9f748e93cc75ab771818e6e1485ba246b6cf32c2
[motion2.git] / server / api / chatInteraction / chatInteraction.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 _0xa68c=['update','remove','getUsers','then','setDataValue','Users','findAll','unreadMessages','emit','catch','hasOwnProperty','hook','../../mysqldb','ChatMessage','setMaxListeners','save'];(function(_0x43c3f9,_0x1861cb){var _0x4f4f54=function(_0x53ac81){while(--_0x53ac81){_0x43c3f9['push'](_0x43c3f9['shift']());}};_0x4f4f54(++_0x1861cb);}(_0xa68c,0x1ac));var _0xca68=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0xa68c[_0x110c3d];return _0x226d67;};'use strict';var EventEmitter=require('events');var ChatInteraction=require('../../mysqldb')['db']['ChatInteraction'];var ChatMessage=require(_0xca68('0x0'))['db'][_0xca68('0x1')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xca68('0x2')](0x0);var events={'afterCreate':_0xca68('0x3'),'afterUpdate':_0xca68('0x4'),'afterDestroy':_0xca68('0x5')};function emitEvent(_0x42f3d6){return function(_0x771209,_0x2facd5,_0xe8eb25){_0x771209[_0xca68('0x6')]({'attributes':['id'],'raw':!![]})[_0xca68('0x7')](function(_0x1d3ecf){_0x771209[_0xca68('0x8')](_0xca68('0x9'),_0x1d3ecf['map'](function(_0x47817b){return{'id':_0x47817b['id']};}));return ChatMessage[_0xca68('0xa')]({'where':{'ChatInteractionId':_0x771209['id'],'direction':'in','read':![]},'raw':!![]});})[_0xca68('0x7')](function(_0x1c35a8){_0x771209[_0xca68('0x8')](_0xca68('0xb'),_0x1c35a8['length']);ChatInteractionEvents[_0xca68('0xc')](_0x42f3d6+':'+_0x771209['id'],_0x771209);ChatInteractionEvents['emit'](_0x42f3d6,_0x771209);_0xe8eb25(null);})[_0xca68('0xd')](_0xe8eb25(null));};}for(var e in events){if(events[_0xca68('0xe')](e)){var event=events[e];ChatInteraction[_0xca68('0xf')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;