create an action to fetch ether balance, add it to checkForUpdates func in safe container
This commit is contained in:
parent
4ed4fa56e0
commit
f8db1e1e9a
|
@ -1,6 +1,7 @@
|
|||
// @flow
|
||||
import fetchSafe from '~/routes/safe/store/actions/fetchSafe'
|
||||
import fetchTokenBalances from '~/routes/safe/store/actions/fetchTokenBalances'
|
||||
import fetchEtherBalance from '~/routes/safe/store/actions/fetchEtherBalance'
|
||||
import createTransaction from '~/routes/safe/store/actions/createTransaction'
|
||||
import processTransaction from '~/routes/safe/store/actions/processTransaction'
|
||||
import fetchTransactions from '~/routes/safe/store/actions/fetchTransactions'
|
||||
|
@ -15,6 +16,7 @@ export type Actions = {
|
|||
updateSafe: typeof updateSafe,
|
||||
fetchTokens: typeof fetchTokens,
|
||||
processTransaction: typeof processTransaction,
|
||||
fetchEtherBalance: typeof fetchEtherBalance,
|
||||
}
|
||||
|
||||
export default {
|
||||
|
@ -25,4 +27,5 @@ export default {
|
|||
fetchTokens,
|
||||
fetchTransactions,
|
||||
updateSafe,
|
||||
fetchEtherBalance,
|
||||
}
|
||||
|
|
|
@ -23,6 +23,7 @@ class SafeView extends React.Component<Props> {
|
|||
|
||||
fetchSafe(safeUrl)
|
||||
fetchTokenBalances(safeUrl, activeTokens)
|
||||
|
||||
// fetch tokens there to get symbols for tokens in TXs list
|
||||
fetchTokens()
|
||||
|
||||
|
@ -46,10 +47,11 @@ class SafeView extends React.Component<Props> {
|
|||
|
||||
checkForUpdates() {
|
||||
const {
|
||||
safeUrl, activeTokens, fetchTokenBalances,
|
||||
safeUrl, activeTokens, fetchTokenBalances, fetchEtherBalance,
|
||||
} = this.props
|
||||
|
||||
fetchTokenBalances(safeUrl, activeTokens)
|
||||
fetchEtherBalance(safeUrl)
|
||||
}
|
||||
|
||||
render() {
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
// @flow
|
||||
import type { Dispatch as ReduxDispatch } from 'redux'
|
||||
import { type GlobalState } from '~/store/index'
|
||||
import updateSafe from '~/routes/safe/store/actions/updateSafe'
|
||||
import { getBalanceInEtherOf } from '~/logic/wallets/getWeb3'
|
||||
|
||||
const fetchEtherBalance = (safeAddress: string) => async (dispatch: ReduxDispatch<GlobalState>) => {
|
||||
try {
|
||||
const ethBalance = await getBalanceInEtherOf(safeAddress)
|
||||
|
||||
dispatch(updateSafe({ address: safeAddress, ethBalance }))
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line
|
||||
console.error('Error while loading active tokens from storage:', err)
|
||||
}
|
||||
}
|
||||
|
||||
export default fetchEtherBalance
|
Loading…
Reference in New Issue