chore: ensured that sendEnrollmentEmail is async

This commit is contained in:
Gabriel Grubba
2022-12-20 17:11:53 -03:00
parent f36808d7cf
commit 657aa8275d

View File

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