import { notaParaTela } from "@/lib/fiscal/servidor/apresentacao";
import { atualizarStatusAgora } from "@/lib/fiscal/servidor/notas";
import { exigirUuid, rotaFiscal } from "@/lib/fiscal/servidor/rota";

export const runtime = "nodejs";

type Contexto = { params: Promise<{ id: string }> };

export async function POST(_req: Request, { params }: Contexto) {
  const { id } = await params;
  return rotaFiscal("fiscal.ver", async ({ admin, empresaId }) => {
    const nota = await atualizarStatusAgora(admin, { empresaId, notaId: exigirUuid(id, "Nota") });
    return { nota: notaParaTela(nota) };
  });
}
