Use interface like named parameters here
This commit is contained in:
@@ -36,10 +36,11 @@ export const asyncData = {
|
||||
store.dispatch(actions.setAvailableAssets([]));
|
||||
}
|
||||
},
|
||||
fetchAccountInfoAndDispatchToStore: async (store: Store, options = { setLoading: true }) => {
|
||||
fetchAccountInfoAndDispatchToStore: async (options: { store: Store; setLoading: boolean }) => {
|
||||
const { store, setLoading } = options;
|
||||
const { providerState } = store.getState();
|
||||
const web3Wrapper = providerState.web3Wrapper;
|
||||
if (options.setLoading && providerState.account.state !== AccountState.Loading) {
|
||||
if (setLoading && providerState.account.state !== AccountState.Loading) {
|
||||
store.dispatch(actions.setAccountStateLoading());
|
||||
}
|
||||
let availableAddresses: string[];
|
||||
|
||||
@@ -10,7 +10,7 @@ export interface HeartbeatFactoryOptions {
|
||||
export const generateAccountHeartbeater = (options: HeartbeatFactoryOptions): Heartbeater => {
|
||||
const { store, performImmediatelyOnStart } = options;
|
||||
return new Heartbeater(async () => {
|
||||
await asyncData.fetchAccountInfoAndDispatchToStore(store, { setLoading: false });
|
||||
await asyncData.fetchAccountInfoAndDispatchToStore({ store, setLoading: false });
|
||||
}, performImmediatelyOnStart);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user