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,
};
