X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f5c0cb11102a006cda59711f29458b7569b9a21f..25216cc7acedc987c26a159f0b640210c0ef101e:/src/services/user-service/user-service.ts diff --git a/src/services/user-service/user-service.ts b/src/services/user-service/user-service.ts index 31cc4bbb..dbbd5be8 100644 --- a/src/services/user-service/user-service.ts +++ b/src/services/user-service/user-service.ts @@ -3,11 +3,28 @@ // 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 { CommonResourceService } from "services/common-service/common-resource-service"; +import { UserResource } from "models/user"; +import { ApiActions } from "services/api/api-actions"; export class UserService extends CommonResourceService { - constructor(serverApi: AxiosInstance) { - super(serverApi, "users"); + constructor(serverApi: AxiosInstance, actions: ApiActions) { + super(serverApi, "users", actions); + } + + activate(uuid: string) { + return CommonResourceService.defaultResponse( + this.serverApi + .post(this.resourceType + `/${uuid}/activate`), + this.actions + ); + } + + unsetup(uuid: string) { + return CommonResourceService.defaultResponse( + this.serverApi + .post(this.resourceType + `/${uuid}/unsetup`), + this.actions + ); } }