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 });
        }
    };
};