X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8c8a3d8d646f99dce6a1cdbf515745d6f84bb814..353c39122f1ebbcb47cf5ae4d2ea641b60439614:/src/services/groups-service/groups-service.ts diff --git a/src/services/groups-service/groups-service.ts b/src/services/groups-service/groups-service.ts index 1e6dff8e..822c810e 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -3,20 +3,18 @@ // SPDX-License-Identifier: AGPL-3.0 import * as _ from "lodash"; -import CommonResourceService, { Resource, ListResults } from "../../common/api/common-resource-service"; -import FilterBuilder from "../../common/api/filter-builder"; -import OrderBuilder from "../../common/api/order-builder"; +import { CommonResourceService, ListResults } from "~/common/api/common-resource-service"; import { AxiosInstance } from "axios"; -import { GroupResource } from "../../models/group"; -import { CollectionResource } from "../../models/collection"; -import { ProjectResource } from "../../models/project"; -import { ProcessResource } from "../../models/process"; +import { GroupResource } from "~/models/group"; +import { CollectionResource } from "~/models/collection"; +import { ProjectResource } from "~/models/project"; +import { ProcessResource } from "~/models/process"; -export interface ContensArguments { +export interface ContentsArguments { limit?: number; offset?: number; - order?: OrderBuilder; - filters?: FilterBuilder; + order?: string; + filters?: string; recursive?: boolean; } @@ -25,18 +23,18 @@ export type GroupContentsResource = ProjectResource | ProcessResource; -export default class GroupsService extends CommonResourceService { +export class GroupsService extends CommonResourceService { constructor(serverApi: AxiosInstance) { super(serverApi, "groups"); } - contents(uuid: string, args: ContensArguments = {}): Promise> { + contents(uuid: string, args: ContentsArguments = {}): Promise> { const { filters, order, ...other } = args; const params = { ...other, - filters: filters ? filters.serialize() : undefined, - order: order ? order.getOrder() : undefined + filters: filters ? `[${filters}]` : undefined, + order: order ? order : undefined }; return this.serverApi .get(this.resourceType + `${uuid}/contents/`, { @@ -47,7 +45,7 @@ export default class GroupsService exte } export enum GroupContentsResourcePrefix { - Collection = "collections", - Project = "groups", - Process = "container_requests" -} \ No newline at end of file + COLLECTION = "collections", + PROJECT = "groups", + PROCESS = "container_requests" +}