import {IAction} from '@dezrez/core'; import {ActionTypes} from '../actions/negotiator'; import {Dezrez} from '@dezrez/typings-rezi'; import Negotiator = Dezrez.Core.DataContracts.External.Api.Negotiators.Query.Get.NegotiatorDataContract; export interface INegotiator { me: Negotiator; } export const initialState: INegotiator = { me: {} as Negotiator }; export function negotiator(state = initialState, action: IAction): INegotiator { switch (action.type) { case ActionTypes.STORE_ME: const newMe = Object.assign({}, state.me, action.payload); return Object.assign({}, state, {me: newMe}); } return state; }