From da2fa1a417e44d2d4a26b5dcdd698b6884d9c9d5 Mon Sep 17 00:00:00 2001 From: mihaisc Date: Mon, 25 May 2020 16:06:19 +0300 Subject: [PATCH] fix undefined in getComputeItems --- src/hooks/useSearch/useSearch.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/hooks/useSearch/useSearch.ts b/src/hooks/useSearch/useSearch.ts index 6ff39f3..f426545 100644 --- a/src/hooks/useSearch/useSearch.ts +++ b/src/hooks/useSearch/useSearch.ts @@ -13,7 +13,7 @@ interface UseSearch { searchWithQuery: (query: SearchQuery) => Promise getPublishedList: (page: number, offset: number) => Promise getConsumedList: () => Promise - getComputeItems: () => Promise + getComputeItems: () => Promise searchError?: string } @@ -75,13 +75,16 @@ function useSearch(): UseSearch { } }) ) - - return consumedItems + const filteredConsumedItems = consumedItems.filter( + (value) => typeof value !== 'undefined' + ) + return filteredConsumedItems } - async function getComputeItems(): Promise { + async function getComputeItems(): Promise { + if (!ocean || !account) return const jobList = await ocean.compute.status(account) - return Promise.all( + const computeItems = await Promise.all( jobList.map(async (job) => { if (!job) return const { did } = await ocean.keeper.agreementStoreManager.getAgreement( @@ -101,6 +104,10 @@ function useSearch(): UseSearch { } }) ) + const filteredComputeItems = computeItems.filter( + (value) => typeof value.ddo !== 'undefined' + ) + return filteredComputeItems } return {