@strapi/utils
Version: 
Shared utilities for the Strapi packages
32 lines (28 loc) • 860 B
JavaScript
;
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