aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/storeUtil/utils/useTemplate/useTemplate.reducer.ts
blob: 5a06d6e0a183c4a8a2a0b14195ce49cd0220cdae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import {ServiceState} from "../main.reducer";
import {Action} from "redux";
import {
  createServiceInstanceFromTemplate,
  CreateServiceInstanceFromTemplate,
  UseTemplateActions
} from "./useTemplate.action";
import * as _ from "lodash";

export function useTemplateReducer(state: ServiceState, action: Action) : ServiceState {
   switch (action.type) {
     case UseTemplateActions.CREATE_SERVICE_INSTANCE_FROM_TEMPLATE : {
        const updateServiceInstanceFromTemplateAction = <CreateServiceInstanceFromTemplate>action;
        const uuid = updateServiceInstanceFromTemplateAction.serviceModelId;
        let newState = _.cloneDeep(state);
        newState.serviceInstance[uuid] = updateServiceInstanceFromTemplateAction.serviceInstantiationTemplate;
        return newState;
     }
   }
}