From a6b6898697eb92d289d9e452f0c4965791807788 Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:58:19 +0000 Subject: [PATCH] add conditional (#20057) --- .../routers/viewer/payments/chargeCard.handler.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/trpc/server/routers/viewer/payments/chargeCard.handler.ts b/packages/trpc/server/routers/viewer/payments/chargeCard.handler.ts index 2821f8e822..98d177e482 100644 --- a/packages/trpc/server/routers/viewer/payments/chargeCard.handler.ts +++ b/packages/trpc/server/routers/viewer/payments/chargeCard.handler.ts @@ -85,6 +85,19 @@ export const chargeCardHandler = async ({ ctx, input }: ChargeCardHandlerOptions ? { teamId: booking.eventType.teamId } : { userId: ctx.user.id }; + if (booking.eventType?.teamId) { + const userIsInTeam = await prisma.membership.findFirst({ + where: { + userId: ctx.user.id, + teamId: booking.eventType?.teamId, + }, + }); + + if (!userIsInTeam) { + throw new TRPCError({ code: "UNAUTHORIZED", message: "User is not in team" }); + } + } + const paymentCredential = await prisma.credential.findFirst({ where: { ...idToSearchObject,