import { NextResponse } from "next/server";
import { getOrCreateQuizUser } from "@/lib/user-store";

export async function POST(request: Request) {
  const body = await request.json();
  const { name, email } = body;

  if (!name || typeof name !== "string" || !name.trim()) {
    return NextResponse.json({ error: "Name is required" }, { status: 400 });
  }

  if (!email || typeof email !== "string" || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email.trim())) {
    return NextResponse.json({ error: "Valid email is required" }, { status: 400 });
  }

  const user = await getOrCreateQuizUser(name, email);
  return NextResponse.json(user);
}
