Jelajahi Sumber

Copy header values so they can be modified by modules each request

James Allen 11 tahun lalu
induk
melakukan
9dcc251017

+ 4 - 1
services/web/app/coffee/infrastructure/ExpressLocals.coffee

@@ -146,7 +146,10 @@ module.exports = (app, webRouter, apiRouter)->
 		next()
 
 	webRouter.use (req, res, next) ->
-		res.locals.nav = Settings.nav
+		# Clone the nav settings so they can be modified for each request
+		res.locals.nav = {}
+		for key, value of Settings.nav
+			res.locals.nav[key] = _.clone(Settings.nav[key])
 		res.locals.templates = Settings.templateLinks
 		next()