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

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

/* Uma aula nova, no fim do módulo.
   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 { id } = await params;
  return rotaDigital("digital.products.write", async (contexto) => criarAula(contexto, id, await request.json().catch(() => null), request));
}

/* A ordem das aulas de um módulo (a aula arrastada de outro módulo muda de módulo). */
export async function PUT(request: Request, { params }: Params) {
  const { id } = await params;
  return rotaDigital("digital.products.write", async (contexto) => ordenarAulas(contexto, id, await request.json().catch(() => null), request));
}
