app/config/session.js

/**
 * Session configuration
 * @module
 */

var logger = require('app/lib/logger');
var mongoDBConfig = require('./mongodb');
var MongoStore = require('connect-mongo')(require('express-session'));

try {
  var secret = process.env.SYNC_SERVER_SESSION_SECRET;

  if (!secret) {
    throw new Error('Session failed to find secret variable in environment');
  }

  module.exports = {
    key: 'connect.sid',
    secret: secret,
    store: new MongoStore({
      url: mongoDBConfig.url
    })
  };
} catch (error) {
  logger.fatal('Session failed to find secret variable in environment');
  throw error;
}