diff options
| author | crupest <crupest@outlook.com> | 2021-01-13 00:08:23 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-13 00:08:23 +0800 |
| commit | 717b6d87a133ce39b302176b35918892bcc01894 (patch) | |
| tree | 0772f4b74c1ca46dfa0c98eb83f16b1d0ebf6713 /FrontEnd/src/app/services/user.ts | |
| parent | c4eaeee3203a8ed2ebfa4bc792ada3ec4703438e (diff) | |
| parent | 3030f0a84fbba9bd289d49609f700c4bb9a8fbf7 (diff) | |
| download | timeline-717b6d87a133ce39b302176b35918892bcc01894.tar.gz timeline-717b6d87a133ce39b302176b35918892bcc01894.tar.bz2 timeline-717b6d87a133ce39b302176b35918892bcc01894.zip | |
Merge pull request #208 from crupest/front-dev
Front end development.
Diffstat (limited to 'FrontEnd/src/app/services/user.ts')
| -rw-r--r-- | FrontEnd/src/app/services/user.ts | 14 |
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)); } } |
