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 →