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
commit711a148fbbf4361f9c0632eff973c2f240a67c5d (patch)
tree9594a00f043eba42140f51f98d26ed0c1db2fc56 /FrontEnd/src/app/http/user.ts
parenta687a23a641ca262dbffd383af129a0069fbc5ee (diff)
downloadtimeline-711a148fbbf4361f9c0632eff973c2f240a67c5d.tar.gz
timeline-711a148fbbf4361f9c0632eff973c2f240a67c5d.tar.bz2
timeline-711a148fbbf4361f9c0632eff973c2f240a67c5d.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}`)