fix: #8058, fix incorrect digest setting display in ACP

v1.18.x
Barış Soner Uşaklı 5 years ago
parent 505409b9f3
commit 1b992d8201

@ -48,28 +48,24 @@ Digest.getUsersInterval = async (uids) => {
single = true; single = true;
} }
let settings = await Promise.all([ const settings = await Promise.all([
db.isSortedSetMembers('digest:day:uids', uids), db.isSortedSetMembers('digest:day:uids', uids),
db.isSortedSetMembers('digest:week:uids', uids), db.isSortedSetMembers('digest:week:uids', uids),
db.isSortedSetMembers('digest:month:uids', uids), db.isSortedSetMembers('digest:month:uids', uids),
]); ]);
settings = settings.reduce((memo, cur, idx) => {
switch (idx) { const interval = uids.map((uid, index) => {
case 0: if (settings[0][index]) {
memo = cur.map(bool => (bool === true ? 'day' : bool)); return 'day';
break; } else if (settings[1][index]) {
case 1: return 'week';
memo = cur.map(bool => (bool === true ? 'week' : bool)); } else if (settings[2][index]) {
break; return 'month';
case 2: }
memo = cur.map(bool => (bool === true ? 'month' : bool)); return false;
break;
}
return memo;
}); });
return single ? settings[0] : settings; return single ? interval[0] : interval;
}; };
Digest.getSubscribers = async function (interval) { Digest.getSubscribers = async function (interval) {

Loading…
Cancel
Save