19 lines
522 B
JavaScript
19 lines
522 B
JavaScript
|
module.exports = validateRequest;
|
||
|
|
||
|
function validateRequest(req, next, schema) {
|
||
|
console.log('validateRequest');
|
||
|
|
||
|
const options = {
|
||
|
abortEarly: false, // include all errors
|
||
|
allowUnknown: true, // ignore unknown props
|
||
|
stripUnknown: true // remove unknown props
|
||
|
};
|
||
|
const { error, value } = schema.validate(req.body, options);
|
||
|
if (error) {
|
||
|
console.log('error: ', error)
|
||
|
next(`Validation error: ${error.details.map(x => x.message).join(', ')}`);
|
||
|
} else {
|
||
|
req.body = value;
|
||
|
next();
|
||
|
}
|
||
|
}
|