@gnosis.pm/dapp-ui
Version:
Web3 provider setup functions built with Typescript and love. From Gnosis.
154 lines • 3.75 kB
JavaScript
;
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