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(),