joi validation middleware for koa2
Owned by the the assets team
Koa middlevare for request validation using Joi.
Contains full typescript definitions
npm install --save @salecycle/koa2-joi-validator
const validate = require('@salecycle/koa2-joi-validator');
const schema = {
headers: joi.object().keys({
'my-custom-header': joi.string().required(),
}),
body: joi.object().keys({
email: joi
.string()
.email()
.required(),
password: joi
.string()
.required(),
}),
};
route.post('/login', validate(schema), async ctx => {...})