validateBody

JSFunction validateBody<T extends Object>(

  1. Schema<T> schema
)

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