Validation Middleware

Automatic request validation with 422 responses.

1 min readEdit this page

Usage

import { v, validate } from '@restjs/validation'
 
app.post('/users',
  validate({
    body: v.object({
      name:  v.string().min(2),
      email: v.string().email()
    })
  }),
  (req, res) => {
    res.status(201).json({ data: req.body })
  }
)

Validates body, params, and query. Returns HTTP 422 on failure.