Compare commits

..

No commits in common. "df50662d1835fe9bb86f54e36fc3d0b3d44f0877" and "d27c4a0946ad63cacc5f95a29704988fb7cc720c" have entirely different histories.

View File

@ -1,19 +1,23 @@
// Middleware для валидации запросов с express-validator
// Используется после применения валидаций как middleware
const { validationResult } = require('express-validator');
const validate = (req, res, next) => {
const errors = validationResult(req);
if (errors.isEmpty()) {
return next();
}
const validate = (validations) => {
return async (req, res, next) => {
// Выполняем все валидации
await Promise.all(validations.map(validation => validation.run(req)));
res.status(400).json({
success: false,
error: 'Validation failed',
errors: errors.array(),
});
const errors = validationResult(req);
if (errors.isEmpty()) {
return next();
}
res.status(400).json({
success: false,
error: 'Validation failed',
errors: errors.array(),
});
};
};
module.exports = validate;