mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-16 19:43:29 +01:00
Cleaned up file control structures, no more else if chains when you can return right away, also more describtive errors
This commit is contained in:
@@ -22,14 +22,13 @@ export default class Resolver {
|
|||||||
resolveGameID(resource) {
|
resolveGameID(resource) {
|
||||||
if (!isNaN(resource) && parseInt(resource) % 1 === 0) {
|
if (!isNaN(resource) && parseInt(resource) % 1 === 0) {
|
||||||
return resource;
|
return resource;
|
||||||
} else if (typeof resource == "string" || resource instanceof String) {
|
}
|
||||||
|
if (typeof resource === "string" || resource instanceof String) {
|
||||||
for (var game of Games) {
|
var gameName = resource.toLowerCase();
|
||||||
if (game.name.toUpperCase() === resource.toUpperCase()) {
|
var found = Games.find(game => game.name.toLowerCase() === gameName);
|
||||||
return game.id;
|
if(found) {
|
||||||
}
|
return found.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
@@ -46,15 +45,13 @@ export default class Resolver {
|
|||||||
resolveInviteID(resource) {
|
resolveInviteID(resource) {
|
||||||
if (resource instanceof Invite) {
|
if (resource instanceof Invite) {
|
||||||
return resource.id;
|
return resource.id;
|
||||||
} else if (typeof resource == "string" || resource instanceof String) {
|
}
|
||||||
|
if (typeof resource === "string" || resource instanceof String) {
|
||||||
if (resource.indexOf("http") === 0) {
|
if (resource.indexOf("http") === 0) {
|
||||||
var split = resource.split("/");
|
var split = resource.split("/");
|
||||||
return split.pop();
|
return split.pop();
|
||||||
} else {
|
|
||||||
return resource;
|
|
||||||
}
|
}
|
||||||
|
return resource;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -62,11 +59,14 @@ export default class Resolver {
|
|||||||
resolveServer(resource) {
|
resolveServer(resource) {
|
||||||
if (resource instanceof Server) {
|
if (resource instanceof Server) {
|
||||||
return resource;
|
return resource;
|
||||||
} else if (resource instanceof ServerChannel) {
|
}
|
||||||
|
if (resource instanceof ServerChannel) {
|
||||||
return resource.server;
|
return resource.server;
|
||||||
} else if (resource instanceof String || typeof resource === "string") {
|
}
|
||||||
|
if (resource instanceof String || typeof resource === "string") {
|
||||||
return this.internal.servers.get("id", resource);
|
return this.internal.servers.get("id", resource);
|
||||||
} else if (resource instanceof Message) {
|
}
|
||||||
|
if (resource instanceof Message) {
|
||||||
if (resource.channel instanceof TextChannel) {
|
if (resource.channel instanceof TextChannel) {
|
||||||
return resource.server;
|
return resource.server;
|
||||||
}
|
}
|
||||||
@@ -77,9 +77,8 @@ export default class Resolver {
|
|||||||
resolveFile(resource) {
|
resolveFile(resource) {
|
||||||
if (typeof resource === "string" || resource instanceof String) {
|
if (typeof resource === "string" || resource instanceof String) {
|
||||||
return fs.createReadStream(resource);
|
return fs.createReadStream(resource);
|
||||||
} else {
|
|
||||||
return resource;
|
|
||||||
}
|
}
|
||||||
|
return resource;
|
||||||
}
|
}
|
||||||
|
|
||||||
resolveMentions(resource) {
|
resolveMentions(resource) {
|
||||||
@@ -108,38 +107,42 @@ export default class Resolver {
|
|||||||
/*
|
/*
|
||||||
accepts a Message, Channel, Server, String ID, User, PMChannel
|
accepts a Message, Channel, Server, String ID, User, PMChannel
|
||||||
*/
|
*/
|
||||||
var found = null;
|
|
||||||
if (resource instanceof User) {
|
if (resource instanceof User) {
|
||||||
found = resource;
|
return resource;
|
||||||
} else if (resource instanceof Message) {
|
}
|
||||||
found = resource.author;
|
if (resource instanceof Message) {
|
||||||
} else if (resource instanceof TextChannel) {
|
return resource.author;
|
||||||
|
}
|
||||||
|
if (resource instanceof TextChannel) {
|
||||||
var lmsg = resource.lastMessage;
|
var lmsg = resource.lastMessage;
|
||||||
if (lmsg) {
|
if (lmsg) {
|
||||||
found = lmsg.author;
|
return lmsg.author;
|
||||||
}
|
}
|
||||||
} else if (resource instanceof Server) {
|
}
|
||||||
found = resource.owner;
|
if (resource instanceof Server) {
|
||||||
} else if (resource instanceof PMChannel) {
|
return resource.owner;
|
||||||
found = resource.recipient;
|
}
|
||||||
} else if (resource instanceof String || typeof resource === "string") {
|
if (resource instanceof PMChannel) {
|
||||||
found = this.client.internal.users.get("id", resource);
|
return resource.recipient;
|
||||||
|
}
|
||||||
|
if (resource instanceof String || typeof resource === "string") {
|
||||||
|
return this.client.internal.users.get("id", resource);
|
||||||
}
|
}
|
||||||
|
|
||||||
return found;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
resolveMessage(resource) {
|
resolveMessage(resource) {
|
||||||
// accepts a Message, PMChannel & TextChannel
|
// accepts a Message, PMChannel & TextChannel
|
||||||
var found = null;
|
|
||||||
|
|
||||||
if (resource instanceof TextChannel || resource instanceof PMChannel) {
|
if (resource instanceof TextChannel || resource instanceof PMChannel) {
|
||||||
found = resource.lastMessage;
|
return resource.lastMessage;
|
||||||
} else if (resource instanceof Message) {
|
}
|
||||||
found = resource;
|
if (resource instanceof Message) {
|
||||||
|
return resource;
|
||||||
}
|
}
|
||||||
|
|
||||||
return found;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
resolveVoiceChannel(resource) {
|
resolveVoiceChannel(resource) {
|
||||||
@@ -153,44 +156,34 @@ export default class Resolver {
|
|||||||
resolveChannel(resource) {
|
resolveChannel(resource) {
|
||||||
/*
|
/*
|
||||||
accepts a Message, Channel, Server, String ID, User
|
accepts a Message, Channel, Server, String ID, User
|
||||||
*/
|
*/
|
||||||
var self = this;
|
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
if (resource instanceof Message) {
|
||||||
var found = null;
|
return Promise.resolve(resource.channel);
|
||||||
if (resource instanceof Message) {
|
}
|
||||||
found = resource.channel;
|
if (resource instanceof Channel) {
|
||||||
} else if (resource instanceof Channel) {
|
return Promise.resolve(resource);
|
||||||
found = resource;
|
}
|
||||||
} else if (resource instanceof Server) {
|
if (resource instanceof Server) {
|
||||||
found = resource.channels.get("id", resource.id);
|
return Promise.resolve(resource.channels.get("id", resource.id));
|
||||||
} else if (resource instanceof String || typeof resource === "string") {
|
}
|
||||||
found = self.internal.channels.get("id", resource);
|
if (resource instanceof String || typeof resource === "string") {
|
||||||
} else if (resource instanceof User) {
|
return Promise.resolve(this.internal.channels.get("id", resource));
|
||||||
// see if a PM exists
|
}
|
||||||
var chatFound = false;
|
if (resource instanceof User) {
|
||||||
for (var pmchat of self.internal.private_channels) {
|
// see if a PM exists
|
||||||
if (pmchat.recipient.equals(resource)) {
|
var chatFound = this.internal.private_channels.find(
|
||||||
chatFound = pmchat;
|
pmchat => pmchat.recipient.equals(resource)
|
||||||
break;
|
);
|
||||||
}
|
if (chatFound) {
|
||||||
}
|
// a PM already exists!
|
||||||
if (chatFound) {
|
return Promise.resolve(chatFound);
|
||||||
// a PM already exists!
|
|
||||||
found = chatFound;
|
|
||||||
} else {
|
|
||||||
// PM does not exist :\
|
|
||||||
self.internal.startPM(resource)
|
|
||||||
.then(pmchannel => resolve(pmchannel))
|
|
||||||
.catch(e => reject(e));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (found)
|
// PM does not exist :\
|
||||||
resolve(found);
|
return this.internal.startPM(resource);
|
||||||
else
|
}
|
||||||
reject(new Error("Didn't found anything"));
|
var error = new Error("Could not resolve channel");
|
||||||
});
|
error.resource = resource;
|
||||||
|
return Promise.reject(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user