From 4fbb26eb13549d236cedf1fdc54271c58a053ecc Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Fri, 30 Sep 2016 16:22:48 -0300 Subject: [PATCH] Fix livechat routing to agents that have never logged in --- .../rocketchat-livechat/server/models/Users.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/rocketchat-livechat/server/models/Users.js b/packages/rocketchat-livechat/server/models/Users.js index d78732f9f2f..1c800dac8cc 100644 --- a/packages/rocketchat-livechat/server/models/Users.js +++ b/packages/rocketchat-livechat/server/models/Users.js @@ -19,7 +19,10 @@ RocketChat.models.Users.setOperator = function(_id, operator) { */ RocketChat.models.Users.findOnlineAgents = function() { var query = { - statusConnection: { $ne: 'offline' }, + statusConnection: { + $exists: true, + $ne: 'offline' + }, statusLivechat: 'available', roles: 'livechat-agent' }; @@ -46,7 +49,10 @@ RocketChat.models.Users.findAgents = function() { */ RocketChat.models.Users.findOnlineUserFromList = function(userList) { var query = { - statusConnection: { $ne: 'offline' }, + statusConnection: { + $exists: true, + $ne: 'offline' + }, statusLivechat: 'available', roles: 'livechat-agent', username: { @@ -63,7 +69,10 @@ RocketChat.models.Users.findOnlineUserFromList = function(userList) { */ RocketChat.models.Users.getNextAgent = function() { var query = { - statusConnection: { $ne: 'offline' }, + statusConnection: { + $exists: true, + $ne: 'offline' + }, statusLivechat: 'available', roles: 'livechat-agent' };