var isObject = require('is-object'), indeces = require('../query/indeces'); // validate inputs, convert types and apply defaults function sanitize( req ){ var clean = req.clean || {}; var params= req.query; // ensure the input params are a valid object if( !isObject( params ) ){ params = {}; } // default case (no layers specified in GET params) if('string' !== typeof params.layers || !params.layers.length){ // @note: 'address' alias disabled by default until feature testing completed params.layers = 'poi,admin'; // default layers } // decide which layers can be queried var alias_layers = ['poi', 'admin', 'address']; var alias_indeces = indeces.concat(alias_layers); // parse GET params var layers = params.layers.split(',').map( function( layer ){ return layer.toLowerCase(); // lowercase inputs }); // validate layer names for( var x=0; x