Skip to content

feat: implement client-side caching with React Query#836

Open
zeroknowledge0x wants to merge 1 commit into
Devsol-01:mainfrom
zeroknowledge0x:feat/client-side-caching-strategy-831
Open

feat: implement client-side caching with React Query#836
zeroknowledge0x wants to merge 1 commit into
Devsol-01:mainfrom
zeroknowledge0x:feat/client-side-caching-strategy-831

Conversation

@zeroknowledge0x
Copy link
Copy Markdown

Fixes #831

Summary

Implement a proper client-side caching strategy using React Query to reduce unnecessary API calls and improve performance.

Changes

React Query Integration

  • Add @tanstack/react-query for data fetching with smart caching
  • Create QueryProvider with 5-minute stale time and 10-minute garbage collection time
  • Disable refetch-on-window-focus to reduce unnecessary API calls

Price Data Caching

  • Create usePrices hook to cache CoinGecko price data
  • Prices are cached for 5 minutes (previously fetched every 30 seconds)
  • Automatic background refetch every 5 minutes to keep prices fresh

WalletContext Refactor

  • Use cached prices from React Query instead of fetching on every balance refresh
  • CoinGecko API calls reduced from every 30 seconds to every 5 minutes (10x reduction)
  • Balance data still refreshes every 30 seconds using cached price data

Testing

  • TypeScript compiles cleanly (npx tsc --noEmit)
  • Verify prices are cached: open DevTools Network tab, observe CoinGecko requests reduced to every 5 minutes
  • Verify balances still update every 30 seconds with cached prices

- Add @tanstack/react-query for data fetching with smart caching
- Create QueryProvider with 5-minute stale time and 10-minute GC time
- Create usePrices hook to cache CoinGecko prices (updates every 5 min)
- Refactor WalletContext to use cached prices instead of fetching on every
  balance refresh, reducing CoinGecko API calls from every 30s to every 5min
- Wrap app layout with QueryProvider for global cache access

Fixes Devsol-01#831
@vercel
Copy link
Copy Markdown

vercel Bot commented May 30, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nestera Error Error May 30, 2026 11:45am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Frontend] -- Implement Client-Side Caching Strategy

1 participant