import { apagarModulo, salvarModulo } from "@/lib/digitais/servidor/acoes/cursos";
import { rotaDigital } from "@/lib/digitais/servidor/contexto";

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

/* Muda o título, a descrição ou quando o módulo abre.
   O que a rota faz mora em lib/digitais/servidor/acoes (o assistente usa o mesmo). */
export async function PUT(request: Request, { params }: Params) {
  const { id, moduloId } = await params;
  return rotaDigital("digital.products.write", async (contexto) => salvarModulo(contexto, id, moduloId, await request.json().catch(() => null), request));
}

/*
 * Apaga o módulo e as aulas dele. O progresso e os comentários dos alunos
 * ficam guardados (o apagado só sai de vista), mas as aulas somem da área.
 */
export async function DELETE(request: Request, { params }: Params) {
  const { id, moduloId } = await params;
  return rotaDigital("digital.products.write", (contexto) => apagarModulo(contexto, id, moduloId, request));
}
