import { actionsCreatorFactory } from 'redux-rac-utils'; import { READ, READ_BATCH, READ_LIST } from 'constantFactory'; import { IEntity, IEntitiesList } from 'crudEntity'; import { IRequestReadEntityPayload, IRequestReadEntitiesListPayload, IRequestReadEntitiesPayload, IReadActionsCreators, } from './interfaces'; export default function readActionsCreatorFactory(ENTITY: string): IReadActionsCreators { return { cancelReadBatchEntities: actionsCreatorFactory(READ_BATCH(ENTITY).CANCEL), cancelReadEntitiesList: actionsCreatorFactory(READ_LIST(ENTITY).CANCEL), cancelReadEntity: actionsCreatorFactory(READ(ENTITY).CANCEL), failReadBatchEntities: actionsCreatorFactory(READ_BATCH(ENTITY).FAIL), failReadEntitiesList: actionsCreatorFactory(READ_LIST(ENTITY).FAIL), failReadEntity: actionsCreatorFactory(READ(ENTITY).FAIL), finishReadBatchEntities: actionsCreatorFactory, any>(READ_BATCH(ENTITY).FINISH), finishReadEntitiesList: actionsCreatorFactory(READ_LIST(ENTITY).FINISH), finishReadEntity: actionsCreatorFactory(READ(ENTITY).FINISH), requestReadBatchEntities: actionsCreatorFactory(READ_BATCH(ENTITY).REQUEST), requestReadEntitiesList: actionsCreatorFactory(READ_LIST(ENTITY).REQUEST), requestReadEntity: actionsCreatorFactory(READ(ENTITY).REQUEST), }; }