Wrong variable name, logic fixes, forgot a !, allow neutral permission overwrite

This commit is contained in:
abalabahaha
2016-03-19 23:45:38 -07:00
parent b069f818d9
commit 28b7b9f5d6
2 changed files with 30 additions and 24 deletions

View File

@@ -1110,7 +1110,7 @@ var InternalClient = (function () {
var _this30 = this;
return this.resolver.resolveChannel(channel).then(function (channel) {
if (channel instanceof _StructuresServerChannel2["default"]) {
if (!channel instanceof _StructuresServerChannel2["default"]) {
return Promise.reject(new Error("Not a server channel"));
}
@@ -1119,18 +1119,18 @@ var InternalClient = (function () {
deny: 0
};
if (role instanceof String || typeof role === "string") {
role = _this30.resolver.resolveUser(role) || _this30.resolver.resolveRole(role);
}
if (role instanceof _StructuresUser2["default"]) {
data.id = role.id;
data.type = "member";
} else {
role = _this30.resolver.resolveRole(role);
if (!(role instanceof _StructuresRole2["default"])) {
return Promise.reject(new Error("Role could not be resolved"));
}
} else if (role instanceof _StructuresRole2["default"]) {
data.id = role.id;
data.type = "role";
} else {
return Promise.reject(new Error("Role could not be resolved"));
}
var previousOverwrite = channel.permissionOverwrites.get("id", data.id);
@@ -1141,12 +1141,15 @@ var InternalClient = (function () {
}
for (var perm in updated) {
if (updated[perm]) {
if (updated[perm] === true) {
data.allow |= _Constants.Permissions[perm] || 0;
data.deny &= ~(_Constants.Permissions[perm] || 0);
} else {
} else if (updated[perm] === false) {
data.allow &= ~(_Constants.Permissions[perm] || 0);
data.deny |= _Constants.Permissions[perm] || 0;
} else {
data.allow &= ~(_Constants.Permissions[perm] || 0);
data.deny &= ~(_Constants.Permissions[perm] || 0);
}
}
@@ -1581,7 +1584,7 @@ var InternalClient = (function () {
_ref10 = _i10.value;
}
var server = _ref10;
var s = _ref10;
if (s.members.get("id", user.id)) {
found = true;
@@ -1772,7 +1775,7 @@ var InternalClient = (function () {
_ref11 = _i11.value;
}
var server = _ref11;
var s = _ref11;
if (s.members.get("id", user.id)) {
found = true;