// Copyright (c) 2025 Bytedance Ltd. and/or its affiliates // SPDX-License-Identifier: MIT import { StarFilledIcon, GitHubLogoIcon } from "@radix-ui/react-icons"; import Link from "next/link"; import { useTranslations } from 'next-intl'; import { LanguageSwitcher } from "~/components/deer-flow/language-switcher"; import { NumberTicker } from "~/components/magicui/number-ticker"; import { Button } from "~/components/ui/button"; import { env } from "~/env"; export function SiteHeader() { const t = useTranslations('common'); return (
🦌 DeerFlow

); } export async function StarCounter() { let stars = 1000; // Default value try { const response = await fetch( "https://api.github.com/repos/bytedance/deer-flow", { headers: env.GITHUB_OAUTH_TOKEN ? { Authorization: `Bearer ${env.GITHUB_OAUTH_TOKEN}`, "Content-Type": "application/json", } : {}, next: { revalidate: 3600, }, }, ); if (response.ok) { const data = await response.json(); stars = data.stargazers_count ?? stars; // Update stars if API response is valid } } catch (error) { console.error("Error fetching GitHub stars:", error); } return ( <> {stars && ( )} ); }