const REPO = process.env.NEXT_PUBLIC_GITHUB_REPO || "vercel-labs/zerolang"; const REVALIDATE = 86400; export async function getStarCount(): Promise { try { const res = await fetch(`https://api.github.com/repos/${REPO}`, { headers: { Accept: "application/vnd.github.v3+json" }, next: { revalidate: REVALIDATE }, }); if (!res.ok) return ""; const data = (await res.json()) as { stargazers_count?: unknown }; const count = data.stargazers_count; if (typeof count !== "number") return ""; if (count >= 1000) return `${(count / 1000).toFixed(count >= 10000 ? 0 : 1)}k`; return String(count); } catch { return ""; } }