20 lines
397 B
JavaScript
20 lines
397 B
JavaScript
|
const requiredValidate =
|
|||
|
(...fields) =>
|
|||
|
(req, res, next) => {
|
|||
|
const errors = []
|
|||
|
|
|||
|
fields.forEach((field) => {
|
|||
|
if (!req.body[field]) {
|
|||
|
errors.push(field);
|
|||
|
}
|
|||
|
})
|
|||
|
|
|||
|
if (errors.length) {
|
|||
|
throw new Error(`Не все поля заполнены: ${errors.join(", ")}`);
|
|||
|
} else {
|
|||
|
next()
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
module.exports.requiredValidate = requiredValidate;
|