Skip to content

Commit e9ec408

Browse files
Merge pull request #307 from reown-com/fix/wagmi-loader
fix: wagmi loaders
2 parents ddfad80 + 3192787 commit e9ec408

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

.changeset/proud-badgers-provide.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
'@reown/appkit-wagmi-react-native': patch
3+
'@reown/appkit-auth-ethers-react-native': patch
4+
'@reown/appkit-auth-wagmi-react-native': patch
5+
'@reown/appkit-coinbase-ethers-react-native': patch
6+
'@reown/appkit-coinbase-wagmi-react-native': patch
7+
'@reown/appkit-common-react-native': patch
8+
'@reown/appkit-core-react-native': patch
9+
'@reown/appkit-ethers-react-native': patch
10+
'@reown/appkit-ethers5-react-native': patch
11+
'@reown/appkit-scaffold-react-native': patch
12+
'@reown/appkit-scaffold-utils-react-native': patch
13+
'@reown/appkit-siwe-react-native': patch
14+
'@reown/appkit-ui-react-native': patch
15+
'@reown/appkit-wallet-react-native': patch
16+
---
17+
18+
fix: changed condition for initial modal loading

packages/wagmi/src/client.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,12 @@ export class AppKit extends AppKitScaffold {
377377
});
378378

379379
watchAccount(wagmiConfig, {
380-
onChange: accountData => {
380+
onChange: (accountData, prevAccountData) => {
381381
this.syncAccount({ ...accountData });
382+
383+
if (accountData.status === 'disconnected' && prevAccountData.status === 'connected') {
384+
this.close();
385+
}
382386
}
383387
});
384388
}
@@ -431,7 +435,7 @@ export class AppKit extends AppKitScaffold {
431435
'address' | 'isConnected' | 'chainId' | 'connector' | 'isConnecting' | 'isReconnecting'
432436
>) {
433437
this.syncNetwork(address, chainId, isConnected);
434-
this.setLoading(isConnecting || isReconnecting);
438+
this.setLoading(!!connector && (isConnecting || isReconnecting));
435439

436440
if (isConnected && address && chainId) {
437441
const caipAddress: CaipAddress = `${ConstantsUtil.EIP155}:${chainId}:${address}`;
@@ -444,8 +448,7 @@ export class AppKit extends AppKitScaffold {
444448
this.getApprovedCaipNetworksData()
445449
]);
446450
this.hasSyncedConnectedAccount = true;
447-
} else if (!isConnected && this.hasSyncedConnectedAccount) {
448-
this.close();
451+
} else if (!isConnected && !isConnecting && !isReconnecting && this.hasSyncedConnectedAccount) {
449452
this.resetAccount();
450453
this.resetWcConnection();
451454
this.resetNetwork();
@@ -619,7 +622,6 @@ export class AppKit extends AppKitScaffold {
619622

620623
provider.onSetPreferredAccount(async () => {
621624
await reconnect(this.wagmiConfig, { connectors: [connector] });
622-
this.setLoading(false);
623625
});
624626

625627
provider.setOnTimeout(async () => {

0 commit comments

Comments
 (0)