27 lines
546 B
JavaScript
27 lines
546 B
JavaScript
const session = require("express-session");
|
|
const BetterSqlite3Store = require("better-sqlite3-session-store")(session);
|
|
const Database = require("better-sqlite3");
|
|
|
|
const db = new Database("sessions.sqlite");
|
|
|
|
module.exports = session({
|
|
|
|
store: new BetterSqlite3Store({
|
|
client: db,
|
|
expired: {
|
|
clear: true,
|
|
intervalMs: 900000
|
|
}
|
|
}),
|
|
|
|
secret: process.env.SESSION_SECRET,
|
|
|
|
resave: false,
|
|
|
|
saveUninitialized: false,
|
|
|
|
cookie: {
|
|
maxAge: 1000 * 60 * 60 * 24 * 30
|
|
}
|
|
|
|
}); |