@@ -11,9 +11,10 @@ import {
1111 deleteWallet as deleteRemoteWallet ,
1212 backupWallet as backupRemoteWallet ,
1313} from 'services/remote'
14- import { wallets as walletsCache , currentWallet as currentWalletCache } from 'utils/localCache'
1514import initStates from 'states/initStates'
15+ import { wallets as walletsCache , currentWallet as currentWalletCache } from 'utils/localCache'
1616import { Routes } from 'utils/const'
17+ import addressesToBalance from 'utils/addressesToBalance'
1718import { NeuronWalletActions } from '../reducer'
1819import { addNotification } from './app'
1920
@@ -140,12 +141,16 @@ export const sendTransaction = (params: Controller.SendTransaction) => (dispatch
140141 } )
141142}
142143
143- export const updateAddressList = ( params : Controller . GetAddressesByWalletIDParams ) => ( dispatch : StateDispatch ) => {
144+ export const updateAddressListAndBalance = ( params : Controller . GetAddressesByWalletIDParams ) => (
145+ dispatch : StateDispatch
146+ ) => {
144147 getAddressesByWalletID ( params ) . then ( res => {
145148 if ( res . status ) {
149+ const addresses = res . result || [ ]
150+ const balance = addressesToBalance ( addresses )
146151 dispatch ( {
147- type : NeuronWalletActions . UpdateAddressList ,
148- payload : res . result ,
152+ type : NeuronWalletActions . UpdateAddressListAndBalance ,
153+ payload : { addresses , balance } ,
149154 } )
150155 } else {
151156 addNotification ( { type : 'alert' , content : res . message . title } ) ( dispatch )
@@ -224,7 +229,7 @@ export default {
224229 updateWallet,
225230 setCurrentWallet,
226231 sendTransaction,
227- updateAddressList ,
232+ updateAddressListAndBalance ,
228233 updateAddressDescription,
229234 deleteWallet,
230235 backupWallet,
0 commit comments