mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-02 13:49:00 +02:00
avoid emitting when client not connected
the emit is happening asynchronously after the client list is computed, so clients may have disconnected in the intervening time.
This commit is contained in:
@@ -96,6 +96,9 @@ module.exports = WebsocketLoadBalancer =
|
||||
, (client, cb) ->
|
||||
Utils.getClientAttributes client, ['is_restricted_user'], (err, {is_restricted_user}) ->
|
||||
return cb(err) if err?
|
||||
if !client.connected
|
||||
logger.warn {channel:channel, client: client.id}, "skipping emit, client not connected"
|
||||
return cb()
|
||||
if !seen[client.id]
|
||||
seen[client.id] = true
|
||||
if !(is_restricted_user && message.message not in RESTRICTED_USER_MESSAGE_TYPE_PASS_LIST)
|
||||
|
||||
Reference in New Issue
Block a user