export function reducer()

in src/app/depositAccount/store/products.reducer.ts [30:64]


export function reducer(state = initialState, action: productActions.Actions): ResourceState {

  switch (action.type) {

    case productActions.EXECUTE_COMMAND_SUCCESS: {
      const payload = action.payload;

      const definitionId = payload.definitionId;
      const command: ProductDefinitionCommand = payload.command;

      const definition = state.entities[definitionId];

      let active = false;

      if (command.action === 'ACTIVATE') {
        active = true;
      }

      definition.active = active;

      return {
        ids: [ ...state.ids ],
        entities: Object.assign({}, state.entities, {
          [definition.identifier]: definition
        }),
        loadedAt: state.loadedAt,
        selectedId: state.selectedId
      };
    }

    default: {
      return state;
    }
  }
}