added User#fetchProfile (#835)

* add User#fetchProfile

* fix merge conflicts?
This commit is contained in:
Gus Caplan
2016-10-26 10:23:39 -05:00
committed by Amish Shah
parent d231adc489
commit c6bcf69dc3
5 changed files with 116 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ const GuildMember = requireStructure('GuildMember');
const Role = requireStructure('Role');
const Invite = requireStructure('Invite');
const Webhook = requireStructure('Webhook');
const UserProfile = requireStructure('UserProfile');
class RESTMethods {
constructor(restManager) {
@@ -680,6 +681,15 @@ class RESTMethods {
});
}
fetchUserProfile(user) {
return new Promise((resolve, reject) => {
this.rest.makeRequest('get', Constants.Endpoints.userProfile(user.id), true)
.then(data => {
resolve(new UserProfile(user, data));
}).catch(reject);
});
}
blockUser(user) {
return new Promise((resolve, reject) => {
this.rest.makeRequest('put', `${Constants.Endpoints.relationships('@me')}/${user.id}`, true, { type: 2 })