Skip to content
This repository was archived by the owner on Oct 19, 2023. It is now read-only.

Commit d7e1262

Browse files
committed
improvements in search subscriptions
1 parent 9a0b0eb commit d7e1262

File tree

4 files changed

+42
-24
lines changed

4 files changed

+42
-24
lines changed

catalog/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@nevermined-io/catalog",
3-
"version": "1.6.4",
3+
"version": "1.6.5",
44
"main": "./dist/index.js",
55
"types": "./dist/index.d.ts",
66
"dependencies": {

catalog/src/catalog.tsx

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -228,23 +228,28 @@ export const NeverminedProvider = ({ children, config, verbose }: NeverminedProv
228228
}
229229
},
230230

231-
getPublishedSubscriptionsAndServices: async (searchOptions?: SearchOptions
231+
getPublishedSubscriptionsAndServices: async (
232+
searchOptionsSubscriptions?: SearchOptions,
233+
searchOptionsServices?: SearchOptions
232234
): Promise<SubscriptionsAndServicesDDOs[]> => {
233235
try {
234236
const account = await getCurrentAccount(sdk)
235-
const query = await sdk.search.subscriptionsCreated(account, searchOptions?.customNestedQueries, searchOptions?.offset, searchOptions?.page, searchOptions?.sort, searchOptions?.appId)
236-
return getSubscriptionsAndServices(query.results, sdk, searchOptions)
237+
const query = await sdk.search.subscriptionsCreated(account, searchOptionsSubscriptions?.customNestedQueries, searchOptionsSubscriptions?.offset, searchOptionsSubscriptions?.page, searchOptionsSubscriptions?.sort, searchOptionsSubscriptions?.appId)
238+
return getSubscriptionsAndServices(query.results, sdk, searchOptionsServices)
237239
} catch (error) {
238240
verbose && Logger.error(error)
239241
return []
240242
}
241243
},
242244

243-
getPublishedSubscriptionsAndDatasets: async (searchOptions?: SearchOptions): Promise<SubscriptionsAndDatasetsDDOs[]> => {
245+
getPublishedSubscriptionsAndDatasets: async (
246+
searchOptionsSubscriptions?: SearchOptions,
247+
searchOptionsDatasets?: SearchOptions
248+
): Promise<SubscriptionsAndDatasetsDDOs[]> => {
244249
try {
245250
const account = await getCurrentAccount(sdk)
246-
const query = await sdk.search.subscriptionsCreated(account, searchOptions?.customNestedQueries, searchOptions?.offset, searchOptions?.page, searchOptions?.sort, searchOptions?.appId)
247-
return getSubscriptionsAndDatasets(query.results, sdk, searchOptions)
251+
const query = await sdk.search.subscriptionsCreated(account, searchOptionsSubscriptions?.customNestedQueries, searchOptionsSubscriptions?.offset, searchOptionsSubscriptions?.page, searchOptionsSubscriptions?.sort, searchOptionsSubscriptions?.appId)
252+
return getSubscriptionsAndDatasets(query.results, sdk, searchOptionsDatasets)
248253
} catch (error) {
249254
verbose && Logger.error(error)
250255
return []
@@ -262,23 +267,28 @@ export const NeverminedProvider = ({ children, config, verbose }: NeverminedProv
262267
}
263268
},
264269

265-
getPurchasedSubscriptionsAndServices: async (searchOptions?: SearchOptions
266-
): Promise<SubscriptionsAndServicesDDOs[]> => {
270+
getPurchasedSubscriptionsAndServices: async (
271+
searchOptionsSubscriptions?: SearchOptions,
272+
searchOptionsServices?: SearchOptions
273+
): Promise<SubscriptionsAndServicesDDOs[]> => {
267274
try {
268275
const account = await getCurrentAccount(sdk)
269-
const query = await sdk.search.subscriptionsPurchased(account, searchOptions?.customNestedQueries, searchOptions?.offset, searchOptions?.page, searchOptions?.sort, searchOptions?.appId)
270-
return getSubscriptionsAndServices(query.results, sdk, searchOptions)
276+
const query = await sdk.search.subscriptionsPurchased(account, searchOptionsSubscriptions?.customNestedQueries, searchOptionsSubscriptions?.offset, searchOptionsSubscriptions?.page, searchOptionsSubscriptions?.sort, searchOptionsSubscriptions?.appId)
277+
return getSubscriptionsAndServices(query.results, sdk, searchOptionsServices)
271278
} catch (error) {
272279
verbose && Logger.error(error)
273280
return []
274281
}
275282
},
276283

277-
getPurchasedSubscriptionsAndDatasets: async (searchOptions?: SearchOptions): Promise<SubscriptionsAndDatasetsDDOs[]> => {
284+
getPurchasedSubscriptionsAndDatasets: async (
285+
searchOptionsSubscriptions?: SearchOptions,
286+
searchOptionsDatasets?: SearchOptions
287+
): Promise<SubscriptionsAndDatasetsDDOs[]> => {
278288
try {
279289
const account = await getCurrentAccount(sdk)
280-
const query = await sdk.search.subscriptionsPurchased(account, searchOptions?.customNestedQueries, searchOptions?.offset, searchOptions?.page, searchOptions?.sort, searchOptions?.appId)
281-
return getSubscriptionsAndDatasets(query.results, sdk, searchOptions)
290+
const query = await sdk.search.subscriptionsPurchased(account, searchOptionsSubscriptions?.customNestedQueries, searchOptionsSubscriptions?.offset, searchOptionsSubscriptions?.page, searchOptionsSubscriptions?.sort, searchOptionsSubscriptions?.appId)
291+
return getSubscriptionsAndDatasets(query.results, sdk, searchOptionsDatasets)
282292
} catch (error) {
283293
verbose && Logger.error(error)
284294
return []

catalog/src/types/index.ts

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ export interface GenericOutput<T, E> {
305305
*/
306306
export interface SearchOptions {
307307
/** custom nested queries to add in the search */
308-
customNestedQueries: SearchQuery['query'][]
308+
customNestedQueries?: SearchQuery['query'][]
309309
/** Number of results per page */
310310
offset?: number
311311
/** Number of page */
@@ -442,19 +442,23 @@ export interface AccountModule {
442442
getAssociatedDatasets: (did: string, searchOptions?: SearchOptions) => Promise<QueryResult>
443443
/**
444444
* Get all the published subscriptions and services associated from the wallet address passed
445-
* @param searchOptions options for customize result
445+
* @param searchOptionsSubscriptions options for customize result of Subscriptions
446+
* @param searchOptionsServices options for customize result of Service
446447
* @returns published subscriptions and service
447448
*/
448449
getPublishedSubscriptionsAndServices: (
449-
searchOptions?: SearchOptions,
450+
searchOptionsSubscriptions?: SearchOptions,
451+
searchOptionsServices?: SearchOptions,
450452
) => Promise<SubscriptionsAndServicesDDOs[]>
451453
/**
452454
* Get all the published subscriptions and datasets associated from the wallet address passed
453-
* @param searchOptions options for customize result
455+
* @param searchOptionsSubscriptions options for customize result of Subscriptions
456+
* @param searchOptionsDatasets options for customize result of Datasets
454457
* @returns published subscriptions and its datasets
455458
*/
456459
getPublishedSubscriptionsAndDatasets: (
457-
searchOptions?: SearchOptions,
460+
searchOptionsSubscriptions?: SearchOptions,
461+
searchOptionsDatasets?: SearchOptions,
458462
) => Promise<SubscriptionsAndDatasetsDDOs[]>
459463
/**
460464
* Get only purchased Subscriptions
@@ -464,19 +468,23 @@ export interface AccountModule {
464468
getPurchasedSubscriptions: (searchOptions?: SearchOptions) => Promise<QueryResult>
465469
/**
466470
* Get all the purchased subscriptions and services associated from the wallet address passed
467-
* @param searchOptions options for customize result
471+
* @param searchOptionsSubscriptions options for customize result of Subscriptions
472+
* @param searchOptionsServices options for customize result of Service
468473
* @returns purchased subscriptions and services
469474
*/
470475
getPurchasedSubscriptionsAndServices: (
471-
searchOptions?: SearchOptions,
476+
searchOptionsSubscriptions?: SearchOptions,
477+
searchOptionsServices?: SearchOptions,
472478
) => Promise<SubscriptionsAndServicesDDOs[]>
473479
/**
474480
* Get all the purchased subscriptions and datasets associated from the wallet address passed
475-
* @param searchOptions options for customize result
481+
* @param searchOptionsSubscriptions options for customize result of Subscriptions
482+
* @param searchOptionsDatasets options for customize result of Datasets
476483
* @returns purchased subscriptions and its datasets
477484
*/
478485
getPurchasedSubscriptionsAndDatasets: (
479-
searchOptions?: SearchOptions,
486+
searchOptionsSubscriptions?: SearchOptions,
487+
searchOptionsDatasets?: SearchOptions,
480488
) => Promise<SubscriptionsAndDatasetsDDOs[]>
481489
/**
482490
* Generate a token for authentication in the Marketplace API

providers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@nevermined-io/providers",
33
"private": false,
4-
"version": "1.6.4",
4+
"version": "1.6.5",
55
"main": "./dist/index.js",
66
"types": "./dist/index.d.ts",
77
"dependencies": {

0 commit comments

Comments
 (0)