Built motion from commit (unavailable).|2.5.4
[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 _0x217c=['exports','events','../../mysqldb','OpenchannelInteraction','setMaxListeners','save','update','remove','getUsers','map','findAll','then','setDataValue','unreadMessages','length','emit','hasOwnProperty','hook'];(function(_0x61c24d,_0x212fb6){var _0x2723eb=function(_0x2c0e12){while(--_0x2c0e12){_0x61c24d['push'](_0x61c24d['shift']());}};_0x2723eb(++_0x212fb6);}(_0x217c,0x133));var _0xc217=function(_0x482660,_0x3af7c7){_0x482660=_0x482660-0x0;var _0x544086=_0x217c[_0x482660];return _0x544086;};'use strict';var EventEmitter=require(_0xc217('0x0'));var OpenchannelInteraction=require(_0xc217('0x1'))['db'][_0xc217('0x2')];var OpenchannelMessage=require('../../mysqldb')['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0xc217('0x3')](0x0);var events={'afterCreate':_0xc217('0x4'),'afterUpdate':_0xc217('0x5'),'afterDestroy':_0xc217('0x6')};function emitEvent(_0x1072c2){return function(_0x50fec5,_0x18a7fb,_0x2a720e){_0x50fec5[_0xc217('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x58bb85){_0x50fec5['setDataValue']('Users',_0x58bb85[_0xc217('0x8')](function(_0x427a22){return{'id':_0x427a22['id']};}));return OpenchannelMessage[_0xc217('0x9')]({'where':{'OpenchannelInteractionId':_0x50fec5['id'],'direction':'in','read':![]},'raw':!![]});})[_0xc217('0xa')](function(_0x2f0aa6){_0x50fec5[_0xc217('0xb')](_0xc217('0xc'),_0x2f0aa6[_0xc217('0xd')]);OpenchannelInteractionEvents[_0xc217('0xe')](_0x1072c2+':'+_0x50fec5['id'],_0x50fec5);OpenchannelInteractionEvents[_0xc217('0xe')](_0x1072c2,_0x50fec5);_0x2a720e(null);})['catch'](_0x2a720e(null));};}for(var e in events){if(events[_0xc217('0xf')](e)){var event=events[e];OpenchannelInteraction[_0xc217('0x10')](e,emitEvent(event));}}module[_0xc217('0x11')]=OpenchannelInteractionEvents;