fix: переключение компаний не работало — req.user.activeClientId не синхронизировался

Баг: resolveUser запускается ДО обработчика. После смены
session.user.activeClientId рендер и companyQuery продолжали
использовать старое значение req.user.activeClientId.

Фикс: req.user.activeClientId = switchTo после обновления сессии.
This commit is contained in:
2026-06-03 05:34:06 +03:00
parent 0fd5b43a94
commit 599808b838
+2
View File
@@ -44,6 +44,8 @@ function createRouter() {
if (!req.user.isAdmin && switchTo && req.user.allClientIds && req.user.allClientIds.includes(switchTo)) { if (!req.user.isAdmin && switchTo && req.user.allClientIds && req.user.allClientIds.includes(switchTo)) {
req.session.user.activeClientId = switchTo; req.session.user.activeClientId = switchTo;
if (req.session.user.clientId) req.session.user.clientId = switchTo; if (req.session.user.clientId) req.session.user.clientId = switchTo;
// Синхронизируем req.user — resolveUser запустился ДО обработчика
req.user.activeClientId = switchTo;
} }
try { try {