we-core
Version:
We.js is a node.js framework for build real time applications, sites or blogs!
36 lines (31 loc) • 1.16 kB
JavaScript
/**
* Session store loader file
* only load session store modules if session are enabled
*/
module.exports = function sessionStoreLoader(we, weExpress) {
if (we.config.session) {
const session = require('express-session');
// - default session storage
// To change the session store change the we.config.session.store
// To disable session set we.config.session to null
if (we.config.session && !we.config.session.store && we.db.activeConnectionConfig.dialect == 'mysql') {
const c = we.db.defaultConnection.connectionManager.config;
let SessionStore = require('express-mysql-session');
we.config.session.store = new SessionStore({
host: c.host || 'localhost',
port: c.port || 3306,
user: c.username,
password: c.password,
database: c.database
});
we.config.session.resave = true;
we.config.session.saveUninitialized = true;
}
if (we.config.session) {
// save the instance for reuse in plugins
we.sessionStore = we.config.session.store;
we.session = session(we.config.session);
weExpress.use(we.session);
}
}
};