Skip to content
Merged
26 changes: 14 additions & 12 deletions apps/meteor/app/models/server/models/Users.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,22 @@ import { settings } from '../../../settings/server';
const queryStatusAgentOnline = (extraFilters = {}) => ({
statusLivechat: 'available',
roles: 'livechat-agent',
$or: [
{
status: {
$exists: true,
$ne: 'offline',
...(!settings.get('Livechat_enabled_when_agent_idle') && {
$or: [
{
status: {
$exists: true,
$ne: 'offline',
},
roles: {
$ne: 'bot',
},
},
roles: {
$ne: 'bot',
{
roles: 'bot',
},
},
{
roles: 'bot',
},
],
],
}),
...extraFilters,
...(settings.get('Livechat_enabled_when_agent_idle') === false && {
statusConnection: { $ne: 'away' },
Expand Down