Files
linux-odyssey/server/src/middleware/session.ts
T
2024-02-19 19:08:34 +08:00

23 lines
489 B
TypeScript

import session from 'express-session'
import MongoStore from 'connect-mongo'
import config from '../config.js'
export default session({
secret: config.secret,
resave: false,
saveUninitialized: false,
rolling: true,
cookie: {
domain: config.domain,
httpOnly: true,
secure: config.protocol === 'https:',
sameSite: 'strict',
maxAge: config.sessionMaxAge,
},
store: MongoStore.create({
mongoUrl: config.db,
collectionName: 'loginSessions',
}),
})