From 4f76d4468e8e326ebae52d92ad114a2edd79ee62 Mon Sep 17 00:00:00 2001 From: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:55:14 +0530 Subject: [PATCH] fix: passing booking id in the payload (#15642) --- apps/web/playwright/bookings-list.e2e.ts | 1 + packages/features/webhooks/lib/sendPayload.ts | 1 + packages/trpc/server/routers/publicViewer/noShow.handler.ts | 2 ++ 3 files changed, 4 insertions(+) diff --git a/apps/web/playwright/bookings-list.e2e.ts b/apps/web/playwright/bookings-list.e2e.ts index 3cffeda1cb..77dbbf5289 100644 --- a/apps/web/playwright/bookings-list.e2e.ts +++ b/apps/web/playwright/bookings-list.e2e.ts @@ -109,6 +109,7 @@ test.describe("Bookings", () => { message: "first@cal.com marked as no-show", attendees: [{ email: "first@cal.com", noShow: true, utcOffset: null }], bookingUid: bookingWhereFirstUserIsOrganizer?.uid, + bookingId: bookingWhereFirstUserIsOrganizer?.id, }, }); webhookReceiver.close(); diff --git a/packages/features/webhooks/lib/sendPayload.ts b/packages/features/webhooks/lib/sendPayload.ts index 8179cc2e36..94e9740231 100644 --- a/packages/features/webhooks/lib/sendPayload.ts +++ b/packages/features/webhooks/lib/sendPayload.ts @@ -32,6 +32,7 @@ export type WithUTCOffsetType = T & { export type BookingNoShowUpdatedPayload = { message: string; bookingUid: string; + bookingId: number; attendees: { email: string; noShow: boolean }[]; }; diff --git a/packages/trpc/server/routers/publicViewer/noShow.handler.ts b/packages/trpc/server/routers/publicViewer/noShow.handler.ts index 7f4dbd64ec..0a0cb23946 100644 --- a/packages/trpc/server/routers/publicViewer/noShow.handler.ts +++ b/packages/trpc/server/routers/publicViewer/noShow.handler.ts @@ -75,6 +75,7 @@ export const noShowHandler = async ({ input }: NoShowOptions) => { const booking = await prisma.booking.findUnique({ where: { uid: bookingUid }, select: { + id: true, eventType: { select: { id: true, @@ -103,6 +104,7 @@ export const noShowHandler = async ({ input }: NoShowOptions) => { // @ts-expect-error payload is too booking specific, we need to refactor this message: t(payload.message, { x: payload.attendees[0]?.email || "User" }), bookingUid, + bookingId: booking?.id, }); return payload; }