fix: #12035, filter tids in mark all read

isekai-main
Barış Soner Uşaklı 1 year ago
parent 379ed0e2e8
commit 77d6d0abfc

@ -317,7 +317,8 @@ module.exports = function (Topics) {
Topics.markAllRead = async function (uid) { Topics.markAllRead = async function (uid) {
const cutoff = await Topics.unreadCutoff(uid); const cutoff = await Topics.unreadCutoff(uid);
const tids = await db.getSortedSetRevRangeByScore('topics:recent', 0, -1, '+inf', cutoff); let tids = await db.getSortedSetRevRangeByScore('topics:recent', 0, -1, '+inf', cutoff);
tids = await privileges.topics.filterTids('read', tids, uid);
Topics.markTopicNotificationsRead(tids, uid); Topics.markTopicNotificationsRead(tids, uid);
await Topics.markAsRead(tids, uid); await Topics.markAsRead(tids, uid);
await db.delete(`uid:${uid}:tids_unread`); await db.delete(`uid:${uid}:tids_unread`);

Loading…
Cancel
Save