validateBody
JSFunction
validateBody<
Create middleware that validates request body
Implementation
JSFunction validateBody<T extends Object>(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 in request context
req[_validatedBodyKey] = value.jsify();
next();
case Invalid(:final errors):
res.status(400);
res.jsonMap({'error': 'Validation failed', 'fields': errors});
}
}).toJS;
}