Skip to content

Commit cf82065

Browse files
committed
make guild icons update
1 parent a2a53e5 commit cf82065

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

src/webpage/guild.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,14 @@ class Guild extends SnowFlake {
440440
this.emojis = json.emojis;
441441
this.headers = this.owner.headers;
442442
this.channels = [];
443-
444-
this.roles = [];
443+
if (this.properties.icon !== json.icon) {
444+
this.properties.icon = json.icon;
445+
if (this.HTMLicon) {
446+
const divy = this.generateGuildIcon();
447+
this.HTMLicon.replaceWith(divy);
448+
this.HTMLicon = divy;
449+
}
450+
}
445451
this.roleids = new Map();
446452
this.banner = json.banner;
447453
}
@@ -666,6 +672,7 @@ class Guild extends SnowFlake {
666672
return a.position - b.position;
667673
});
668674
}
675+
HTMLicon?: HTMLElement;
669676
static generateGuildIcon(guild: Guild | (invitejson["guild"] & {info: {cdn: string}})) {
670677
const divy = document.createElement("div");
671678
divy.classList.add("servernoti");

src/webpage/localuser.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -490,8 +490,10 @@ class Localuser {
490490
const guildy = new Guild(temp.d, this, this.user);
491491
this.guilds.push(guildy);
492492
this.guildids.set(guildy.id, guildy);
493+
const divy = guildy.generateGuildIcon();
494+
guildy.HTMLicon = divy;
493495
(document.getElementById("servers") as HTMLDivElement).insertBefore(
494-
guildy.generateGuildIcon(),
496+
divy,
495497
document.getElementById("bottomseparator"),
496498
);
497499
})();
@@ -966,6 +968,7 @@ class Localuser {
966968
continue;
967969
}
968970
const divy = thing.generateGuildIcon();
971+
thing.HTMLicon = divy;
969972
serverlist.append(divy);
970973
}
971974
{

src/webpage/member.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ class Member extends SnowFlake {
387387
}
388388
static async resolveMember(user: User, guild: Guild): Promise<Member | undefined> {
389389
const maybe = user.members.get(guild);
390-
if (!user.members.has(guild)) {
390+
if (!maybe) {
391391
const membpromise = guild.localuser.resolvemember(user.id, guild.id);
392392
const promise = new Promise<Member | undefined>(async (res) => {
393393
const membjson = await membpromise;

0 commit comments

Comments
 (0)