Files
sitemente/app/api/trading/trades/route.ts
T

40 lines
1.0 KiB
TypeScript

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 })
}
}