From ba95c6240eba6413b015ffd4b2dd1b0eb8994258 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Thu, 17 Jun 2021 12:37:50 -0700 Subject: [PATCH] NextJS: enable a sponsors, organizations, discussions, and billing subsections (#19998) --- middleware/is-next-request.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/middleware/is-next-request.js b/middleware/is-next-request.js index e916ec02ce..6ef74b770a 100644 --- a/middleware/is-next-request.js +++ b/middleware/is-next-request.js @@ -8,29 +8,29 @@ const { FEATURE_NEXTJS } = process.env; const enabledSubSections = [ // 'actions', // 'admin', - // "billing", + "billing", // "code-security", // "codespaces", // "communities", // "desktop", // "developers", - // "discussions", + "discussions", // 'early-access', // "education", // 'github', // "graphql", // 'insights', // "issues", - // "organizations", + "organizations", // 'packages', // "pages", // "rest", - // "sponsors", + "sponsors", ]; const homePageExp = pathToRegexp('/:locale/:versionId?') const productPageExp = pathToRegexp('/:locale/:versionId?/:productId') -const subSectionExp = pathToRegexp('/:locale/:versionId?/:productId/:subSection') +const subSectionExp = pathToRegexp('/:locale/:versionId?/:productId/:subSection*') module.exports = function isNextRequest(req, res, next) { req.renderWithNextjs = false; @@ -53,7 +53,8 @@ module.exports = function isNextRequest(req, res, next) { } else if (productPageMatch && productIds.includes(productPageMatch[3])) { req.renderWithNextjs = true } else if (subSectionMatch) { - req.renderWithNextjs = enabledSubSections.includes(subSectionMatch[4]) + // depending on whether versionId is included the productId is in a different place + req.renderWithNextjs = enabledSubSections.includes(subSectionMatch[2]) || enabledSubSections.includes(subSectionMatch[3]) } } }