From b462b3c380258a9a300fce8709530541f2376d92 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 12 Jan 2021 21:54:17 +0800 Subject: ... --- FrontEnd/src/app/services/user.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'FrontEnd/src/app/services/user.ts') 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 { + return this.userHub.getLine(user.username).save(user); } - saveUsers(users: HttpUser[]): void { - return users.forEach((user) => this.saveUser(user)); + saveUsers(users: HttpUser[]): Promise { + return Promise.all(users.map((user) => this.saveUser(user))).then(); } async getCachedUser(username: string): Promise { @@ -351,15 +351,13 @@ export class UserInfoService { async setAvatar(username: string, blob: Blob): Promise { 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 { return getHttpUserClient() .patch(username, { nickname }) - .then((user) => { - this.saveUser(user); - }); + .then((user) => this.saveUser(user)); } } -- cgit v1.2.3