@@ -112,7 +112,7 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
112112 async disconnect ( options : { cleanup : boolean } = { cleanup : false } ) : Promise < void > {
113113 if ( ! this . injectedProvider ) throw WalletLoginError . connectionError ( "Injected provider is not available" ) ;
114114 await super . disconnectSession ( ) ;
115- if ( typeof this . injectedProvider ? .removeAllListeners !== "undefined" ) this . injectedProvider ? .removeAllListeners ( ) ;
115+ if ( typeof this . injectedProvider . removeAllListeners !== "undefined" ) this . injectedProvider . removeAllListeners ( ) ;
116116 try {
117117 await this . injectedProvider . request ( {
118118 method : "wallet_revokePermissions" ,
@@ -135,8 +135,9 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
135135 }
136136
137137 public async addChain ( chainConfig : CustomChainConfig , init = false ) : Promise < void > {
138+ if ( ! this . injectedProvider ) throw WalletLoginError . connectionError ( "Injected provider is not available" ) ;
138139 super . checkAddChainRequirements ( chainConfig , init ) ;
139- await this . injectedProvider ? .request ( {
140+ await this . injectedProvider . request ( {
140141 method : "wallet_addEthereumChain" ,
141142 params : [
142143 {
@@ -157,8 +158,9 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
157158 }
158159
159160 public async switchChain ( params : { chainId : string } , init = false ) : Promise < void > {
161+ if ( ! this . injectedProvider ) throw WalletLoginError . connectionError ( "Injected provider is not available" ) ;
160162 super . checkSwitchChainRequirements ( params , init ) ;
161- await this . injectedProvider ? .request ( {
163+ await this . injectedProvider . request ( {
162164 method : "wallet_switchEthereumChain" ,
163165 params : [ { chainId : params . chainId } ] ,
164166 } ) ;
0 commit comments