diff --git a/api-server/src/server/index.js b/api-server/src/server/index.js index 8e2cb426b16..15a4f686bea 100644 --- a/api-server/src/server/index.js +++ b/api-server/src/server/index.js @@ -11,6 +11,7 @@ const morgan = require('morgan'); const { sentry } = require('../../config/secrets'); const { setupPassport } = require('./component-passport'); +const { getRedirectParams } = require('./utils/redirection.js'); const log = createDebugger('fcc:server'); const reqLogFormat = ':date[iso] :status :method :response-time ms - :url'; @@ -82,6 +83,14 @@ app.start = _.once(function () { }); }); +if (process.env.FREECODECAMP_NODE_ENV === 'development') { + app.get('/', (req, res) => { + log('Mounting dev root redirect...'); + const { origin } = getRedirectParams(req); + res.redirect(origin); + }); +} + if (sentry.dsn === 'dsn_from_sentry_dashboard') { log('Sentry reporting disabled unless DSN is provided.'); } else {