import { actionsCreatorFactory } from 'redux-rac-utils'; import { CREATE } from 'constantFactory'; import { IEntity } from 'crudEntity'; import { IRequestCreateEntityPayload, ICreateActionsCreators, } from './interfaces'; export default function createActionsCreatorsFactory(ENTITY: string): ICreateActionsCreators { return { cancelCreateEntity: actionsCreatorFactory(CREATE(ENTITY).CANCEL), failCreateEntity: actionsCreatorFactory(CREATE(ENTITY).FAIL), finishCreateEntity: actionsCreatorFactory(CREATE(ENTITY).FINISH), requestCreateEntity: actionsCreatorFactory(CREATE(ENTITY).REQUEST), }; }