Jaishree2310/GlassyUI-Components

[BUG] useGitHubStars cache poisoned with 0 stars during API rate limits or offline state

Aberta

#698 aberto em 5 de jun. de 2026

 (3 comentários) (0 reação) (1 responsável)TypeScript (217 forks)auto 404
good first issuegssoc'26gssoc:approvedlevel:beginnertype:bug

Métricas do repositório

Stars
 (114 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Description

In useGitHubStars.ts, the hook fetches stargazers count from the GitHub API but does not check if the response was successful (r.ok). Under rate limits (status 403) or offline errors, the parsed JSON is an error payload. The hook defaults data.stargazers_count to 0, setting and caching 0 stars in localStorage for a whole hour, instead of retaining the last known cached count.

Steps to Reproduce

  1. Hit the GitHub API rate limit.
  2. Refresh the website.
  3. The website now displays ★ 0 stars, overwriting the previously correct cached count.

Suggested Fix

Check r.ok and ensure stargazers_count is a valid number before updating the cache.

Guia do colaborador