@puq/names
Version:
The library provides a useful function to create all casing variants of a given string value such as title-case, pascal-case, snake-case and so more.
32 lines (31 loc) • 1.04 kB
JavaScript
import { InvalidOperationNameError } from '@puq/errors';
import { keys } from '@puq/utils';
export const ResourceOperationNames = {
findOne: 'findOne',
findOneBy: 'findOneBy',
findOneById: 'findOneById',
findMany: 'findMany',
findManyBy: 'findManyBy',
saveOne: 'saveOne',
saveMany: 'saveMany',
updateOne: 'updateOne',
updateOneBy: 'updateOneBy',
updateOneById: 'updateOneById',
updateMany: 'updateMany',
updateManyBy: 'updateManyBy',
deleteOne: 'deleteOne',
deleteOneBy: 'deleteOneBy',
deleteOneById: 'deleteOneById',
deleteMany: 'deleteMany',
deleteManyBy: 'deleteManyBy'
};
export function isResourceOperationName(operationName) {
return !!ResourceOperationNames[operationName];
}
export function isResourceOperationNameOrThrow(operationName) {
if (isResourceOperationName(operationName)) {
return;
}
throw new InvalidOperationNameError(operationName, keys(ResourceOperationNames).join('|'));
}
//# sourceMappingURL=resource-operation-name.js.map