add: github stars count by API
This commit is contained in:
20
apps/web/src/lib/fetchGhStars.ts
Normal file
20
apps/web/src/lib/fetchGhStars.ts
Normal file
@ -0,0 +1,20 @@
|
||||
async function getStars(): Promise<string> {
|
||||
const res = await fetch("https://api.github.com/repos/OpenCut-app/OpenCut", {
|
||||
// Cache for 1 hour (3600 seconds)
|
||||
next: { revalidate: 3600 },
|
||||
});
|
||||
|
||||
const data = await res.json();
|
||||
const count = data.stargazers_count;
|
||||
|
||||
if (count >= 1_000_000)
|
||||
return (count / 1_000_000).toFixed(1).replace(/\.0$/, "") + "M";
|
||||
if (count >= 1_000)
|
||||
return (count / 1_000).toFixed(1).replace(/\.0$/, "") + "k";
|
||||
return count.toString();
|
||||
}
|
||||
|
||||
export async function ghStars() {
|
||||
const stars = await getStars();
|
||||
return stars;
|
||||
}
|
Reference in New Issue
Block a user