import { NextResponse } from "next/server";
import { ApiError } from "@/lib/auth";

export function handleApiError(err: unknown) {
  if (err instanceof ApiError) {
    return NextResponse.json({ error: err.message }, { status: err.status });
  }
  // Prisma unique constraint
  if (typeof err === "object" && err !== null && "code" in err && (err as { code: string }).code === "P2002") {
    return NextResponse.json({ error: "القيمة موجودة مسبقاً (تكرار في رقم الوصل أو الكود)" }, { status: 409 });
  }
  console.error("API error:", err);
  return NextResponse.json({ error: "حدث خطأ غير متوقع في الخادم" }, { status: 500 });
}
