diff --git a/src/channelManager.ts b/src/channelManager.ts index 691355f..4800103 100644 --- a/src/channelManager.ts +++ b/src/channelManager.ts @@ -1,6 +1,5 @@ import PublicChannel from './channels/types/publicChannel'; import PrivateChannel from './channels/types/privateChannel'; -import CustomChannel from './channels/types/customChannel'; import PublicClient from './clients/types/publicClient'; import PrivateClient from './clients/types/privateClient'; import CustomClient from './clients/types/customClient'; @@ -17,8 +16,8 @@ class ChannelManager { } createChannel(data: any) { - const channelExists: PublicChannel|PrivateChannel|CustomChannel|null = this.channelExists(data.channel); - let channel: PublicChannel|PrivateChannel|CustomChannel; + const channelExists: PublicChannel|PrivateChannel|null = this.channelExists(data.channel); + let channel: PublicChannel|PrivateChannel; if (channelExists) { channel = channelExists; @@ -43,7 +42,7 @@ class ChannelManager { } addClientToChannel(client: PublicClient|PrivateClient|CustomClient, channel_id: string) { - const channel: PrivateChannel|PrivateChannel|CustomChannel|null = this.channelExists(channel_id); + const channel: PrivateChannel|PrivateChannel|null = this.channelExists(channel_id); if (channel) { channel.addClient(client); @@ -54,7 +53,7 @@ class ChannelManager { } } - updateChannelContent(channel: PrivateChannel|PrivateChannel|CustomChannel, channelContent: JSON) { + updateChannelContent(channel: PrivateChannel|PrivateChannel, channelContent: JSON) { if (channel) { channel.channelContent = channelContent; return {status: 'success'}; @@ -70,12 +69,10 @@ class ChannelManager { `attempting to create channel of type ${data.channel_type}, channel id: ${data.channel}...` ); - if (data.channel_type === 'public') { - return new PublicChannel(data.channel); - } else if (data.channel_type === 'private') { + if (data.channel_type === 'private') { return new PrivateChannel(data.channel); } else { - return new CustomChannel(data.channel, data.custom); + return new PublicChannel(data.channel); } } catch (e) { console.log(e); diff --git a/src/channels/types/customChannel.ts b/src/channels/types/customChannel.ts deleted file mode 100644 index a87274f..0000000 --- a/src/channels/types/customChannel.ts +++ /dev/null @@ -1,18 +0,0 @@ -import CustomClient from '../../clients/types/customClient'; -import ChannelBase from '../channelBase'; - -class CustomChannel extends ChannelBase { - clients: CustomClient[] = []; - - constructor(id: string, custom: any) { - super(id); - - if (custom) { - this.broadcastConditions = custom.broadcastConditions; - this.channelContent = custom.channelContent; - this.explicitRemoval = custom.explicitRemoval; - } - } -} - -export default CustomChannel; diff --git a/src/clients/clientBase.ts b/src/clients/clientBase.ts index 1ed82bb..c91df2d 100644 --- a/src/clients/clientBase.ts +++ b/src/clients/clientBase.ts @@ -3,7 +3,6 @@ import ClientManager from '../clientManager'; import ChannelManager from '../channelManager'; import PublicChannel from '../channels/types/publicChannel'; import PrivateChannel from '../channels/types/privateChannel'; -import CustomChannel from '../channels/types/customChannel'; const messageManager = require('../messageManager'); const logger = require('../logger'); @@ -12,7 +11,7 @@ class ClientBase { ws: WebSocket; data: any; id: number; - channel: PublicChannel|PrivateChannel|CustomChannel|null; + channel: PublicChannel|PrivateChannel|null; clientManager: ClientManager; channelManager: ChannelManager; roles: string[]; @@ -68,7 +67,7 @@ class ClientBase { return this.data.client; } - connectToChannel(channel: PublicChannel|PrivateChannel|CustomChannel) { + connectToChannel(channel: PublicChannel|PrivateChannel) { this.channel = channel; this.ws.on('message', this.messageListener); this.ws.on('close', this.closeListener);