Skip to content

Commit f1dd217

Browse files
authored
fix: don’t let the booking page crash on invalid metadata (calcom#21410)
* fix: booking tab crash * Update zod-utils.ts * Update zod-utils.ts * update
1 parent 3e8f0b1 commit f1dd217

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

apps/web/components/booking/BookingListItem.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,9 @@ function buildParsedBooking(booking: BookingItemProps) {
8787
>)
8888
: null;
8989

90-
const bookingMetadata = bookingMetadataSchema.parse(booking.metadata ?? null);
90+
const parsedMetadata = bookingMetadataSchema.safeParse(booking.metadata ?? null);
91+
const bookingMetadata = parsedMetadata.success ? parsedMetadata.data : null;
92+
9193
return {
9294
...booking,
9395
eventType: bookingEventType,

apps/web/modules/bookings/views/bookings-single-view.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,9 @@ export default function Success(props: PageProps) {
129129
rescheduleLocation = bookingInfo.responses.location.optionValue;
130130
}
131131

132-
const parsedBookingMetadata = bookingMetadataSchema.parse(bookingInfo?.metadata || {});
132+
const parsed = bookingMetadataSchema.safeParse(bookingInfo?.metadata ?? null);
133+
const parsedBookingMetadata = parsed.success ? parsed.data : null;
134+
133135
const bookingWithParsedMetadata = {
134136
...bookingInfo,
135137
metadata: parsedBookingMetadata,

0 commit comments

Comments
 (0)