65ee49a3cd
* 🌟 Add HLS Vault Modal * 🛠️ Fix failing build * fix: keep the selected accountId if its present int the url (#588) * Link changelog (#589) * env: update RPC endpoint * feat: added changelog link to the footer version * Refactor balances table (#590) * env: update env.example after last sync * tidy: refactored AccountBalancesTable * fix: updated isCard to hideCard * fix: do update the health on sliding the margin back to 0 (#593) * fix: disable highlighting on non-expandable rows (#592) * Healthfactor adjustments (#594) * fix: do update the health on sliding the margin back to 0 * MP-3531: first updates on the health bars * fix: added exponential function for health percentage * fix: build fix * tidy: refactor * tidy: cleanup * feat: added new curve * fix: base set to 3.5 * env: version update * 🌟 Add HLS Vault Modal * Use `DisplayCurrency` in subtitle header * 🔥Remove redundant component --------- Co-authored-by: Linkie Link <linkielink.dev@gmail.com>
21 lines
664 B
TypeScript
21 lines
664 B
TypeScript
import useSWR from 'swr'
|
|
|
|
import getAccounts from 'api/wallets/getAccounts'
|
|
import useStore from 'store'
|
|
import { AccountKind } from 'types/generated/mars-rover-health-computer/MarsRoverHealthComputer.types'
|
|
|
|
export default function useAccounts(kind: AccountKind, address?: string, suspense = true) {
|
|
return useSWR(`accounts/${kind}`, () => getAccounts(kind, address), {
|
|
suspense: suspense,
|
|
fallbackData: [],
|
|
revalidateOnFocus: false,
|
|
onSuccess: (accounts) => {
|
|
if (kind === 'high_levered_strategy') {
|
|
useStore.setState({ hlsAccounts: accounts })
|
|
return
|
|
}
|
|
useStore.setState({ accounts: accounts })
|
|
},
|
|
})
|
|
}
|