add: github stars count by API

This commit is contained in:
Dipanshu Rawat
2025-06-24 01:40:46 +05:30
parent a6a520db70
commit fb9c560c5b
3 changed files with 35 additions and 3 deletions

View 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;
}