From f6699c8985c4cd8824d59a892a84b3a703f87c5b Mon Sep 17 00:00:00 2001 From: zramsay Date: Fri, 21 Mar 2025 21:45:02 -0400 Subject: [PATCH] logs --- src/app/api/award-tokens/route.ts | 11 ++++++----- src/components/ImageAnalysisCard.tsx | 8 ++++++++ src/services/blockchain/tokenRewardService.ts | 9 +++++++-- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/app/api/award-tokens/route.ts b/src/app/api/award-tokens/route.ts index a0cf75d..4d352c1 100644 --- a/src/app/api/award-tokens/route.ts +++ b/src/app/api/award-tokens/route.ts @@ -52,11 +52,12 @@ export async function POST(req: NextRequest) { console.log(`Processing token award for wallet ${walletAddress} and animal ${animalName || 'Unknown'}`); - // Check for environment variables - const apiUrl = process.env.NEXT_PUBLIC_TOKEN_BACKEND_URL; - const apiKey = process.env.NEXT_PUBLIC_TOKEN_API_KEY; - - console.log(`Using backend URL: ${apiUrl || 'Not set'}, API key exists: ${!!apiKey}`); + // Check and log all environment variables + console.log('Environment variables check (award-tokens api):', { + TOKEN_BACKEND_URL: process.env.NEXT_PUBLIC_TOKEN_BACKEND_URL || 'Not set', + TOKEN_API_KEY_EXISTS: !!process.env.NEXT_PUBLIC_TOKEN_API_KEY, + NODE_ENV: process.env.NODE_ENV + }); const result = await awardTokensForSighting(walletAddress, userEmail, animalName || 'Unknown wildlife'); diff --git a/src/components/ImageAnalysisCard.tsx b/src/components/ImageAnalysisCard.tsx index 382421c..950105c 100644 --- a/src/components/ImageAnalysisCard.tsx +++ b/src/components/ImageAnalysisCard.tsx @@ -102,7 +102,15 @@ const ImageAnalysisCard: React.FC = ({ if (walletAddress) { console.log(`Found wallet address: ${walletAddress}, awarding tokens`); + // Log environment variables (client-side only shows NEXT_PUBLIC_ ones) + console.log('Environment variables (client-side):', { + TOKEN_BACKEND_URL: process.env.NEXT_PUBLIC_TOKEN_BACKEND_URL || 'Not visible', + TOKEN_API_KEY_EXISTS: !!process.env.NEXT_PUBLIC_TOKEN_API_KEY, + NODE_ENV: process.env.NODE_ENV + }); + // Call our new token award endpoint + console.log('Calling award-tokens endpoint...'); const tokenResponse = await fetch('/api/award-tokens', { method: 'POST', headers: { diff --git a/src/services/blockchain/tokenRewardService.ts b/src/services/blockchain/tokenRewardService.ts index 1d0226b..6932dc8 100644 --- a/src/services/blockchain/tokenRewardService.ts +++ b/src/services/blockchain/tokenRewardService.ts @@ -70,9 +70,14 @@ export const awardTokensForSighting = async ( const totalReward = baseReward + rareBonus; // Call the backend service to award tokens through the distributor - const apiUrl = process.env.NEXT_PUBLIC_TOKEN_BACKEND_URL || 'http://localhost:3001'; + const apiUrl = process.env.NEXT_PUBLIC_TOKEN_BACKEND_URL; const apiKey = process.env.NEXT_PUBLIC_TOKEN_API_KEY || ''; + if (!apiUrl) { + console.error('Missing NEXT_PUBLIC_TOKEN_BACKEND_URL. Token awards will fail.'); + throw new Error('Token service URL not configured'); + } + console.log(`Sending token award request to ${apiUrl}/api/award-tokens`); // Request tokens from the backend service @@ -90,7 +95,7 @@ export const awardTokensForSighting = async ( }); if (!response.ok) { - const errorData = await response.json(); + const errorData = await response.json().catch(() => ({ error: 'Unknown error' })); console.error('Token service error response:', errorData); throw new Error(errorData.error || 'Error from token service'); }