aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorHumairAK <humair88@hotmail.com>2016-07-23 04:12:31 +0000
committerHumairAK <humair88@hotmail.com>2016-07-23 04:12:31 +0000
commiteefeb25d3fabf377c09dd6c7282f0992eb1afea1 (patch)
treef20e01c06ac71bf18d0ab446aa30a9d66aef52f5 /app.js
parent0ccf1dc1b80fe2dff8f98538ffac673c6b326a57 (diff)
parent218b2c014b1ab68ee8289210820d7b6b742bceef (diff)
Merge branch 'master' of https://github.com/HumairAK/solutions_repo
Diffstat (limited to 'app.js')
-rw-r--r--app.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/app.js b/app.js
index 9e96a9f..4f398a9 100644
--- a/app.js
+++ b/app.js
@@ -11,6 +11,8 @@ var session = require('express-session');
var passport = require('passport');
var flash = require('connect-flash');
+var MongoStore = require('connect-mongo') (session); //for storing sessions in database
+
var routes = require('./routes/index');
var userRoutes = require('./routes/user');
var adminRoutes = require('./routes/admin');
@@ -31,7 +33,13 @@ app.use(bodyParser.urlencoded({extended: true}));
app.use(expressValidator());
app.use(cookieParser());
// session is stored in memory, change to storage in mongo later
-app.use(session({secret: 'pickBetterLater', resave: false, saveUninitialized: false}));
+app.use(session({
+ secret: 'pickBetterLater',
+ resave: false,
+ saveUninitialized: false,
+ store: new MongoStore({url : dbFile.uri}),
+ cookie: {maxAge: 120 * 60 * 1000} // in milliseconds - 120 mins, expires after this amount of time
+}));
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
@@ -45,6 +53,9 @@ app.use(express.static(__dirname));
// Gives errors for admin - need to figure out
app.use(function(req, res, next) {
res.locals.login = req.isAuthenticated(); // global variable
+ res.locals.session = req.session;
+ res.locals.user = req.user;
+ console.log(res.locals.user);
next();
});