Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
H34D committed Mar 2, 2023
1 parent 3c881eb commit 3c590d7
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 15 deletions.
16 changes: 2 additions & 14 deletions src/provider/masa-context-provider.tsx
Expand Up @@ -115,6 +115,7 @@ export const MasaContextProvider = ({
closeModal,
forcedPage,
setForcedPage,
openMintSoulnameModal,
} = useModal(
masaInstance,
isLoggedIn,
Expand Down Expand Up @@ -157,20 +158,6 @@ export const MasaContextProvider = ({
[setModalOpen, setModalCallback, setScope, setForcedPage, forcedPage]
);

const openMintSoulnameModal = useCallback(
(mintCallback?: () => void) => {
setForcedPage?.('createSoulname');
setModalOpen(true);
const cb = () => {
setForcedPage?.(null);
if (mintCallback) mintCallback();
};

setModalCallback(() => cb);
},
[setForcedPage, setModalOpen, setModalCallback]
);

useEffect(() => {
const loadMasa = async (): Promise<void> => {
if (!provider) return;
Expand Down Expand Up @@ -221,6 +208,7 @@ export const MasaContextProvider = ({
forcedPage,
setForcedPage,
openMintSoulnameModal,

// wallet
walletAddress,
isWalletLoading,
Expand Down
16 changes: 16 additions & 0 deletions src/provider/modules/modal/modal.ts
Expand Up @@ -15,6 +15,7 @@ export const useModal = (
setModalCallback: (callback: () => void) => void;
forcedPage: string | null;
setForcedPage?: (page: null | string) => void;
openMintSoulnameModal: (mintCallback?: () => void) => void;
} => {
const [isModalOpen, setModalOpen] = useState(false);
const [modalCallback, setModalCallback] = useState<(() => void) | null>(null);
Expand Down Expand Up @@ -51,12 +52,27 @@ export const useModal = (
]
);

const openMintSoulnameModal = useCallback(
(mintCallback?: () => void) => {
setForcedPage?.('createSoulname');
setModalOpen(true);
const cb = () => {
setForcedPage?.(null);
if (mintCallback) mintCallback();
};

setModalCallback(() => cb);
},
[setForcedPage, setModalOpen, setModalCallback]
);

return {
isModalOpen,
closeModal,
setModalOpen,
setModalCallback,
forcedPage,
setForcedPage,
openMintSoulnameModal,
};
};
3 changes: 2 additions & 1 deletion src/provider/use-metamask.ts
Expand Up @@ -37,8 +37,9 @@ export const useMetamask = ({
console.error('No accounts returned from metamask');
}
} catch (error) {
if (error instanceof Error)
if (error instanceof Error) {
console.error('Failed to connect to metamask!', error.message);
}
}

const signer = getWeb3Provider()?.getSigner();
Expand Down

0 comments on commit 3c590d7

Please sign in to comment.