Initial commit: FL-Akademie LMS mit Docker, Admin, Portal und Dokumentation.

Made-with: Cursor
This commit is contained in:
lo
2026-04-13 23:17:07 +02:00
commit d3367f0046
66 changed files with 3641 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { NextResponse } from "next/server";
import { getServerSession } from "next-auth";
import { authOptions } from "@/lib/auth-options";
import { prisma } from "@/lib/prisma";
import { clearCourseProgress } from "@/lib/certificates";
export async function POST(req: Request) {
const session = await getServerSession(authOptions);
if (!session?.user?.id) {
return NextResponse.json({ error: "Nicht angemeldet." }, { status: 401 });
}
const body = (await req.json().catch(() => null)) as { courseId?: string } | null;
const courseId = body?.courseId?.trim();
if (!courseId) return NextResponse.json({ error: "courseId fehlt." }, { status: 400 });
const enrollment = await prisma.enrollment.findUnique({
where: { userId_courseId: { userId: session.user.id, courseId } },
});
if (!enrollment) return NextResponse.json({ error: "Nicht eingeschrieben." }, { status: 403 });
await clearCourseProgress(session.user.id, courseId);
return NextResponse.json({ ok: true });
}