From 792fb1ed8a1cc4d4a5350556308e00e8cad5313a Mon Sep 17 00:00:00 2001 From: c0mrade Date: Wed, 4 Feb 2026 09:27:04 +0300 Subject: [PATCH] fix: get fresh Telegram WebApp reference on each popup call Telegram may reinitialize window.Telegram.WebApp after app startup, making cached references stale. Get a fresh reference inside showPopupSafe to ensure the callback is registered on the current WebApp instance. --- src/platform/adapters/TelegramAdapter.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform/adapters/TelegramAdapter.ts b/src/platform/adapters/TelegramAdapter.ts index c6f36ba..cf7f688 100644 --- a/src/platform/adapters/TelegramAdapter.ts +++ b/src/platform/adapters/TelegramAdapter.ts @@ -181,7 +181,6 @@ function createHapticController(): HapticController { } function createDialogController(): DialogController { - const tg = getTelegram(); const inTelegram = isInTelegramWebApp(); let popupOpen = false; @@ -190,6 +189,8 @@ function createDialogController(): DialogController { mapResult: (buttonId: string) => T, fallback: () => T, ): Promise { + const tg = getTelegram(); + if (!inTelegram || !tg?.showPopup) { return Promise.resolve(fallback()); }