From d477a0a5f12b5df5c03af09e129675bfb0461f70 Mon Sep 17 00:00:00 2001 From: innoavvlasov Date: Sat, 22 Nov 2025 00:05:51 +0300 Subject: [PATCH] fix --- server/routers/assessment-tools/routes/experts.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/routers/assessment-tools/routes/experts.js b/server/routers/assessment-tools/routes/experts.js index 189c438..849c45f 100644 --- a/server/routers/assessment-tools/routes/experts.js +++ b/server/routers/assessment-tools/routes/experts.js @@ -59,7 +59,16 @@ router.post('/', async (req, res) => { await expert.save(); // Формируем URL для QR кода ПОСЛЕ сохранения, когда токен уже сгенерирован - const baseUrl = req.protocol + '://' + req.get('host'); + // Приоритеты: + // 1) Явная переменная окружения FRONTEND_BASE_URL (например, https://platform.brojs.ru) + // 2) Проксируемые заголовки x-forwarded-proto / x-forwarded-host + // 3) Локальные req.protocol + req.get('host') + const forwardedProto = req.get('x-forwarded-proto'); + const forwardedHost = req.get('x-forwarded-host'); + const protocol = forwardedProto || req.protocol; + const host = forwardedHost || req.get('host'); + const baseUrl = process.env.FRONTEND_BASE_URL || `${protocol}://${host}`; + expert.qrCodeUrl = `${baseUrl}/assessment-tools/expert/${expert.token}`; // Сохраняем еще раз с обновленным qrCodeUrl