import { ValidationError } from './errors.js'; export function validate({ body, params, query } = {}) { return (req, _res, next) => { try { if (body) req.body = body.parse(req.body); if (params) req.params = params.parse(req.params); if (query) req.validatedQuery = query.parse(req.query); next(); } catch (e) { if (e?.issues) return next(new ValidationError('validation failed', e.issues)); next(e); } }; }