UNPKG

@strapi/utils

Version:

Shared utilities for the Strapi packages

32 lines (28 loc) 860 B
'use strict'; var zod = require('zod'); var errors = require('./errors.js'); const validateZod = (schema)=>(data)=>{ try { return schema.parse(data); } catch (error) { if (error instanceof zod.z.ZodError) { const { message, errors: errors$1 } = formatZodErrors(error); throw new errors.ValidationError(message, { errors: errors$1 }); } throw error; } }; const formatZodErrors = (zodError)=>({ errors: zodError.issues.map((issue)=>{ return { path: issue.path, message: issue.message, name: 'ValidationError' }; }), message: 'Validation error' }); exports.validateZod = validateZod; //# sourceMappingURL=zod.js.map