import { criarProdutoDigital, listarProdutosDigitais } from "@/lib/digitais/servidor/acoes/produtos";
import { rotaDigital } from "@/lib/digitais/servidor/contexto";

/* A lista de produtos digitais da loja, com os números de cada um.
   O que a rota faz mora em lib/digitais/servidor/acoes (o assistente usa o mesmo). */
export async function GET() {
  return rotaDigital("digital.products.read", (contexto) => listarProdutosDigitais(contexto));
}

/* Cria o rascunho de um produto digital (fora da loja até a pessoa publicar). */
export async function POST(request: Request) {
  return rotaDigital("digital.products.write", async (contexto) => criarProdutoDigital(contexto, await request.json().catch(() => null)));
}
