Neemt de laatste PantryHub-implementatie over in de hoofdbranch.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
32 lines
745 B
JavaScript
32 lines
745 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"
|
|
}
|
|
|
|
});
|