diff --git a/src/schemas/places.ts b/src/schemas/places.ts index 88b97cce..ae5d870c 100644 --- a/src/schemas/places.ts +++ b/src/schemas/places.ts @@ -32,17 +32,14 @@ export const createPlaceSchema = z.object({ categories: z .string() .optional() - .transform((value) => { - if (!value) return [] - return value.split(',').map(Number) - }) + .transform((value) => value?.split(',').map(Number) ?? []) .pipe(z.array(numericIdSchema)), location: z .string() .min(3, 'Required') .transform((value) => { - const [lat, lng] = value.split(',') - return { lat: Number(lat), lng: Number(lng) } + const [lat, lng] = value.split(',').map(Number) + return { lat, lng } }) .pipe( z.object({ diff --git a/src/schemas/routes.ts b/src/schemas/routes.ts index 051721f5..f7135521 100644 --- a/src/schemas/routes.ts +++ b/src/schemas/routes.ts @@ -34,10 +34,7 @@ export const createRouteSchema = z.object({ categories: z .string() .optional() - .transform((value) => { - if (!value) return [] - return value.split(',').map(Number) - }) + .transform((value) => value?.split(',').map(Number) ?? []) .pipe(z.array(numericIdSchema)), path: z .string()