d46bd948c762ba6dd96bd120acb9f950e8d64743
[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 _0xdc88=['unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','OpenchannelInteraction','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll'];(function(_0x48c615,_0x4cc757){var _0x3d9e22=function(_0x1ee9f2){while(--_0x1ee9f2){_0x48c615['push'](_0x48c615['shift']());}};_0x3d9e22(++_0x4cc757);}(_0xdc88,0x16f));var _0x8dc8=function(_0x545bec,_0x3c23a9){_0x545bec=_0x545bec-0x0;var _0xe28b39=_0xdc88[_0x545bec];return _0xe28b39;};'use strict';var EventEmitter=require(_0x8dc8('0x0'));var OpenchannelInteraction=require('../../mysqldb')['db'][_0x8dc8('0x1')];var OpenchannelMessage=require(_0x8dc8('0x2'))['db'][_0x8dc8('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x8dc8('0x4')](0x0);var events={'afterCreate':_0x8dc8('0x5'),'afterUpdate':_0x8dc8('0x6'),'afterDestroy':_0x8dc8('0x7')};function emitEvent(_0x3f65cf){return function(_0xeb5f3d,_0x5cd220,_0x8382c8){_0xeb5f3d['getUsers']({'attributes':['id'],'raw':!![]})[_0x8dc8('0x8')](function(_0x450bb3){_0xeb5f3d[_0x8dc8('0x9')](_0x8dc8('0xa'),_0x450bb3[_0x8dc8('0xb')](function(_0x2baa3b){return{'id':_0x2baa3b['id']};}));return OpenchannelMessage[_0x8dc8('0xc')]({'where':{'OpenchannelInteractionId':_0xeb5f3d['id'],'direction':'in','read':![]},'raw':!![]});})[_0x8dc8('0x8')](function(_0x3516d3){_0xeb5f3d[_0x8dc8('0x9')](_0x8dc8('0xd'),_0x3516d3[_0x8dc8('0xe')]);OpenchannelInteractionEvents[_0x8dc8('0xf')](_0x3f65cf+':'+_0xeb5f3d['id'],_0xeb5f3d);OpenchannelInteractionEvents[_0x8dc8('0xf')](_0x3f65cf,_0xeb5f3d);_0x8382c8(null);})[_0x8dc8('0x10')](_0x8382c8(null));};}for(var e in events){if(events[_0x8dc8('0x11')](e)){var event=events[e];OpenchannelInteraction[_0x8dc8('0x12')](e,emitEvent(event));}}module[_0x8dc8('0x13')]=OpenchannelInteractionEvents;