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

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

/* Salva a aula: tipo, vídeo (da biblioteca ou link), textos, quando 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, aulaId } = await params;
  return rotaDigital("digital.products.write", async (contexto) => salvarAula(contexto, id, aulaId, await request.json().catch(() => null), request));
}

/* Apaga a aula (some da área dos alunos; o progresso e os comentários ficam guardados). */
export async function DELETE(request: Request, { params }: Params) {
  const { id, aulaId } = await params;
  return rotaDigital("digital.products.write", (contexto) => apagarAula(contexto, id, aulaId, request));
}
