23 lines
691 B
JavaScript
23 lines
691 B
JavaScript
const session = require('express-session');
|
||
const pgSession = require('connect-pg-simple')(session);
|
||
const { pool } = require('../db');
|
||
|
||
const sessionMiddleware = session({
|
||
store: new pgSession({
|
||
pool: pool,
|
||
tableName: 'session',
|
||
createTableIfMissing: true,
|
||
}),
|
||
secret: process.env.SESSION_SECRET || 'your-secret-key',
|
||
resave: false,
|
||
saveUninitialized: false,
|
||
cookie: {
|
||
secure: process.env.NODE_ENV === 'production', // В production должно быть true
|
||
httpOnly: true,
|
||
maxAge: 24 * 60 * 60 * 1000, // 24 часа
|
||
sameSite: 'none', // Для работы между разными доменами
|
||
},
|
||
});
|
||
|
||
module.exports = sessionMiddleware;
|