import { getCurrentSession } from "@/lib/auth/current-user";
import { redirect } from "next/navigation";
import AccountPageClient from "./components/AccountPageClient";
import { getMyOrders } from "@/lib/actions/account";
import { getDefaultAddress } from "@/lib/actions/addresses";

export const dynamic = "force-dynamic";

export default async function AccountPage() {
  const session = await getCurrentSession();

  if (!session) {
    redirect("/login");
  }

  const [orders, defaultAddress] = await Promise.all([
    getMyOrders(),
    getDefaultAddress(),
  ]);

  return (
    <AccountPageClient
      user={session.user}
      orders={orders}
      defaultAddress={defaultAddress}
    />
  );
}
