|
|
@ -103,7 +103,6 @@ Digest.send = async function (data) {
|
|
|
|
if (!data || !data.subscribers || !data.subscribers.length) {
|
|
|
|
if (!data || !data.subscribers || !data.subscribers.length) {
|
|
|
|
return emailsSent;
|
|
|
|
return emailsSent;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let errorLogged = false;
|
|
|
|
|
|
|
|
await batch.processArray(data.subscribers, async (uids) => {
|
|
|
|
await batch.processArray(data.subscribers, async (uids) => {
|
|
|
|
let userData = await user.getUsersFields(uids, ['uid', 'email', 'email:confirmed', 'username', 'userslug', 'lastonline']);
|
|
|
|
let userData = await user.getUsersFields(uids, ['uid', 'email', 'email:confirmed', 'username', 'userslug', 'lastonline']);
|
|
|
|
userData = userData.filter(u => u && u.email && (meta.config.includeUnverifiedEmails || u['email:confirmed']));
|
|
|
|
userData = userData.filter(u => u && u.email && (meta.config.includeUnverifiedEmails || u['email:confirmed']));
|
|
|
@ -142,11 +141,6 @@ Digest.send = async function (data) {
|
|
|
|
popularTopics: topics.popular,
|
|
|
|
popularTopics: topics.popular,
|
|
|
|
interval: data.interval,
|
|
|
|
interval: data.interval,
|
|
|
|
showUnsubscribe: true,
|
|
|
|
showUnsubscribe: true,
|
|
|
|
}).catch((err) => {
|
|
|
|
|
|
|
|
if (!errorLogged) {
|
|
|
|
|
|
|
|
winston.error(`[user/jobs] Could not send digest email\n[emailer.send] ${err.stack}`);
|
|
|
|
|
|
|
|
errorLogged = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
if (data.interval !== 'alltime') {
|
|
|
|
if (data.interval !== 'alltime') {
|
|
|
|