feat: session store w PgStoreOptions

This commit is contained in:
amhsirak
2025-05-06 18:45:38 +05:30
parent 48a3fcc5c7
commit 63ad0f99be

View File

@@ -47,27 +47,15 @@ interface PgStoreOptions {
errorLog?: (err: Error) => void; errorLog?: (err: Error) => void;
} }
app.use( const sessionStore = new PgSession({
session({ pool: pool,
store: new PgSession({ tableName: 'session',
pool: pool, createTableIfMissing: true,
tableName: 'session', pruneSessionInterval: 15 * 60,
createTableIfMissing: true, errorLog: (err: Error) => {
pruneSessionInterval: 60 * 60, logger.log('error', `Session store error: ${err.message}`);
errorLog: (err: any) => { },
logger.log('error', `Session store error: ${err}`); } as PgStoreOptions);
},
} as any),
}),
secret: 'mx-session',
resave: false, // Do not resave the session if it hasn't changed
saveUninitialized: true, // Save new sessions
cookie: {
secure: false, // Set to true if using HTTPS
maxAge: 24 * 60 * 60 * 1000, // 1-day session expiration
},
})
);
const server = http.createServer(app); const server = http.createServer(app);