modarb-be / src /helpers /validation.helper.ts
youssefkatry907
User registeration & login
a6fbb8d
raw
history blame
686 Bytes
export const validator = (schema: any) => {
return (req: any, res: any, next: any) => {
try {
let validationResult = schema.body.validate(req.body);
var validation = [];
if (validationResult.error) {
validation.push(validationResult.error.details[0].message);
}
if (validation.length) {
return res.status(400).json({ success: false, error: validation.join(), code: 400 });
}
next();
} catch (err) {
console.log(`err`, err);
return res.status(400).json({ success: false, error: "Bad Request!", code: 400 });
}
};
};