Skip to content

Commit 1f7c6cb

Browse files
committed
only load WC if enabled in dashboard
1 parent 8ae4204 commit 1f7c6cb

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

packages/modal/src/modalManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export class Web3Auth extends Web3AuthNoModal implements IWeb3AuthModal {
121121
await this.loginModal.initModal();
122122

123123
// load default adapters: auth, injected wallets
124-
const adapterFns = await this.loadDefaultAdapters();
124+
const adapterFns = await this.loadDefaultAdapters({ projectConfig });
125125
adapterFns.map(async (adapterFn) => {
126126
const adapter = adapterFn({ projectConfig, options: this.coreOptions, getCurrentChainConfig: this.getCurrentChainConfig });
127127
if (this.walletAdapters[adapter.name]) return;

packages/no-modal/src/noModal.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)