import { prisma } from "@/lib/db";
import { currentUser } from "@/lib/session";
import { HeaderClient } from "./HeaderClient";

export async function Header() {
  const [categories, user] = await Promise.all([
    prisma.category.findMany({
      orderBy: { sortOrder: "asc" },
      select: { name: true, slug: true, icon: true },
    }),
    currentUser(),
  ]);

  return (
    <HeaderClient
      categories={categories}
      user={user ? { name: user.name, role: user.role } : null}
    />
  );
}
