From a957793be36df84437f7623c0f9b45d81bae7c41 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 15 Mar 2026 13:09:22 -0700 Subject: [PATCH] Feat: API route for paper trade history --- app/api/trades/route.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/api/trades/route.js diff --git a/app/api/trades/route.js b/app/api/trades/route.js new file mode 100644 index 0000000..3bb8436 --- /dev/null +++ b/app/api/trades/route.js @@ -0,0 +1,25 @@ +import { NextResponse } from 'next/server'; +import Surreal from 'surrealdb'; + +export const dynamic = 'force-dynamic'; + +export async function GET() { + const url = process.env.SURREAL_URL; + if (!url) { + return NextResponse.json({ trades: [], error: 'No DB configured' }); + } + + try { + const client = new Surreal(); + await client.connect(url); + await client.signin({ username: process.env.SURREAL_USER, password: process.env.SURREAL_PASS }); + await client.use({ namespace: 'kalbot', database: 'kalbot' }); + + const result = await client.query('SELECT * FROM paper_positions ORDER BY entryTime DESC LIMIT 50'); + const trades = result[0] || []; + + return NextResponse.json({ trades }); + } catch (e) { + return NextResponse.json({ trades: [], error: e.message }); + } +}