import { pdfDoCupomDaVenda } from "@/lib/fiscal/servidor/pdv";
import { exigirUuid, rotaFiscal } from "@/lib/fiscal/servidor/rota";

export const runtime = "nodejs";
export const dynamic = "force-dynamic";

/** O PDF do cupom fiscal de uma venda do PDV, para a impressora do balcão. */
export async function GET(req: Request) {
  return rotaFiscal(["pdv.read", "fiscal.ver"], async ({ admin, empresaId, ambiente, pode }) => {
    const pedidoId = exigirUuid(new URL(req.url).searchParams.get("pedidoId"), "Pedido");
    const arquivo = await pdfDoCupomDaVenda(admin, { empresaId, ambiente, pedidoId, podeQualquerPedido: pode("fiscal.ver") });
    return new Response(arquivo.conteudo, {
      headers: {
        "Content-Type": arquivo.tipoMime,
        "Content-Disposition": `inline; filename="${arquivo.nome.replace(/"/g, "")}"`,
        "Cache-Control": "private, no-store",
      },
    });
  });
}
