mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 18:43:31 +01:00
Wrong variable name, logic fixes, forgot a !, allow neutral permission overwrite
This commit is contained in:
@@ -1110,7 +1110,7 @@ var InternalClient = (function () {
|
|||||||
var _this30 = this;
|
var _this30 = this;
|
||||||
|
|
||||||
return this.resolver.resolveChannel(channel).then(function (channel) {
|
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"));
|
return Promise.reject(new Error("Not a server channel"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1119,18 +1119,18 @@ var InternalClient = (function () {
|
|||||||
deny: 0
|
deny: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (role instanceof String || typeof role === "string") {
|
||||||
|
role = _this30.resolver.resolveUser(role) || _this30.resolver.resolveRole(role);
|
||||||
|
}
|
||||||
|
|
||||||
if (role instanceof _StructuresUser2["default"]) {
|
if (role instanceof _StructuresUser2["default"]) {
|
||||||
data.id = role.id;
|
data.id = role.id;
|
||||||
data.type = "member";
|
data.type = "member";
|
||||||
} else {
|
} else if (role instanceof _StructuresRole2["default"]) {
|
||||||
role = _this30.resolver.resolveRole(role);
|
|
||||||
|
|
||||||
if (!(role instanceof _StructuresRole2["default"])) {
|
|
||||||
return Promise.reject(new Error("Role could not be resolved"));
|
|
||||||
}
|
|
||||||
|
|
||||||
data.id = role.id;
|
data.id = role.id;
|
||||||
data.type = "role";
|
data.type = "role";
|
||||||
|
} else {
|
||||||
|
return Promise.reject(new Error("Role could not be resolved"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var previousOverwrite = channel.permissionOverwrites.get("id", data.id);
|
var previousOverwrite = channel.permissionOverwrites.get("id", data.id);
|
||||||
@@ -1141,12 +1141,15 @@ var InternalClient = (function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (var perm in updated) {
|
for (var perm in updated) {
|
||||||
if (updated[perm]) {
|
if (updated[perm] === true) {
|
||||||
data.allow |= _Constants.Permissions[perm] || 0;
|
data.allow |= _Constants.Permissions[perm] || 0;
|
||||||
data.deny &= ~(_Constants.Permissions[perm] || 0);
|
data.deny &= ~(_Constants.Permissions[perm] || 0);
|
||||||
} else {
|
} else if (updated[perm] === false) {
|
||||||
data.allow &= ~(_Constants.Permissions[perm] || 0);
|
data.allow &= ~(_Constants.Permissions[perm] || 0);
|
||||||
data.deny |= _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;
|
_ref10 = _i10.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
var server = _ref10;
|
var s = _ref10;
|
||||||
|
|
||||||
if (s.members.get("id", user.id)) {
|
if (s.members.get("id", user.id)) {
|
||||||
found = true;
|
found = true;
|
||||||
@@ -1772,7 +1775,7 @@ var InternalClient = (function () {
|
|||||||
_ref11 = _i11.value;
|
_ref11 = _i11.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
var server = _ref11;
|
var s = _ref11;
|
||||||
|
|
||||||
if (s.members.get("id", user.id)) {
|
if (s.members.get("id", user.id)) {
|
||||||
found = true;
|
found = true;
|
||||||
|
|||||||
@@ -881,7 +881,7 @@ export default class InternalClient {
|
|||||||
overwritePermissions(channel, role, updated) {
|
overwritePermissions(channel, role, updated) {
|
||||||
return this.resolver.resolveChannel(channel)
|
return this.resolver.resolveChannel(channel)
|
||||||
.then(channel => {
|
.then(channel => {
|
||||||
if (channel instanceof ServerChannel) {
|
if (!channel instanceof ServerChannel) {
|
||||||
return Promise.reject(new Error("Not a server channel"));
|
return Promise.reject(new Error("Not a server channel"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -890,18 +890,18 @@ export default class InternalClient {
|
|||||||
deny: 0
|
deny: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (role instanceof String || typeof role === "string") {
|
||||||
|
role = this.resolver.resolveUser(role) || this.resolver.resolveRole(role);
|
||||||
|
}
|
||||||
|
|
||||||
if (role instanceof User) {
|
if (role instanceof User) {
|
||||||
data.id = role.id;
|
data.id = role.id;
|
||||||
data.type = "member";
|
data.type = "member";
|
||||||
} else {
|
} else if (role instanceof Role) {
|
||||||
role = this.resolver.resolveRole(role);
|
|
||||||
|
|
||||||
if (!(role instanceof Role)) {
|
|
||||||
return Promise.reject(new Error("Role could not be resolved"));
|
|
||||||
}
|
|
||||||
|
|
||||||
data.id = role.id;
|
data.id = role.id;
|
||||||
data.type = "role";
|
data.type = "role";
|
||||||
|
} else {
|
||||||
|
return Promise.reject(new Error("Role could not be resolved"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var previousOverwrite = channel.permissionOverwrites.get("id", data.id);
|
var previousOverwrite = channel.permissionOverwrites.get("id", data.id);
|
||||||
@@ -912,12 +912,15 @@ export default class InternalClient {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (var perm in updated) {
|
for (var perm in updated) {
|
||||||
if (updated[perm]) {
|
if (updated[perm] === true) {
|
||||||
data.allow |= (Permissions[perm] || 0);
|
data.allow |= (Permissions[perm] || 0);
|
||||||
data.deny &= ~(Permissions[perm] || 0);
|
data.deny &= ~(Permissions[perm] || 0);
|
||||||
} else {
|
} else if (updated[perm] === false) {
|
||||||
data.allow &= ~(Permissions[perm] || 0);
|
data.allow &= ~(Permissions[perm] || 0);
|
||||||
data.deny |= (Permissions[perm] || 0);
|
data.deny |= (Permissions[perm] || 0);
|
||||||
|
} else {
|
||||||
|
data.allow &= ~(Permissions[perm] || 0);
|
||||||
|
data.deny &= ~(Permissions[perm] || 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1285,7 +1288,7 @@ export default class InternalClient {
|
|||||||
|
|
||||||
for (var user of server.members) {
|
for (var user of server.members) {
|
||||||
var found = false;
|
var found = false;
|
||||||
for (var server of self.servers) {
|
for (var s of self.servers) {
|
||||||
if (s.members.get("id", user.id)) {
|
if (s.members.get("id", user.id)) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
@@ -1470,7 +1473,7 @@ export default class InternalClient {
|
|||||||
server.members.remove(user);
|
server.members.remove(user);
|
||||||
server.memberCount--;
|
server.memberCount--;
|
||||||
var found = false;
|
var found = false;
|
||||||
for (var server of self.servers) {
|
for (var s of self.servers) {
|
||||||
if (s.members.get("id", user.id)) {
|
if (s.members.get("id", user.id)) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user