X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/aafa91ce918b23cff556f73e337ad8fe76ed578a..ea54fb82c3a59ca8a959643f8bec4776635433e0:/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 c2b559b7..e705b6e5 100644 --- a/src/services/groups-service/groups-service.ts +++ b/src/services/groups-service/groups-service.ts @@ -3,7 +3,7 @@ // SPDX-License-Identifier: AGPL-3.0 import * as _ from "lodash"; -import { CommonResourceService, ListResults } from "~/services/common-service/common-resource-service"; +import { CommonResourceService, ListResults, ListArguments } from '~/services/common-service/common-resource-service'; import { AxiosInstance } from "axios"; import { CollectionResource } from "~/models/collection"; import { ProjectResource } from "~/models/project"; @@ -11,6 +11,7 @@ import { ProcessResource } from "~/models/process"; import { TrashableResource } from "~/models/resource"; import { TrashableResourceService } from "~/services/common-service/trashable-resource-service"; import { ApiActions } from "~/services/api/api-actions"; +import { GroupResource } from "~/models/group"; export interface ContentsArguments { limit?: number; @@ -21,12 +22,16 @@ export interface ContentsArguments { includeTrash?: boolean; } +export interface SharedArguments extends ListArguments { + include?: string; +} + export type GroupContentsResource = CollectionResource | ProjectResource | ProcessResource; -export class GroupsService extends TrashableResourceService { +export class GroupsService extends TrashableResourceService { constructor(serverApi: AxiosInstance, actions: ApiActions) { super(serverApi, "groups", actions); @@ -47,6 +52,14 @@ export class GroupsService exte this.actions ); } + + shared(params: SharedArguments = {}): Promise> { + return CommonResourceService.defaultResponse( + this.serverApi + .get(this.resourceType + 'shared', { params }), + this.actions + ); + } } export enum GroupContentsResourcePrefix {