mirror of https://github.com/pelias/api.git
Harish Krishna
10 years ago
2 changed files with 33 additions and 0 deletions
@ -0,0 +1,30 @@
|
||||
|
||||
var logger = require('../src/logger'), |
||||
_sanitize = require('../sanitiser/_sanitize'), |
||||
sanitizers = { |
||||
input: require('../sanitiser/_input'), |
||||
size: require('../sanitiser/_size'), |
||||
layers: function( req ) { |
||||
req.query.layers = 'admin'; |
||||
var layers = require('../sanitiser/_layers'); |
||||
return layers(req); |
||||
}, |
||||
latlonzoom: require('../sanitiser/_latlonzoom') |
||||
}; |
||||
|
||||
var sanitize = function(req, cb) { _sanitize(req, sanitizers, cb); }; |
||||
|
||||
// export sanitize for testing
|
||||
module.exports.sanitize = sanitize; |
||||
|
||||
// middleware
|
||||
module.exports.middleware = function( req, res, next ){ |
||||
sanitize( req, function( err, clean ){ |
||||
if( err ){ |
||||
res.status(400); // 400 Bad Request
|
||||
return next(err); |
||||
} |
||||
req.clean = clean; |
||||
next(); |
||||
}); |
||||
}; |
Loading…
Reference in new issue