diff options
author | Brandon Millman <brandon@0xproject.com> | 2017-11-13 03:06:39 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-13 03:06:39 +0800 |
commit | 719c51f61a65e3e179ba2a78fa48105247ba2b41 (patch) | |
tree | 566c10ab457b45c5b1d535d78cece422ae24fdda /src/contract_wrappers/exchange_wrapper.ts | |
parent | 76b66872d8f797ee3b0efe0fa2ca914cf44ee46c (diff) | |
parent | dae5a063cf1568676485d4dc0a0d97f0e7aa5daa (diff) | |
download | dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar.gz dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar.bz2 dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar.lz dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar.xz dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.tar.zst dexon-sol-tools-719c51f61a65e3e179ba2a78fa48105247ba2b41.zip |
Merge pull request #209 from 0xProject/fixUnhandledPromiseBug
Fix unhandled promise rejection error on subscriptions
Diffstat (limited to 'src/contract_wrappers/exchange_wrapper.ts')
-rw-r--r-- | src/contract_wrappers/exchange_wrapper.ts | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/src/contract_wrappers/exchange_wrapper.ts b/src/contract_wrappers/exchange_wrapper.ts index b8704e72c..b608e6931 100644 --- a/src/contract_wrappers/exchange_wrapper.ts +++ b/src/contract_wrappers/exchange_wrapper.ts @@ -49,7 +49,6 @@ const SHOULD_VALIDATE_BY_DEFAULT = true; */ export class ExchangeWrapper extends ContractWrapper { private _exchangeContractIfExists?: ExchangeContract; - private _activeSubscriptions: string[]; private _orderValidationUtils: OrderValidationUtils; private _tokenWrapper: TokenWrapper; private _exchangeContractErrCodesToMsg = { @@ -84,7 +83,6 @@ export class ExchangeWrapper extends ContractWrapper { super(web3Wrapper, abiDecoder); this._tokenWrapper = tokenWrapper; this._orderValidationUtils = new OrderValidationUtils(tokenWrapper, this); - this._activeSubscriptions = []; this._contractAddressIfExists = contractAddressIfExists; } /** @@ -666,7 +664,6 @@ export class ExchangeWrapper extends ContractWrapper { const subscriptionToken = this._subscribe<ArgsType>( exchangeContractAddress, eventName, indexFilterValues, artifacts.ExchangeArtifact.abi, callback, ); - this._activeSubscriptions.push(subscriptionToken); return subscriptionToken; } /** @@ -674,7 +671,6 @@ export class ExchangeWrapper extends ContractWrapper { * @param subscriptionToken Subscription token returned by `subscribe()` */ public unsubscribe(subscriptionToken: string): void { - _.pull(this._activeSubscriptions, subscriptionToken); this._unsubscribe(subscriptionToken); } /** @@ -825,13 +821,6 @@ export class ExchangeWrapper extends ContractWrapper { const ZRXtokenAddress = await exchangeInstance.ZRX_TOKEN_CONTRACT.callAsync(); return ZRXtokenAddress; } - /** - * Cancels all existing subscriptions - */ - public unsubscribeAll(): void { - _.forEach(this._activeSubscriptions, this._unsubscribe.bind(this)); - this._activeSubscriptions = []; - } private async _invalidateContractInstancesAsync(): Promise<void> { this.unsubscribeAll(); delete this._exchangeContractIfExists; |