Added leave server and other stuff

This commit is contained in:
hydrabolt
2015-11-01 13:34:59 +00:00
parent 0fe42c61da
commit 1efc2eb505
14 changed files with 145 additions and 14 deletions

View File

@@ -52,10 +52,10 @@ var Server = (function (_Equality) {
data.channels.forEach(function (dataChannel) {
if (dataChannel.type === "text") {
var channel = client.internal.channels.add(new TextChannel(dataChannel, client));
var channel = client.internal.channels.add(new TextChannel(dataChannel, client, _this));
_this.channels.add(channel);
} else {
var channel = client.internal.channels.add(new VoiceChannel(dataChannel, client));
var channel = client.internal.channels.add(new VoiceChannel(dataChannel, client, _this));
_this.channels.add(channel);
}
});

View File

@@ -11,7 +11,7 @@ var PermissionOverwrite = require("./PermissionOverwrite.js");
var ServerChannel = (function (_Channel) {
_inherits(ServerChannel, _Channel);
function ServerChannel(data, client) {
function ServerChannel(data, client, server) {
var _this = this;
_classCallCheck(this, ServerChannel);
@@ -20,6 +20,7 @@ var ServerChannel = (function (_Channel) {
this.name = data.name;
this.type = data.type;
this.permissionOverwrites = new Cache();
this.server = server;
data.permission_overwrites.forEach(function (permission) {
_this.permissionOverwrites.add(new PermissionOverwrite(permission));
});

View File

@@ -12,10 +12,10 @@ var Cache = require("../Util/Cache.js");
var TextChannel = (function (_ServerChannel) {
_inherits(TextChannel, _ServerChannel);
function TextChannel(data, client) {
function TextChannel(data, client, server) {
_classCallCheck(this, TextChannel);
_ServerChannel.call(this, data, client);
_ServerChannel.call(this, data, client, server);
this.name = data.name;
this.topic = data.topic;

View File

@@ -9,10 +9,10 @@ var ServerChannel = require("./ServerChannel.js");
var VoiceChannel = (function (_ServerChannel) {
_inherits(VoiceChannel, _ServerChannel);
function VoiceChannel(data, client) {
function VoiceChannel(data, client, server) {
_classCallCheck(this, VoiceChannel);
_ServerChannel.call(this, data, client);
_ServerChannel.call(this, data, client, server);
}
return VoiceChannel;