fix: remote categories should not show up in a user's follow lists

This commit is contained in:
Julian Lam
2025-03-26 14:08:26 -04:00
parent 3213da1c77
commit 4d1d7c3dca
3 changed files with 37 additions and 1 deletions

View File

@@ -79,11 +79,15 @@ module.exports = function (User) {
if (parseInt(uid, 10) <= 0) {
return [];
}
const uids = await db.getSortedSetRevRange([
let uids = await db.getSortedSetRevRange([
`${type}:${uid}`,
`${type}Remote:${uid}`,
], start, stop);
// Filter out remote categories
const isCategory = await db.exists(uids.map(uid => `categoryRemote:${uid}`));
uids = uids.filter((uid, idx) => !isCategory[idx])
const data = await plugins.hooks.fire(`filter:user.${type}`, {
uids: uids,
uid: uid,