import CommunityHeader from "./_components/header"; import Stats from "./_components/stats"; import Section from "@/components/landing/section"; type NpmPackageResp = { downloads: number; start: string; end: string; package: string; }; async function getNPMPackageDownloads() { const res = await fetch( `https://api.npmjs.org/downloads/point/last-year/better-auth`, { next: { revalidate: 60 }, }, ); const npmStat: NpmPackageResp = await res.json(); return npmStat; } async function getGitHubStars() { try { const response = await fetch( "https://api.github.com/repos/better-auth/better-auth", { next: { revalidate: 60, }, }, ); if (!response?.ok) { return null; } const json = await response.json(); const stars = parseInt(json.stargazers_count).toLocaleString(); return stars; } catch { return null; } } export default async function CommunityPage() { const npmDownloads = await getNPMPackageDownloads(); return (
{Array(12) .fill(null) .map((_, i) => (
))}
{Array(12) .fill(null) .map((_, i) => (
))}
); }