Express middleware that validates user input (body, query, params, headers)
npm install express-ajv-middleware
npm i express-ajv-middleware``javascript
const { validateRoute } = require('express-ajv-middleware')
// setup your express app
const validatePostFoo = validateRoute({
body: {
type: 'object',
properties: {
'bar': { type: 'integer' },
'baz': { type: 'string' }
},
required: ['bar']
}
})
app.post('/foo', validatePostFoo, (req,res,next) => {
// Do your thing here
})
``