UNPKG

@build-connect/utils

Version:
25 lines (19 loc) 623 B
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, };