Skip to content

Commit

Permalink
feat: integrate refactor into old masa
Browse files Browse the repository at this point in the history
  • Loading branch information
simodrws committed Jun 23, 2023
1 parent eb21f03 commit fac54dd
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 27 deletions.
2 changes: 1 addition & 1 deletion src/components/masa-interface/masa-interface.tsx
Expand Up @@ -156,7 +156,7 @@ export const MasaInterface = ({

return 'rainbowkitConnect';
}

// console.log({ currentNetwork });
if (forceNetwork && currentNetwork?.networkName !== forceNetwork) {
// switchNetworkNew?.(forceNetwork);
// return null;
Expand Down
18 changes: 10 additions & 8 deletions src/provider/masa-context-provider.tsx
Expand Up @@ -18,7 +18,7 @@ import {
// useGreen,
// useIdentity,
useModal,
useNetwork,
// useNetwork,
// useSession,
// useSoulnames,
// useWallet,
Expand Down Expand Up @@ -57,8 +57,8 @@ export interface ArweaveConfig {
export type EnvironmentNameEx = EnvironmentName & ('local' | 'stage');

export interface MasaContextProviderProps extends MasaShape {
// environmentName?: EnvironmentNameEx;
// arweaveConfig?: ArweaveConfig;
environmentName?: EnvironmentNameEx; // eslint-disable-line react/no-unused-prop-types
arweaveConfig?: ArweaveConfig; // eslint-disable-line react/no-unused-prop-types
customGallerySBT?: CustomGallerySBT[];
fullScreenGallery?: boolean;
// apiUrl?: string;
Expand Down Expand Up @@ -138,14 +138,16 @@ export const MasaContextProvider = ({
useSessionNew();

// network <-- used for metamask interation
const { currentNetwork, switchNetwork } = useNetwork({
provider: signer,
useRainbowKitWalletConnect,
});
// const { currentNetwork, switchNetwork } = useNetwork({
// provider: signer,
// useRainbowKitWalletConnect,
// });
const {
currentNetwork: currentNetworkNew,
currentNetwork,
currentNetworkNew,
// switchNetworkByName: switchNetwork,
switchNetworkByName: switchNetworkNew,
switchNetworkByName: switchNetwork,
canProgramaticallySwitchNetwork,
} = useNetworkNew();
// const {
Expand Down
59 changes: 42 additions & 17 deletions src/provider/masa-provider.tsx
Expand Up @@ -21,24 +21,49 @@ export const MasaProvider = ({
chainsToUse?: Array<keyof MasaNetworks>;
walletsToUse?: ('metamask' | 'valora' | 'walletconnect')[];
rainbowKitModalSize?: 'compact' | 'wide';
}): JSX.Element => (
<QueryClientProvider contextSharing client={queryClient}>
{/* // <ConfiguredRainbowKitProvider
}): JSX.Element => {
const {
forceNetwork,
// arweaveConfig,
// environmentName
} = args;
return (
<QueryClientProvider contextSharing client={queryClient}>
{/* // <ConfiguredRainbowKitProvider
// chainsToUse={chainsToUse}
// walletsToUse={walletsToUse}
// rainbowKitModalSize={rainbowKitModalSize}
// > */}
<MasaRefactorProvider
config={{
masaConfig: {},
}}
>
<MasaContextProvider {...args}>
<div id="modal-mount" />
<MasaInterface disableMetamask={args.useRainbowKitWalletConnect} />
{children}
</MasaContextProvider>
</MasaRefactorProvider>
</QueryClientProvider>
// </ConfiguredRainbowKitProvider>
);
<MasaRefactorProvider
config={{
allowedWallets: ['metamask', 'valora', 'walletconnect'],
forceChain: forceNetwork,
allowedNetworkNames: [
'goerli',
'ethereum',
'alfajores',
'celo',
'mumbai',
'polygon',
'bsctest',
'bsc',
'basegoerli',
'unknown',
],
masaConfig: {
networkName: 'ethereum',
// arweave: arweaveConfig,
// environment: environmentName,
},
}}
>
<MasaContextProvider {...args}>
<div id="modal-mount" />
<MasaInterface disableMetamask={args.useRainbowKitWalletConnect} />
{children}
</MasaContextProvider>
</MasaRefactorProvider>
</QueryClientProvider>
// </ConfiguredRainbowKitProvider>
);
};
7 changes: 6 additions & 1 deletion src/refactor/wallet-client/network/use-network.ts
Expand Up @@ -55,6 +55,10 @@ export const useNetwork = () => {

const activeChainId = useMemo(() => activeChain?.id, [activeChain]);
const activeNetwork = useMemo(() => activeChain?.network, [activeChain]);
const currentNetwork = useMemo(
() => SupportedNetworks[activeChain?.network as NetworkName],
[activeChain?.network]
);

const stopSwitching = useCallback(() => {
setSwitchingToChain(null);
Expand Down Expand Up @@ -109,6 +113,7 @@ export const useNetwork = () => {
isActiveChainUnsupported,

// * old
currentNetwork: network,
currentNetwork,
currentNetworkNew: network,
};
};

0 comments on commit fac54dd

Please sign in to comment.