UNPKG

@mojito-inc/connect-wallet

Version:

Connecting wallet via metamask, wallet connect, email

27 lines (24 loc) 974 B
import * as React from 'react'; import { createContext, useContext, useMemo } from 'react'; import { useWalletType } from './WalletTypeProvider.js'; const MagicWalletContext = createContext({}); const useMagicConfig = () => { return useContext(MagicWalletContext); }; const MagicWalletProvider = ({ children, env, magicWalletId, customRPCUrl }) => { const { walletType } = useWalletType(); const isSolanaWallet = useMemo(() => walletType === 'solana', [walletType]); const value = useMemo(() => { return { magicWalletId, env, customRPCUrl, }; }, [env, customRPCUrl, magicWalletId]); // check if the wallet is solana or not if (!isSolanaWallet) { return React.createElement(React.Fragment, null, children); } return (React.createElement(MagicWalletContext.Provider, { value: value }, children)); }; export { MagicWalletProvider as default, useMagicConfig };