diff --git a/package.json b/package.json index 0203aba..d77cb87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pezkuwi-telegram-miniapp", - "version": "1.0.148", + "version": "1.0.149", "type": "module", "description": "Pezkuwichain Telegram Mini App - Forum, Announcements, Rewards", "author": "Pezkuwichain Team", diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx index be84e3a..bea4915 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -22,7 +22,8 @@ interface AuthContextType { const AuthContext = createContext(null); // Wait for Telegram SDK to be ready with initData -function waitForInitData(maxAttempts = 10, intervalMs = 200): Promise { +// 25 attempts * 200ms = 5 seconds max wait +function waitForInitData(maxAttempts = 25, intervalMs = 200): Promise { return new Promise((resolve) => { let attempts = 0; diff --git a/src/sections/Announcements.tsx b/src/sections/Announcements.tsx index 2a5a241..c413b2d 100644 --- a/src/sections/Announcements.tsx +++ b/src/sections/Announcements.tsx @@ -14,7 +14,14 @@ import { useAuth } from '@/contexts/AuthContext'; export function AnnouncementsSection() { const { hapticImpact, hapticNotification, openLink } = useTelegram(); - const { isAuthenticated, sessionToken, user, authError } = useAuth(); + const { + isAuthenticated, + sessionToken, + user, + authError, + signIn, + isLoading: authLoading, + } = useAuth(); const { data: announcements, isLoading, refetch, isRefetching } = useAnnouncements(); const reactionMutation = useAnnouncementReaction(sessionToken); @@ -91,6 +98,15 @@ export function AnnouncementsSection() { Platform: {window.Telegram?.WebApp?.platform || 'unknown'} | Ver:{' '} {window.Telegram?.WebApp?.version || '?'} + {!isAuthenticated && ( + + )} {/* Content */} diff --git a/src/version.json b/src/version.json index 7c37bb0..b3cf377 100644 --- a/src/version.json +++ b/src/version.json @@ -1,5 +1,5 @@ { - "version": "1.0.148", - "buildTime": "2026-02-07T02:35:20.304Z", - "buildNumber": 1770431720305 + "version": "1.0.149", + "buildTime": "2026-02-07T02:40:20.478Z", + "buildNumber": 1770432020479 } diff --git a/supabase/functions/telegram-auth/index.ts b/supabase/functions/telegram-auth/index.ts index a41632c..fd7b32f 100644 --- a/supabase/functions/telegram-auth/index.ts +++ b/supabase/functions/telegram-auth/index.ts @@ -139,20 +139,33 @@ function verifySessionToken(token: string, botToken: string): number | null { } serve(async (req) => { - console.log('[telegram-auth] Request received:', req.method); + const method = req.method; + const origin = req.headers.get('origin'); + console.log('[telegram-auth] ===== REQUEST ====='); + console.log('[telegram-auth] Method:', method, '| Origin:', origin); - const corsHeaders = getCorsHeaders(req.headers.get('origin')); + const corsHeaders = getCorsHeaders(origin); // Handle CORS preflight - if (req.method === 'OPTIONS') { - console.log('[telegram-auth] CORS preflight'); + if (method === 'OPTIONS') { + console.log('[telegram-auth] CORS preflight - returning OK'); return new Response('ok', { headers: corsHeaders }); } + console.log('[telegram-auth] Processing POST request...'); + try { - console.log('[telegram-auth] Parsing body...'); + console.log('[telegram-auth] Parsing JSON body...'); const body = await req.json(); - console.log('[telegram-auth] Body parsed, initData:', body.initData ? 'exists' : 'missing'); + const hasInitData = !!body.initData; + const hasSessionToken = !!body.sessionToken; + console.log( + '[telegram-auth] Body parsed - initData:', + hasInitData, + '| sessionToken:', + hasSessionToken + ); + const { initData, sessionToken } = body; // Get environment variables