lil/app/session.js

1import session from "express-session"; 2import sqliteSession from "connect-sqlite3"; 3 4import config from "./config.js"; 5 6const sqliteStore = sqliteSession(session); 7 8export const sessionStore = new sqliteStore({ 9 db: "lil.db", 10 table: "sessions", 11}); 12 13// https://expressjs.com/en/resources/middleware/session.html 14export const appSession = () => 15 session({ 16 secret: config.sessionSecret, 17 cookie: { 18 maxAge: 1000 * 60 * 60 * 24 * 7, // 1 week 19 }, 20 store: sessionStore, 21 resave: true, 22 saveUninitialized: true, 23 name: config.sessionCookieName, 24 });