From 81763b39b647ac717f2d07adb63b5fe42eda5994 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Sun, 13 Dec 2020 12:57:16 +0200 Subject: [PATCH] closes #218 can add player id if only league placements --- pages/api/users/[id]/player.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pages/api/users/[id]/player.ts b/pages/api/users/[id]/player.ts index 9c891b879..ac5bd9a49 100644 --- a/pages/api/users/[id]/player.ts +++ b/pages/api/users/[id]/player.ts @@ -19,14 +19,17 @@ const userHandler = async (req: NextApiRequest, res: NextApiResponse) => { const userToUpdate = await prisma.user.findUnique({ where: { discordId } }); if (!userToUpdate) return res.status(400).end(); - const [placements, builds] = await Promise.all([ - prisma.xRankPlacement.findMany({ where: { switchAccountId } }), + const [player, builds] = await Promise.all([ + prisma.player.findUnique({ + where: { switchAccountId }, + include: { placements: true }, + }), prisma.build.findMany({ where: { userId: userToUpdate.id } }), ]); - if (!placements.length) return res.status(400).end(); + if (!player) return res.status(400).end(); - const top500weapons = placements.reduce((acc, placement) => { + const top500weapons = player.placements.reduce((acc, placement) => { acc.add(placement.weapon); return acc; }, new Set());