From 4d00c882df3915eb172b3df7bcb70d3dfd7a5f5f Mon Sep 17 00:00:00 2001 From: alexcos20 Date: Thu, 1 Oct 2020 06:12:56 -0700 Subject: [PATCH] add optional filter --- src/ocean/Assets.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ocean/Assets.ts b/src/ocean/Assets.ts index 407d6bb9..e424f431 100644 --- a/src/ocean/Assets.ts +++ b/src/ocean/Assets.ts @@ -595,9 +595,13 @@ export class Assets extends Instantiable { /** * get Order History * @param {Account} account + * @param {string} serviceType Optional, filter by * @return {Promise} transactionHash of the payment */ - public async getOrderHistory(account: Account): Promise { + public async getOrderHistory( + account: Account, + serviceType?: string + ): Promise { const results: OrderHistory[] = [] const address = this.web3.utils.toChecksumAddress(account.getId()) const events = await this.web3.eth.getPastLogs({ @@ -623,7 +627,8 @@ export class Assets extends Instantiable { order.did = didPrefixed(didNoZeroX(order.dtAddress)) const service = await this.getServiceByIndex(order.did, order.serviceId) order.serviceType = service.type - results.push(order) + if (!serviceType || (serviceType && serviceType === service.type)) + results.push(order) } return results }