projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '20829-can-manage' refs #20829
[arvados-workbench2.git]
/
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 ddb9a3646b33e11717e89b0380e17d37711e9b04..75131f922d1f54a65ca4c47ca99b1f13d4b132aa 100644
(file)
--- 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";
// 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<UserResource> {
export class UserService extends CommonResourceService<UserResource> {
- 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) {
}
activate(uuid: string) {
- return CommonResourceService.defaultResponse(
+ return CommonResourceService.defaultResponse
<UserResource>
(
this.serverApi
this.serverApi
- .post(this.resourceType + `${uuid}/activate`),
+ .post(this.resourceType + `/${uuid}/activate`),
+ this.actions
+ );
+ }
+
+ setup(uuid: string) {
+ return CommonResourceService.defaultResponse<ListResults<any>>(
+ this.serverApi
+ .post(this.resourceType + `/setup`, {}, { params: { uuid } }),
this.actions
);
}
unsetup(uuid: string) {
this.actions
);
}
unsetup(uuid: string) {
- return CommonResourceService.defaultResponse(
+ return CommonResourceService.defaultResponse
<UserResource>
(
this.serverApi
this.serverApi
- .post(this.resourceType +
uuid + '/unsetup'
),
+ .post(this.resourceType +
`/${uuid}/unsetup`
),
this.actions
);
}
this.actions
);
}