/**
 * PDF Export Proxy
 * POST /api/sdk/v1/agent/scans/pdf → backend /api/compliance/agent/scans/pdf
 */

import { NextRequest, NextResponse } from 'next/server'

const BACKEND_URL = process.env.BACKEND_API_URL || 'http://backend-compliance:8002'

export async function POST(request: NextRequest) {
  try {
    const body = await request.text()

    const response = await fetch(`${BACKEND_URL}/api/compliance/agent/scans/pdf`, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body,
      signal: AbortSignal.timeout(30000),
    })

    if (!response.ok) {
      return NextResponse.json({ error: 'PDF generation failed' }, { status: response.status })
    }

    const pdfBytes = await response.arrayBuffer()
    return new NextResponse(pdfBytes, {
      headers: {
        'Content-Type': 'application/pdf',
        'Content-Disposition': 'attachment; filename="compliance-report.pdf"',
      },
    })
  } catch (error) {
    console.error('PDF proxy error:', error)
    return NextResponse.json({ error: 'PDF generation failed' }, { status: 503 })
  }
}
