UNPKG

@gnosis.pm/dapp-ui

Version:

Web3 provider setup functions built with Typescript and love. From Gnosis.

154 lines 3.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WalletConnectSubscriptionsSymbol = Symbol('WalletConnectSubscriptions'); const createWalletConnectSubscriptions = (provider) => { const onAccountsChanged = (cb, once) => { if (once) { provider.once('accountsChanged', cb); } else { provider.on('accountsChanged', cb); } return () => { provider.off('accountsChanged', cb); }; }; const onNetworkChanged = (cb, once) => { if (once) { provider.once('networkChanged', cb); } else { provider.on('networkChanged', cb); } return () => { provider.off('networkChanged', cb); }; }; const onChainChanged = (cb, once) => { if (once) { provider.once('chainChanged', cb); } else { provider.on('chainChanged', cb); } return () => { provider.off('chainChanged', cb); }; }; const onPayload = (cb, once) => { if (once) { provider.once('payload', cb); } else { provider.on('payload', cb); } return () => { provider.off('payload', cb); }; }; const onBlock = (cb, once) => { if (once) { provider.once('block', cb); } else { provider.on('block', cb); } return () => { provider.off('block', cb); }; }; const onRawBlock = (cb, once) => { if (once) { provider.once('rawBlock', cb); } else { provider.on('rawBlock', cb); } return () => { provider.off('rawBlock', cb); }; }; const onLatestBlock = (cb, once) => { if (once) { provider.once('latest', cb); } else { provider.on('latest', cb); } return () => { provider.off('latest', cb); }; }; const onError = (cb, once) => { if (once) { provider.once('error', cb); } else { provider.on('error', cb); } return () => { provider.off('error', cb); }; }; const onConnect = (cb, once) => { if (once) { provider.once('connect', cb); } else { provider.on('connect', cb); } return () => { provider.off('connect', cb); }; }; const onSync = (cb, once) => { if (once) { provider.once('sync', cb); } else { provider.on('sync', cb); } return () => { provider.off('sync', cb); }; }; const onStart = (cb, once) => { if (once) { provider.once('start', cb); } else { provider.on('start', cb); } return () => { provider.off('start', cb); }; }; const onStop = (cb, once) => { if (once) { provider.once('stop', cb); } else { provider.on('stop', cb); } return () => { provider.off('stop', cb); }; }; return { [exports.WalletConnectSubscriptionsSymbol]: true, onAccountsChanged, onNetworkChanged, onChainChanged, onPayload, onError, onConnect, onBlock, onRawBlock, onLatestBlock, onSync, onStart, onStop, }; }; exports.default = createWalletConnectSubscriptions; //# sourceMappingURL=walletConnect.js.map