CORS подключен к разрешенным сайтам виджета

Этот коммит содержится в:
Виктор
2026-05-08 20:52:57 +09:00
родитель 8c6ae80823
Коммит ed81f8bb6e
+6 -2
Просмотреть файл
@@ -10,6 +10,7 @@ import {
getSiteByWidgetKey, getSiteByWidgetKey,
getStats, getStats,
getTelegramSettings, getTelegramSettings,
isAllowedWidgetOrigin,
listRecentMessages, listRecentMessages,
migrate, migrate,
touchVisitor, touchVisitor,
@@ -35,8 +36,11 @@ const app = Fastify({
await app.register(cors, { await app.register(cors, {
origin(origin, callback) { origin(origin, callback) {
if (!origin) return callback(null, true); if (!origin) return callback(null, true);
const allowed = new Set([config.cors.adminOrigin, config.cors.widgetOrigin]);
callback(null, allowed.has(origin)); const staticAllowed = new Set([config.cors.adminOrigin, config.cors.widgetOrigin]);
const allowed = staticAllowed.has(origin) || isAllowedWidgetOrigin(origin);
callback(null, allowed);
}, },
credentials: true credentials: true
}); });