From fb9b76ef6fce38f7af1c2ace35ff05669042b517 Mon Sep 17 00:00:00 2001 From: Julian Simioni Date: Wed, 30 Aug 2017 13:21:30 -0400 Subject: [PATCH] Add default route redirecting to /v1 This makes the root URL of the API a bit more friendly Fixes https://github.com/pelias/api/issues/961 --- app.js | 5 ++++- routes/default.js | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 routes/default.js diff --git a/app.js b/app.js index 342f00eb..b6355b95 100644 --- a/app.js +++ b/app.js @@ -1,4 +1,3 @@ - var app = require('express')(); var peliasConfig = require( 'pelias-config' ).generate(require('./schema')); @@ -16,6 +15,10 @@ app.use( require('./middleware/jsonp') ); /** ----------------------- routes ----------------------- **/ + +var defaultRoutes = require('./routes/default'); +defaultRoutes.addRoutes(app); + var v1 = require('./routes/v1'); v1.addRoutes(app, peliasConfig); diff --git a/routes/default.js b/routes/default.js new file mode 100644 index 00000000..e82f7a0f --- /dev/null +++ b/routes/default.js @@ -0,0 +1,12 @@ +// set up routes that are outside any particular API version +function addRoutes(app) { + function redirectToV1(req, res, next) { + res.redirect(301, '/v1'); + } + + // default root URL traffic to V1 root + // which has a link to the readme and other helpful info + app.get('/', redirectToV1); +} + +module.exports.addRoutes = addRoutes;