wwf
2025-05-20 938c3e5a587ce950a94964ea509b9e7f8834dfae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
'use client'
import { useQuery } from '@tanstack/react-query'
import type { FC } from 'react'
import type { GithubRepo } from '@/models/common'
 
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, data } = useQuery<GithubRepo>({
    queryKey: ['github-star'],
    queryFn: getStar,
    enabled: process.env.NODE_ENV !== 'development',
    initialData: { stargazers_count: 81204 },
  })
  if (isFetching)
    return null
  return <span {...props}>{data.stargazers_count.toLocaleString()}</span>
}
 
export default GithubStar