import { NextResponse } from "next/server";

import { pendenciasDoServidor } from "@/lib/fiscal/ambiente";
import { painelDaConfiguracao } from "@/lib/fiscal/servidor/emissor";
import { rotaFiscal } from "@/lib/fiscal/servidor/rota";

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

export async function GET() {
  return rotaFiscal("fiscal.configurar", async ({ admin, empresaId, ambiente }) => {
    const painel = await painelDaConfiguracao(admin, empresaId, ambiente);
    return NextResponse.json({ ...painel, ambiente, servidorPronto: pendenciasDoServidor().length === 0 });
  });
}
