Skip to content

Commit

Permalink
fix: wrong network name for masa
Browse files Browse the repository at this point in the history
  • Loading branch information
simodrws committed Aug 2, 2023
1 parent eb90b09 commit 908cfdc
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 8 deletions.
9 changes: 6 additions & 3 deletions src/refactor/masa-client/use-masa-client.ts
Expand Up @@ -4,6 +4,7 @@ import { useConfig } from '../base-provider';
import { useWallet } from '../wallet-client/wallet/use-wallet';
import { useMasaSDK } from './use-masa-sdk';
import { useNetwork } from '../wallet-client/network';
import { getMasaNetworkName } from '../wallet-client/utils';

export const useMasaClient = () => {
const { masaConfig, contractAddressOverrides } = useConfig();
Expand Down Expand Up @@ -61,9 +62,11 @@ export const useMasaClient = () => {

const network = await masa.config.signer?.provider?.getNetwork();

return network?.name === 'unknown'
? currentNetwork?.networkName
: network?.name;
if (network?.name === 'unknown') {
return getMasaNetworkName(currentNetwork?.networkName);
}
return getMasaNetworkName(network?.name);

}, [masa, currentNetwork, activeChainId, masaChainId]);

const masaClient = useMemo(() => {
Expand Down
4 changes: 2 additions & 2 deletions src/refactor/masanew.stories.tsx
Expand Up @@ -566,7 +566,7 @@ const TemplateNewMasaState = (props: Args) => (
<MasaProvider
config={{
allowedWallets: ['metamask', 'walletconnect'],
forceChain: 'alfajores',
forceChain: 'ethereum',
allowedNetworkNames: [
'goerli',
'ethereum',
Expand All @@ -580,7 +580,7 @@ const TemplateNewMasaState = (props: Args) => (
'unknown',
],
masaConfig: {
networkName: 'alfajores',
networkName: 'ethereum',
},
}}
>
Expand Down
14 changes: 14 additions & 0 deletions src/refactor/wallet-client/utils.ts
Expand Up @@ -139,6 +139,20 @@ export const getWagmiNetworkName = (masaNetworkName?: NetworkName) => {
return masaNetworkName;
};

export const getMasaNetworkName = (
wagmiNetworkName:
| NetworkName
| 'homestead'
| 'celo-alfajores'
| undefined
| string
) => {
if (wagmiNetworkName === 'homestead') return 'ethereum';
if (wagmiNetworkName === 'celo-alfajores') return 'alfajores';

return wagmiNetworkName;
};

export const getChainsSortedByForcedNetwork = (
chains: Chain[],
forceChain?: NetworkName
Expand Down
6 changes: 3 additions & 3 deletions src/refactor/wallet-client/wallet-client-provider.tsx
Expand Up @@ -77,12 +77,12 @@ export const WalletClientProvider = ({ children }: WalletClientProps) => {
if (!forceChain) return;
// * NOTE: comment the following 3 lines out to disable automatic network switching for forced network
if (canProgramaticallySwitchNetwork) {
switchNetwork?.(chainIdsByNetwork[forceChain] as number);
// switchNetwork?.(chainIdsByNetwork[forceChain] as number);
}
}, [
forceChain,
canProgramaticallySwitchNetwork,
switchNetwork,
// switchNetwork,
chainIdsByNetwork,
chains,
]);
Expand Down Expand Up @@ -120,7 +120,7 @@ export const WalletClientProvider = ({ children }: WalletClientProps) => {
isActiveChainUnsupported,
availibleChains,
pendingConnector,
} as WalletClientValue),
}) as WalletClientValue,
[
// wallet
address,
Expand Down

0 comments on commit 908cfdc

Please sign in to comment.