|
|
|
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;
|