import { NextRequest, NextResponse } from "next/server"; import bcrypt from "bcryptjs"; import { prisma } from "@/lib/prisma"; export async function POST(req: NextRequest) { const { username, password } = await req.json(); if (!username || !password) { return NextResponse.json({ error: "Gebruikersnaam en wachtwoord zijn verplicht." }, { status: 400 }); } if (username.length < 3) { return NextResponse.json({ error: "Gebruikersnaam moet minstens 3 tekens zijn." }, { status: 400 }); } if (password.length < 6) { return NextResponse.json({ error: "Wachtwoord moet minstens 6 tekens zijn." }, { status: 400 }); } const existing = await prisma.user.findUnique({ where: { username } }); if (existing) { return NextResponse.json({ error: "Deze gebruikersnaam is al in gebruik." }, { status: 409 }); } const hashed = await bcrypt.hash(password, 12); await prisma.user.create({ data: { username, name: username, password: hashed, }, }); return NextResponse.json({ success: true }); }