Skip to content

Commit

Permalink
refactor interface to remove network name, it's not required we detec…
Browse files Browse the repository at this point in the history
…t this based on the provider
  • Loading branch information
H34D committed Feb 24, 2023
1 parent 122f6a3 commit 196f421
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 23 deletions.
23 changes: 13 additions & 10 deletions src/provider/masa-context-provider.tsx
@@ -1,4 +1,4 @@
import { EnvironmentName, Masa, NetworkName } from '@masa-finance/masa-sdk';
import { EnvironmentName, Masa } from '@masa-finance/masa-sdk';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import { createNewMasa, SupportedNetworks } from '../helpers';
import {
Expand Down Expand Up @@ -27,23 +27,27 @@ export type EnvironmentNameEx = EnvironmentName & ('local' | 'stage');
export interface MasaContextProviderProps extends MasaShape {
children: React.ReactNode;
company?: string;
environmentName?: EnvironmentNameEx;
signer?: Wallet | Signer;
noWallet?: boolean;
signer?: Wallet | Signer;
environmentName?: EnvironmentNameEx;
arweaveConfig?: ArweaveConfig;
verbose?: boolean;
networkName?: NetworkName;
}

export const MasaContextProvider = ({
children,
// masa-react branding
company,
environmentName = 'dev' as EnvironmentNameEx,
verbose = false,
signer,
// use no wallet
noWallet,
// signer used in masa instance
signer,
// env used in masa instance
environmentName = 'dev' as EnvironmentNameEx,
// arweave config used in masa instance
arweaveConfig,
networkName,
// verbose on /off
verbose = false,
}: MasaContextProviderProps): JSX.Element => {
// masa
const [masaInstance, setMasaInstance] = useState<Masa | undefined>();
Expand All @@ -67,7 +71,7 @@ export const MasaContextProvider = ({

// modal
const { isModalOpen, setModalOpen, setModalCallback, closeModal } = useModal(
networkName,
masaInstance,
isLoggedIn,
isConnected,
network
Expand Down Expand Up @@ -220,7 +224,6 @@ export const MasaContextProvider = ({
reloadGreens,

// network
networkName,
network,
SupportedNetworks,
switchNetwork,
Expand Down
1 change: 0 additions & 1 deletion src/provider/masa-shape.ts
Expand Up @@ -90,7 +90,6 @@ export interface MasaShape {
reloadGreens?: () => void;

// network
networkName?: NetworkName;
network?: ethers.providers.Network;
SupportedNetworks?: Partial<{ [index in NetworkName]: Network }>;
switchNetwork?: (chainId: number) => void;
Expand Down
17 changes: 6 additions & 11 deletions src/provider/modules/modal/modal.ts
@@ -1,9 +1,9 @@
import { useCallback, useState } from 'react';
import { NetworkName } from '@masa-finance/masa-sdk';
import { providers } from 'ethers';
import { Masa } from '@masa-finance/masa-sdk';

export const useModal = (
networkName?: NetworkName,
masa?: Masa,
isLoggedIn?: boolean,
isConnected?: boolean,
network?: providers.Network
Expand All @@ -22,18 +22,13 @@ export const useModal = (
modalCallback &&
isLoggedIn &&
isConnected &&
(networkName ? !network?.name.includes(networkName) : true)
(masa?.config.network
? !network?.name.includes(masa.config.network)
: true)
) {
modalCallback();
}
}, [
modalCallback,
setModalOpen,
isLoggedIn,
isConnected,
network,
networkName,
]);
}, [modalCallback, setModalOpen, isLoggedIn, isConnected, network, masa]);

return {
isModalOpen,
Expand Down
2 changes: 1 addition & 1 deletion stories/masa.stories.tsx
Expand Up @@ -71,7 +71,7 @@ const Component = (): JSX.Element => {
const Template: Story = (props: Args) => {
return (
<>
<MasaProvider company="Masa" networkName="goerli">
<MasaProvider company="Masa">
<Component {...props} />
</MasaProvider>
</>
Expand Down

0 comments on commit 196f421

Please sign in to comment.