X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c63ba4011d124c9efee4e4f1cd6568d4eb8a8d23..4a8d85d10073d2555253bdb631d293eaf7deccbf:/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 f230c70f..ed61297d 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -7,17 +7,10 @@ import CommonResourceService, { Resource, ListResults } from "../../common/api/c import FilterBuilder from "../../common/api/filter-builder"; import OrderBuilder from "../../common/api/order-builder"; import { AxiosInstance } from "axios"; - -interface GroupResource extends Resource { - name: string; - groupClass: string; - description: string; - properties: string; - writeableBy: string[]; - trashAt: string; - deleteAt: string; - isTrashed: boolean; -} +import { GroupResource } from "../../models/group"; +import { CollectionResource } from "../../models/collection"; +import { ProjectResource } from "../../models/project"; +import { ProcessResource } from "../../models/process"; interface ContensArguments { limit?: number; @@ -27,18 +20,23 @@ interface ContensArguments { recursive?: boolean; } +export type GroupContentsResource = + CollectionResource | + ProjectResource | + ProcessResource; + export default class GroupsService extends CommonResourceService { constructor(serverApi: AxiosInstance) { super(serverApi, "groups"); } - contents (uuid: string, args: ContensArguments = {}): Promise> { + contents(uuid: string, args: ContensArguments = {}): Promise> { const { filters, order, ...other } = args; const params = { ...other, - filters: filters ? filters.get() : undefined, - order: order ? order.get() : undefined + filters: filters ? filters.serialize() : undefined, + order: order ? order.getOrder() : undefined }; return this.serverApi .get(this.resourceType + `${uuid}/contents/`, { @@ -46,4 +44,10 @@ export default class GroupsService extends CommonResourceService }) .then(CommonResourceService.mapResponseKeys); } +} + +export enum GroupContentsResourcePrefix { + Collection = "collections", + Project = "groups", + Process = "container_requests" } \ No newline at end of file