X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b0573b45f19c656ac07901004a3686ef10d402a5..f0d519637c997df11d5b1a1b32b3d9e4a2872325:/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 aa39e64ed5..e4c3167550 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -3,17 +3,16 @@ // 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 { FilterBuilder } from "~/common/api/filter-builder"; +import { OrderBuilder } from "~/common/api/order-builder"; import { AxiosInstance } from "axios"; -import { GroupResource } from "../../models/group"; -import { CollectionResource } from "../../models/collection"; -import { ProjectResource } from "../../models/project"; -import { WorkflowResource } from "../../models/workflow"; -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"; -interface ContensArguments { +export interface ContentsArguments { limit?: number; offset?: number; order?: OrderBuilder; @@ -24,20 +23,19 @@ interface ContensArguments { export type GroupContentsResource = CollectionResource | ProjectResource | - WorkflowResource | 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.get() : undefined, + filters: filters ? filters.serialize() : undefined, order: order ? order.getOrder() : undefined }; return this.serverApi @@ -46,4 +44,10 @@ export default class GroupsService extends CommonResourceService }) .then(CommonResourceService.mapResponseKeys); } -} \ No newline at end of file +} + +export enum GroupContentsResourcePrefix { + COLLECTION = "collections", + PROJECT = "groups", + PROCESS = "container_requests" +}