feat: use local date string for digest subject

closes #13420
This commit is contained in:
Barış Soner Uşaklı
2025-05-15 09:38:43 -04:00
parent 0aa9c187f7
commit 3d96afb2d1

View File

@@ -89,12 +89,19 @@ Digest.send = async function (data) {
}
let errorLogged = false;
await batch.processArray(data.subscribers, async (uids) => {
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']));
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'])
);
if (!userData.length) {
return;
}
await Promise.all(userData.map(async (userObj) => {
const userSettings = await user.getMultipleUserSettings(userData.map(u => u.uid));
const date = new Date();
await Promise.all(userData.map(async (userObj, index) => {
const userSetting = userSettings[index];
const [publicRooms, notifications, topics] = await Promise.all([
getUnreadPublicRooms(userObj.uid),
user.notifications.getUnreadInterval(userObj.uid, data.interval),
@@ -118,9 +125,8 @@ Digest.send = async function (data) {
});
emailsSent += 1;
const now = new Date();
await emailer.send('digest', userObj.uid, {
subject: `[[email:digest.subject, ${now.getFullYear()}/${now.getMonth() + 1}/${now.getDate()}]]`,
subject: `[[email:digest.subject, ${date.toLocaleDateString(userSetting.userLang)}]]`,
username: userObj.username,
userslug: userObj.userslug,
notifications: unreadNotifs,