X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/39a2bbbbe3099f039acf73358753f91c0dc39677..dab6ac81df3cb99f1eb0edbddc07d731dfd61eb1:/src/services/user-service/user-service.ts?ds=sidebyside diff --git a/src/services/user-service/user-service.ts b/src/services/user-service/user-service.ts index ddb9a364..75131f92 100644 --- a/src/services/user-service/user-service.ts +++ b/src/services/user-service/user-service.ts @@ -3,27 +3,39 @@ // SPDX-License-Identifier: AGPL-3.0 import { AxiosInstance } from "axios"; -import { CommonResourceService } from "~/services/common-service/common-resource-service"; -import { UserResource } from "~/models/user"; -import { ApiActions } from "~/services/api/api-actions"; +import { CommonResourceService } from "services/common-service/common-resource-service"; +import { UserResource } from "models/user"; +import { ApiActions } from "services/api/api-actions"; +import { ListResults } from "services/common-service/common-service"; export class UserService extends CommonResourceService { - constructor(serverApi: AxiosInstance, actions: ApiActions) { - super(serverApi, "users", actions); + constructor(serverApi: AxiosInstance, actions: ApiActions, readOnlyFields: string[] = []) { + super(serverApi, "users", actions, readOnlyFields.concat([ + 'fullName', + 'isInvited' + ])); } activate(uuid: string) { - return CommonResourceService.defaultResponse( + return CommonResourceService.defaultResponse( this.serverApi - .post(this.resourceType + `${uuid}/activate`), + .post(this.resourceType + `/${uuid}/activate`), + this.actions + ); + } + + setup(uuid: string) { + return CommonResourceService.defaultResponse>( + this.serverApi + .post(this.resourceType + `/setup`, {}, { params: { uuid } }), this.actions ); } unsetup(uuid: string) { - return CommonResourceService.defaultResponse( + return CommonResourceService.defaultResponse( this.serverApi - .post(this.resourceType + uuid + '/unsetup'), + .post(this.resourceType + `/${uuid}/unsetup`), this.actions ); }