From e64428c89eeeaffa0d4e5b27053100d5ee80ea4e Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 28 Jan 2026 21:00:01 +0100 Subject: [PATCH] optimize party seeking call --- website/server/controllers/api-v3/groups.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/website/server/controllers/api-v3/groups.js b/website/server/controllers/api-v3/groups.js index 159adb8466..568d947145 100644 --- a/website/server/controllers/api-v3/groups.js +++ b/website/server/controllers/api-v3/groups.js @@ -1353,6 +1353,8 @@ api.getLookingForParty = { const seekers = await User .find({ + 'auth.blocked': { $ne: true }, + 'flags.chatRevoked': { $ne: true }, 'party.seeking': { $exists: true }, 'invitations.party.id': { $exists: false }, 'auth.timestamps.loggedin': { @@ -1360,12 +1362,13 @@ api.getLookingForParty = { }, }) // eslint-disable-next-line no-multi-str - .select('_id auth.blocked auth.local.username auth.timestamps backer contributor.level \ - flags.chatRevoked flags.classSelected inbox.blocks invitations.party items.gear.costume \ + .select('_id auth.local.username auth.timestamps backer contributor.level \ + flags.classSelected inbox.blocks invitations.party items.gear.costume \ items.gear.equipped loginIncentives party._id preferences.background preferences.chair \ preferences.costume preferences.hair preferences.shirt preferences.size preferences.skin \ preferences.language profile.name stats.buffs stats.class stats.lvl') .sort('-auth.timestamps.loggedin') + .lean() .exec(); const filteredSeekers = seekers.filter(seeker => {