fix: markAllRead to get tids based on same logic as unread page, instead of marking all recent posts read

This commit is contained in:
Julian Lam
2025-04-01 14:13:51 -04:00
parent 881a6724ad
commit 3c4276f7c3

View File

@@ -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);