import { NextResponse } from 'next/server' // In-memory store for live trading decisions and risk management blocks let liveDecisions = [] let maxDecisions = 10 // Keep last 10 decisions export async function GET() { try { // Return the most recent decisions with full context const response = { success: true, decisions: liveDecisions, latest: liveDecisions[0] || null, timestamp: new Date().toISOString() } return NextResponse.json(response) } catch (error) { console.error('❌ Live decisions API error:', error) return NextResponse.json( { success: false, error: error.message }, { status: 500 } ) } } export async function POST(request) { try { const decision = await request.json() // Add timestamp if not provided if (!decision.timestamp) { decision.timestamp = new Date().toISOString() } // Add to the beginning of the array (most recent first) liveDecisions.unshift(decision) // Keep only the last maxDecisions if (liveDecisions.length > maxDecisions) { liveDecisions = liveDecisions.slice(0, maxDecisions) } console.log('📊 Live decision recorded:', { type: decision.type, action: decision.action, blocked: decision.blocked, confidence: decision.confidence }) return NextResponse.json({ success: true, total: liveDecisions.length }) } catch (error) { console.error('❌ Live decisions POST error:', error) return NextResponse.json( { success: false, error: error.message }, { status: 500 } ) } }