more tests, added ability to remove clients from a channel
This commit is contained in:
18
dist/server/channelManager.js
vendored
18
dist/server/channelManager.js
vendored
@ -55,6 +55,24 @@ class ChannelManager {
|
||||
return new channelBase_1.default(data.channel);
|
||||
}
|
||||
}
|
||||
removeClientFromChannel(client_id, channel_id) {
|
||||
var index = 0;
|
||||
for (let channel of this.channels) {
|
||||
if (channel.id == channel_id) {
|
||||
this.channels.splice(index, 1);
|
||||
if (channel.removeClient(client_id)) {
|
||||
logger.accessLog.info(`client removed from channel - channel: ${channel_id}, client: ${client_id}`);
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
logger.errorLog.info(`client not removed from channel, or doesn't exist in channel - channel: ${channel_id}, client: ${client_id}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
index++;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
;
|
||||
exports.default = ChannelManager;
|
||||
|
Reference in New Issue
Block a user