Remove types that are not used in public interface from export and rename EventEmitter to ContractEventEmitter and IndexFilterValues to IndexedFilterValues
This commit is contained in:
@@ -14,9 +14,9 @@ import {
|
||||
SignedOrder,
|
||||
ContractEvent,
|
||||
ExchangeEvents,
|
||||
EventEmitter,
|
||||
ContractEventEmitter,
|
||||
SubscriptionOpts,
|
||||
IndexFilterValues,
|
||||
IndexedFilterValues,
|
||||
CreateContractEvent,
|
||||
ContractEventObj,
|
||||
ContractResponse,
|
||||
@@ -47,7 +47,7 @@ export class ExchangeWrapper extends ContractWrapper {
|
||||
[ExchangeContractErrCodes.ERROR_FILL_BALANCE_ALLOWANCE]: ExchangeContractErrs.FILL_BALANCE_ALLOWANCE_ERROR,
|
||||
};
|
||||
private _exchangeContractIfExists?: ExchangeContract;
|
||||
private _exchangeLogEventEmitters: EventEmitter[];
|
||||
private _exchangeLogEventEmitters: ContractEventEmitter[];
|
||||
private _tokenWrapper: TokenWrapper;
|
||||
private static _getOrderAddressesAndValues(order: Order): [OrderAddresses, OrderValues] {
|
||||
const orderAddresses: OrderAddresses = [
|
||||
@@ -517,11 +517,11 @@ export class ExchangeWrapper extends ContractWrapper {
|
||||
* @param subscriptionOpts Subscriptions options that let you configure the subscription.
|
||||
* @param indexFilterValues A JS object where the keys are indexed args returned by the event and
|
||||
* the value is the value you are interested in. E.g `{maker: aUserAddressHex}`
|
||||
* @return EventEmitter object
|
||||
* @return ContractEventEmitter object
|
||||
*/
|
||||
public async subscribeAsync(eventName: ExchangeEvents, subscriptionOpts: SubscriptionOpts,
|
||||
indexFilterValues: IndexFilterValues):
|
||||
Promise<EventEmitter> {
|
||||
indexFilterValues: IndexedFilterValues):
|
||||
Promise<ContractEventEmitter> {
|
||||
const exchangeContract = await this._getExchangeContractAsync();
|
||||
let createLogEvent: CreateContractEvent;
|
||||
switch (eventName) {
|
||||
@@ -561,7 +561,7 @@ export class ExchangeWrapper extends ContractWrapper {
|
||||
await Promise.all(stopWatchingPromises);
|
||||
this._exchangeLogEventEmitters = [];
|
||||
}
|
||||
private _wrapEventEmitter(event: ContractEventObj): EventEmitter {
|
||||
private _wrapEventEmitter(event: ContractEventObj): ContractEventEmitter {
|
||||
const zeroExEvent = {
|
||||
watch: event.watch.bind(event),
|
||||
stopWatchingAsync: async () => {
|
||||
|
||||
@@ -8,19 +8,15 @@ export {
|
||||
EventCallback,
|
||||
EventCallbackAsync,
|
||||
EventCallbackSync,
|
||||
ContractEventObj,
|
||||
CreateContractEvent,
|
||||
ExchangeContractErrCodes,
|
||||
ExchangeContractErrs,
|
||||
ContractEvent,
|
||||
Token,
|
||||
ExchangeEvents,
|
||||
IndexFilterValues,
|
||||
IndexedFilterValues,
|
||||
SubscriptionOpts,
|
||||
BlockParam,
|
||||
OrderFillOrKillRequest,
|
||||
OrderCancellationRequest,
|
||||
OrderFillRequest,
|
||||
DoneCallback,
|
||||
EventEmitter,
|
||||
ContractEventEmitter,
|
||||
} from './types';
|
||||
|
||||
@@ -44,7 +44,7 @@ export interface ContractEventObj {
|
||||
watch: (eventWatch: EventCallback) => void;
|
||||
stopWatching: () => void;
|
||||
}
|
||||
export type CreateContractEvent = (indexFilterValues: IndexFilterValues,
|
||||
export type CreateContractEvent = (indexFilterValues: IndexedFilterValues,
|
||||
subscriptionOpts: SubscriptionOpts) => ContractEventObj;
|
||||
export interface ExchangeContract extends ContractInstance {
|
||||
isValidSignature: {
|
||||
@@ -238,7 +238,7 @@ export const ExchangeEvents = strEnum([
|
||||
]);
|
||||
export type ExchangeEvents = keyof typeof ExchangeEvents;
|
||||
|
||||
export interface IndexFilterValues {
|
||||
export interface IndexedFilterValues {
|
||||
[index: string]: any;
|
||||
}
|
||||
|
||||
@@ -276,7 +276,7 @@ export interface Artifact {
|
||||
networks: {[networkId: number]: any};
|
||||
}
|
||||
|
||||
export interface EventEmitter {
|
||||
export interface ContractEventEmitter {
|
||||
watch: (eventCallback: EventCallback) => void;
|
||||
stopWatchingAsync: () => Promise<void>;
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import {chaiSetup} from './utils/chai_setup';
|
||||
import 'mocha';
|
||||
import * as BigNumber from 'bignumber.js';
|
||||
import * as Sinon from 'sinon';
|
||||
import {ZeroEx, Order, ECSignature} from '../src';
|
||||
import {ZeroEx, Order} from '../src';
|
||||
import {constants} from './utils/constants';
|
||||
import {web3Factory} from './utils/web3_factory';
|
||||
|
||||
|
||||
@@ -10,16 +10,15 @@ import {BlockchainLifecycle} from './utils/blockchain_lifecycle';
|
||||
import {
|
||||
ZeroEx,
|
||||
Token,
|
||||
Order,
|
||||
SignedOrder,
|
||||
SubscriptionOpts,
|
||||
ExchangeEvents,
|
||||
ContractEvent,
|
||||
DoneCallback,
|
||||
ExchangeContractErrs,
|
||||
OrderCancellationRequest,
|
||||
OrderFillRequest,
|
||||
} from '../src';
|
||||
import {DoneCallback} from '../src/types';
|
||||
import {FillScenarios} from './utils/fill_scenarios';
|
||||
import {TokenUtils} from './utils/token_utils';
|
||||
import {assert} from '../src/utils/assert';
|
||||
|
||||
Reference in New Issue
Block a user