From 4de1de3418802c04e8bf4544549e2d367ecfdf13 Mon Sep 17 00:00:00 2001 From: Pradumn Kumar <47187878+Pradumn27@users.noreply.github.com> Date: Thu, 13 Jul 2023 23:03:26 +0530 Subject: [PATCH] fix: added slugify the eventType slugs on the api aswell (#10007) --- apps/api/lib/validations/event-type.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/api/lib/validations/event-type.ts b/apps/api/lib/validations/event-type.ts index 2b7768a656..13c16022a2 100644 --- a/apps/api/lib/validations/event-type.ts +++ b/apps/api/lib/validations/event-type.ts @@ -1,5 +1,6 @@ import { z } from "zod"; +import slugify from "@calcom/lib/slugify"; import { _EventTypeModel as EventType, _HostModel } from "@calcom/prisma/zod"; import { customInputSchema, eventTypeBookingFields } from "@calcom/prisma/zod-utils"; @@ -58,7 +59,7 @@ export const schemaEventTypeBaseBodyParams = EventType.pick({ const schemaEventTypeCreateParams = z .object({ title: z.string(), - slug: z.string(), + slug: z.string().transform((s) => slugify(s)), description: z.string().optional().nullable(), length: z.number().int(), metadata: z.any().optional(), @@ -76,7 +77,10 @@ export const schemaEventTypeCreateBodyParams = schemaEventTypeBaseBodyParams const schemaEventTypeEditParams = z .object({ title: z.string().optional(), - slug: z.string().optional(), + slug: z + .string() + .transform((s) => slugify(s)) + .optional(), length: z.number().int().optional(), seatsPerTimeSlot: z.number().optional(), seatsShowAttendees: z.boolean().optional(),