@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.
22 lines (21 loc) • 856 B
JavaScript
import { InvalidOperationNameError } from '@puq/errors';
import { equalsFn, keysAsString, some, values } from '@puq/utils';
export const AuthOperationNames = {
forgotPassword: 'forgotPassword',
loginWithCredentials: 'loginWithCredentials',
loginWithOtp: 'loginWithOtp',
logoutFromAllSessions: 'logoutFromAllSessions',
logoutFromCurrentSession: 'logoutFromCurrentSession',
resetPassword: 'resetPassword',
subscribe: 'subscribe'
};
export function isAuthOperationName(operationName) {
return some(values(AuthOperationNames), equalsFn(operationName));
}
export function isAuthOperationNameOrThrow(operationName) {
if (isAuthOperationName(operationName)) {
return true;
}
throw new InvalidOperationNameError(operationName, keysAsString(AuthOperationNames));
}
//# sourceMappingURL=auth-operation-name.js.map