diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index 0468a7de2..7c3a0ed77 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -592,6 +592,17 @@ var InternalClient = (function () { client.emit("warn", "channel created but already in cache"); } + break; + case PacketType.CHANNEL_DELETE: + var channel = self.channels.get("id", data.id); + if (channel) { + + channel.server.channels.remove(channel); + self.channels.remove(channel); + client.emit("channelDeleted", channel); + } else { + client.emit("warn", "channel deleted but already out of cache?"); + } break; } }; diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 2ecb2c58f..c9e075de5 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -611,6 +611,18 @@ class InternalClient { client.emit("warn", "channel created but already in cache"); } + break; + case PacketType.CHANNEL_DELETE: + var channel = self.channels.get("id", data.id); + if(channel){ + + channel.server.channels.remove(channel); + self.channels.remove(channel); + client.emit("channelDeleted", channel); + + }else{ + client.emit("warn", "channel deleted but already out of cache?"); + } break; } }