Compare commits

..

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

View File

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