mars-v2-frontend/src/hooks/useAccounts.tsx
Bob van der Helm 65ee49a3cd
🌟 Add HLS Vault Modal (#595)
* 🌟 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>
2023-10-30 12:47:52 +01:00

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 })
},
})
}