UNPKG

@strapi/utils

Version:

Shared utilities for the Strapi packages

30 lines (27 loc) 814 B
import { z } from 'zod'; import { ValidationError } from './errors.mjs'; const validateZod = (schema)=>(data)=>{ try { return schema.parse(data); } catch (error) { if (error instanceof z.ZodError) { const { message, errors } = formatZodErrors(error); throw new ValidationError(message, { errors }); } throw error; } }; const formatZodErrors = (zodError)=>({ errors: zodError.issues.map((issue)=>{ return { path: issue.path, message: issue.message, name: 'ValidationError' }; }), message: 'Validation error' }); export { validateZod }; //# sourceMappingURL=zod.mjs.map