const { body, validationResult } = require('express-validator');
const validateUserInput = [
body('username')
.isLength({ min: 3, max: 20 })
.withMessage('Username must be between 3 and 20 characters'),
body('email')
.isEmail()
.withMessage('Invalid email address'),
body('password')
.isLength({ min: 6 })
.withMessage('Password must be at least 6 characters long')
];
const handleValidationResult = (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
}
next();
};
module.exports = { validateUserInput, handleValidationResult };