From 77d6d0abfcc75b1ed627012f57038805692b9515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 25 Sep 2023 20:34:10 -0400 Subject: [PATCH] fix: #12035, filter tids in mark all read --- src/topics/unread.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/topics/unread.js b/src/topics/unread.js index 63563525d5..c1666f7d91 100644 --- a/src/topics/unread.js +++ b/src/topics/unread.js @@ -317,7 +317,8 @@ module.exports = function (Topics) { Topics.markAllRead = async function (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); await Topics.markAsRead(tids, uid); await db.delete(`uid:${uid}:tids_unread`);