middleware-joi
A Joi validation middleware for Marble.js.
Last updated
A Joi validation middleware for Marble.js.
Last updated
Joi is an object schema description language and validator for JavaScript objects. Using its schema language, we can validate things like:
HTTP request headers
HTTP body parameters
HTTP request query parameters
URL parameters
You can find detailed API reference for Joi schemas here.
Requires @marblejs/core
to be installed.
parameter | definition |
schema |
|
options | <optional> |
parameter | definition |
headers | <optional> |
params | <optional> |
query | <optional> |
body | <optional> |
1. Example of using middleware on a GET route to validate query parameters:
Example above will validate each incoming request connected with foo$
Effect. The validation blueprint defines that the id
query parameter should be a number between <1..10>. If the schema requirements are not satisfied the middleware will throw an error with description what went wrong.
2. Example of validating all incoming requests:
Middleware author: Lucio Rubens