diff --git a/lib/ServerPermissions.js b/lib/ServerPermissions.js index 0a4a63840..e6bfd4bb5 100644 --- a/lib/ServerPermissions.js +++ b/lib/ServerPermissions.js @@ -5,7 +5,7 @@ var _createClass = (function () { function defineProperties(target, props) { for function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var ServerPermissions = (function () { - function ServerPermissions(data) { + function ServerPermissions(data, server) { _classCallCheck(this, ServerPermissions); var self = this; @@ -14,13 +14,14 @@ var ServerPermissions = (function () { return (self.packed >>> x & 1) === 1; } - this.managed = data.managed; + this.managed = data.managed || false; this.position = data.position || 1; - this.hoist = data.hoist; - this.color = data.color; - this.packed = data.permissions; - this.name = data.name; - this.id = data.id; + this.hoist = data.hoist || false; + this.color = data.color || 0; + this.packed = data.permissions || 36953089; + this.name = data.name || "new role"; + this.id = data.id || null; + this.server = server; } ServerPermissions.prototype.serialise = function serialise() { diff --git a/src/ServerPermissions.js b/src/ServerPermissions.js index 1da3d2747..000204848 100644 --- a/src/ServerPermissions.js +++ b/src/ServerPermissions.js @@ -1,6 +1,6 @@ class ServerPermissions { - constructor(data) { + constructor(data, server) { var self = this; @@ -8,14 +8,14 @@ class ServerPermissions { return ((self.packed >>> x) & 1) === 1; } - this.managed = data.managed; + this.managed = data.managed || false; this.position = data.position || 1; - this.hoist = data.hoist; - this.color = data.color; - this.packed = data.permissions; - this.name = data.name; - this.id = data.id; - + this.hoist = data.hoist || false; + this.color = data.color || 0; + this.packed = data.permissions || 36953089; + this.name = data.name || "new role"; + this.id = data.id || null; + this.server = server; } serialise() {