friends query improvement
All checks were successful
Build Images and Deploy / Update-PROD-Stack (push) Successful in 33s

This commit is contained in:
2026-01-30 17:23:26 -05:00
parent ada42d08ce
commit 78785aee42

View File

@@ -60,10 +60,15 @@ router.get('/', authMiddleware, asyncHandler(async (req, res) => {
FROM challenges c
INNER JOIN challenge_participants cp ON cp.challenge_id = c.id
WHERE cp.user_id = ? AND c.created_by != ? AND cp.status = 'accepted'
UNION
SELECT DISTINCT cp.user_id
FROM challenge_participants cp
INNER JOIN challenges c ON cp.challenge_id = c.id
WHERE c.created_by = ? AND cp.user_id != ? AND cp.status = 'accepted'
)
AND u.id NOT IN (${friends.map(() => '?').join(',') || 'NULL'})
ORDER BY u.username`,
[req.user.userId, req.user.userId, req.user.userId, req.user.userId, ...friends.map(f => f.id)]
[req.user.userId, req.user.userId, req.user.userId, req.user.userId, req.user.userId, req.user.userId, ...friends.map(f => f.id)]
);
res.json({