Fastify validation library inspired by Laravel's Validator
import fastify from 'fastify'
import fastifyPost from 'fastify-post'
import fastifyValidatorjs from 'fastify-validatorjs'
const app = fastify()
app.register(fastifyPost)
app.register(fastifyValidatorjs)
app.post('/', async (req) => {
const validation = new req.validatorjs(req.body, {
username: 'required|min:2',
password: 'required|min:4',
})
if (validation.fails()) {
return validation.errors.all()
}
return req.body
})
app.listen({ port: 8000 }, (err, address) => {
if (err) throw err
console.log(`server listening on ${address}`)
})
Read more at validatorjs