import { NextRequest, NextResponse } from 'next/server' import { supabase } from '@/lib/supabase' export async function GET() { try { const { data: trades, error } = await supabase .from('trades') .select('*') .order('opened_at', { ascending: false }) if (error) throw error return NextResponse.json({ trades: trades || [] }) } catch (error) { console.error('Supabase error:', error) return NextResponse.json({ trades: [], error: 'Failed to fetch' }, { status: 500 }) } } export async function POST(request: NextRequest) { try { const body = await request.json() const { data, error } = await supabase .from('trades') .insert([{ ...body, opened_at: new Date().toISOString(), }]) .select() if (error) throw error return NextResponse.json({ success: true, trade: data?.[0] }) } catch (error) { console.error('Supabase error:', error) return NextResponse.json({ error: 'Failed to save' }, { status: 500 }) } }