diff --git a/apps/miniapp/src/telegram-webapp.ts b/apps/miniapp/src/telegram-webapp.ts index e66ae97..b28e55e 100644 --- a/apps/miniapp/src/telegram-webapp.ts +++ b/apps/miniapp/src/telegram-webapp.ts @@ -1,12 +1,31 @@ -import WebApp from '@twa-dev/sdk' +export interface TelegramWebAppUser { + id?: number + first_name?: string + username?: string + language_code?: string +} -export type TelegramWebApp = typeof WebApp -export type TelegramWebAppUser = NonNullable['user']> +export interface TelegramWebApp { + initData: string + initDataUnsafe?: { + user?: TelegramWebAppUser + } + ready?: () => void + expand?: () => void +} + +declare global { + interface Window { + Telegram?: { + WebApp?: TelegramWebApp + } + } +} export function getTelegramWebApp(): TelegramWebApp | undefined { if (typeof window === 'undefined') { return undefined } - return WebApp + return window.Telegram?.WebApp }