Built motion from commit 26d08302.|2.6.31
[motion2.git] / server / api / openchannelInteraction / openchannelInteraction.events.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
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.                         *
16 // *                                                                       *
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;