import { NextRequest, NextResponse } from "next/server";
import { prisma } from "../../../../lib/db"; // ← was "@/src/lib/db"
import bcrypt from "bcryptjs";

export async function POST(req: NextRequest) {
  const { email, password } = await req.json();
  if (!email || !password)
    return NextResponse.json({ error: "Missing fields" }, { status: 400 });

  const exists = await prisma.user.findUnique({ where: { email } });
  if (exists)
    return NextResponse.json({ error: "Email already registered" }, { status: 400 });

  const passwordHash = await bcrypt.hash(password, 10);
  await prisma.user.create({ data: { email, passwordHash } });
  return NextResponse.json({ message: "Account created. Please sign in." });
}
