|
|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
'use client'
|
|
|
|
|
import React, { useEffect, useState } from 'react'
|
|
|
|
|
import { Github } from '@/app/components/base/icons/src/public/common'
|
|
|
|
|
import type { GithubRepo } from '@/models/common'
|
|
|
|
|
|
|
|
|
|
@ -10,18 +12,26 @@ const getStar = async () => {
|
|
|
|
|
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) {
|
|
|
|
|
const GithubStar = () => {
|
|
|
|
|
const [githubRepo, setGithubRepo] = useState<GithubRepo>({ stargazers_count: 6000 })
|
|
|
|
|
const [isFetched, setIsFetched] = useState(false)
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
(async () => {
|
|
|
|
|
try {
|
|
|
|
|
if (process.env.NODE_ENV === 'development')
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
await setGithubRepo(await getStar())
|
|
|
|
|
setIsFetched(true)
|
|
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})()
|
|
|
|
|
}, [])
|
|
|
|
|
|
|
|
|
|
if (!isFetched)
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<a
|
|
|
|
|
|