import { NextResponse } from "next/server";
import { canCompany } from "@/lib/company-context";
import { abrirEstoque } from "@/lib/estoque/servidor";

/* A empresa está no estoque novo? É a primeira pergunta de toda tela que tem
   duas caras (a antiga fica igualzinha para quem não está no v2). */
export async function GET() {
  const r = await abrirEstoque();
  if (!r.ok) return r.resposta;
  const { e } = r;
  return NextResponse.json({
    v2: e.v2,
    dono: e.dono,
    podeLer: canCompany(e.ctx, e.user.id, "products.stock.read") || canCompany(e.ctx, e.user.id, "materials.read"),
    podeEscrever: canCompany(e.ctx, e.user.id, "products.stock.write"),
    podeCadastrar: canCompany(e.ctx, e.user.id, "materials.write"),
    podeMexerNoProduto: canCompany(e.ctx, e.user.id, "products.write"),
  });
}
