From 74bd0d5dad95b456f76e5c6f8e4f22843bc2e986 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Sun, 1 Nov 2015 14:43:01 +0000 Subject: [PATCH] Added channelDelete listener --- lib/Client/InternalClient.js | 11 +++++++++++ src/Client/InternalClient.js | 12 ++++++++++++ 2 files changed, 23 insertions(+) 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; } }