mirror of https://github.com/pelias/api.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
609 B
31 lines
609 B
var service = { mget: require('../service/mget') }; |
|
|
|
function setup( backend ){ |
|
// allow overriding of dependencies |
|
backend = backend || require('../src/backend'); |
|
|
|
function controller( req, res, next ){ |
|
var query = req.clean.ids.map( function(id) { |
|
return { |
|
_index: 'pelias', |
|
_type: id.type, |
|
_id: id.id |
|
}; |
|
}); |
|
|
|
service.mget( backend, query, function( err, docs ) { |
|
// error handler |
|
if( err ){ return next( err ); } |
|
|
|
req.results = { |
|
data: docs |
|
}; |
|
|
|
next(); |
|
}); |
|
} |
|
|
|
return controller; |
|
} |
|
|
|
module.exports = setup;
|
|
|