From 01ebde20f97866dee3a378ff49178f5046fd23e1 Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Sat, 30 Nov 2024 16:44:53 -0600 Subject: [PATCH] fix member list bug --- src/webpage/localuser.ts | 18 ++++++++++-------- src/webpage/member.ts | 6 +++++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/webpage/localuser.ts b/src/webpage/localuser.ts index e61e01f..d27d44b 100644 --- a/src/webpage/localuser.ts +++ b/src/webpage/localuser.ts @@ -652,20 +652,22 @@ class Localuser{ async memberListUpdate(list:memberlistupdatejson|void){ const div=document.getElementById("sideDiv") as HTMLDivElement; div.innerHTML=""; - if(!list) return; - const counts=new Map(); const guild=this.lookingguild; if(!guild) return; const channel=this.channelfocus; if(!channel) return; - for(const thing of list.d.ops[0].items){ - if("member" in thing){ - await Member.new(thing.member,guild); - }else{ - counts.set(thing.group.id,thing.group.count); + if(list){ + const counts=new Map(); + for(const thing of list.d.ops[0].items){ + if("member" in thing){ + await Member.new(thing.member,guild); + }else{ + counts.set(thing.group.id,thing.group.count); + } } } + const elms:Map=new Map([]); for(const role of guild.roles){ if(role.hoist){ @@ -678,7 +680,7 @@ class Localuser{ members.forEach((member)=>{ if(!channel.hasPermission("VIEW_CHANNEL",member)){ members.delete(member); - console.log(member) + console.log(member,"can't see") return; } }) diff --git a/src/webpage/member.ts b/src/webpage/member.ts index 7fed07c..2afb788 100644 --- a/src/webpage/member.ts +++ b/src/webpage/member.ts @@ -162,7 +162,11 @@ class Member extends SnowFlake{ } }); user.members.set(guild, promise); - return await promise; + const member=await promise; + if(member){ + guild.members.add(member); + } + return member; } if(maybe instanceof Promise){ return await maybe;