1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold. *
17 // *************************************************************************
18 var _0x9090=['setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x1aba25,_0x1faed1){var _0x47d997=function(_0x4f9e11){while(--_0x4f9e11){_0x1aba25['push'](_0x1aba25['shift']());}};_0x47d997(++_0x1faed1);}(_0x9090,0xa8));var _0x0909=function(_0x37deac,_0x5c291e){_0x37deac=_0x37deac-0x0;var _0x31fa76=_0x9090[_0x37deac];return _0x31fa76;};'use strict';var EventEmitter=require(_0x0909('0x0'));var ChatInteraction=require(_0x0909('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0x0909('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x0909('0x2')](0x0);var events={'afterCreate':_0x0909('0x3'),'afterUpdate':_0x0909('0x4'),'afterDestroy':_0x0909('0x5')};function emitEvent(_0x39cae1){return function(_0xf83cb6,_0x48480a,_0x1f8157){_0xf83cb6['getUsers']({'attributes':['id'],'raw':!![]})[_0x0909('0x6')](function(_0x526f44){_0xf83cb6[_0x0909('0x7')](_0x0909('0x8'),_0x526f44[_0x0909('0x9')](function(_0x26b0ae){return{'id':_0x26b0ae['id']};}));return ChatMessage[_0x0909('0xa')]({'where':{'ChatInteractionId':_0xf83cb6['id'],'direction':'in','read':![]},'raw':!![]});})[_0x0909('0x6')](function(_0x9cfcad){_0xf83cb6['setDataValue'](_0x0909('0xb'),_0x9cfcad[_0x0909('0xc')]);ChatInteractionEvents[_0x0909('0xd')](_0x39cae1+':'+_0xf83cb6['id'],_0xf83cb6);ChatInteractionEvents[_0x0909('0xd')](_0x39cae1,_0xf83cb6);_0x1f8157(null);})[_0x0909('0xe')](_0x1f8157(null));};}for(var e in events){if(events[_0x0909('0xf')](e)){var event=events[e];ChatInteraction['hook'](e,emitEvent(event));}}module[_0x0909('0x10')]=ChatInteractionEvents;