From e5fb19163e768c9b49e9b4709009a181cd5c2c69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Efra=C3=ADn=20Roch=C3=ADn?= Date: Thu, 22 Jun 2023 01:16:53 -0700 Subject: [PATCH] perf: Remove useless data on EvenTypes getByViewer endpoint (#9704) --- .../viewer/eventTypes/getByViewer.handler.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts b/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts index baa5e14c09..d7e36a9598 100644 --- a/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts +++ b/packages/trpc/server/routers/viewer/eventTypes/getByViewer.handler.ts @@ -4,7 +4,7 @@ import { orderBy } from "lodash"; import { hasFilter } from "@calcom/features/filters/lib/hasFilter"; import { CAL_URL } from "@calcom/lib/constants"; import { markdownToSafeHTML } from "@calcom/lib/markdownToSafeHTML"; -import { baseEventTypeSelect, baseUserSelect } from "@calcom/prisma"; +import { baseEventTypeSelect } from "@calcom/prisma"; import { MembershipRole, SchedulingType } from "@calcom/prisma/enums"; import { teamMetadataSchema } from "@calcom/prisma/zod-utils"; import { EventTypeMetaDataSchema } from "@calcom/prisma/zod-utils"; @@ -22,6 +22,12 @@ type GetByViewerOptions = { input: TEventTypeInputSchema; }; +const userSelect = Prisma.validator()({ + id: true, + username: true, + name: true, +}); + const eventTypeSelect = Prisma.validator()({ // Position is required by lodash to sort on it. Don't remove it, TS won't complain but it would silently break reordering position: true, @@ -41,12 +47,12 @@ const eventTypeSelect = Prisma.validator()({ }, metadata: true, users: { - select: baseUserSelect, + select: userSelect, }, children: { include: { users: { - select: baseUserSelect, + select: userSelect, }, }, }, @@ -54,7 +60,7 @@ const eventTypeSelect = Prisma.validator()({ hosts: { select: { user: { - select: baseUserSelect, + select: userSelect, }, }, },