import { ReducersMapObject } from 'redux'; import { INIT_STORE } from 'constantFactory'; import { IInitStoreAction } from 'actionsCreatorFactory'; import { CrudState } from './interfaces'; export default function storeHandlersFactory(ENTITY: string): ReducersMapObject { return { [INIT_STORE(ENTITY)](state: CrudState, action: IInitStoreAction): CrudState { return state.set('bootTime', action.payload.now); }, }; }