Adding user socket disconnect callback for anonymous check.

This commit is contained in:
Adam Davis 2018-04-02 15:44:39 -04:00
parent 18819e7553
commit 6e31e0aad3

View File

@ -12,6 +12,12 @@ AnonymousCheck.prototype.onUserPreJoin = function (user, data, cb) {
opts = this.channel.modules.options;
var anonymousBanned = opts.get("block_anonymous_users");
if(anonymousBanned && user.isAnonymous()) {
user.socket.on("disconnect", function () {
if (!user.is(Flags.U_IN_CHANNEL)) {
cb("User disconnected", ChannelModule.DENY);
}
});
user.socket.emit("errorMsg", { msg : "This channel has blocked anonymous users. Please provide a user name to join."});
user.waitFlag(Flags.U_LOGGED_IN, function () {
cb(null, ChannelModule.PASSTHROUGH);