import { IAction } from '@dezrez/core'; import { ActionTypes } from '../../actions/role'; import * as roleTypeRegistrations from './roleTypeRegistrations'; export function role(state = roleTypeRegistrations.initialState, action: IAction): any { switch (action.type) { case ActionTypes.STORE: const roles = {}; if (action.payload && action.payload.role.RoleType.SystemName) { roles[action.payload.role.RoleType.SystemName] = action.payload.role; const newRoles = Object.assign({}, state, roles); return Object.assign({}, state, newRoles); } return state; case ActionTypes.CLEAR: return roleTypeRegistrations.initialState; } return state; }