Spaces:
Running
Running
File size: 686 Bytes
a6fbb8d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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 });
}
};
}; |