Skip to content

Commit 941ceaf

Browse files
author
ignaciosantise
committed
chore: added custom storage to connector
1 parent f34a14c commit 941ceaf

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

packages/wagmi/src/connectors/WalletConnectConnector.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ import { ChainNotConfiguredError, ProviderNotFoundError, createConnector } from
1313

1414
import { EthereumProvider } from '@walletconnect/ethereum-provider';
1515

16-
import { StorageUtil } from '@web3modal/scaffold-utils-react-native';
17-
1816
export type WalletConnectParameters = {
1917
/**
2018
* WalletConnect Cloud Project ID.
@@ -353,7 +351,6 @@ export function walletConnect(parameters: WalletConnectParameters) {
353351
return !connectorChains.every(id => requestedChains.includes(id));
354352
},
355353
async setRequestedChainsIds(chains) {
356-
StorageUtil.setItem(this.requestedChainsStorageKey, chains);
357354
await config.storage?.setItem(this.requestedChainsStorageKey, chains);
358355
},
359356
get requestedChainsStorageKey() {

packages/wagmi/src/utils/defaultWagmiConfig.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1-
import { createConfig, type CreateConnectorFn, type CreateConfigParameters } from 'wagmi';
1+
import {
2+
createConfig,
3+
createStorage,
4+
type CreateConnectorFn,
5+
type CreateConfigParameters
6+
} from 'wagmi';
27
import type { EthereumProviderOptions } from '@walletconnect/ethereum-provider/dist/types/EthereumProvider';
8+
import { StorageUtil } from '@web3modal/scaffold-utils-react-native';
9+
310
import { walletConnect } from '../connectors/WalletConnectConnector';
411
import { getTransport } from './helpers';
512

@@ -25,6 +32,7 @@ export function defaultWagmiConfig({
2532
getTransport({ chainId: chain.id, projectId })
2633
]);
2734
const transports = Object.fromEntries(transportsArr);
35+
const storage = createStorage({ storage: StorageUtil });
2836

2937
if (enableWalletConnect) {
3038
connectors.push(walletConnect({ projectId, metadata }));
@@ -38,6 +46,7 @@ export function defaultWagmiConfig({
3846
chains,
3947
connectors,
4048
transports,
49+
storage,
4150
multiInjectedProviderDiscovery: false,
4251
...wagmiConfig
4352
});

0 commit comments

Comments
 (0)