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), ]); };