fixed add member to role

This commit is contained in:
hydrabolt
2015-10-26 15:41:56 +00:00
parent b5263aae0c
commit 1d3c61333c
5 changed files with 44 additions and 40 deletions

View File

@@ -739,7 +739,6 @@ var Client = (function () {
var perms = server.addRole(res.body);
self.guildRoleCreateIgnoreList[res.body.id] = function () {
self.updateRole(server, moddedPerm).then(function (perm) {
cb(null, perm);
resolve(perm);
@@ -781,32 +780,34 @@ var Client = (function () {
});
};
Client.prototype.addMemberToRole = function addMemberToRole(server, role, member) {
var callback = arguments.length <= 3 || arguments[3] === undefined ? function (err) {} : arguments[3];
Client.prototype.addMemberToRole = function addMemberToRole(member, role) {
var callback = arguments.length <= 2 || arguments[2] === undefined ? function (err) {} : arguments[2];
var self = this;
return new Promise(function (resolve, reject) {
try {
var serverId = self.resolveServerID(member.server);
var memberId = self.resolveUserID(member);
var serverId = self.resolveServerID(server);
var memberId = self.resolveUserID(member);
var acServer = self.getServer("id", serverId);
var acMember = acServer.getMember("id", memberId);
var acServer = self.getServer("id", serverId);
var acMember = acServer.getMember("id", memberId);
request.patch("https://discordapp.com/api/guilds/" + serverId + "/members/" + memberId).set("authorization", self.token).send({
roles: acMember.rawRoles.concat(role.id)
}).end(function (err) {
if (err) {
reject(err);
callback(err);
} else {
acMember.addRole(role);
resolve();
callback();
}
});
request.patch("https://discordapp.com/api/guilds/" + serverId + "/members/" + memberId).set("authorization", self.token).send({
roles: acMember.rawRoles.concat(role.id)
}).end(function (err) {
if (err) {
reject(err);
callback(err);
} else {
acMember.addRole(role);
resolve();
callback();
}
});
} catch (e) {
reject(e);
}
});
};
@@ -1479,7 +1480,7 @@ var Client = (function () {
if (resource instanceof Server) {
return resource.id;
} else if (!isNaN(resource) && resource.length && resource.length === 17) {
} else {
return resource;
}
};
@@ -1488,7 +1489,7 @@ var Client = (function () {
if (resource instanceof User) {
// also accounts for Member
return resource.id;
} else if (!isNaN(resource) && resource.length && resource.length === 17) {
} else {
return resource;
}
};