Aktueller Stand

This commit is contained in:
2026-01-15 16:24:09 +01:00
parent 5d2630a02f
commit 46eae2a2a9
70 changed files with 7866 additions and 447 deletions

View File

@@ -0,0 +1,38 @@
import { NextResponse } from "next/server";
import { prisma } from "../../../../lib/prisma";
export async function POST(request: Request) {
const body = await request.json();
const { token } = body || {};
if (!token) {
return NextResponse.json({ error: "Token erforderlich." }, { status: 400 });
}
const record = await prisma.verificationToken.findUnique({
where: { token }
});
if (!record || record.expires < new Date()) {
return NextResponse.json({ error: "Token ungültig." }, { status: 400 });
}
const user = await prisma.user.findUnique({
where: { email: record.identifier }
});
if (!user) {
return NextResponse.json({ error: "User nicht gefunden." }, { status: 404 });
}
await prisma.user.update({
where: { id: user.id },
data: { emailVerified: true }
});
await prisma.verificationToken.deleteMany({
where: { identifier: record.identifier }
});
return NextResponse.json({ ok: true });
}