import { NextResponse } from "next/server";
import { abrirEstoque, exigirV2, respostaDoErro } from "@/lib/estoque/servidor";

/* A conferência do estoque (estoque_conferir): divergências, células
   negativas, peças repetidas, itens fora de qualquer composição. */
export async function GET() {
  const r = await abrirEstoque(["products.stock.read", "materials.read"]);
  if (!r.ok) return r.resposta;
  const falta = exigirV2(r.e);
  if (falta) return falta;
  const { data, error } = await r.e.supabase.rpc("estoque_conferir", { p_empresa: r.e.dono });
  if (error) return respostaDoErro(error);
  return NextResponse.json(data);
}
