aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/services/user.ts
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-01-12 21:54:17 +0800
committercrupest <crupest@outlook.com>2021-01-12 21:54:17 +0800
commit11724294f107b23c68b0718530262664ea5e0efc (patch)
tree04cf369ee7539d24f85d13f1f79390c97e0a92a1 /FrontEnd/src/app/services/user.ts
parenta027917a6be844cf13e9980a4d209f1b6d56e112 (diff)
downloadtimeline-11724294f107b23c68b0718530262664ea5e0efc.tar.gz
timeline-11724294f107b23c68b0718530262664ea5e0efc.tar.bz2
timeline-11724294f107b23c68b0718530262664ea5e0efc.zip
...
Diffstat (limited to 'FrontEnd/src/app/services/user.ts')
-rw-r--r--FrontEnd/src/app/services/user.ts14
1 files changed, 6 insertions, 8 deletions
diff --git a/FrontEnd/src/app/services/user.ts b/FrontEnd/src/app/services/user.ts
index 5c4e3ae0..611a86ae 100644
--- a/FrontEnd/src/app/services/user.ts
+++ b/FrontEnd/src/app/services/user.ts
@@ -248,12 +248,12 @@ export function checkLogin(): AuthUser {
export class UserNotExistError extends Error {}
export class UserInfoService {
- saveUser(user: HttpUser): void {
- this.userHub.getLine(user.username).save(user);
+ saveUser(user: HttpUser): Promise<void> {
+ return this.userHub.getLine(user.username).save(user);
}
- saveUsers(users: HttpUser[]): void {
- return users.forEach((user) => this.saveUser(user));
+ saveUsers(users: HttpUser[]): Promise<void> {
+ return Promise.all(users.map((user) => this.saveUser(user))).then();
}
async getCachedUser(username: string): Promise<HttpUser | null> {
@@ -351,15 +351,13 @@ export class UserInfoService {
async setAvatar(username: string, blob: Blob): Promise<void> {
const etag = await getHttpUserClient().putAvatar(username, blob);
- this.avatarHub.getLine(username).save({ data: blob, etag });
+ await this.avatarHub.getLine(username).save({ data: blob, etag });
}
async setNickname(username: string, nickname: string): Promise<void> {
return getHttpUserClient()
.patch(username, { nickname })
- .then((user) => {
- this.saveUser(user);
- });
+ .then((user) => this.saveUser(user));
}
}