import bcrypt from 'bcryptjs' import { prisma } from '@/lib/prisma' export async function registerUser(username: string, password: string) { const existing = await prisma.user.findUnique({ where: { username } }) if (existing) { return { error: 'Gebruikersnaam is al in gebruik' } } if (password.length < 8) { return { error: 'Wachtwoord moet minimaal 8 tekens bevatten' } } const password_hash = await bcrypt.hash(password, 12) const user = await prisma.user.create({ data: { username, password_hash, roles: { create: [{ role: 'DEVELOPER' }] }, }, }) return { user } } export async function verifyUser(username: string, password: string) { const user = await prisma.user.findUnique({ where: { username } }) if (!user) return null const valid = await bcrypt.compare(password, user.password_hash) if (!valid) return null return user }