const http = require('http'); console.log('šŸ” Testing API endpoints directly...'); // Test login endpoint const options = { hostname: 'localhost', port: 3000, path: '/api/drift/login', method: 'POST', headers: { 'Content-Type': 'application/json', }, }; console.log('šŸ“” Testing /api/drift/login...'); const req = http.request(options, (res) => { console.log(`Status: ${res.statusCode}`); console.log(`Headers:`, res.headers); let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log('šŸ“¦ Response body:'); console.log(data); if (res.statusCode === 200) { try { const result = JSON.parse(data); console.log('āœ… Login successful:', result); // Now test balance endpoint testBalance(); } catch (e) { console.log('āŒ Failed to parse JSON response:', e.message); } } else { console.log('āŒ Login failed with status:', res.statusCode); } }); }); req.on('error', (e) => { console.error('āŒ Request error:', e.message); }); req.end(); function testBalance() { console.log('\nšŸ“” Testing /api/drift/balance...'); const balanceOptions = { hostname: 'localhost', port: 3000, path: '/api/drift/balance', method: 'GET', }; const balanceReq = http.request(balanceOptions, (res) => { console.log(`Balance Status: ${res.statusCode}`); let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log('šŸ“¦ Balance Response:'); console.log(data); try { const result = JSON.parse(data); console.log('āœ… Balance result:', result); } catch (e) { console.log('āŒ Failed to parse balance JSON:', e.message); } // Test positions testPositions(); }); }); balanceReq.on('error', (e) => { console.error('āŒ Balance request error:', e.message); }); balanceReq.end(); } function testPositions() { console.log('\nšŸ“” Testing /api/drift/positions...'); const positionsOptions = { hostname: 'localhost', port: 3000, path: '/api/drift/positions', method: 'GET', }; const positionsReq = http.request(positionsOptions, (res) => { console.log(`Positions Status: ${res.statusCode}`); let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { console.log('šŸ“¦ Positions Response:'); console.log(data); try { const result = JSON.parse(data); console.log('āœ… Positions result:', result); } catch (e) { console.log('āŒ Failed to parse positions JSON:', e.message); } }); }); positionsReq.on('error', (e) => { console.error('āŒ Positions request error:', e.message); }); positionsReq.end(); }