Added ability to edit a role

This commit is contained in:
Amish Shah
2016-07-03 16:27:04 +01:00
parent 3cd91a19aa
commit 0d53afe3ce
6 changed files with 131 additions and 12 deletions

View File

@@ -11,6 +11,18 @@ class Role {
}
}
equals(role) {
return (
this.id === role.id &&
this.name === role.name &&
this.color === role.color &&
this.hoist === role.hoist &&
this.position === role.position &&
this.permissions === role.permissions &&
this.managed === role.managed
);
}
setup(data) {
this.id = data.id;
this.name = data.name;
@@ -25,6 +37,30 @@ class Role {
return this.client.rest.methods.DeleteGuildRole(this);
}
edit(data) {
return this.client.rest.methods.UpdateGuildRole(this, data);
}
setName(name) {
return this.client.rest.methods.UpdateGuildRole(this, {name,});
}
setColor(color) {
return this.client.rest.methods.UpdateGuildRole(this, {color,});
}
setHoist(hoist) {
return this.client.rest.methods.UpdateGuildRole(this, {hoist,});
}
setPosition(position) {
return this.client.rest.methods.UpdateGuildRole(this, {position,});
}
setPermissions(permissions) {
return this.client.rest.methods.UpdateGuildRole(this, {permissions,});
}
serialize() {
let serializedPermissions = {};
for (let permissionName in Constants.PermissionFlags) {