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.
36 lines
1.4 KiB
36 lines
1.4 KiB
/** ----------------------- sanitisers ----------------------- **/ |
|
var sanitisers = {}; |
|
sanitisers.place = require('../sanitiser/place'); |
|
sanitisers.suggest = require('../sanitiser/suggest'); |
|
sanitisers.search = require('../sanitiser/search'); |
|
sanitisers.coarse = require('../sanitiser/coarse'); |
|
sanitisers.reverse = require('../sanitiser/reverse'); |
|
|
|
/** ----------------------- controllers ----------------------- **/ |
|
|
|
var controllers = {}; |
|
controllers.index = require('../controller/index'); |
|
controllers.place = require('../controller/place'); |
|
controllers.search = require('../controller/search'); |
|
|
|
function addRoutes(app, peliasConfig) { |
|
// api root |
|
app.get( '/v1/', controllers.index() ); |
|
|
|
// place API |
|
app.get( '/v1/place', sanitisers.place.middleware, controllers.place() ); |
|
|
|
// suggest APIs |
|
app.get( '/v1/suggest', sanitisers.search.middleware, controllers.search() ); |
|
app.get( '/v1/suggest/nearby', sanitisers.suggest.middleware, controllers.search() ); |
|
app.get( '/v1/suggest/coarse', sanitisers.coarse.middleware, controllers.search() ); |
|
|
|
// search APIs |
|
app.get( '/v1/search', sanitisers.search.middleware, controllers.search() ); |
|
app.get( '/v1/search/coarse', sanitisers.coarse.middleware, controllers.search() ); |
|
|
|
// reverse API |
|
app.get( '/v1/reverse', sanitisers.reverse.middleware, controllers.search(undefined, require('../query/reverse')) ); |
|
} |
|
|
|
module.exports.addRoutes = addRoutes;
|
|
|