Skip to content

Commit 46d6d85

Browse files
Merge pull request #2130 from Web3Auth/fix/v10-issues
Fix v10 issues
2 parents 43b005d + ce68b5e commit 46d6d85

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

packages/no-modal/src/noModal.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,10 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
464464
});
465465

466466
connector.on(CONNECTOR_EVENTS.DISCONNECTED, async () => {
467+
// re-setup commonJRPCProvider
468+
this.commonJRPCProvider.removeAllListeners();
469+
this.setupCommonJRPCProvider();
470+
467471
// get back to ready state for rehydrating.
468472
this.status = CONNECTOR_STATUS.READY;
469473
if (storageAvailable(this.storage)) {

packages/no-modal/src/providers/base-provider/baseProvider.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,9 @@ export abstract class BaseProvider<C extends BaseProviderConfig, S extends BaseP
119119
// we want events to propagate from Ethereum provider -> wrapper provider (e.g. CommonJRPC provider) -> SDK -> dapp
120120
// ensure that only one handler is added for each event
121121
const reEmitHandler = (event: string) => {
122+
// skip newListener event
123+
if (event === "newListener") return;
124+
122125
// listen to the event from the Ethereum provider
123126
provider.on(event as keyof ProviderEvents, (...args) => {
124127
// handle chainChanged event: update chainId state

0 commit comments

Comments
 (0)