Increased session longevity and implemented refresh system
also added type support for express-session
This commit is contained in:
@@ -55,21 +55,27 @@ if (process.env.DISABLE_GLITCHTIP === "true") {
|
||||
|
||||
//session setup
|
||||
import path = require('path');
|
||||
// import session = require('express-session');
|
||||
import session = require('express-session');
|
||||
import passport = require('passport');
|
||||
const SQLiteStore = require('connect-sqlite3')(session);
|
||||
|
||||
app.use(session({
|
||||
const cookieOptions: session.CookieOptions = {
|
||||
httpOnly: true,
|
||||
sameSite: 'lax',
|
||||
domain: process.env.CLIENT_DOMAIN,
|
||||
maxAge: 1000 * 60 * 60 * 24 * 30, //30 days
|
||||
}
|
||||
const sessionOptions: session.SessionOptions = {
|
||||
secret: 'whatever',
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
store: new SQLiteStore({ db: 'sessions.db', dir: './' }),
|
||||
cookie: {
|
||||
httpOnly: true,
|
||||
sameSite: 'lax',
|
||||
domain: process.env.CLIENT_DOMAIN
|
||||
}
|
||||
}));
|
||||
rolling: true,
|
||||
cookie: cookieOptions
|
||||
}
|
||||
|
||||
app.use(session(sessionOptions));
|
||||
app.use(passport.authenticate('session'));
|
||||
|
||||
// Mount route modules
|
||||
|
||||
Reference in New Issue
Block a user