17 lines
406 B
JavaScript
17 lines
406 B
JavaScript
const boom = require('@hapi/boom');
|
|
const joi = require('@hapi/joi');
|
|
|
|
function validate(data, schema) {
|
|
const { error } = joi.object(schema).validate(data);
|
|
return error;
|
|
}
|
|
|
|
function validationHandler(schema, check = "") {
|
|
return function(req, res, next) {
|
|
const error = validate(req[check], schema);
|
|
error ? next(boom.badRequest(error)) : next();
|
|
}
|
|
}
|
|
|
|
module.exports = validationHandler;
|