From 657aa8275dec44f8fdd3bdd2e3a660001210a3d2 Mon Sep 17 00:00:00 2001 From: Gabriel Grubba Date: Tue, 20 Dec 2022 17:11:53 -0300 Subject: [PATCH] chore: ensured that sendEnrollmentEmail is async --- packages/accounts-password/password_server.js | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/accounts-password/password_server.js b/packages/accounts-password/password_server.js index a5c7dd0ca1..a2f811180b 100644 --- a/packages/accounts-password/password_server.js +++ b/packages/accounts-password/password_server.js @@ -575,17 +575,23 @@ Accounts.sendResetPasswordEmail = * @returns {Object} Object with {email, user, token, url, options} values. * @importFromPackage accounts-base */ -Accounts.sendEnrollmentEmail = async (userId, email, extraTokenData, extraParams) => { - const {email: realEmail, user, token} = - Accounts.generateResetToken(userId, email, 'enrollAccount', extraTokenData); - const url = Accounts.urls.enrollAccount(token, extraParams); - const options = Accounts.generateOptionsForEmail(realEmail, user, url, 'enrollAccount'); - await Email.sendAsync(options); - if (Meteor.isDevelopment) { - console.log(`\nEnrollment email URL: ${url}`); - } - return {email: realEmail, user, token, url, options}; -}; +Accounts.sendEnrollmentEmail = + async (userId, email, extraTokenData, extraParams) => { + + const { email: realEmail, user, token } = + await Accounts.generateResetToken(userId, email, 'enrollAccount', extraTokenData); + + const url = Accounts.urls.enrollAccount(token, extraParams); + + const options = + Accounts.generateOptionsForEmail(realEmail, user, url, 'enrollAccount'); + + await Email.sendAsync(options); + if (Meteor.isDevelopment) { + console.log(`\nEnrollment email URL: ${ url }`); + } + return { email: realEmail, user, token, url, options }; + }; // Take token from sendResetPasswordEmail or sendEnrollmentEmail, change