File size: 413 Bytes
0dd2082
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const safetyService = require('../services/safety.service');
const AppError = require('../utils/AppError');

const safetyGuard = (req, res, next) => {
    const input = req.body.query || req.query.q;
    if (!input) return next();

    const result = safetyService.validate(input);
    if (!result.safe) {
        return next(new AppError(result.reason, 403));
    }
    next();
};

module.exports = safetyGuard;