import { headers } from "next/headers";
import { redirect } from "next/navigation";
import { auth } from "@/auth";
import { StoreAuthForm } from "@/components/store/store-auth-form";
import { storefrontBasePath, storefrontHref } from "@/lib/storefront-path";

export default async function StoreLoginPage({ searchParams }: { searchParams: Promise<{ callbackUrl?: string }> }) {
  const [session, query, requestHeaders] = await Promise.all([auth(), searchParams, headers()]);
  const basePath = storefrontBasePath(requestHeaders.get("host"));
  if (session?.user.kind === "customer") redirect(storefrontHref(basePath, "/"));
  const callbackUrl = query.callbackUrl?.startsWith("/") && !query.callbackUrl.startsWith("//") ? query.callbackUrl : "/checkout";
  return <div className="store-auth-page"><StoreAuthForm mode="login" callbackUrl={callbackUrl} /></div>;
}
