X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1feb5aaffe6fee4a9c8c8c64877f1da6f3490e06..59ee572e791985a36bdd2015c9b494145109e8ed:/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 a0f27a4a..b285e928 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -3,21 +3,21 @@ // SPDX-License-Identifier: AGPL-3.0 import * as _ from "lodash"; -import { CommonResourceService, 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 "~/services/common-service/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 { CollectionResource } from "~/models/collection"; +import { ProjectResource } from "~/models/project"; +import { ProcessResource } from "~/models/process"; +import { TrashableResource } from "~/models/resource"; +import { TrashableResourceService } from "~/services/common-service/trashable-resource-service"; export interface ContentsArguments { limit?: number; offset?: number; - order?: OrderBuilder; - filters?: FilterBuilder; + order?: string; + filters?: string; recursive?: boolean; + includeTrash?: boolean; } export type GroupContentsResource = @@ -25,7 +25,7 @@ export type GroupContentsResource = ProjectResource | ProcessResource; -export class GroupsService extends CommonResourceService { +export class GroupsService extends TrashableResourceService { constructor(serverApi: AxiosInstance) { super(serverApi, "groups"); @@ -35,11 +35,11 @@ export class GroupsService extends Comm 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/`, { + .get(this.resourceType + `${uuid}/contents`, { params: CommonResourceService.mapKeys(_.snakeCase)(params) }) .then(CommonResourceService.mapResponseKeys);