Files
doneit-web/src/app/utils/zodValidation.ts
T
Peter Maquiran 09a8693ea9 direct message
2024-08-22 12:27:57 +01:00

12 lines
330 B
TypeScript

import { err, ok } from 'neverthrow';
import { ZodError, ZodSchema, z } from 'zod';
export function zodSafeValidation<T>(schema: ZodSchema, data: unknown) {
const validation = (schema as ZodSchema<T>).safeParse(data)
if(validation.success) {
return ok(validation.data)
} else {
return err((validation.error))
}
}