From f1dd217de70116eeedc4d0dfadc8e3fcd7e9de1c Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Wed, 21 May 2025 14:14:17 +0530 Subject: [PATCH] =?UTF-8?q?fix:=20don=E2=80=99t=20let=20the=20booking=20pa?= =?UTF-8?q?ge=20crash=20on=20invalid=20metadata=20(#21410)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: booking tab crash * Update zod-utils.ts * Update zod-utils.ts * update --- apps/web/components/booking/BookingListItem.tsx | 4 +++- apps/web/modules/bookings/views/bookings-single-view.tsx | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/web/components/booking/BookingListItem.tsx b/apps/web/components/booking/BookingListItem.tsx index 4bf5328b97..e44e739c3f 100644 --- a/apps/web/components/booking/BookingListItem.tsx +++ b/apps/web/components/booking/BookingListItem.tsx @@ -87,7 +87,9 @@ function buildParsedBooking(booking: BookingItemProps) { >) : null; - const bookingMetadata = bookingMetadataSchema.parse(booking.metadata ?? null); + const parsedMetadata = bookingMetadataSchema.safeParse(booking.metadata ?? null); + const bookingMetadata = parsedMetadata.success ? parsedMetadata.data : null; + return { ...booking, eventType: bookingEventType, diff --git a/apps/web/modules/bookings/views/bookings-single-view.tsx b/apps/web/modules/bookings/views/bookings-single-view.tsx index c7d07a922d..8fedfaba99 100644 --- a/apps/web/modules/bookings/views/bookings-single-view.tsx +++ b/apps/web/modules/bookings/views/bookings-single-view.tsx @@ -129,7 +129,9 @@ export default function Success(props: PageProps) { rescheduleLocation = bookingInfo.responses.location.optionValue; } - const parsedBookingMetadata = bookingMetadataSchema.parse(bookingInfo?.metadata || {}); + const parsed = bookingMetadataSchema.safeParse(bookingInfo?.metadata ?? null); + const parsedBookingMetadata = parsed.success ? parsed.data : null; + const bookingWithParsedMetadata = { ...bookingInfo, metadata: parsedBookingMetadata,