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