[FEATURE]: Improved GitHub API Fetching with IndexedDB Caching
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- github, javascript
- Ambito
- api, database, frontend, performance
Direzione di ricerca
L’issue non indica file, test o punti di ingresso. Inizia individuando il flusso di recupero dell’API GitHub dell’app e determina dove vengono letti e scritti i dati relativi a organizzazioni, repository, contributori, issue e limiti di frequenza; il lavoro è completato quando funzionano il riutilizzo valido per un’ora in IndexedDB, le scritture delle risposte riuscite, gli eventi di limite di frequenza e le richieste opzionali di token.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Feature and its Use Cases
What does it do??
This update adds a browser-side caching layer using IndexedDB for GitHub API responses. The cache stores organization, repository, contributor, issue, and rate-limit data for a limited time, reducing repeated API calls and improving app responsiveness.
The update also improves the GitHub fetch flow by handling rate-limit information, supporting optional Personal Access Tokens, and reusing cached responses when valid data is already available.
What is the feaure
The feature is a client-side API caching and fetch optimization system for the Org Explorer app.
It includes:
- IndexedDB-based cache storage.
- One-hour cache expiration using TTL.
- Cached reads before making GitHub API requests.
- Automatic cache writes after successful API responses.
- GitHub rate-limit updates through a custom browser event.
- Support for authenticated requests using a Personal Access Token.
- Shared fetch logic through fetchWithCache.
Benefit
Users benefit because the app becomes faster, more stable, and more efficient.
Additional Context
No response
Code of Conduct
- I have joined the Discord server and will post updates there
- I have searched existing issues to avoid duplicates
- Lingua principale
- JavaScript
- Stelle
- 35
- Fork
- 98
- Merge medio
- 1g 21h
- PR unite (30g)
- 9
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AOSSIE-Org/OrgExplorer
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
AOSSIE-Org/OrgExplorer#260 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AOSSIE-Org/OrgExplorer#258 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: "Clear All" in Settings doesn't clear the saved analysis, old data comes back after reloadForse già presa @g-k-s-03 l’ha presa 4 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
AOSSIE-Org/OrgExplorer#253 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: Rate Limit Header Coercion to `0` / False Quota ExhaustionForse già presa @Devnil434 l’ha presa 4 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
AOSSIE-Org/OrgExplorer#251 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG]: CSV exports produce malformed files when fields contain commas or quotesForse già presa @Dotify71 l’ha presa 5 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AOSSIE-Org/OrgExplorer#245 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di AOSSIE-Org/OrgExplorer
Issue simili
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
amponce/archive-movie-browser#354 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
saayam-for-all/webapp#1870 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Imageomics/OpenCite#66 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
chr15m/twiiit.com#20 ·
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
antropos17/Aegis#629 ·
I maintainer di solito rispondono entro 4 giorni