-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: refresh balance on address change #84
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
shahin-hq
force-pushed
the
fix/refresh-balance-on-address-change
branch
from
February 28, 2024 12:32
34fdc14
to
3f8b7d3
Compare
shahin-hq
force-pushed
the
fix/refresh-balance-on-address-change
branch
from
February 28, 2024 12:33
3f8b7d3
to
5df544f
Compare
shahin-hq
force-pushed
the
fix/refresh-balance-on-address-change
branch
from
February 28, 2024 12:45
28db195
to
7904c13
Compare
…hange' into fix/refresh-balance-on-address-change # Conflicts: # src/app/hooks/useWalletBalance.ts
shahin-hq
force-pushed
the
fix/refresh-balance-on-address-change
branch
from
February 28, 2024 13:38
b4c6d1a
to
4e4d1e3
Compare
goga-m
approved these changes
Mar 7, 2024
patricio0312rev
approved these changes
Mar 7, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes: https://app.clickup.com/t/86drpzvd8
Problem:
Every time wallet changes
useWalletBalance
should trigger and recalculate balance in USD, the problem is if wallets get changed multiple times in a fraction of minute we may hit Coingecko rate limits.Solution:
The root of problem is having a
Coingecko
instance inWallet
object, this basically causes problem because of how things work:useWalletBalance
get called with new wallet which creates aWallet
instance with the new walletWallet
instance = creating a newCoingecko
which means losing the cached valuesInstead of that we could have a
Coingecko
instance managed byuseQuery
and data could be passed to theWallet
when it is required to use. I could pass it through theconstructor
, however, this would be aggressive as there might be cases we might needWallet
instance without using any balance/rate related logic. That is why decided to pass it as a function argument.new_recording_-_2_28_2024._5_42_18_pm.Original.mp4