function fetchGithubState()

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();
      });
  }