import { actionsCreatorFactory } from 'redux-rac-utils'; import { DELETE, DELETE_BATCH } from 'constantFactory'; import { IEntity } from 'crudEntity'; import { IRequestDeleteEntityPayload, IRequestDeleteEntitiesPayload, IDeleteActionsCreators, } from './interfaces'; export default function deleteActionsCreatorFactory(ENTITY: string): IDeleteActionsCreators { return { cancelDeleteBatchEntities: actionsCreatorFactory(DELETE_BATCH(ENTITY).CANCEL), cancelDeleteEntity: actionsCreatorFactory(DELETE(ENTITY).CANCEL), failDeleteBatchEntities: actionsCreatorFactory(DELETE_BATCH(ENTITY).FAIL), failDeleteEntity: actionsCreatorFactory(DELETE(ENTITY).FAIL), finishDeleteBatchEntities: actionsCreatorFactory, any>(DELETE_BATCH(ENTITY).FINISH), finishDeleteEntity: actionsCreatorFactory(DELETE(ENTITY).FINISH), requestDeleteBatchEntities: actionsCreatorFactory(DELETE_BATCH(ENTITY).REQUEST), requestDeleteEntity: actionsCreatorFactory(DELETE(ENTITY).REQUEST), }; }