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,