import "server-only";
import { dilimAra, rankWindowFacets } from "@/lib/db";
import type { DilimKey } from "@/types/yokatlas";
import type { DemoVeri } from "./components/meraklisina-demo";

// Fiyat bölümü üstündeki sosyal kanıt şeridinin okuma kapısı.
export { sosyalKanitVerisi } from "@/lib/sosyal-kanit";

// /meraklisina'nın SSR başlangıç verisi: örnek sıralamanın gerçek dilim
// sayıları ve facetleri (puan türü anlatı gereği hep "say").
export function meraklisinaDemoVerisi(sira: number): DemoVeri {
  const dilimToplam = Object.fromEntries(
    (["hayal", "dengeli", "garanti"] as DilimKey[]).map((d) => [
      d,
      dilimAra(sira, "say", d, { limit: 0 }).toplam,
    ]),
  ) as Record<DilimKey, number>;
  return {
    facetler: rankWindowFacets(sira, "say"),
    dilimToplam,
  };
}
