2a2d212688a67b96f613afce4f354eea95f144cd
[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 _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;