Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / chatInteraction / chatInteraction.events.js
index eee7c3c..daee97d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc266=['save','update','remove','then','setDataValue','unreadMessages','emit','hasOwnProperty','hook','exports','events','ChatInteraction','ChatMessage','setMaxListeners'];(function(_0xf9ca80,_0x2f344e){var _0x18b397=function(_0x4e5d5a){while(--_0x4e5d5a){_0xf9ca80['push'](_0xf9ca80['shift']());}};_0x18b397(++_0x2f344e);}(_0xc266,0xce));var _0x6c26=function(_0x36de9b,_0x5b9e9c){_0x36de9b=_0x36de9b-0x0;var _0x4baf2f=_0xc266[_0x36de9b];return _0x4baf2f;};'use strict';var EventEmitter=require(_0x6c26('0x0'));var ChatInteraction=require('../../mysqldb')['db'][_0x6c26('0x1')];var ChatMessage=require('../../mysqldb')['db'][_0x6c26('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x6c26('0x3')](0x0);var events={'afterCreate':_0x6c26('0x4'),'afterUpdate':_0x6c26('0x5'),'afterDestroy':_0x6c26('0x6')};function emitEvent(_0x1bbcbd){return function(_0x430ad5,_0x5409a9,_0x2a1c36){_0x430ad5['getUsers']({'attributes':['id'],'raw':!![]})[_0x6c26('0x7')](function(_0x491745){_0x430ad5[_0x6c26('0x8')]('Users',_0x491745['map'](function(_0x23f2f6){return{'id':_0x23f2f6['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x430ad5['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x589d92){_0x430ad5[_0x6c26('0x8')](_0x6c26('0x9'),_0x589d92['length']);ChatInteractionEvents[_0x6c26('0xa')](_0x1bbcbd+':'+_0x430ad5['id'],_0x430ad5);ChatInteractionEvents[_0x6c26('0xa')](_0x1bbcbd,_0x430ad5);_0x2a1c36(null);})['catch'](_0x2a1c36(null));};}for(var e in events){if(events[_0x6c26('0xb')](e)){var event=events[e];ChatInteraction[_0x6c26('0xc')](e,emitEvent(event));}}module[_0x6c26('0xd')]=ChatInteractionEvents;
\ No newline at end of file
+var _0x8b9b=['emit','hook','../../mysqldb','ChatInteraction','ChatMessage','save','update','then','setDataValue','map','findAll','unreadMessages','length'];(function(_0x14b72e,_0x3420ef){var _0x38fc95=function(_0x3a9c49){while(--_0x3a9c49){_0x14b72e['push'](_0x14b72e['shift']());}};_0x38fc95(++_0x3420ef);}(_0x8b9b,0x13a));var _0xb8b9=function(_0x31edbe,_0x34d231){_0x31edbe=_0x31edbe-0x0;var _0x37fcee=_0x8b9b[_0x31edbe];return _0x37fcee;};'use strict';var EventEmitter=require('events');var ChatInteraction=require(_0xb8b9('0x0'))['db'][_0xb8b9('0x1')];var ChatMessage=require(_0xb8b9('0x0'))['db'][_0xb8b9('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb8b9('0x3'),'afterUpdate':_0xb8b9('0x4'),'afterDestroy':'remove'};function emitEvent(_0x2fae47){return function(_0x294d8a,_0x581e0a,_0x365739){_0x294d8a['getUsers']({'attributes':['id'],'raw':!![]})[_0xb8b9('0x5')](function(_0x281aca){_0x294d8a[_0xb8b9('0x6')]('Users',_0x281aca[_0xb8b9('0x7')](function(_0x3cae41){return{'id':_0x3cae41['id']};}));return ChatMessage[_0xb8b9('0x8')]({'where':{'ChatInteractionId':_0x294d8a['id'],'direction':'in','read':![]},'raw':!![]});})[_0xb8b9('0x5')](function(_0x3c5383){_0x294d8a['setDataValue'](_0xb8b9('0x9'),_0x3c5383[_0xb8b9('0xa')]);ChatInteractionEvents[_0xb8b9('0xb')](_0x2fae47+':'+_0x294d8a['id'],_0x294d8a);ChatInteractionEvents[_0xb8b9('0xb')](_0x2fae47,_0x294d8a);_0x365739(null);})['catch'](_0x365739(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction[_0xb8b9('0xc')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file