'use client' import { useQuery } from '@tanstack/react-query' import type { FC } from 'react' import type { GithubRepo } from '@/models/common' import { RiLoader2Line } from '@remixicon/react' const defaultData = { stargazers_count: 98570, } const getStar = async () => { const res = await fetch('https://api.github.com/repos/langgenius/dify') if (!res.ok) throw new Error('Failed to fetch github star') return res.json() } const GithubStar: FC<{ className: string }> = (props) => { const { isFetching, isError, data } = useQuery({ queryKey: ['github-star'], queryFn: getStar, enabled: process.env.NODE_ENV !== 'development', retry: false, placeholderData: defaultData, }) if (isFetching) return if (isError) return {defaultData.stargazers_count.toLocaleString()} return {data?.stargazers_count.toLocaleString()} } export default GithubStar