Julien Calixte
816c3687d8
fix(auth): clear stale credential error after github re-auth
...
The 401 flag and cached repo list were module-level and only reset
after a 20-min stale window, so re-authenticating left the
"credentials are invalid or expired" message pinned on. Watch the
access token: reset state and refetch on change. Also await
saveCredentials before redirecting so refs are settled.
2026-05-14 13:04:44 +02:00
Julien Calixte
74491a45a9
fix(repoList): prevent duplicate entries from concurrent loadMore calls
...
Add isLoading guard so concurrent fetches are rejected, and include
isLoading in canLoadMore so vInfiniteScroll waits before firing again.
2026-04-27 10:33:31 +02:00
Julien Calixte
da4fada8a1
fix(repoList): handle Bad credentials error from GitHub API
...
Catch 401 responses in useRepos loadMore and expose hasCredentialError,
then show a sign-in prompt in RepoList instead of an unhandled rejection.
2026-04-27 10:32:37 +02:00
Julien Calixte
8d9134a062
perf: cache repo list with 20-minute stale time
...
Hoist useRepos state to module scope so all callers share one instance, and skip re-fetching until data is older than 20 minutes.
2026-04-06 14:59:12 +02:00
Julien Calixte
006cd63388
feat: paginate repo list with infinite scroll
...
Load 30 repos at a time instead of 100 at once, showing data sooner.
Adds v-infinite-scroll to RepoList.vue to fetch subsequent pages on scroll.
2026-04-05 11:56:36 +02:00
Julien Calixte
5f48aa5690
chore: lint and fmt
2026-03-28 09:38:55 +01:00
Julien Calixte
2cab8c8e3f
autoimport with eslint now
2023-08-14 18:04:27 +02:00
Julien Calixte
d33fa18b9c
🐛 (refresh) refresh correct token
2021-05-02 18:33:46 +02:00
71f1642c45
✨ (stacked note) cache visited note
2021-03-20 12:24:27 +01:00
2bd9cb8dd0
✨ (private repo) display if fav repo is priva…
2021-03-19 23:54:20 +01:00
5fcf3c9df5
✨ (favorite) save favorite repos
2021-03-19 23:01:31 +01:00
2faabb6c0e
✨ (login) save login
2021-03-17 23:25:58 +01:00