import {
  loadAllGames,
  loadLocalGames,
  loadSharedGames,
} from "@/lib/catalog/server";
import { searchInList } from "@/lib/games";
import { HomeExperience } from "@/components/home/HomeExperience";

export const dynamic = "force-dynamic";

export default async function HomePage({
  searchParams,
}: {
  searchParams: Promise<{ q?: string }>;
}) {
  const { q } = await searchParams;
  const local = loadLocalGames(true);
  const free = loadSharedGames(true);
  const all = loadAllGames(true);
  const results = q ? searchInList(all, q) : null;

  return (
    <HomeExperience
      local={local}
      free={free}
      all={all}
      results={results}
      query={q}
    />
  );
}
