began to work on update listening

This commit is contained in:
hydrabolt
2015-10-03 23:40:29 +01:00
parent 0b020f9264
commit aed7d3c1c2
4 changed files with 36 additions and 5 deletions

View File

@@ -18,7 +18,6 @@ var ServerPermissions = (function () {
this.name = data.name;
this.id = data.id;
this.createInstantInvite = getBit(0);
this.banMembers = getBit(1);
this.kickMembers = getBit(2);
this.manageRoles = getBit(3);
@@ -51,6 +50,14 @@ var ServerPermissions = (function () {
value: function toString() {
return this.name;
}
}, {
key: "createInstantInvite",
get: function get() {
return this.getBit(0);
},
set: function set(val) {
this.setBit(0, val);
}
}]);
return ServerPermissions;

View File

@@ -122,7 +122,18 @@ var Server = (function () {
}
}, {
key: "updateRole",
value: function updateRole() {}
value: function updateRole(data) {
var oldRole = this.getRole(data.id);
if (oldRole) {
oldRole.packed = data.permissions;
oldRole.name = data.name;
} else {
return false;
}
}
}, {
key: "removeRole",
value: function removeRole(id) {

View File

@@ -11,8 +11,7 @@ class ServerPermissions {
this.packed = data.permissions;
this.name = data.name;
this.id = data.id;
this.createInstantInvite = getBit(0);
this.banMembers = getBit(1);
this.kickMembers = getBit(2);
this.manageRoles = getBit(3);
@@ -35,6 +34,9 @@ class ServerPermissions {
this.voiceUseVoiceActivation = getBit(25);
}
get createInstantInvite(){return this.getBit(0);}
set createInstantInvite(val){this.setBit(0, val);}
getBit(x) {
return ((this.packed >>> x) & 1) === 1;

View File

@@ -83,7 +83,18 @@ class Server {
return null;
}
updateRole(){
updateRole(data){
var oldRole = this.getRole(data.id);
if(oldRole){
oldRole.packed = data.permissions;
oldRole.name = data.name;
}else{
return false;
}
}