import { auth } from "@/lib/auth";
import prisma from "@/lib/prisma";
import { redirect } from "next/navigation";

export default async function DashboardPage() {
  const session = await auth();
  if (!session?.user) redirect("/login");

  const userId = parseInt(session.user.id);
  const userType = (session.user as Record<string, unknown>).userType as string;

  if (userType === "admin" || userType === "developer") {
    redirect("/admin/dashboard");
  }

  if (userType === "strip_club") {
    redirect("/dashboard/club");
  }

  if (userType === "escort") {
    // Check if this is an agency account
    const user = await prisma.user.findUnique({
      where: { id: userId },
      select: { is_agency: true },
    });

    if (user?.is_agency) {
      redirect("/dashboard/agency");
    }

    redirect("/dashboard/provider");
  }

  // Default: regular user/member
  redirect("/dashboard/client");
}
