validateBody
JSFunction
validateBody<
Create middleware that validates request body
Implementation
JSFunction validateBody<T>(Schema<T> schema) {
return ((Request req, Response res, JSNextFunction next) {
final result = schema.validate(req.body);
switch (result) {
case Valid(:final value):
// Store validated data keyed by request identity
_validatedBodies[(req as JSObject).hashCode] = value as Object;
next();
case Invalid(:final errors):
res.status(400);
res.jsonMap({
'error': 'Validation failed',
'fields': errors,
});
}
}).toJS;
}