aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorkumar <kumar.damani@mail.utoronto.ca>2016-07-23 02:21:51 +0000
committerkumar <kumar.damani@mail.utoronto.ca>2016-07-23 02:21:51 +0000
commite4a06d8a5f6af3be38333f5c1bb551fcbd6255cc (patch)
tree8711b096496daf8c632eba702cfbfa112925bb1c /app.js
parent3db7f4e207c9566953050be88c6dcb9828a30ad3 (diff)
parent5240b6ff1bd881b482caba3dc3c1b30597fb1353 (diff)
a pull
Merge branch 'master' of https://github.com/HumairAK/solutions_repo
Diffstat (limited to 'app.js')
-rw-r--r--app.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/app.js b/app.js
index 9e96a9f..7421fcf 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,7 @@ 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;
next();
});