import { callbacks } from '../../../callbacks'; import { Livechat } from '../lib/Livechat'; import { LivechatRooms } from '../../../models'; const sendTranscriptOnClose = (room) => { const { _id: rid, transcriptRequest, v: { token } = {} } = room; if (!transcriptRequest || !token) { return room; } const { email, subject, requestedBy: user } = transcriptRequest; Livechat.sendTranscript({ token, rid, email, subject, user }); LivechatRooms.removeTranscriptRequestByRoomId(rid); return LivechatRooms.findOneById(rid); }; callbacks.add('livechat.closeRoom', sendTranscriptOnClose, callbacks.priority.HIGH, 'livechat-send-transcript-on-close-room');