Files
PantryHub/config/session.js
T
jurgenr ce68182c08 Applicatie afmaken en GUI-flow herstellen
Voegt boodschappenlijsten, productbeheer, realtime synchronisatie en browsercache-updates toe. Herstelt login- en sessiegedrag en maakt database-seeding herhaalbaar.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 20:44:05 +02:00

31 lines
744 B
JavaScript

const session = require("express-session");
const BetterSqlite3Store = require("better-sqlite3-session-store")(session);
const Database = require("better-sqlite3");
const path = require("path");
const db = new Database(path.join(__dirname, "..", "sessions.sqlite"));
module.exports = session({
store: new BetterSqlite3Store({
client: db,
expired: {
clear: true,
intervalMs: 900000
}
}),
secret: process.env.SESSION_SECRET || "change-this-development-secret",
resave: false,
saveUninitialized: false,
cookie: {
maxAge: 1000 * 60 * 60 * 24 * 30,
httpOnly: true,
sameSite: "lax",
secure: process.env.NODE_ENV === "production"
}
});