From 5c04e8051cbdfb357bcb308954ba84e621eedc7f Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Wed, 14 Feb 2024 11:38:31 -0500 Subject: [PATCH] fix: include mainPid in topic counts calculation --- src/activitypub/notes.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/activitypub/notes.js b/src/activitypub/notes.js index e360182b68..f88ac19397 100644 --- a/src/activitypub/notes.js +++ b/src/activitypub/notes.js @@ -208,12 +208,11 @@ Notes.assertTopic = async (uid, id) => { }; Notes.updateTopicCounts = async function (tid) { + const mainPid = await topics.getTopicField(tid, 'mainPid'); const pids = await db.getSortedSetMembers(`tid:${tid}:posts`); + pids.unshift(mainPid); let uids = await db.getObjectsFields(pids.map(p => `post:${p}`), ['uid']); - uids = uids.reduce((set, { uid }) => { - set.add(uid); - return set; - }, new Set()); + uids = new Set(uids.map(o => o.uid)); db.setObject(`topic:${tid}`, { postercount: uids.size,