From 3c4276f7c3f0fbdb753bcce0dbbfdc74d1edbf4c Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 1 Apr 2025 14:13:51 -0400 Subject: [PATCH] fix: markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read --- src/topics/unread.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/topics/unread.js b/src/topics/unread.js index 676bb0647e..724d3dd5f8 100644 --- a/src/topics/unread.js +++ b/src/topics/unread.js @@ -325,8 +325,7 @@ module.exports = function (Topics) { }; Topics.markAllRead = async function (uid) { - const cutoff = await Topics.unreadCutoff(uid); - let tids = await db.getSortedSetRevRangeByScore('topics:recent', 0, -1, '+inf', cutoff); + let tids = await Topics.getUnreadTids({ uid }); tids = await privileges.topics.filterTids('topics:read', tids, uid); Topics.markTopicNotificationsRead(tids, uid); await Topics.markAsRead(tids, uid);