1const session = require('express-session');
2const Sequelize = require('sequelize');
3const SequelizeStore = require('connect-session-sequelize')(session.Store);
4const env = process.env.NODE_ENV || 'development';
5const config = require('./config/session.js')[env];
6
7//
8// Session configuration
9//
10const sequelizeSessionDB = new Sequelize(config.database, config.username, config.password, config);
11
12const sessionStore = new SequelizeStore({
13 db: sequelizeSessionDB
14});
15
16// make sure that Session tables are in place
17sessionStore.sync();
18
19module.exports = session({
20 secret: config.sessionSecret,
21 resave: false,
22 saveUninitialized: true,
23 store: sessionStore,
24 cookie: {
25 // secure: true // requires HTTPS connection
26 }
27});