X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/59ee572e791985a36bdd2015c9b494145109e8ed..fbe71606b4a8bcdb9561c64ee71e0cbd0a38dc08:/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 b285e92855..65ae705e01 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"; @@ -20,6 +20,10 @@ export interface ContentsArguments { includeTrash?: boolean; } +export interface SharedArguments extends ListArguments { + include?: string; +} + export type GroupContentsResource = CollectionResource | ProjectResource | @@ -44,6 +48,12 @@ export class GroupsService exte }) .then(CommonResourceService.mapResponseKeys); } + + shared(params: SharedArguments = {}): Promise> { + return this.serverApi + .get(this.resourceType + 'shared', { params }) + .then(CommonResourceService.mapResponseKeys); + } } export enum GroupContentsResourcePrefix {