32 lines
695 B
JavaScript
32 lines
695 B
JavaScript
const session = require("express-session");
|
|
const { configExists } = require("../config-manager");
|
|
|
|
let store = null;
|
|
|
|
function getSessionStore() {
|
|
if (store) return store;
|
|
|
|
// ✅ Setup-Modus (keine DB)
|
|
if (!configExists()) {
|
|
console.log("⚠️ Setup-Modus aktiv → SessionStore = MemoryStore");
|
|
store = new session.MemoryStore();
|
|
return store;
|
|
}
|
|
|
|
// ✅ Normalbetrieb (mit DB)
|
|
const MySQLStore = require("express-mysql-session")(session);
|
|
const db = require("../db");
|
|
|
|
store = new MySQLStore({}, db);
|
|
return store;
|
|
}
|
|
|
|
function resetSessionStore() {
|
|
store = null;
|
|
}
|
|
|
|
module.exports = {
|
|
getSessionStore,
|
|
resetSessionStore,
|
|
};
|