Skip to content

Commit 2cb5047

Browse files
committed
feat(neuron-ui): update chain types on launch
1 parent a7b463b commit 2cb5047

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/neuron-wallet/src/services/networks.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { Validate, Required } from 'decorators'
1010
import { UsedName, NetworkNotFound, InvalidFormat } from 'exceptions'
1111
import { NetworkListSubject, CurrentNetworkIDSubject } from 'models/subjects/networks'
1212
import { NetworkID, NetworkName, NetworkRemote, NetworksKey, NetworkType, Network, NetworkWithID } from 'types/network'
13+
import logger from 'utils/logger'
1314

1415
export const networkSwitchSubject = new BehaviorSubject<undefined | NetworkWithID>(undefined)
1516

@@ -31,6 +32,21 @@ export default class NetworksService extends Store {
3132
NetworkListSubject.next({
3233
currentNetworkList,
3334
})
35+
Promise.all(currentNetworkList.map(n => {
36+
const core = new Core(n.remote)
37+
return core.rpc
38+
.getBlockchainInfo()
39+
.then(info => info.chain)
40+
.catch(() => '')
41+
.then(chain => ({
42+
...n,
43+
chain,
44+
}))
45+
})).then(networkList => {
46+
this.updateAll(networkList)
47+
}).catch((err: Error) => {
48+
logger.error(err)
49+
})
3450
}
3551
})
3652

0 commit comments

Comments
 (0)