From ca3e7bd97d0a5a064822d19746cb7fdd18dc0ff5 Mon Sep 17 00:00:00 2001 From: Morgan <33722304+ThyMinimalDev@users.noreply.github.com> Date: Fri, 20 Dec 2024 21:37:32 +0200 Subject: [PATCH] fix: hotfix hide hidden booking fields in event-types GET / (#18306) --- .../controllers/event-types.controller.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.ts b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.ts index ed523fca10..3104a736fb 100644 --- a/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.ts +++ b/apps/api/v2/src/ee/event-types/event-types_2024_06_14/controllers/event-types.controller.ts @@ -34,6 +34,7 @@ import { UpdateEventTypeInput_2024_06_14, GetEventTypesQuery_2024_06_14, CreateEventTypeInput_2024_06_14, + EventTypeOutput_2024_06_14, } from "@calcom/platform-types"; @Controller({ @@ -113,10 +114,26 @@ export class EventTypesController_2024_06_14 { @Query() queryParams: GetEventTypesQuery_2024_06_14 ): Promise { const eventTypes = await this.eventTypesService.getEventTypes(queryParams); + const eventTypesFormatted = this.eventTypeResponseTransformPipe.transform(eventTypes); + const eventTypesWithoutHiddenFields = eventTypesFormatted.map((eventType) => { + return { + ...eventType, + bookingFields: Array.isArray(eventType?.bookingFields) + ? eventType?.bookingFields + .map((field) => { + if ("hidden" in field) { + return field.hidden !== true ? field : null; + } + return field; + }) + .filter((f) => f) + : [], + }; + }) as EventTypeOutput_2024_06_14[]; return { status: SUCCESS_STATUS, - data: this.eventTypeResponseTransformPipe.transform(eventTypes), + data: eventTypesWithoutHiddenFields, }; }