From 8fb5c1ad13059a5b6c65f1125abb5b1b5be906bd Mon Sep 17 00:00:00 2001 From: zomars Date: Mon, 17 Oct 2022 12:18:38 -0600 Subject: [PATCH] Hotfix: metadata parsing --- packages/trpc/server/routers/viewer.tsx | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/trpc/server/routers/viewer.tsx b/packages/trpc/server/routers/viewer.tsx index 0ede11c7f12a0..281e75d53f619 100644 --- a/packages/trpc/server/routers/viewer.tsx +++ b/packages/trpc/server/routers/viewer.tsx @@ -9,7 +9,6 @@ import { deleteStripeCustomer } from "@calcom/app-store/stripepayment/lib/custom import { getCustomerAndCheckoutSession } from "@calcom/app-store/stripepayment/lib/getCustomerAndCheckoutSession"; import stripe, { closePayments } from "@calcom/app-store/stripepayment/lib/server"; import getApps, { getLocationOptions } from "@calcom/app-store/utils"; -import { getEventTypeAppData } from "@calcom/app-store/utils"; import { cancelScheduledJobs } from "@calcom/app-store/zapier/lib/nodeScheduler"; import { getCalendarCredentials, getConnectedCalendars } from "@calcom/core/CalendarManager"; import { DailyLocationType } from "@calcom/core/location"; @@ -39,7 +38,7 @@ import { updateWebUser as syncServicesUpdateWebUser, } from "@calcom/lib/sync/SyncServiceManager"; import prisma, { baseEventTypeSelect, baseUserSelect, bookingMinimalSelect } from "@calcom/prisma"; -import { userMetadata, EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils"; +import { EventTypeMetaDataSchema, userMetadata } from "@calcom/prisma/zod-utils"; import { resizeBase64Image } from "@calcom/web/server/lib/resizeBase64Image"; import { TRPCError } from "@trpc/server"; @@ -349,10 +348,13 @@ const loggedInViewerRouter = createProtectedRouter() throw new TRPCError({ code: "INTERNAL_SERVER_ERROR" }); } - const userEventTypes = user.eventTypes.map((eventType) => ({ + const mapEventType = (eventType: typeof user.eventTypes[number]) => ({ ...eventType, - metadata: EventTypeMetaDataSchema.parse(eventType.metadata), - })); + // @FIXME: cc @hariombalhara This is failing with production data + // metadata: EventTypeMetaDataSchema.parse(eventType.metadata), + }); + + const userEventTypes = user.eventTypes.map(mapEventType); // backwards compatibility, TMP: const typesRaw = ( await prisma.eventType.findMany({ @@ -369,10 +371,7 @@ const loggedInViewerRouter = createProtectedRouter() }, ], }) - ).map((eventType) => ({ - ...eventType, - metadata: EventTypeMetaDataSchema.parse(eventType.metadata), - })); + ).map(mapEventType); type EventTypeGroup = { teamId?: number | null; @@ -420,10 +419,7 @@ const loggedInViewerRouter = createProtectedRouter() membershipCount: membership.team.members.length, readOnly: membership.role === MembershipRole.MEMBER, }, - eventTypes: membership.team.eventTypes.map((eventType) => ({ - ...eventType, - metadata: EventTypeMetaDataSchema.parse(eventType.metadata), - })), + eventTypes: membership.team.eventTypes.map(mapEventType), })) ); return {