validateBody

JSFunction validateBody<T>(

  1. Schema<T> schema
)

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; }