From bb0f8d2edaf5cf3ff219743dabbbf13b2c31cf69 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sat, 24 Jan 2026 14:07:27 -0700 Subject: [PATCH] fix(dashboard): use authenticated github API fetch - add GITHUB_TOKEN auth to repo/commits fetches - make page dynamic so cloudflare env is available - remove unused Button import --- src/app/dashboard/page.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index 60b11d7..6b06e95 100755 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -1,5 +1,6 @@ +export const dynamic = "force-dynamic" + import { FeedbackCallout } from "@/components/feedback-widget" -import { Button } from "@/components/ui/button" import { IconBrandGithub, IconExternalLink, @@ -31,14 +32,24 @@ type Commit = { async function getRepoData() { try { + const { getCloudflareContext } = await import("@opennextjs/cloudflare") + const { env } = await getCloudflareContext() + const token = (env as unknown as Record).GITHUB_TOKEN as string | undefined + + const headers: Record = { + Accept: "application/vnd.github+json", + "User-Agent": "compass-dashboard", + } + if (token) headers.Authorization = `Bearer ${token}` + const [repoRes, commitsRes] = await Promise.all([ fetch(`https://api.github.com/repos/${REPO}`, { next: { revalidate: 300 }, - headers: { Accept: "application/vnd.github+json" }, + headers, }), fetch(`https://api.github.com/repos/${REPO}/commits?per_page=8`, { next: { revalidate: 300 }, - headers: { Accept: "application/vnd.github+json" }, + headers, }), ])