apps/meteor/app/livechat/server/hooks/saveLastVisitorMessageTs.ts
import { isMessageFromVisitor } from '@rocket.chat/core-typings';
import { LivechatRooms } from '@rocket.chat/models';
import { callbacks } from '../../../../lib/callbacks';
callbacks.add(
'afterOmnichannelSaveMessage',
async (message, { roomUpdater }) => {
if (message.t || !isMessageFromVisitor(message)) {
return message;
}
await LivechatRooms.getVisitorLastMessageTsUpdateQueryByRoomId(message.ts, roomUpdater);
return message;
},
callbacks.priority.HIGH,
'save-last-visitor-message-timestamp',
);