#!/usr/bin/env node // Trade Monitor - Track trade creation and persistence const fs = require('fs'); async function checkTrades() { try { const response = await fetch('http://localhost:9001/api/safe-paper-trading/trades'); const data = await response.json(); const timestamp = new Date().toISOString(); const logEntry = { timestamp, totalTrades: data.totalTrades, trades: data.trades.map(t => ({ id: t.id, side: t.side, source: t.source, createdAt: t.createdAt })) }; // Log to file fs.appendFileSync('trade-monitor.log', JSON.stringify(logEntry) + '\n'); console.log(`[${timestamp}] Trades: ${data.totalTrades}`); if (data.totalTrades > 0) { data.trades.forEach(trade => { console.log(` - ${trade.id}: ${trade.side} (${trade.source})`); }); } } catch (error) { console.error(`[${new Date().toISOString()}] Error checking trades:`, error.message); } } // Check every 30 seconds console.log('🔍 Trade Monitor Started - Checking every 30 seconds'); setInterval(checkTrades, 30000); checkTrades(); // Initial check