feat: add number of posters to topic

v1.18.x
Barış Soner Uşaklı 4 years ago
parent 80dbf97a2f
commit 83d4e7efaa

@ -3542,6 +3542,9 @@ paths:
type: number type: number
viewcount: viewcount:
type: number type: number
posterCount:
type: number
description: The number of unique users who made a post in this topic
mainPid: mainPid:
type: number type: number
description: The post id of the first post in this topic (also called the description: The post id of the first post in this topic (also called the

@ -146,6 +146,7 @@ Topics.getTopicWithPosts = async function (topicData, set, uid, start, stop, rev
deleter, deleter,
merger, merger,
related, related,
posterCount,
] = await Promise.all([ ] = await Promise.all([
getMainPostAndReplies(topicData, set, uid, start, stop, reverse), getMainPostAndReplies(topicData, set, uid, start, stop, reverse),
categories.getCategoryData(topicData.cid), categories.getCategoryData(topicData.cid),
@ -157,6 +158,7 @@ Topics.getTopicWithPosts = async function (topicData, set, uid, start, stop, rev
getDeleter(topicData), getDeleter(topicData),
getMerger(topicData), getMerger(topicData),
getRelated(topicData, uid), getRelated(topicData, uid),
db.sortedSetCard('tid:' + topicData.tid + ':posters'),
]); ]);
topicData.posts = posts; topicData.posts = posts;
@ -179,6 +181,7 @@ Topics.getTopicWithPosts = async function (topicData, set, uid, start, stop, rev
topicData.mergedTimestampISO = utils.toISOString(topicData.mergedTimestamp); topicData.mergedTimestampISO = utils.toISOString(topicData.mergedTimestamp);
} }
topicData.related = related || []; topicData.related = related || [];
topicData.posterCount = posterCount;
topicData.unreplied = topicData.postcount === 1; topicData.unreplied = topicData.postcount === 1;
topicData.icons = []; topicData.icons = [];

Loading…
Cancel
Save