12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { Github } from '@/app/components/base/icons/src/public/common'
- 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 data')
- return res.json()
- }
- const GithubStar = async () => {
- let githubRepo: GithubRepo = { stargazers_count: 0 }
- if (process.env.NODE_ENV === 'development')
- return null
- try {
- githubRepo = await getStar()
- }
- catch (e) {
- return null
- }
- return (
- <a
- href='https://github.com/langgenius/dify'
- target='_blank'
- className='flex items-center leading-[18px] border border-gray-200 rounded-md text-xs text-gray-700 font-semibold overflow-hidden'>
- <div className='flex items-center px-2 py-1 bg-gray-100'>
- <Github className='mr-1 w-[18px] h-[18px]' />
- Star
- </div>
- <div className='px-2 py-1 bg-white border-l border-gray-200'>{`${githubRepo.stargazers_count}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')}</div>
- </a>
- )
- }
- export default GithubStar
|