import { getHeaderNavigation, getCart, getWishlist } from "@/lib/starter-data";
import { StorefrontHeaderClient } from "@/components/layout/storefront-header-client";
import { getAccountSessionFromCookies } from "@/lib/storefront-account";

export async function StorefrontHeader() {
  const [categories, cart, wishlist, accountSession] = await Promise.all([
    getHeaderNavigation(),
    getCart(),
    getWishlist(),
    getAccountSessionFromCookies(),
  ]);

  return (
    <StorefrontHeaderClient
      categories={categories}
      initialCartCount={cart.itemCount}
      initialWishlistCount={wishlist.itemCount}
      initialIsLoggedIn={Boolean(accountSession)}
    />
  );
}
