mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-19 04:53:30 +01:00
fix(Guild): allow fetchMember to be used with an uncached user (#3333)
This commit is contained in:
@@ -499,8 +499,8 @@ class RESTMethods {
|
|||||||
.then(data => this.client.actions.GuildMemberGet.handle(guild, data).member);
|
.then(data => this.client.actions.GuildMemberGet.handle(guild, data).member);
|
||||||
}
|
}
|
||||||
|
|
||||||
getGuildMember(guild, user, cache) {
|
getGuildMember(guild, userID, cache) {
|
||||||
return this.rest.makeRequest('get', Endpoints.Guild(guild).Member(user.id), true).then(data => {
|
return this.rest.makeRequest('get', Endpoints.Guild(guild).Member(userID), true).then(data => {
|
||||||
if (cache) return this.client.actions.GuildMemberGet.handle(guild, data).member;
|
if (cache) return this.client.actions.GuildMemberGet.handle(guild, data).member;
|
||||||
else return new GuildMember(guild, data);
|
else return new GuildMember(guild, data);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -649,11 +649,11 @@ class Guild {
|
|||||||
* .catch(console.error);
|
* .catch(console.error);
|
||||||
*/
|
*/
|
||||||
fetchMember(user, cache = true) {
|
fetchMember(user, cache = true) {
|
||||||
user = this.client.resolver.resolveUser(user);
|
const userID = this.client.resolver.resolveUserID(user);
|
||||||
if (!user) return Promise.reject(new Error('Invalid or uncached id provided.'));
|
if (!userID) return Promise.reject(new Error('Invalid id provided.'));
|
||||||
const member = this.members.get(user.id);
|
const member = this.members.get(userID);
|
||||||
if (member && member.joinedTimestamp) return Promise.resolve(member);
|
if (member && member.joinedTimestamp) return Promise.resolve(member);
|
||||||
return this.client.rest.methods.getGuildMember(this, user, cache);
|
return this.client.rest.methods.getGuildMember(this, userID, cache);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user