UNPKG

@metadaoproject/wallet-adapter-react-ui

Version:
31 lines 1.13 kB
import { createContext, useContext } from 'react'; const DEFAULT_CONTEXT = { setVisible(_open) { console.error(constructMissingProviderErrorMessage('call', 'setVisible')); }, visible: false, termsUrl: undefined, }; Object.defineProperty(DEFAULT_CONTEXT, 'visible', { get() { console.error(constructMissingProviderErrorMessage('read', 'visible')); return false; }, }); function constructMissingProviderErrorMessage(action, valueName) { return ('You have tried to ' + ` ${action} "${valueName}"` + ' on a WalletModalContext without providing one.' + ' Make sure to render a WalletModalProvider' + ' as an ancestor of the component that uses ' + 'WalletModalContext'); } export const WalletModalContext = createContext(DEFAULT_CONTEXT); export function useWalletModal() { const context = useContext(WalletModalContext); if (!context.termsUrl || !context.termsUrl.length) { throw new Error('You must provide a `termsUrl` prop to the `WalletModalProvider`.'); } return context; } //# sourceMappingURL=useWalletModal.js.map