From 6a56c12ef1568f0dabe0e5d64b55a39a0644e345 Mon Sep 17 00:00:00 2001 From: Alex van Andel Date: Wed, 31 May 2023 20:48:32 +0200 Subject: [PATCH] Only include accepted users, ignore all pending, unregistered or not (#9250) --- apps/api/pages/api/availability/_get.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/api/pages/api/availability/_get.ts b/apps/api/pages/api/availability/_get.ts index c8711d6a61..f641d22c18 100644 --- a/apps/api/pages/api/availability/_get.ts +++ b/apps/api/pages/api/availability/_get.ts @@ -133,7 +133,12 @@ async function handler(req: NextApiRequest) { }); if (!team) throw new HttpError({ statusCode: 404, message: "teamId not found" }); if (!team.members) throw new HttpError({ statusCode: 404, message: "team has no members" }); - const allMemberIds = team.members.map((membership) => membership.userId); + const allMemberIds = team.members.reduce((allMemberIds: number[], member) => { + if (member.accepted) { + allMemberIds.push(member.userId); + } + return allMemberIds; + }, []); const members = await prisma.user.findMany({ where: { id: { in: allMemberIds } }, select: availabilityUserSelect,