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 _0xc515=['hook','exports','events','OpenchannelInteraction','../../mysqldb','setMaxListeners','update','remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty'];(function(_0x5d0004,_0x4bcb9a){var _0x4be732=function(_0x30e2f4){while(--_0x30e2f4){_0x5d0004['push'](_0x5d0004['shift']());}};_0x4be732(++_0x4bcb9a);}(_0xc515,0x1b7));var _0x5c51=function(_0x4f283f,_0x386e95){_0x4f283f=_0x4f283f-0x0;var _0x5d5a2e=_0xc515[_0x4f283f];return _0x5d5a2e;};'use strict';var EventEmitter=require(_0x5c51('0x0'));var OpenchannelInteraction=require('../../mysqldb')['db'][_0x5c51('0x1')];var OpenchannelMessage=require(_0x5c51('0x2'))['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x5c51('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x5c51('0x4'),'afterDestroy':_0x5c51('0x5')};function emitEvent(_0x324e26){return function(_0x221706,_0x3b2ff9,_0x2784bd){_0x221706[_0x5c51('0x6')]({'attributes':['id'],'raw':!![]})[_0x5c51('0x7')](function(_0xc67dde){_0x221706[_0x5c51('0x8')](_0x5c51('0x9'),_0xc67dde[_0x5c51('0xa')](function(_0x7bd50b){return{'id':_0x7bd50b['id']};}));return OpenchannelMessage[_0x5c51('0xb')]({'where':{'OpenchannelInteractionId':_0x221706['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x102a92){_0x221706[_0x5c51('0x8')](_0x5c51('0xc'),_0x102a92[_0x5c51('0xd')]);OpenchannelInteractionEvents[_0x5c51('0xe')](_0x324e26+':'+_0x221706['id'],_0x221706);OpenchannelInteractionEvents[_0x5c51('0xe')](_0x324e26,_0x221706);_0x2784bd(null);})[_0x5c51('0xf')](_0x2784bd(null));};}for(var e in events){if(events[_0x5c51('0x10')](e)){var event=events[e];OpenchannelInteraction[_0x5c51('0x11')](e,emitEvent(event));}}module[_0x5c51('0x12')]=OpenchannelInteractionEvents;