import { agirNaEntrega } from "@/lib/digitais/servidor/acoes/entregas";
import { rotaDigital } from "@/lib/digitais/servidor/contexto";

type Params = { params: Promise<{ pedidoId: string }> };

/*
 * As mãos da loja numa entrega: reenviar, link, liberar, anexar e reativar.
 * O que a rota faz mora em lib/digitais/servidor/acoes (o assistente usa o mesmo).
 */
export async function POST(request: Request, { params }: Params) {
  const { pedidoId } = await params;
  return rotaDigital("digital.deliveries.write", async (contexto) => agirNaEntrega(contexto, pedidoId, await request.json().catch(() => null), request));
}
