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.
34 lines
797 B
34 lines
797 B
var proxy = require('express-http-proxy'); |
|
|
|
function addRoutes(app, peliasConfig) { |
|
var sendToLegacy; |
|
|
|
if (!peliasConfig.hasOwnProperty('legacyUrl')) { |
|
sendToLegacy = function doNothing(req, res, next) { |
|
next(new Error('Invalid path, no legacy proxy specified')); |
|
}; |
|
} |
|
else { |
|
sendToLegacy = proxy(peliasConfig.legacyUrl); |
|
} |
|
|
|
// api root |
|
app.get( '/', sendToLegacy ); |
|
|
|
// place API |
|
app.get( '/place', sendToLegacy); |
|
|
|
// suggest APIs |
|
app.get( '/suggest', sendToLegacy ); |
|
app.get( '/suggest/nearby', sendToLegacy ); |
|
app.get( '/suggest/coarse',sendToLegacy ); |
|
|
|
// search APIs |
|
app.get( '/search', sendToLegacy); |
|
app.get( '/search/coarse', sendToLegacy); |
|
|
|
// reverse API |
|
app.get( '/reverse', sendToLegacy ); |
|
} |
|
|
|
module.exports.addRoutes = addRoutes;
|
|
|