diff --git a/app/templates/_package.json b/app/templates/_package.json index 7d061fe3b..773fbb7c5 100644 --- a/app/templates/_package.json +++ b/app/templates/_package.json @@ -20,7 +20,8 @@ "bluebird": "^2.9.34", "connect-mongo": "^0.8.1",<% } %><% if (filters.sequelize) { %> "sequelize": "^3.5.1", - "sqlite3": "~3.0.2",<% } %><% if (filters.auth) { %> + "sqlite3": "~3.0.2", + "express-sequelize-session": "0.4.0",<% } %><% if (filters.auth) { %> "jsonwebtoken": "^5.0.0", "express-jwt": "^3.0.0", "passport": "~0.2.0", diff --git a/app/templates/server/config/express.js b/app/templates/server/config/express.js index 3cd2f2739..39a62312c 100644 --- a/app/templates/server/config/express.js +++ b/app/templates/server/config/express.js @@ -17,7 +17,9 @@ var config = require('./environment');<% if (filters.auth) { %> var passport = require('passport');<% } %><% if (filters.twitterAuth) { %> var session = require('express-session');<% if (filters.mongoose) { %> var mongoStore = require('connect-mongo')(session); -var mongoose = require('mongoose');<% } %><% } %> +var mongoose = require('mongoose');<% } else if(filters.sequelize) { %> +var sqldb = require('../sqldb'); +var Store = require('express-sequelize-session')(session.Store);<% } %><% } %> module.exports = function(app) { var env = app.get('env'); @@ -42,7 +44,8 @@ module.exports = function(app) { store: new mongoStore({ mongooseConnection: mongoose.connection, db: '<%= _.slugify(_.humanize(appname)) %>' - })<% } %> + })<% } else if(filters.sequelize) { %>, + store: new Store(sqldb.sequelize)<% } %> })); <% } %> app.set('appPath', path.join(config.root, 'client'));