diff --git a/apps/web/next.config.js b/apps/web/next.config.js index df25515720..8fe3f14f21 100644 --- a/apps/web/next.config.js +++ b/apps/web/next.config.js @@ -14,7 +14,8 @@ const { if (!process.env.NEXTAUTH_SECRET) throw new Error("Please set NEXTAUTH_SECRET"); if (!process.env.CALENDSO_ENCRYPTION_KEY) throw new Error("Please set CALENDSO_ENCRYPTION_KEY"); - +const isOrganizationsEnabled = + process.env.ORGANIZATIONS_ENABLED === "1" || process.env.ORGANIZATIONS_ENABLED === "true"; // To be able to use the version in the app without having to import package.json process.env.NEXT_PUBLIC_CALCOM_VERSION = version; @@ -226,7 +227,7 @@ const nextConfig = { async rewrites() { const beforeFiles = [ // These rewrites are other than booking pages rewrites and so that they aren't redirected to org pages ensure that they happen in beforeFiles - ...(process.env.ORGANIZATIONS_ENABLED + ...(isOrganizationsEnabled ? [ { ...matcherConfigRootPath, @@ -333,44 +334,46 @@ const nextConfig = { }, ], }, - ...[ - { - ...matcherConfigRootPath, - headers: [ + ...(isOrganizationsEnabled + ? [ { - key: "X-Cal-Org-path", - value: "/team/:orgSlug", + ...matcherConfigRootPath, + headers: [ + { + key: "X-Cal-Org-path", + value: "/team/:orgSlug", + }, + ], }, - ], - }, - { - ...matcherConfigUserRoute, - headers: [ { - key: "X-Cal-Org-path", - value: "/org/:orgSlug/:user", + ...matcherConfigUserRoute, + headers: [ + { + key: "X-Cal-Org-path", + value: "/org/:orgSlug/:user", + }, + ], }, - ], - }, - { - ...matcherConfigUserTypeRoute, - headers: [ { - key: "X-Cal-Org-path", - value: "/org/:orgSlug/:user/:type", + ...matcherConfigUserTypeRoute, + headers: [ + { + key: "X-Cal-Org-path", + value: "/org/:orgSlug/:user/:type", + }, + ], }, - ], - }, - { - ...matcherConfigUserTypeEmbedRoute, - headers: [ { - key: "X-Cal-Org-path", - value: "/org/:orgSlug/:user/:type/embed", + ...matcherConfigUserTypeEmbedRoute, + headers: [ + { + key: "X-Cal-Org-path", + value: "/org/:orgSlug/:user/:type/embed", + }, + ], }, - ], - }, - ], + ] + : []), ]; }, async redirects() { @@ -463,7 +466,7 @@ const nextConfig = { // OAuth callbacks when sent to localhost:3000(w would be expected) should be redirected to corresponding to WEBAPP_URL ...(process.env.NODE_ENV === "development" && // Safer to enable the redirect only when the user is opting to test out organizations - process.env.ORGANIZATIONS_ENABLED && + isOrganizationsEnabled && // Prevent infinite redirect by checking that we aren't already on localhost process.env.NEXT_PUBLIC_WEBAPP_URL !== "http://localhost:3000" ? [