import { NextRequest, NextResponse } from 'next/server'
import * as fs from 'fs'
import * as path from 'path'

const dataFile = path.join(process.cwd(), 'trading-trades.json')

export async function GET() {
  try {
    let trades = []
    if (fs.existsSync(dataFile)) {
      trades = JSON.parse(fs.readFileSync(dataFile, 'utf-8'))
    }
    return NextResponse.json({ trades })
  } catch (error) {
    return NextResponse.json({ trades: [] })
  }
}

export async function POST(request: NextRequest) {
  try {
    const body = await request.json()
    let trades = []
    
    if (fs.existsSync(dataFile)) {
      trades = JSON.parse(fs.readFileSync(dataFile, 'utf-8'))
    }

    trades.push({
      ...body,
      id: Date.now().toString(),
      openedAt: new Date().toISOString()
    })

    fs.writeFileSync(dataFile, JSON.stringify(trades, null, 2))
    return NextResponse.json({ success: true })
  } catch (error) {
    return NextResponse.json({ error: 'Failed to save' }, { status: 500 })
  }
}
