@@ -16,7 +16,8 @@ var path = require('path');
16
16
var config = require ( './environment' ) ; < % if ( filters . auth ) { % >
17
17
var passport = require ( 'passport' ) ; < % } % > < % if ( filters . twitterAuth ) { % >
18
18
var session = require ( 'express-session' ) ;
19
- var mongoStore = require ( 'connect-mongo' ) ( session ) ; < % } % >
19
+ var mongoStore = require ( 'connect-mongo' ) ( session ) ;
20
+ var mongoose = require ( 'mongoose' ) ; < % } % >
20
21
21
22
module . exports = function ( app ) {
22
23
var env = app . get ( 'env' ) ;
@@ -32,19 +33,16 @@ module.exports = function(app) {
32
33
app . use ( cookieParser ( ) ) ;
33
34
< % if ( filters . auth ) { % > app . use ( passport . initialize ( ) ) ; < % } % > < % if ( filters . twitterAuth ) { % >
34
35
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
+ } ) ; < % } % >
48
46
49
47
if ( 'production' === env ) {
50
48
app . use ( favicon ( path . join ( config . root , 'public' , 'favicon.ico' ) ) ) ;
0 commit comments