UNPKG

@ministryofjustice/hmpps-digital-prison-reporting-frontend

Version:

The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.

20 lines (16 loc) 554 B
'use strict'; var z = require('zod'); const validate = (schema) => (req, res, next) => { const result = schema.safeParse(req.body); if (result.success) { return next(); } const errors = Object.entries(z.flattenError(result.error).fieldErrors).map(([fieldName, err]) => ({ href: `#${fieldName}`, text: Array.isArray(err) ? err[0] : err, })); req.flash(`DPR_ERRORS`, JSON.stringify(errors)); return res.redirect(`${req.baseUrl}#`); }; exports.validate = validate; //# sourceMappingURL=validate.js.map