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 | 1x 1x 1x 1x 1x 1x 1x 1x 77x 77x 77x 77x 69x 69x 45x 45x 45x | const makeDebug = require('debug'); const ensureObjPropsValid = require('./helpers/ensure-obj-props-valid'); const getLongToken = require('./helpers/get-long-token'); const getShortToken = require('./helpers/get-short-token'); const getUserData = require('./helpers/get-user-data'); const notifier = require('./helpers/notifier'); const debug = makeDebug('authLocalMgnt:resendVerifySignup'); // {email}, {cellphone}, {verifyToken}, {verifyShortToken}, // {email, cellphone, verifyToken, verifyShortToken} module.exports = async function resendVerifySignup (options, identifyUser, notifierOptions) { debug('identifyUser=', identifyUser); const usersService = options.app.service(options.service); const usersServiceIdName = usersService.id; ensureObjPropsValid(identifyUser, options.identifyUserProps.concat('verifyToken', 'verifyShortToken') ); const users = await usersService.find({ query: identifyUser }); const user1 = getUserData(users, ['isNotVerified']); const user2 = await usersService.patch(user1[usersServiceIdName], { isVerified: false, verifyExpires: Date.now() + options.delay, verifyToken: await getLongToken(options.longTokenLen), verifyShortToken: await getShortToken(options.shortTokenLen, options.shortTokenDigits) }); const user3 = await notifier(options.notifier, 'resendVerifySignup', user2, notifierOptions); return options.sanitizeUserForClient(user3); }; |