import type { Metadata } from "next";
import { SearchResults } from "@/components/search-results";
import { getSessionUser } from "@/lib/auth";
import { ensureSeeded } from "@/lib/seed";

export const dynamic = "force-dynamic";
export const metadata: Metadata = { title: "Search results" };

export default async function ResultsPage({ searchParams }: { searchParams: Promise<{ q?: string; type?: string; sort?: string; duration?: string; uploadDate?: string }> }) {
  await ensureSeeded();
  const params = await searchParams;
  const session = await getSessionUser();
  return <SearchResults query={params.q ?? ""} filters={params} signedIn={Boolean(session)} />;
}
