From 1570fbf702e23eb595f2aa82784eb6d8cba72c33 Mon Sep 17 00:00:00 2001 From: Naomi the Technomancer Date: Wed, 3 Jul 2024 20:52:18 -0700 Subject: [PATCH] feat: gracefully redirect root path in development only (#55403) Co-authored-by: Oliver Eyton-Williams --- api-server/src/server/index.js | 9 +++++++++ 1 file changed, 9 insertions(+) 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 {