Potential patch

when calling create server, a partial server was returned. fixed that
This commit is contained in:
hydrabolt
2015-08-25 14:42:38 +01:00
parent dd941ab604
commit 4f179901c6
4 changed files with 106 additions and 105 deletions

View File

@@ -29,6 +29,7 @@ class Client {
this.events = new Map();
this.user = null;
this.alreadySentData = false;
this.serverCreateListener = new Map();
/*
State values:
0 - idle
@@ -196,9 +197,13 @@ class Client {
callback(err);
reject(err);
} else {
var srv = self.addServer(res.body);
// potentially redundant in future
// creating here does NOT give us the channels of the server
// so we must wait for the guild_create event.
self.serverCreateListener.set(res.body.id, [resolve, callback]);
/*var srv = self.addServer(res.body);
callback(null, srv);
resolve(srv);
resolve(srv);*/
}
});
@@ -464,8 +469,8 @@ class Client {
if (!server) {
//if server doesn't already exist because duh
var serv = self.addServer(data);
}else if(server.channels.length === 0){
server = self.addServer(data);
}/*else if(server.channels.length === 0){
var srv = new Server(data, self);
for(channel of data.channels){
@@ -473,6 +478,12 @@ class Client {
}
self.serverCache[self.serverCache.indexOf(server)] = srv;
}*/
if(self.serverCreateListener.get(data.id)){
var cbs = self.serverCreateListener.get(data.id);
cbs[0](server); //promise then callback
cbs[1](null, server); //legacy callback
}
self.trigger("serverCreate", server);

View File

@@ -15,7 +15,7 @@ class Invite {
this.channel = client.getChannel("id", data.channel.id);
}
get inviteURL() {
get URL() {
var code = (this.xkcd ? this.xkcdpass : this.code);
return "https://discord.gg/" + code;
}