aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/http/user.ts
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-11-16 17:20:42 +0800
committercrupest <crupest@outlook.com>2020-11-16 17:20:42 +0800
commit8f5ffab46b18eb30dfebeb8407435dd85dc35232 (patch)
tree228c9a4275e5b2ff167d25268444e80c0baeac8b /FrontEnd/src/app/http/user.ts
parente7854c1ed8facc2955ef9ad96f0bb2513041bba9 (diff)
downloadtimeline-8f5ffab46b18eb30dfebeb8407435dd85dc35232.tar.gz
timeline-8f5ffab46b18eb30dfebeb8407435dd85dc35232.tar.bz2
timeline-8f5ffab46b18eb30dfebeb8407435dd85dc35232.zip
...
Diffstat (limited to 'FrontEnd/src/app/http/user.ts')
-rw-r--r--FrontEnd/src/app/http/user.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/FrontEnd/src/app/http/user.ts b/FrontEnd/src/app/http/user.ts
index 9ba6508f..92a6433e 100644
--- a/FrontEnd/src/app/http/user.ts
+++ b/FrontEnd/src/app/http/user.ts
@@ -49,6 +49,7 @@ export class HttpChangePasswordBadCredentialError extends Error {
}
export interface IHttpUserClient {
+ list(): Promise<HttpUser[]>;
get(username: string): Promise<HttpUser>;
patch(
username: string,
@@ -75,6 +76,13 @@ export interface IHttpUserClient {
}
export class HttpUserClient implements IHttpUserClient {
+ list(): Promise<HttpUser[]> {
+ return axios
+ .get<HttpUser[]>(`${apiBaseUrl}/users`)
+ .then(extractResponseData)
+ .catch(convertToNetworkError);
+ }
+
get(username: string): Promise<HttpUser> {
return axios
.get<HttpUser>(`${apiBaseUrl}/users/${username}`)