aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/services/user.ts
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-01-13 00:08:23 +0800
committerGitHub <noreply@github.com>2021-01-13 00:08:23 +0800
commitcf14e89a51919e053ba89b0c78ee71940b18e40a (patch)
treeec790b67e00f664815a785786083abdb108c9c99 /FrontEnd/src/app/services/user.ts
parent43cf429cb81e928a6466522864682bd4a68ea42e (diff)
parente6dff0d19d524d14a3adff7803d9a56264e85f2e (diff)
downloadtimeline-cf14e89a51919e053ba89b0c78ee71940b18e40a.tar.gz
timeline-cf14e89a51919e053ba89b0c78ee71940b18e40a.tar.bz2
timeline-cf14e89a51919e053ba89b0c78ee71940b18e40a.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.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));
}
}