RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/livechat/server/hooks/saveLastVisitorMessageTs.ts

Summary

Maintainability
A
0 mins
Test Coverage
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',
);