import { buscarClientesDaEmissao, buscarProdutosDaEmissao } from "@/lib/fiscal/servidor/avulsa";
import { rotaFiscal } from "@/lib/fiscal/servidor/rota";

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

/** Busca de clientes e produtos da empresa para a tela "Emitir nota fiscal". */
export async function GET(req: Request) {
  return rotaFiscal("fiscal.emitir", async ({ admin, ctx }) => {
    const busca = new URL(req.url).searchParams;
    const termo = (busca.get("q") ?? "").slice(0, 80);
    if (busca.get("tipo") === "produtos") {
      return { produtos: await buscarProdutosDaEmissao(admin, { tenantIds: ctx.tenantIds, termo }) };
    }
    return { clientes: await buscarClientesDaEmissao(admin, { tenantIds: ctx.tenantIds, termo, id: busca.get("id") }) };
  });
}
