import { NextRequest, NextResponse } from 'next/server' import { automationService } from '../../../../lib/automation-service-simple' export async function GET(request: NextRequest) { try { console.log('πŸ§ͺ Testing Automation Service Connection...') // Test configuration const testConfig = { userId: 'test-user-123', mode: 'SIMULATION' as const, symbol: 'SOLUSD', timeframe: '1h', selectedTimeframes: ['1h'], tradingAmount: 10, // $10 for simulation maxLeverage: 2, stopLossPercent: 2, takeProfitPercent: 6, maxDailyTrades: 5, riskPercentage: 1, dexProvider: 'DRIFT' as const } console.log('πŸ“‹ Config:', testConfig) // Check for open positions before starting test automation console.log('\nπŸ” Checking for open positions...') try { const hasPositions = await automationService.hasOpenPositions(); if (hasPositions) { console.log('⏸️ Test aborted - open positions detected'); return NextResponse.json({ success: false, error: 'Cannot test automation while positions are open', message: 'Please close existing positions before running automation tests' }, { status: 400 }); } console.log('βœ… No open positions, proceeding with test...') } catch (error) { console.error('⚠️ Error checking positions, continuing test anyway:', error); } // Test starting automation console.log('\nπŸš€ Starting automation...') const startResult = await automationService.startAutomation(testConfig) console.log('βœ… Start result:', startResult) // Test getting status console.log('\nπŸ“Š Getting status...') const status = await automationService.getStatus() console.log('βœ… Status:', status) // Test getting learning insights console.log('\n🧠 Getting learning insights...') const insights = await automationService.getLearningInsights(testConfig.userId) console.log('βœ… Learning insights:', insights) // Test stopping console.log('\nπŸ›‘ Stopping automation...') const stopResult = await automationService.stopAutomation() console.log('βœ… Stop result:', stopResult) console.log('\nπŸŽ‰ All automation tests passed!') return NextResponse.json({ success: true, message: 'Automation service connection test passed!', results: { startResult, status, insights, stopResult } }) } catch (error) { console.error('❌ Test failed:', error) return NextResponse.json({ success: false, error: error instanceof Error ? error.message : 'Unknown error' }, { status: 500 }) } }