Skip to content

Commit 99c348b

Browse files
committed
make user profile updates happen more often
1 parent 683cc14 commit 99c348b

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

src/webpage/user.ts

+16-14
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,7 @@ class User extends SnowFlake {
4444
console.error("missing localuser");
4545
}
4646
if (dontclone) {
47-
for (const key of Object.keys(userjson)) {
48-
if (key === "bio") {
49-
this.bio = new MarkDown(userjson[key], this.localuser);
50-
continue;
51-
}
52-
if (key === "id") {
53-
continue;
54-
}
55-
(this as any)[key] = (userjson as any)[key];
56-
}
47+
this.userupdate(userjson);
5748
this.hypotheticalpfp = false;
5849
} else {
5950
return User.checkuser(userjson, owner);
@@ -358,8 +349,12 @@ class User extends SnowFlake {
358349
}
359350

360351
static checkuser(user: User | userjson, owner: Localuser): User {
361-
if (owner.userMap.has(user.id)) {
362-
return owner.userMap.get(user.id) as User;
352+
const tempUser = owner.userMap.get(user.id);
353+
if (tempUser) {
354+
if (!(user instanceof User)) {
355+
tempUser.userupdate(user);
356+
}
357+
return tempUser;
363358
} else {
364359
const tempuser = new User(user as userjson, owner, true);
365360
owner.userMap.set(user.id, tempuser);
@@ -456,8 +451,15 @@ class User extends SnowFlake {
456451
}
457452

458453
userupdate(json: userjson): void {
459-
if (json.avatar !== this.avatar) {
460-
this.changepfp(json.avatar);
454+
for (const key of Object.keys(json)) {
455+
if (key === "bio") {
456+
this.bio = new MarkDown(json[key], this.localuser);
457+
continue;
458+
}
459+
if (key === "id") {
460+
continue;
461+
}
462+
(this as any)[key] = (json as any)[key];
461463
}
462464
}
463465

0 commit comments

Comments
 (0)