Create UseTemplate Action and Reducer to update state with template from BE.
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / useTemplate / useTemplate.action.ts
1 import {Action, ActionCreator} from "redux";
2 import {ServiceInstance} from "../../../models/serviceInstance";
3
4 export enum UseTemplateActions {
5   CREATE_SERVICE_INSTANCE_FROM_TEMPLATE = 'CREATE_SERVICE_INSTANCE_FROM_TEMPLATE',
6 }
7
8 export interface CreateServiceInstanceFromTemplate extends Action {
9   serviceInstantiationTemplate?: ServiceInstance;
10   serviceModelId?: string;
11 }
12
13 export const createServiceInstanceFromTemplate: ActionCreator<CreateServiceInstanceFromTemplate> = (serviceInstantiationTemplate, serviceModelId) => ({
14     type: UseTemplateActions.CREATE_SERVICE_INSTANCE_FROM_TEMPLATE,
15     serviceInstantiationTemplate: serviceInstantiationTemplate,
16     serviceModelId: serviceModelId
17 });