@metadaoproject/wallet-adapter-react-ui
Version:
31 lines • 1.13 kB
JavaScript
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