aboutsummaryrefslogtreecommitdiffstats
path: root/src/contract_wrappers/exchange_wrapper.ts
diff options
context:
space:
mode:
authorBrandon Millman <brandon@0xproject.com>2017-11-13 03:06:39 +0800
committerGitHub <noreply@github.com>2017-11-13 03:06:39 +0800
commit719c51f61a65e3e179ba2a78fa48105247ba2b41 (patch)
tree566c10ab457b45c5b1d535d78cece422ae24fdda /src/contract_wrappers/exchange_wrapper.ts
parent76b66872d8f797ee3b0efe0fa2ca914cf44ee46c (diff)
parentdae5a063cf1568676485d4dc0a0d97f0e7aa5daa (diff)
downloaddexon-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.ts11
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;