fix: reset user bookmark when topic is marked unread

This commit is contained in:
Julian Lam
2023-02-15 12:04:21 -05:00
parent f2649f4eec
commit 9bcd85c2c6
2 changed files with 5 additions and 0 deletions

View File

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

View File

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