/** * Simple API Connectivity Test * Tests basic backend connectivity for debugging */ console.log('šŸ” Testing Village API Connectivity...\n'); // Test the server-info endpoint first async function testBasicConnectivity() { const testUrl = 'https://100.113.184.45:5443/api/server-info'; try { console.log(`šŸ“” Testing: ${testUrl}`); const response = await fetch(testUrl, { method: 'GET', headers: { 'Content-Type': 'application/json' } }); console.log(`šŸ“Š Status: ${response.status}`); if (response.ok) { const data = await response.json(); console.log('āœ… Backend is responding!'); console.log('šŸ“‹ Server Info:', JSON.stringify(data, null, 2)); return true; } else { console.log('āŒ Backend returned error status'); return false; } } catch (error) { console.log('āŒ Connection failed:', error.message); return false; } } // Test the problematic endpoints async function testProblematicEndpoints() { const endpoints = [ '/api/villages/list', '/api/villages/user-progress', '/api/marketplace/listings' ]; for (const endpoint of endpoints) { try { console.log(`\nšŸ“” Testing: ${endpoint}`); const response = await fetch(`https://100.113.184.45:5443${endpoint}`); console.log(`šŸ“Š Status: ${response.status}`); if (response.ok) { console.log('āœ… Endpoint working'); } else { console.log('āš ļø Endpoint returned error'); } } catch (error) { console.log('āŒ Endpoint failed:', error.message); } } } // Run tests async function runTests() { const basicConnectivity = await testBasicConnectivity(); if (basicConnectivity) { await testProblematicEndpoints(); } else { console.log('\nāŒ Basic connectivity failed - backend may not be running or accessible'); } } runTests();