Files
KalBot/app/api/state/route.js

24 lines
626 B
JavaScript

import { NextResponse } from 'next/server';
import fs from 'fs';
export const dynamic = 'force-dynamic';
const STATE_FILE = '/tmp/kalbot-state.json';
export async function GET() {
try {
const raw = fs.readFileSync(STATE_FILE, 'utf-8');
const data = JSON.parse(raw);
return NextResponse.json(data);
} catch (e) {
return NextResponse.json({
market: null,
paper: { balance: 1000, totalPnL: 0, wins: 0, losses: 0, winRate: 0, openPositions: [], totalTrades: 0 },
strategies: [],
workerUptime: 0,
lastUpdate: null,
error: 'Worker not running or no data yet'
});
}
}