in src/components/AchievementBanner/index.tsx [64:94]
function fetchGithubState() {
fetch('https://api.github.com/repos/apache/streampark')
.then((res) => res.json())
.then((data) => {
setGitHubState((state) => ({
...state,
stars: data.stargazers_count,
forks: data.forks_count,
}));
cacheGithubState();
});
fetch('https://api.github.com/repos/apache/streampark/releases')
.then((res) => res.json())
.then((data) => {
console.log(data);
let totalDownloads = 0;
for (let i = 0; i < data.length; ++i) {
for (let j = 0; j < data[i].assets.length; ++j) {
totalDownloads += data[i].assets[j].download_count;
}
}
setGitHubState((state) => ({
...state,
downloads: totalDownloads,
}));
cacheGithubState();
});
}