25 lines
596 B
JavaScript
25 lines
596 B
JavaScript
// Middleware для валидации запросов с express-validator
|
||
|
||
const { validationResult } = require('express-validator');
|
||
|
||
const validate = (validations) => {
|
||
return async (req, res, next) => {
|
||
// Выполняем все валидации
|
||
await Promise.all(validations.map(validation => validation.run(req)));
|
||
|
||
const errors = validationResult(req);
|
||
if (errors.isEmpty()) {
|
||
return next();
|
||
}
|
||
|
||
res.status(400).json({
|
||
success: false,
|
||
error: 'Validation failed',
|
||
errors: errors.array(),
|
||
});
|
||
};
|
||
};
|
||
|
||
module.exports = validate;
|
||
|