@@ -142,7 +142,7 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
142142 throw WalletInitializationError . notReady ( "failed to fetch project configurations" , e ) ;
143143 }
144144
145- const adapterFns = await this . loadDefaultAdapters ( ) ;
145+ const adapterFns = await this . loadDefaultAdapters ( { projectConfig } ) ;
146146 const adapterPromises = adapterFns . map ( async ( adapterFn ) => {
147147 const adapter = adapterFn ( { projectConfig, options : this . coreOptions , getCurrentChainConfig : this . getCurrentChainConfig } ) ;
148148 if ( this . walletAdapters [ adapter . name ] ) return ;
@@ -244,7 +244,7 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
244244 return this . plugins [ name ] || null ;
245245 }
246246
247- protected async loadDefaultAdapters ( ) : Promise < AdapterFn [ ] > {
247+ protected async loadDefaultAdapters ( { projectConfig } : { projectConfig : PROJECT_CONFIG_RESPONSE } ) : Promise < AdapterFn [ ] > {
248248 const adapterFns = this . coreOptions . walletAdapters || [ ] ;
249249
250250 // always add auth adapter
@@ -261,7 +261,10 @@ export class Web3AuthNoModal extends SafeEventEmitter<Web3AuthNoModalEvents> imp
261261 const { getEvmInjectedAdapters } = await import ( "@/core/default-evm-adapter" ) ;
262262 adapterFns . push ( ...getEvmInjectedAdapters ( ) ) ;
263263 }
264- if ( chainNamespaces . has ( CHAIN_NAMESPACES . SOLANA ) || chainNamespaces . has ( CHAIN_NAMESPACES . EIP155 ) ) {
264+
265+ // add wallet connect v2 adapter if enabled
266+ const { wallet_connect_enabled : walletConnectEnabled } = projectConfig ;
267+ if ( walletConnectEnabled && ( chainNamespaces . has ( CHAIN_NAMESPACES . SOLANA ) || chainNamespaces . has ( CHAIN_NAMESPACES . EIP155 ) ) ) {
265268 adapterFns . push ( walletConnectV2Adapter ( ) ) ;
266269 }
267270 }
0 commit comments