const { DriftTradingService } = require('./lib/drift-trading.ts') async function testDirectBalance() { console.log('šŸ” Testing direct balance retrieval with detailed logging...') try { const driftService = new DriftTradingService() console.log('šŸ” Attempting login...') const loginResult = await driftService.login() console.log('āœ… Login result:', JSON.stringify(loginResult, null, 2)) if (loginResult.isLoggedIn && loginResult.userAccountExists) { console.log('\nšŸ’° Getting account balance...') const balance = await driftService.getAccountBalance() console.log('šŸ“Š Balance result:', JSON.stringify(balance, null, 2)) console.log('\nšŸ“ˆ Getting positions...') const positions = await driftService.getPositions() console.log('šŸ“Š Positions result:', JSON.stringify(positions, null, 2)) } else { console.log('āŒ Login failed or account does not exist') } } catch (error) { console.error('āŒ Error:', error.message) console.error('šŸ“Š Stack trace:', error.stack) } } testDirectBalance() .then(() => console.log('āœ… Test completed')) .catch(error => console.error('āŒ Test failed:', error))