Built motion from commit 85f716e9.|2.6.8
[motion2.git] / server / api / chatInteraction / chatInteraction.events.js
index d8104f6..ed2e4f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8820=['hasOwnProperty','hook','events','../../mysqldb','ChatInteraction','ChatMessage','update','remove','getUsers','then','setDataValue','Users','map','unreadMessages','emit','catch'];(function(_0x9d1b60,_0x326e0e){var _0x46304b=function(_0x179b6b){while(--_0x179b6b){_0x9d1b60['push'](_0x9d1b60['shift']());}};_0x46304b(++_0x326e0e);}(_0x8820,0x192));var _0x0882=function(_0x20481b,_0x27e535){_0x20481b=_0x20481b-0x0;var _0x59ffae=_0x8820[_0x20481b];return _0x59ffae;};'use strict';var EventEmitter=require(_0x0882('0x0'));var ChatInteraction=require(_0x0882('0x1'))['db'][_0x0882('0x2')];var ChatMessage=require(_0x0882('0x1'))['db'][_0x0882('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x0882('0x4'),'afterDestroy':_0x0882('0x5')};function emitEvent(_0xc34224){return function(_0x24396f,_0xf43c51,_0x223593){_0x24396f[_0x0882('0x6')]({'attributes':['id'],'raw':!![]})[_0x0882('0x7')](function(_0x5eab77){_0x24396f[_0x0882('0x8')](_0x0882('0x9'),_0x5eab77[_0x0882('0xa')](function(_0x465d8d){return{'id':_0x465d8d['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x24396f['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x276572){_0x24396f[_0x0882('0x8')](_0x0882('0xb'),_0x276572['length']);ChatInteractionEvents[_0x0882('0xc')](_0xc34224+':'+_0x24396f['id'],_0x24396f);ChatInteractionEvents[_0x0882('0xc')](_0xc34224,_0x24396f);_0x223593(null);})[_0x0882('0xd')](_0x223593(null));};}for(var e in events){if(events[_0x0882('0xe')](e)){var event=events[e];ChatInteraction[_0x0882('0xf')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
+var _0x806b=['setMaxListeners','update','remove','getUsers','setDataValue','Users','findAll','then','length','emit','catch','hasOwnProperty','hook','exports','events','ChatMessage'];(function(_0x55ea7f,_0x7b8dfb){var _0x344643=function(_0x4eabdb){while(--_0x4eabdb){_0x55ea7f['push'](_0x55ea7f['shift']());}};_0x344643(++_0x7b8dfb);}(_0x806b,0x15e));var _0xb806=function(_0x34ad0e,_0x2ea00e){_0x34ad0e=_0x34ad0e-0x0;var _0x5e58a8=_0x806b[_0x34ad0e];return _0x5e58a8;};'use strict';var EventEmitter=require(_0xb806('0x0'));var ChatInteraction=require('../../mysqldb')['db']['ChatInteraction'];var ChatMessage=require('../../mysqldb')['db'][_0xb806('0x1')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xb806('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb806('0x3'),'afterDestroy':_0xb806('0x4')};function emitEvent(_0x4db3a0){return function(_0x302030,_0x4fda19,_0xee82d2){_0x302030[_0xb806('0x5')]({'attributes':['id'],'raw':!![]})['then'](function(_0xff5bbd){_0x302030[_0xb806('0x6')](_0xb806('0x7'),_0xff5bbd['map'](function(_0x2277bb){return{'id':_0x2277bb['id']};}));return ChatMessage[_0xb806('0x8')]({'where':{'ChatInteractionId':_0x302030['id'],'direction':'in','read':![]},'raw':!![]});})[_0xb806('0x9')](function(_0x1e2876){_0x302030[_0xb806('0x6')]('unreadMessages',_0x1e2876[_0xb806('0xa')]);ChatInteractionEvents['emit'](_0x4db3a0+':'+_0x302030['id'],_0x302030);ChatInteractionEvents[_0xb806('0xb')](_0x4db3a0,_0x302030);_0xee82d2(null);})[_0xb806('0xc')](_0xee82d2(null));};}for(var e in events){if(events[_0xb806('0xd')](e)){var event=events[e];ChatInteraction[_0xb806('0xe')](e,emitEvent(event));}}module[_0xb806('0xf')]=ChatInteractionEvents;
\ No newline at end of file