Преглед изворни кода

Merge pull request #12430 from overleaf/jel-tests-in-locals

[web] Move middleware setting split tests in locals

GitOrigin-RevId: 07e0203ef13d8686cf8f7a2237a45bbdab2ac3ed
Jessica Lawshe пре 3 година
родитељ
комит
5b1d95748d
2 измењених фајлова са 11 додато и 11 уклоњено
  1. 11 0
      services/web/app/src/infrastructure/ExpressLocals.js
  2. 0 11
      services/web/app/src/router.js

+ 11 - 0
services/web/app/src/infrastructure/ExpressLocals.js

@@ -9,6 +9,7 @@ const moment = require('moment')
 const request = require('request')
 const Features = require('./Features')
 const SessionManager = require('../Features/Authentication/SessionManager')
+const SplitTestMiddleware = require('../Features/SplitTests/SplitTestMiddleware')
 const PackageVersions = require('./PackageVersions')
 const Modules = require('./Modules')
 const {
@@ -18,6 +19,7 @@ const {
 const {
   addOptionalCleanupHandlerAfterDrainingConnections,
 } = require('./GracefulShutdown')
+const { expressify } = require('../util/promises')
 
 const IEEE_BRAND_ID = Settings.ieeeBrandId
 
@@ -76,6 +78,15 @@ function getWebpackAssets(entrypoint, section) {
 }
 
 module.exports = function (webRouter, privateApiRouter, publicApiRouter) {
+  webRouter.use(
+    expressify(
+      SplitTestMiddleware.loadAssignmentsInLocals([
+        'design-system-updates',
+        'features-page',
+      ])
+    )
+  )
+
   if (process.env.NODE_ENV === 'development') {
     // In the dev-env, delay requests until we fetched the manifest once.
     webRouter.use(function (req, res, next) {

+ 0 - 11
services/web/app/src/router.js

@@ -56,7 +56,6 @@ const UserMembershipRouter = require('./Features/UserMembership/UserMembershipRo
 const SystemMessageController = require('./Features/SystemMessages/SystemMessageController')
 const AnalyticsRegistrationSourceMiddleware = require('./Features/Analytics/AnalyticsRegistrationSourceMiddleware')
 const AnalyticsUTMTrackingMiddleware = require('./Features/Analytics/AnalyticsUTMTrackingMiddleware')
-const SplitTestMiddleware = require('./Features/SplitTests/SplitTestMiddleware')
 const CaptchaMiddleware = require('./Features/Captcha/CaptchaMiddleware')
 const { Joi, validate } = require('./infrastructure/Validation')
 const {
@@ -66,7 +65,6 @@ const {
 
 const logger = require('@overleaf/logger')
 const _ = require('underscore')
-const { expressify } = require('./util/promises')
 const { plainTextResponse } = require('./infrastructure/Response')
 const PublicAccessLevels = require('./Features/Authorization/PublicAccessLevels')
 const UserContentDomainController = require('./Features/UserContentDomainCheck/UserContentDomainController')
@@ -229,15 +227,6 @@ function initialize(webRouter, privateApiRouter, publicApiRouter) {
 
   webRouter.get('*', AnalyticsRegistrationSourceMiddleware.setInbound())
   webRouter.get('*', AnalyticsUTMTrackingMiddleware.recordUTMTags())
-  webRouter.get(
-    '*',
-    expressify(
-      SplitTestMiddleware.loadAssignmentsInLocals([
-        'design-system-updates',
-        'features-page',
-      ])
-    )
-  )
 
   // Mount onto /login in order to get the deviceHistory cookie.
   webRouter.post(