Guides  ›  State helpers  ›  Validate ← PREV NEXT →

Validate

state.validate(schema, data) returns null or field messages.

function handler(state) {
  var schema = {
    email: { required: true, is: 'email' }
  }
  var data = state.req.body.params || {}
  var issues = state.validate(schema, data)

  if (issues) {
    return { ok: false, fields: issues }
  }
  return { ok: true }
}

Messages use the request language. Use a route schema to run validation before the handler.

Next: Redirect →

Tools for business systems.