@build-connect/utils
Version:
utils for build connect
25 lines (19 loc) • 623 B
JavaScript
const { validationResult } = require("express-validator");
const ExpressError = require("../ExpressError");
// Middleware to handle validation errors
const handleValidationErrors = (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
const errorMessages = errors.array().map((error) => ({
field: error.path || error.param,
message: error.msg,
value: error.value,
}));
// Return all validation errors as key-value pair
throw new ExpressError("Validation failed", 400, errorMessages);
}
next();
};
module.exports = {
handleValidationErrors,
};