UNPKG

@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
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