import { NextResponse } from "next/server";
import { placarDoServidor } from "@/landing/data/totais-do-servidor";

/**
 * Totais da plataforma para o contador da landing.
 *
 * Existe separado de /api/lojas/ao-vivo porque aquele devolve o ranking
 * inteiro das lojas junto — payload que a home nao usa para nada. Aqui sai so
 * o agregado.
 *
 * `negociado` vem de `payments`, ou seja, dinheiro que entrou de fato:
 * pedido em aberto e orcamento nao contam, e estorno sai da soma.
 *
 * Nenhum pagamento, cliente ou loja individual passa por aqui — so a soma.
 *
 * A busca, a memoria de 8 s e o ultimo valor bom moram em
 * landing/data/totais-do-servidor.ts (o mesmo do HTML da home). Sem resposta
 * do banco e sem valor bom guardado, sai `ok: false` e a tela mantem o que
 * tem — antes saia `ok: true` com zeros e o contador zerava na cara de quem
 * lia.
 */
export const dynamic = "force-dynamic";

export async function GET() {
  const totais = await placarDoServidor();
  return NextResponse.json(totais ? { ok: true, totais } : { ok: false }, { headers: { "cache-control": "no-store" } });
}
