@lifi/wallet-management
Version:
LI.FI Wallet Management solution.
17 lines • 739 B
JavaScript
import { mainnet } from 'viem/chains';
import { reconnect } from 'wagmi/actions';
export const syncWagmiConfig = async (wagmiConfig, connectors, chains) => {
const _mainnet = chains.find((chain) => chain.id === mainnet.id);
if (_mainnet) {
_mainnet.contracts = { ...mainnet.contracts, ..._mainnet.contracts };
}
wagmiConfig._internal.chains.setState(chains);
wagmiConfig._internal.connectors.setState(() => [
...connectors,
...(wagmiConfig._internal.mipd
?.getProviders()
.map(wagmiConfig._internal.connectors.providerDetailToConnector) ?? []),
].map(wagmiConfig._internal.connectors.setup));
reconnect(wagmiConfig);
};
//# sourceMappingURL=syncWagmiConfig.js.map