Built motion from commit 746c7d2a.|2.5.35
[motion2.git] / server / api / chatInteraction / chatInteraction.events.js
index c8372d7..38de980 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdffd=['ChatInteraction','ChatMessage','setMaxListeners','save','update','then','setDataValue','Users','map','unreadMessages','length','emit','hasOwnProperty','../../mysqldb'];(function(_0x521929,_0x479be5){var _0x632436=function(_0x288290){while(--_0x288290){_0x521929['push'](_0x521929['shift']());}};_0x632436(++_0x479be5);}(_0xdffd,0x1bf));var _0xddff=function(_0x34963b,_0xb3352e){_0x34963b=_0x34963b-0x0;var _0x15e754=_0xdffd[_0x34963b];return _0x15e754;};'use strict';var EventEmitter=require('events');var ChatInteraction=require(_0xddff('0x0'))['db'][_0xddff('0x1')];var ChatMessage=require(_0xddff('0x0'))['db'][_0xddff('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0xddff('0x3')](0x0);var events={'afterCreate':_0xddff('0x4'),'afterUpdate':_0xddff('0x5'),'afterDestroy':'remove'};function emitEvent(_0x8862c9){return function(_0x1a019d,_0x219404,_0xffd839){_0x1a019d['getUsers']({'attributes':['id'],'raw':!![]})[_0xddff('0x6')](function(_0x2dc3ff){_0x1a019d[_0xddff('0x7')](_0xddff('0x8'),_0x2dc3ff[_0xddff('0x9')](function(_0x139ad6){return{'id':_0x139ad6['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x1a019d['id'],'direction':'in','read':![]},'raw':!![]});})[_0xddff('0x6')](function(_0x370eaf){_0x1a019d['setDataValue'](_0xddff('0xa'),_0x370eaf[_0xddff('0xb')]);ChatInteractionEvents[_0xddff('0xc')](_0x8862c9+':'+_0x1a019d['id'],_0x1a019d);ChatInteractionEvents[_0xddff('0xc')](_0x8862c9,_0x1a019d);_0xffd839(null);})['catch'](_0xffd839(null));};}for(var e in events){if(events[_0xddff('0xd')](e)){var event=events[e];ChatInteraction['hook'](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
+var _0xebf5=['update','then','setDataValue','Users','map','findAll','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','ChatMessage','setMaxListeners','save'];(function(_0x582d37,_0xc34a90){var _0x4aa6b6=function(_0x47224a){while(--_0x47224a){_0x582d37['push'](_0x582d37['shift']());}};_0x4aa6b6(++_0xc34a90);}(_0xebf5,0xe9));var _0x5ebf=function(_0x5d2d25,_0x432a4c){_0x5d2d25=_0x5d2d25-0x0;var _0x39b068=_0xebf5[_0x5d2d25];return _0x39b068;};'use strict';var EventEmitter=require(_0x5ebf('0x0'));var ChatInteraction=require(_0x5ebf('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0x5ebf('0x1'))['db'][_0x5ebf('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x5ebf('0x3')](0x0);var events={'afterCreate':_0x5ebf('0x4'),'afterUpdate':_0x5ebf('0x5'),'afterDestroy':'remove'};function emitEvent(_0x36d45f){return function(_0x64e13b,_0x48b318,_0x31ff1b){_0x64e13b['getUsers']({'attributes':['id'],'raw':!![]})[_0x5ebf('0x6')](function(_0x321a50){_0x64e13b[_0x5ebf('0x7')](_0x5ebf('0x8'),_0x321a50[_0x5ebf('0x9')](function(_0x3bb40c){return{'id':_0x3bb40c['id']};}));return ChatMessage[_0x5ebf('0xa')]({'where':{'ChatInteractionId':_0x64e13b['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x157c32){_0x64e13b[_0x5ebf('0x7')]('unreadMessages',_0x157c32[_0x5ebf('0xb')]);ChatInteractionEvents[_0x5ebf('0xc')](_0x36d45f+':'+_0x64e13b['id'],_0x64e13b);ChatInteractionEvents['emit'](_0x36d45f,_0x64e13b);_0x31ff1b(null);})[_0x5ebf('0xd')](_0x31ff1b(null));};}for(var e in events){if(events[_0x5ebf('0xe')](e)){var event=events[e];ChatInteraction[_0x5ebf('0xf')](e,emitEvent(event));}}module[_0x5ebf('0x10')]=ChatInteractionEvents;
\ No newline at end of file