/*********************************************************************************************************************************************************************** * File Name: validate.middleware.js * Type of Program: Middleware * Description: express-validator result checker. * Pairs with validators/*.validator.js — those files define the rules, * this file intercepts the request if any rule failed and returns 422. * Author: rgrgogu * Date Created: Oct. 6, 2025 *********************************************************************************************************************************************************************** * HOW TO USE: * const { registerValidator } = require('../../validators/auth.validator'); * const { validate } = require('../../middleware/validate.middleware'); * router.post('/register', ...registerValidator, validate, handler); ***********************************************************************************************************************************************************************/ const { validationResult } = require('express-validator'); const R = require('../utils/response.util'); const validate = (req, res, next) => { const errors = validationResult(req); if (!errors.isEmpty()) return R.validationError(res, errors.array()); next(); }; module.exports = { validate };