import { avisosDeRecebidas, contarRecebidasNovas } from "@/lib/fiscal/servidor/recebidas";
import { rotaFiscal } from "@/lib/fiscal/servidor/rota";

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

/**
 * O que o sino ainda não mostrou. Cada nota vira aviso uma vez só: a rota marca
 * na mesma hora, senão o mesmo aviso apareceria em toda aba aberta.
 */
export async function GET() {
  return rotaFiscal(["fiscal.recebidas", "fiscal.ver"], async ({ admin, empresaId, ambiente }) => {
    const [avisos, novas] = await Promise.all([
      avisosDeRecebidas(admin, { empresaId, ambiente }),
      contarRecebidasNovas(admin, { empresaId, ambiente }),
    ]);
    return { avisos, novas };
  });
}
