feat: session store w PgStoreOptions
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user