import session from 'express-session'; import config from '../../config'; import SessionFileStore from 'session-file-store'; import { COOKIE_MAX_AGE, __prod__ } from '../../config/constants/constants'; const getSessionMiddleware = async (): Promise => { const FileStore = SessionFileStore(session); return session({ name: 'qid', store: new FileStore(), cookie: { maxAge: COOKIE_MAX_AGE, secure: __prod__, sameSite: 'lax', httpOnly: true }, secret: config.JWT_SECRET, resave: false, saveUninitialized: false, }); }; export default getSessionMiddleware;