From e1299d3857953f31e3b3171b23352ef4b02e0d4a Mon Sep 17 00:00:00 2001 From: rxbn_ Date: Thu, 1 Oct 2020 22:00:50 +0200 Subject: [PATCH] user session should be initialized by apps --- bin/web/app/routes/main.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/bin/web/app/routes/main.js b/bin/web/app/routes/main.js index e09ce75..3a72d6a 100644 --- a/bin/web/app/routes/main.js +++ b/bin/web/app/routes/main.js @@ -1,19 +1,27 @@ var express = require('express'); var route = express.Router(); +const cfg = require(global['__dirname']+'/bin/config'); route.use((req, res, next) => { if(!req.session || !req.session.user) { if(!req.path.startsWith('/api')) { - let path = (global['gds'].cfg.web.rootUrl+'/auth'); + let path = (cfg.web.rootUrl+'/auth'); - if(global['gds'].cfg.web.doubleSlashCheck) path = path.replace(/\/+/g, "/"); + if(cfg.web.doubleSlashCheck) path = path.replace(/\/+/g, "/"); res.redirect(path); } else { res.redirect('/auth'+req.path); } - } else next(); + } else { + // initialize User + if(req.session.user.initializeUser) { + // do it + req.session.user.initializeUser = false; + } + next(); + } }); route.get('/', (req, res) => {