12345678910111213141516171819 |
- 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<any> => {
- 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;
|