import { actionsCreatorFactory } from 'redux-rac-utils'; import { UPDATE } from 'constantFactory'; import { IEntity } from 'crudEntity'; import { IRequestUpdateEntityPayload, IUpdateActionsCreators, } from './interfaces'; export default function updateActionsCreatorsFactory(ENTITY: string): IUpdateActionsCreators { return { cancelUpdateEntity: actionsCreatorFactory(UPDATE(ENTITY).CANCEL), failUpdateEntity: actionsCreatorFactory(UPDATE(ENTITY).FAIL), finishUpdateEntity: actionsCreatorFactory(UPDATE(ENTITY).FINISH), requestUpdateEntity: actionsCreatorFactory(UPDATE(ENTITY).REQUEST), }; }