var logger = require('../src/logger'),
    _sanitize = require('../sanitiser/_sanitize'),
    sanitiser = {
      latlonzoom: require('../sanitiser/_geo'),
      size: function( req ) {
        var size = require('../sanitiser/_size');
        return size(req, 1);
      }
    };

var sanitize = function(req, cb) { _sanitize(req, sanitiser, 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();
  });
};