import { NextResponse } from "next/server"; export async function GET(request: Request) { const { searchParams } = new URL(request.url); const url = searchParams.get("url"); if (!url) { return NextResponse.json({ error: "No URL provided" }, { status: 400 }); } try { const response = await fetch(url); if (!response.ok) { return NextResponse.json({ error: "Failed to fetch PDF" }, { status: response.status }); } const arrayBuffer = await response.arrayBuffer(); return new NextResponse(arrayBuffer, { headers: { "Content-Type": "application/pdf", "Content-Disposition": "inline", "Cache-Control": "public, max-age=3600", }, }); } catch (error) { return NextResponse.json({ error: "Failed to fetch PDF" }, { status: 500 }); } }