aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/http/user.ts
diff options
context:
space:
mode:
Diffstat (limited to 'FrontEnd/src/app/http/user.ts')
-rw-r--r--FrontEnd/src/app/http/user.ts17
1 files changed, 8 insertions, 9 deletions
diff --git a/FrontEnd/src/app/http/user.ts b/FrontEnd/src/app/http/user.ts
index dcb222bf..dcf24cba 100644
--- a/FrontEnd/src/app/http/user.ts
+++ b/FrontEnd/src/app/http/user.ts
@@ -59,6 +59,7 @@ export class HttpChangePasswordBadCredentialError extends Error {
export interface IHttpUserClient {
list(): Promise<HttpUser[]>;
get(username: string): Promise<HttpUser>;
+ post(req: HttpCreateUserRequest): Promise<HttpUser>;
patch(username: string, req: HttpUserPatchRequest): Promise<HttpUser>;
delete(username: string): Promise<void>;
generateAvatarUrl(username: string): string;
@@ -72,8 +73,6 @@ export interface IHttpUserClient {
username: string,
permission: UserPermission
): Promise<void>;
-
- createUser(req: HttpCreateUserRequest, token: string): Promise<HttpUser>;
}
export class HttpUserClient implements IHttpUserClient {
@@ -90,6 +89,13 @@ export class HttpUserClient implements IHttpUserClient {
.catch(convertToIfStatusCodeIs(404, HttpUserNotExistError));
}
+ post(req: HttpCreateUserRequest): Promise<HttpUser> {
+ return axios
+ .post<HttpUser>(`${apiBaseUrl}/users`, req)
+ .then(extractResponseData)
+ .then();
+ }
+
patch(username: string, req: HttpUserPatchRequest): Promise<HttpUser> {
return axios
.patch<HttpUser>(`${apiBaseUrl}/users/${username}`, req)
@@ -140,13 +146,6 @@ export class HttpUserClient implements IHttpUserClient {
.delete(`${apiBaseUrl}/users/${username}/permissions/${permission}`)
.then();
}
-
- createUser(req: HttpCreateUserRequest): Promise<HttpUser> {
- return axios
- .post<HttpUser>(`${apiBaseUrl}/userop/createuser`, req)
- .then(extractResponseData)
- .then();
- }
}
let client: IHttpUserClient = new HttpUserClient();