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 _0xc16f=['../../mysqldb','OpenchannelInteraction','OpenchannelMessage','then','setDataValue','Users','findAll','unreadMessages','length','emit','hasOwnProperty','exports','events'];(function(_0x35ed77,_0x236cb6){var _0x47cb49=function(_0x31aad1){while(--_0x31aad1){_0x35ed77['push'](_0x35ed77['shift']());}};_0x47cb49(++_0x236cb6);}(_0xc16f,0x110));var _0xfc16=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc16f[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xfc16('0x0'));var OpenchannelInteraction=require(_0xfc16('0x1'))['db'][_0xfc16('0x2')];var OpenchannelMessage=require(_0xfc16('0x1'))['db'][_0xfc16('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x35f262){return function(_0x5c655b,_0x42fe5e,_0x5783bb){_0x5c655b['getUsers']({'attributes':['id'],'raw':!![]})[_0xfc16('0x4')](function(_0x3175c0){_0x5c655b[_0xfc16('0x5')](_0xfc16('0x6'),_0x3175c0['map'](function(_0x1de1b9){return{'id':_0x1de1b9['id']};}));return OpenchannelMessage[_0xfc16('0x7')]({'where':{'OpenchannelInteractionId':_0x5c655b['id'],'direction':'in','read':![]},'raw':!![]});})[_0xfc16('0x4')](function(_0x419890){_0x5c655b['setDataValue'](_0xfc16('0x8'),_0x419890[_0xfc16('0x9')]);OpenchannelInteractionEvents[_0xfc16('0xa')](_0x35f262+':'+_0x5c655b['id'],_0x5c655b);OpenchannelInteractionEvents[_0xfc16('0xa')](_0x35f262,_0x5c655b);_0x5783bb(null);})['catch'](_0x5783bb(null));};}for(var e in events){if(events[_0xfc16('0xb')](e)){var event=events[e];OpenchannelInteraction['hook'](e,emitEvent(event));}}module[_0xfc16('0xc')]=OpenchannelInteractionEvents;