@mojito-inc/connect-wallet
Version:
Connecting wallet via metamask, wallet connect, email
27 lines (24 loc) • 974 B
JavaScript
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 };