Member role *should* be used properly across the API

The Client now SHOULD add roles properly to members, as they leave it up
to the Server class.
This commit is contained in:
hydrabolt
2015-10-03 20:18:49 +01:00
parent a10f19a7a7
commit 4e117b85d9
9 changed files with 360 additions and 28 deletions

View File

@@ -13,17 +13,46 @@ var User = require("./user.js");
var Member = (function (_User) {
_inherits(Member, _User);
function Member(user, server) {
function Member(user, server, roles) {
_classCallCheck(this, Member);
_get(Object.getPrototypeOf(Member.prototype), "constructor", this).call(this, user); // should work, we are basically creating a Member that has the same properties as user and a few more
this.server = server;
this.rawRoles = roles;
}
_createClass(Member, [{
key: "roles",
get: function get() {
return [];
var ufRoles = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = this.rawRoles[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var rawRole = _step.value;
ufRoles.push(this.server.getRole(rawRole));
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator["return"]) {
_iterator["return"]();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return ufRoles;
}
}]);