feathers-authentication-management
Version:
Adds sign up verification, forgotten password reset, and other capabilities to local feathers-authentication
20 lines (15 loc) • 513 B
text/typescript
import { BadRequest } from '@feathersjs/errors';
import { checkContext } from 'feathers-hooks-common';
import type { HookContext } from '@feathersjs/feathers';
/**
* Throws if `context.params?.user?.isVerified` is not true
*/
export function isVerified <H extends HookContext = HookContext> () {
return (context: H): H => {
checkContext(context, 'before');
if (!context.params?.user?.isVerified) {
throw new BadRequest('User\'s email is not yet verified.');
}
return context;
};
}