@@ -16,7 +16,8 @@ var path = require('path');
1616var config = require ( './environment' ) ; < % if ( filters . auth ) { % >
1717var passport = require ( 'passport' ) ; < % } % > < % if ( filters . twitterAuth ) { % >
1818var session = require ( 'express-session' ) ;
19- var mongoStore = require ( 'connect-mongo' ) ( session ) ; < % } % >
19+ var mongoStore = require ( 'connect-mongo' ) ( session ) ;
20+ var mongoose = require ( 'mongoose' ) ; < % } % >
2021
2122module . exports = function ( app ) {
2223 var env = app . get ( 'env' ) ;
@@ -32,19 +33,16 @@ module.exports = function(app) {
3233 app . use ( cookieParser ( ) ) ;
3334 < % if ( filters . auth ) { % > app . use ( passport . initialize ( ) ) ; < % } % > < % if ( filters . twitterAuth ) { % >
3435
35- // Persist sessions with mongoStore
36- // We need to enable sessions for passport twitter because its an oauth 1.0 strategy
37- app . use ( session ( {
38- secret : config . secrets . session ,
39- resave : true ,
40- saveUninitialized : true ,
41- store : new mongoStore ( {
42- url : config . mongo . uri ,
43- collection : 'sessions'
44- } , function ( ) {
45- console . log ( 'db connection open' ) ;
46- } )
47- } ) ) ; < % } % >
36+ mongoose . connection . on ( 'connected' , function ( ) {
37+ // Persist sessions with mongoStore
38+ // We need to enable sessions for passport twitter because its an oauth 1.0 strategy
39+ app . use ( session ( {
40+ secret : config . secrets . session ,
41+ resave : true ,
42+ saveUninitialized : true ,
43+ store : new mongoStore ( { mongoose_connection : mongoose . connection } )
44+ } ) ) ;
45+ } ) ; < % } % >
4846
4947 if ( 'production' === env ) {
5048 app . use ( favicon ( path . join ( config . root , 'public' , 'favicon.ico' ) ) ) ;
0 commit comments