Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | 1x 1x 1x 1x 1x 3x 3x 1x 1x | import { makeDefaultOptions } from '.'; import ensureHasAllKeys from '../helpers/ensure-has-all-keys'; import sendResetPwd from '../methods/send-reset-pwd'; import { AuthenticationManagementBase } from './AuthenticationManagementBase'; import type { SetRequired } from 'type-fest'; import type { DataSendResetPwd, SanitizedUser, SendResetPwdOptions } from '../types'; export class SendResetPwdService extends AuthenticationManagementBase<DataSendResetPwd, SanitizedUser> { options: SendResetPwdOptions; constructor (options: SetRequired<Partial<SendResetPwdOptions>, 'app'>) { super(); ensureHasAllKeys(options, ['app'], this.constructor.name); const defaultOptions: Omit<SendResetPwdOptions, 'app'> = makeDefaultOptions([ 'service', 'identifyUserProps', 'skipIsVerifiedCheck', 'reuseResetToken', 'resetDelay', 'sanitizeUserForClient', 'resetAttempts', 'shortTokenLen', 'longTokenLen', 'shortTokenDigits', 'notifier', 'passwordField' ]); this.options = Object.assign(defaultOptions, options); } async _create (data: DataSendResetPwd): Promise<SanitizedUser> { return await sendResetPwd( this.options, data.value, data.notifierOptions ); } } |