mirror of https://github.com/pelias/api.git
Lily He
8 years ago
9 changed files with 263 additions and 145 deletions
@ -1,31 +1,33 @@ |
|||||||
var type_mapping = require('../helper/type_mapping'); |
var type_mapping = require('../helper/type_mapping'); |
||||||
|
var sanitizeAll = require('../sanitizer/sanitizeAll'); |
||||||
|
// middleware
|
||||||
|
module.exports.middleware = (_api_pelias_config) => { |
||||||
|
var sanitizers = { |
||||||
|
singleScalarParameters: require('../sanitizer/_single_scalar_parameters'), |
||||||
|
quattroshapes_deprecation: require('../sanitizer/_deprecate_quattroshapes'), |
||||||
|
text: require('../sanitizer/_text'), |
||||||
|
iso2_to_iso3: require('../sanitizer/_iso2_to_iso3'), |
||||||
|
city_name_standardizer: require('../sanitizer/_city_name_standardizer'), |
||||||
|
size: require('../sanitizer/_size')(/* use defaults*/), |
||||||
|
layers: require('../sanitizer/_targets')('layers', type_mapping.layer_mapping), |
||||||
|
sources: require('../sanitizer/_targets')('sources', type_mapping.source_mapping), |
||||||
|
// depends on the layers and sources sanitizers, must be run after them
|
||||||
|
sources_and_layers: require('../sanitizer/_sources_and_layers'), |
||||||
|
private: require('../sanitizer/_flag_bool')('private', false), |
||||||
|
location_bias: require('../sanitizer/_location_bias')(_api_pelias_config.defaultParameters), |
||||||
|
geo_search: require('../sanitizer/_geo_search'), |
||||||
|
boundary_country: require('../sanitizer/_boundary_country'), |
||||||
|
categories: require('../sanitizer/_categories'), |
||||||
|
// this can go away once geonames has been abrogated
|
||||||
|
geonames_warnings: require('../sanitizer/_geonames_warnings') |
||||||
|
}; |
||||||
|
|
||||||
var sanitizeAll = require('../sanitizer/sanitizeAll'), |
var sanitize = function(req, cb) { sanitizeAll(req, sanitizers, cb); }; |
||||||
sanitizers = { |
|
||||||
singleScalarParameters: require('../sanitizer/_single_scalar_parameters'), |
|
||||||
quattroshapes_deprecation: require('../sanitizer/_deprecate_quattroshapes'), |
|
||||||
text: require('../sanitizer/_text'), |
|
||||||
iso2_to_iso3: require('../sanitizer/_iso2_to_iso3'), |
|
||||||
city_name_standardizer: require('../sanitizer/_city_name_standardizer'), |
|
||||||
size: require('../sanitizer/_size')(/* use defaults*/), |
|
||||||
layers: require('../sanitizer/_targets')('layers', type_mapping.layer_mapping), |
|
||||||
sources: require('../sanitizer/_targets')('sources', type_mapping.source_mapping), |
|
||||||
// depends on the layers and sources sanitizers, must be run after them
|
|
||||||
sources_and_layers: require('../sanitizer/_sources_and_layers'), |
|
||||||
private: require('../sanitizer/_flag_bool')('private', false), |
|
||||||
location_bias: require('../sanitizer/_location_bias'), |
|
||||||
geo_search: require('../sanitizer/_geo_search'), |
|
||||||
boundary_country: require('../sanitizer/_boundary_country'), |
|
||||||
categories: require('../sanitizer/_categories'), |
|
||||||
// this can go away once geonames has been abrogated
|
|
||||||
geonames_warnings: require('../sanitizer/_geonames_warnings') |
|
||||||
}; |
|
||||||
|
|
||||||
var sanitize = function(req, cb) { sanitizeAll(req, sanitizers, cb); }; |
return function( req, res, next ){ |
||||||
|
sanitize( req, function( err, clean ){ |
||||||
|
next(); |
||||||
|
}); |
||||||
|
}; |
||||||
|
|
||||||
// middleware
|
|
||||||
module.exports.middleware = function( req, res, next ){ |
|
||||||
sanitize( req, function( err, clean ){ |
|
||||||
next(); |
|
||||||
}); |
|
||||||
}; |
}; |
||||||
|
@ -1,29 +1,30 @@ |
|||||||
var type_mapping = require('../helper/type_mapping'); |
var type_mapping = require('../helper/type_mapping'); |
||||||
|
var sanitizeAll = require('../sanitizer/sanitizeAll'); |
||||||
var sanitizeAll = require('../sanitizer/sanitizeAll'), |
|
||||||
sanitizers = { |
|
||||||
singleScalarParameters: require('../sanitizer/_single_scalar_parameters'), |
|
||||||
quattroshapes_deprecation: require('../sanitizer/_deprecate_quattroshapes'), |
|
||||||
synthesize_analysis: require('../sanitizer/_synthesize_analysis'), |
|
||||||
iso2_to_iso3: require('../sanitizer/_iso2_to_iso3'), |
|
||||||
city_name_standardizer: require('../sanitizer/_city_name_standardizer'), |
|
||||||
size: require('../sanitizer/_size')(/* use defaults*/), |
|
||||||
layers: require('../sanitizer/_targets')('layers', type_mapping.layer_mapping), |
|
||||||
sources: require('../sanitizer/_targets')('sources', type_mapping.source_mapping), |
|
||||||
// depends on the layers and sources sanitizers, must be run after them
|
|
||||||
sources_and_layers: require('../sanitizer/_sources_and_layers'), |
|
||||||
private: require('../sanitizer/_flag_bool')('private', false), |
|
||||||
location_bias: require('../sanitizer/_location_bias'), |
|
||||||
geo_search: require('../sanitizer/_geo_search'), |
|
||||||
boundary_country: require('../sanitizer/_boundary_country'), |
|
||||||
categories: require('../sanitizer/_categories') |
|
||||||
}; |
|
||||||
|
|
||||||
var sanitize = function(req, cb) { sanitizeAll(req, sanitizers, cb); }; |
|
||||||
|
|
||||||
// middleware
|
// middleware
|
||||||
module.exports.middleware = function( req, res, next ){ |
module.exports.middleware = (_api_pelias_config) => { |
||||||
sanitize( req, function( err, clean ){ |
var sanitizers = { |
||||||
next(); |
singleScalarParameters: require('../sanitizer/_single_scalar_parameters'), |
||||||
}); |
quattroshapes_deprecation: require('../sanitizer/_deprecate_quattroshapes'), |
||||||
|
synthesize_analysis: require('../sanitizer/_synthesize_analysis'), |
||||||
|
iso2_to_iso3: require('../sanitizer/_iso2_to_iso3'), |
||||||
|
city_name_standardizer: require('../sanitizer/_city_name_standardizer'), |
||||||
|
size: require('../sanitizer/_size')(/* use defaults*/), |
||||||
|
layers: require('../sanitizer/_targets')('layers', type_mapping.layer_mapping), |
||||||
|
sources: require('../sanitizer/_targets')('sources', type_mapping.source_mapping), |
||||||
|
// depends on the layers and sources sanitizers, must be run after them
|
||||||
|
sources_and_layers: require('../sanitizer/_sources_and_layers'), |
||||||
|
private: require('../sanitizer/_flag_bool')('private', false), |
||||||
|
location_bias: require('../sanitizer/_location_bias')(_api_pelias_config.defaultParameters), |
||||||
|
geo_search: require('../sanitizer/_geo_search'), |
||||||
|
boundary_country: require('../sanitizer/_boundary_country'), |
||||||
|
categories: require('../sanitizer/_categories') |
||||||
|
}; |
||||||
|
var sanitize = function(req, cb) { sanitizeAll(req, sanitizers, cb); }; |
||||||
|
|
||||||
|
return function( req, res, next ){ |
||||||
|
sanitize( req, function( err, clean ){ |
||||||
|
next(); |
||||||
|
}); |
||||||
|
}; |
||||||
}; |
}; |
||||||
|
Loading…
Reference in new issue