From 9bcd85c2c6848c3d325d32027261809da6e11c9e Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 15 Feb 2023 12:04:21 -0500 Subject: [PATCH] fix: reset user bookmark when topic is marked unread --- src/topics/bookmarks.js | 4 ++++ src/topics/unread.js | 1 + 2 files changed, 5 insertions(+) diff --git a/src/topics/bookmarks.js b/src/topics/bookmarks.js index e7d52f84ae..45c70c0f7b 100644 --- a/src/topics/bookmarks.js +++ b/src/topics/bookmarks.js @@ -28,6 +28,10 @@ module.exports = function (Topics) { await db.sortedSetAdd(`tid:${tid}:bookmarks`, index, uid); }; + Topics.removeUserBookmark = async (tid, uid) => { + await db.sortedSetRemove(`tid:${tid}:bookmarks`, uid); + }; + Topics.getTopicBookmarks = async function (tid) { return await db.getSortedSetRangeWithScores(`tid:${tid}:bookmarks`, 0, -1); }; diff --git a/src/topics/unread.js b/src/topics/unread.js index f743af4a41..53c301a4cf 100644 --- a/src/topics/unread.js +++ b/src/topics/unread.js @@ -378,6 +378,7 @@ module.exports = function (Topics) { [`tid:${tid}:bookmarks`, uid], ]), db.sortedSetAdd(`uid:${uid}:tids_unread`, Date.now(), tid), + Topics.removeUserBookmark(tid, uid), ]); };