mirror of
https://github.com/danbulant/discord.js
synced 2026-05-24 20:42:27 +00:00
Previously if the client was already part of a server and attempted to accept an invite to it again, it would stall and not work correctly.
79 lines
No EOL
2.8 KiB
JavaScript
79 lines
No EOL
2.8 KiB
JavaScript
"use strict";
|
|
|
|
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
var Channel = (function () {
|
|
function Channel(data, server) {
|
|
_classCallCheck(this, Channel);
|
|
|
|
this.server = server;
|
|
this.name = data.name;
|
|
this.type = data.type;
|
|
this.id = data.id;
|
|
this.messages = [];
|
|
//this.isPrivate = isPrivate; //not sure about the implementation of this...
|
|
}
|
|
|
|
_createClass(Channel, [{
|
|
key: "equals",
|
|
value: function equals(object) {
|
|
return object && object.id === this.id;
|
|
}
|
|
}, {
|
|
key: "addMessage",
|
|
value: function addMessage(data) {
|
|
if (!this.getMessage("id", data.id)) {
|
|
this.messages.push(data);
|
|
}
|
|
return this.getMessage("id", data.id);
|
|
}
|
|
}, {
|
|
key: "getMessage",
|
|
value: function getMessage(key, value) {
|
|
var _iteratorNormalCompletion = true;
|
|
var _didIteratorError = false;
|
|
var _iteratorError = undefined;
|
|
|
|
try {
|
|
for (var _iterator = this.messages[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
|
var message = _step.value;
|
|
|
|
if (message[key] === value) {
|
|
return message;
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_didIteratorError = true;
|
|
_iteratorError = err;
|
|
} finally {
|
|
try {
|
|
if (!_iteratorNormalCompletion && _iterator["return"]) {
|
|
_iterator["return"]();
|
|
}
|
|
} finally {
|
|
if (_didIteratorError) {
|
|
throw _iteratorError;
|
|
}
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}, {
|
|
key: "toString",
|
|
value: function toString() {
|
|
return "#" + this.name;
|
|
}
|
|
}, {
|
|
key: "client",
|
|
get: function get() {
|
|
return this.server.client;
|
|
}
|
|
}]);
|
|
|
|
return Channel;
|
|
})();
|
|
|
|
module.exports = Channel; |