diff --git a/package.json b/package.json index a0f514c..e2f9229 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pezkuwi-telegram-miniapp", - "version": "1.0.137", + "version": "1.0.139", "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 40af2d1..b4d99b3 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -32,13 +32,20 @@ export function AuthProvider({ children }: { children: ReactNode }) { try { const result = await signInWithTelegram(tg.initData); + console.log('[Auth] signInWithTelegram result:', result); if (result?.user) { setUser(result.user); setAuthError(null); + console.log('[Auth] User set:', result.user.first_name); + } else { + console.warn('[Auth] No user in result'); } // Store session token for P2P and other cross-app auth if (result?.session_token) { setSessionToken(result.session_token); + console.log('[Auth] Session token set'); + } else { + console.warn('[Auth] No session_token in result'); } } catch (error) { // Capture error message for debugging diff --git a/src/version.json b/src/version.json index 7c82046..510ce63 100644 --- a/src/version.json +++ b/src/version.json @@ -1,5 +1,5 @@ { - "version": "1.0.137", - "buildTime": "2026-02-07T00:19:16.003Z", - "buildNumber": 1770423556003 + "version": "1.0.139", + "buildTime": "2026-02-07T00:36:05.724Z", + "buildNumber": 1770424565725 } diff --git a/supabase/functions/announcement-reaction/index.ts b/supabase/functions/announcement-reaction/index.ts index 1af8878..1bbfff8 100644 --- a/supabase/functions/announcement-reaction/index.ts +++ b/supabase/functions/announcement-reaction/index.ts @@ -66,8 +66,19 @@ serve(async (req) => { const body = await req.json(); const { sessionToken, announcementId, reaction } = body; + console.log('[announcement-reaction] Request received:', { + hasSessionToken: !!sessionToken, + announcementId, + reaction, + }); + // Validate input if (!sessionToken || !announcementId || !reaction) { + console.error('[announcement-reaction] Missing fields:', { + sessionToken: !!sessionToken, + announcementId, + reaction, + }); return new Response(JSON.stringify({ error: 'Missing required fields' }), { status: 400, headers: { ...corsHeaders, 'Content-Type': 'application/json' }, @@ -87,12 +98,15 @@ serve(async (req) => { const botToken = Deno.env.get('TELEGRAM_BOT_TOKEN'); if (!botToken) { + console.error('[announcement-reaction] TELEGRAM_BOT_TOKEN not set!'); return new Response(JSON.stringify({ error: 'Server configuration error' }), { status: 500, headers: { ...corsHeaders, 'Content-Type': 'application/json' }, }); } + console.log('[announcement-reaction] Bot token available, verifying session...'); + // Verify session token const telegramId = verifySessionToken(sessionToken, botToken); if (!telegramId) {