resolve members better and with the WS

This commit is contained in:
MathMan05 2024-08-14 14:01:51 -05:00
parent a45188c1fc
commit 6f97a06cd3
10 changed files with 170 additions and 159 deletions

View file

@ -161,7 +161,7 @@ class Localuser {
if (temp.op === 0 && temp.t === "READY") {
returny();
}
this.handleEvent(temp);
await this.handleEvent(temp);
}
catch { }
}
@ -196,7 +196,7 @@ class Localuser {
if (temp.op === 0 && temp.t === "READY") {
returny();
}
this.handleEvent(temp);
await this.handleEvent(temp);
}
catch (e) {
console.error(e);
@ -240,7 +240,7 @@ class Localuser {
await promise;
return;
}
handleEvent(temp) {
async handleEvent(temp) {
console.debug(temp);
if (temp.s)
this.lastSequence = temp.s;
@ -314,7 +314,7 @@ class Localuser {
const guild = SnowFlake.getSnowFlakeFromID(temp.d.guild_id, Guild).getObject();
let thing;
if (temp.d.member) {
thing = new Member(temp.d.member, guild);
thing = await Member.new(temp.d.member, guild);
}
else {
thing = { id: temp.d.user_id };
@ -1033,8 +1033,6 @@ class Localuser {
//---------- resolving members code -----------
waitingmembers = new Map();
async resolvemember(id, guildid) {
console.warn("this function may or may not work on any instance, use at your own risk");
//throw new Error("Not implemented on the server side and not fully implemented, do not use");
if (!this.waitingmembers.has(guildid)) {
this.waitingmembers.set(guildid, new Map());
}