Files
pocket-id/frontend/src/lib/utils/zod-util.ts
2025-08-23 18:41:05 +02:00

10 lines
251 B
TypeScript

import z from 'zod/v4';
export const emptyToUndefined = <T>(validation: z.ZodType<T>) =>
z.preprocess((v) => (v === '' ? undefined : v), validation);
export const optionalUrl = z
.url()
.optional()
.or(z.literal('').transform(() => undefined));