Skip to content

Commit

Permalink
chore: Omnichannel QoL improvements (RocketChat#34865)
Browse files Browse the repository at this point in the history
  • Loading branch information
KevLehman authored Jan 21, 2025
1 parent a5b4584 commit 5261f03
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,4 @@ import './sendPdfTranscriptOnClose';
import './applyRoomRestrictions';
import './afterTagRemoved';
import './manageDepartmentUnit';
import './autoCloseQueued';
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import type { IOmnichannelRoom } from '@rocket.chat/core-typings';
import { LivechatRooms, Subscriptions } from '@rocket.chat/models';
import { LivechatRooms } from '@rocket.chat/models';

import { notifyOnSubscriptionChangedByRoomId } from '../../../../../app/lib/server/lib/notifyListener';
import { settings } from '../../../../../app/settings/server';
import { callbacks } from '../../../../../lib/callbacks';
import { AutoCloseOnHoldScheduler } from '../lib/AutoCloseOnHoldScheduler';
Expand All @@ -17,14 +16,9 @@ const onCloseLivechat = async (params: LivechatCloseCallbackParams) => {
room: { _id: roomId },
} = params;

const responses = await Promise.all([
LivechatRooms.unsetOnHoldByRoomId(roomId),
Subscriptions.unsetOnHoldByRoomId(roomId),
AutoCloseOnHoldScheduler.unscheduleRoom(roomId),
]);

if (responses[1].modifiedCount) {
void notifyOnSubscriptionChangedByRoomId(roomId);
await LivechatRooms.unsetOnHoldByRoomId(roomId);
if (settings.get('Livechat_auto_close_on_hold_chats_timeout')) {
await AutoCloseOnHoldScheduler.unscheduleRoom(roomId);
}

if (!settings.get('Livechat_waiting_queue')) {
Expand All @@ -41,5 +35,5 @@ callbacks.add(
'livechat.closeRoom',
(params: LivechatCloseCallbackParams) => onCloseLivechat(params),
callbacks.priority.HIGH,
'livechat-waiting-queue-monitor-close-room',
'livechat-on-close-livechat-remove-on-hold-and-dispatch-waiting-queue',
);
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@ callbacks.add(
async (options) => {
const { room } = options;

const queueInfo = await getLivechatQueueInfo(room);
const customFields = await getLivechatCustomFields();

const [queueInfo, customFields] = await Promise.all([getLivechatQueueInfo(room), getLivechatCustomFields()]);
return {
...(queueInfo && { queueInfo }),
...(customFields && { customFields }),
Expand Down

0 comments on commit 5261f03

Please sign in to comment.