mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 06:07:21 +01:00
fix(email): better promise handling
This commit is contained in:
@@ -16,11 +16,11 @@ async function updateUser (user) {
|
|||||||
|
|
||||||
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
if (count % progressCount === 0) console.warn(`${count} ${user._id}`);
|
||||||
|
|
||||||
sendTxn(
|
await sendTxn(
|
||||||
user,
|
user,
|
||||||
EMAIL_SLUG,
|
EMAIL_SLUG,
|
||||||
[{ name: 'BASE_URL', content: BASE_URL }], // Add variables from template
|
[{ name: 'BASE_URL', content: BASE_URL }], // Add variables from template
|
||||||
);
|
).catch(err => console.error(err));
|
||||||
|
|
||||||
return User.update({ _id: user._id }, { $set: { migration: MIGRATION_NAME } }).exec();
|
return User.update({ _id: user._id }, { $set: { migration: MIGRATION_NAME } }).exec();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ export function getGroupUrl (group) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Send a transactional email using Mandrill through the external email server
|
// Send a transactional email using Mandrill through the external email server
|
||||||
export function sendTxn (mailingInfoArray, emailType, variables, personalVariables) {
|
export async function sendTxn (mailingInfoArray, emailType, variables, personalVariables) {
|
||||||
mailingInfoArray = Array.isArray(mailingInfoArray) ? mailingInfoArray : [mailingInfoArray]; // eslint-disable-line no-param-reassign, max-len
|
mailingInfoArray = Array.isArray(mailingInfoArray) ? mailingInfoArray : [mailingInfoArray]; // eslint-disable-line no-param-reassign, max-len
|
||||||
|
|
||||||
variables = [ // eslint-disable-line no-param-reassign, max-len
|
variables = [ // eslint-disable-line no-param-reassign, max-len
|
||||||
@@ -130,7 +130,7 @@ export function sendTxn (mailingInfoArray, emailType, variables, personalVariabl
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (IS_PROD && mailingInfoArray.length > 0) {
|
if (IS_PROD && mailingInfoArray.length > 0) {
|
||||||
got.post(`${EMAIL_SERVER.url}/job`, {
|
return got.post(`${EMAIL_SERVER.url}/job`, {
|
||||||
auth: `${EMAIL_SERVER.auth.user}:${EMAIL_SERVER.auth.password}`,
|
auth: `${EMAIL_SERVER.auth.user}:${EMAIL_SERVER.auth.password}`,
|
||||||
json: true,
|
json: true,
|
||||||
body: {
|
body: {
|
||||||
|
|||||||
Reference in New Issue
Block a user