import { NextResponse } from "next/server"; import bcrypt from "bcryptjs"; import { prisma } from "@/lib/prisma"; export async function POST(req: Request) { try { const { email, password, name } = await req.json(); if (!email || !password) { return NextResponse.json({ error: "Email et mot de passe requis" }, { status: 400 }); } const existing = await prisma.user.findUnique({ where: { email } }); if (existing) { return NextResponse.json({ error: "Email déjà utilisé" }, { status: 400 }); } const hashed = await bcrypt.hash(password, 12); const user = await prisma.user.create({ data: { email, password: hashed, name }, }); return NextResponse.json({ id: user.id, email: user.email }, { status: 201 }); } catch { return NextResponse.json({ error: "Erreur serveur" }, { status: 500 }); } }