feat: closes #8440, allow configuring max topic count

This commit is contained in:
Barış Soner Uşaklı
2020-06-27 18:11:27 -04:00
parent 0d0b951380
commit e09ab3dc19
4 changed files with 9 additions and 3 deletions

View File

@@ -26,7 +26,7 @@ module.exports = function (Topics) {
}
data.tids = await getTids(params);
data.tids = await sortTids(data.tids, params);
data.tids = await filterTids(data.tids.slice(0, 200), params);
data.tids = await filterTids(data.tids.slice(0, meta.config.recentMaxTopics), params);
data.topicCount = data.tids.length;
data.topics = await getTopics(data.tids, params);
data.nextStart = params.stop + 1;
@@ -49,7 +49,7 @@ module.exports = function (Topics) {
} else if (params.cids) {
tids = await getCidTids(params);
} else {
tids = await db.getSortedSetRevRange('topics:' + params.sort, 0, 199);
tids = await db.getSortedSetRevRange('topics:' + params.sort, 0, meta.config.recentMaxTopics - 1);
}
return tids;
@@ -67,7 +67,7 @@ module.exports = function (Topics) {
pinnedSets.push('cid:' + cid + ':tids:pinned');
});
const [tids, pinnedTids] = await Promise.all([
db.getSortedSetRevRange(sets, 0, 199),
db.getSortedSetRevRange(sets, 0, meta.config.recentMaxTopics - 1),
db.getSortedSetRevRange(pinnedSets, 0, -1),
]);
return pinnedTids.concat(tids);