mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-11 09:03:29 +01:00
add clientuser acceptinvite (#1081)
* add clientuser acceptinvite * Update RESTMethods.js * Update ClientUser.js * Update ClientUser.js * Update RESTMethods.js
This commit is contained in:
@@ -715,6 +715,25 @@ class RESTMethods {
|
||||
setNote(user, note) {
|
||||
return this.rest.makeRequest('put', Constants.Endpoints.note(user.id), true, { note }).then(() => user);
|
||||
}
|
||||
|
||||
acceptInvite(code) {
|
||||
if (code.id) code = code.id;
|
||||
return new Promise((resolve, reject) =>
|
||||
this.rest.makeRequest('post', Constants.Endpoints.invite(code), true).then((res) => {
|
||||
const handler = guild => {
|
||||
if (guild.id === res.id) {
|
||||
resolve(guild);
|
||||
this.client.removeListener('guildCreate', handler);
|
||||
}
|
||||
};
|
||||
this.client.on('guildCreate', handler);
|
||||
this.client.setTimeout(() => {
|
||||
this.client.removeListener('guildCreate', handler);
|
||||
reject(new Error('Accepting invite timed out'));
|
||||
}, 120e3);
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = RESTMethods;
|
||||
|
||||
Reference in New Issue
Block a user