import { ErroDigital, rotaDigital } from "@/lib/digitais/servidor/contexto";
import { conferirCompraDeLive } from "@/lib/live/servidor/compras";

/* A volta do Mercado Pago: confere o pagamento da compra e devolve como ficou. */
export async function GET(_req: Request, { params }: { params: Promise<{ id: string }> }) {
  const { id } = await params;
  return rotaDigital(["subscription.manage", "digital.products.read"], async ({ admin, lojaId }) => {
    if (!/^[0-9a-f-]{36}$/i.test(id)) throw new ErroDigital("Compra inválida.", 400);
    return { compra: await conferirCompraDeLive(admin, { compraId: id, empresaId: lojaId }) };
  });
}
