diff --git a/backend/src/server.js b/backend/src/server.js index 3506bc1..afdc3ec 100644 --- a/backend/src/server.js +++ b/backend/src/server.js @@ -10,6 +10,7 @@ import { getSiteByWidgetKey, getStats, getTelegramSettings, + isAllowedWidgetOrigin, listRecentMessages, migrate, touchVisitor, @@ -35,8 +36,11 @@ const app = Fastify({ await app.register(cors, { origin(origin, callback) { 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 });