Merge branch 'master' into indev-prism

This commit is contained in:
Schuyler Cebulskie
2017-01-07 03:42:39 -05:00
32 changed files with 186 additions and 100 deletions

View File

@@ -32,7 +32,7 @@ class ClientDataResolver {
* * A Message object (resolves to the message author)
* * A Guild object (owner of the guild)
* * A GuildMember object
* @typedef {User|string|Message|Guild|GuildMember} UserResolvable
* @typedef {User|Snowflake|Message|Guild|GuildMember} UserResolvable
*/
/**
@@ -52,7 +52,7 @@ class ClientDataResolver {
/**
* Resolves a UserResolvable to a user ID string
* @param {UserResolvable} user The UserResolvable to identify
* @returns {?string}
* @returns {?Snowflake}
*/
resolveUserID(user) {
if (user instanceof User || user instanceof GuildMember) return user.id;
@@ -66,7 +66,7 @@ class ClientDataResolver {
* Data that resolves to give a Guild object. This can be:
* * A Guild object
* * A Guild ID
* @typedef {Guild|string} GuildResolvable
* @typedef {Guild|Snowflake} GuildResolvable
*/
/**
@@ -107,7 +107,7 @@ class ClientDataResolver {
* * A Message object (the channel the message was sent in)
* * A Guild object (the #general channel)
* * A channel ID
* @typedef {Channel|Guild|Message|string} ChannelResolvable
* @typedef {Channel|Guild|Message|Snowflake} ChannelResolvable
*/
/**
@@ -126,7 +126,7 @@ class ClientDataResolver {
/**
* Resolves a ChannelResolvable to a Channel object
* @param {ChannelResolvable} channel The channel resolvable to resolve
* @returns {?string}
* @returns {?Snowflake}
*/
resolveChannelID(channel) {
if (channel instanceof Channel) return channel.id;

View File

@@ -139,9 +139,15 @@ class RESTMethods {
}
const url = `${Constants.Endpoints[`${type}Search`](target.id)}?${queryString}`;
return this.rest.makeRequest('get', url, true).then(body =>
body.messages.map(x => x.map(m => new Message(this.client.channels.get(m.channel_id), m, this.client)))
);
return this.rest.makeRequest('get', url, true).then(body => {
const messages = body.messages.map(x =>
x.map(m => new Message(this.client.channels.get(m.channel_id), m, this.client))
);
return {
totalResults: body.total_results,
messages,
};
});
}
createChannel(guild, channelName, channelType, overwrites) {