fix member list bug

This commit is contained in:
MathMan05 2024-11-30 16:44:53 -06:00
parent a402177e89
commit 01ebde20f9
2 changed files with 15 additions and 9 deletions

View file

@ -652,12 +652,12 @@ class Localuser{
async memberListUpdate(list:memberlistupdatejson|void){
const div=document.getElementById("sideDiv") as HTMLDivElement;
div.innerHTML="";
if(!list) return;
const counts=new Map<string,number>();
const guild=this.lookingguild;
if(!guild) return;
const channel=this.channelfocus;
if(!channel) return;
if(list){
const counts=new Map<string,number>();
for(const thing of list.d.ops[0].items){
if("member" in thing){
await Member.new(thing.member,guild);
@ -665,6 +665,8 @@ class Localuser{
counts.set(thing.group.id,thing.group.count);
}
}
}
const elms:Map<Role|"offline"|"online",Member[]>=new Map([]);
for(const role of guild.roles){
@ -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;
}
})

View file

@ -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;