Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / api / chatInteraction / chatInteraction.events.js
index b18679e..cdd474d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42a3=['map','findAll','setDataValue','unreadMessages','length','emit','catch','../../mysqldb','ChatInteraction','ChatMessage','setMaxListeners','save','then'];(function(_0x5d33fb,_0x5bf99e){var _0x11733a=function(_0x10b543){while(--_0x10b543){_0x5d33fb['push'](_0x5d33fb['shift']());}};_0x11733a(++_0x5bf99e);}(_0x42a3,0x173));var _0x342a=function(_0x4f13b9,_0x50cdb9){_0x4f13b9=_0x4f13b9-0x0;var _0x524c26=_0x42a3[_0x4f13b9];return _0x524c26;};'use strict';var EventEmitter=require('events');var ChatInteraction=require(_0x342a('0x0'))['db'][_0x342a('0x1')];var ChatMessage=require(_0x342a('0x0'))['db'][_0x342a('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x342a('0x3')](0x0);var events={'afterCreate':_0x342a('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x46c6ed){return function(_0x574c5d,_0x417af1,_0x5761b8){_0x574c5d['getUsers']({'attributes':['id'],'raw':!![]})[_0x342a('0x5')](function(_0x28d6fb){_0x574c5d['setDataValue']('Users',_0x28d6fb[_0x342a('0x6')](function(_0x5aca33){return{'id':_0x5aca33['id']};}));return ChatMessage[_0x342a('0x7')]({'where':{'ChatInteractionId':_0x574c5d['id'],'direction':'in','read':![]},'raw':!![]});})[_0x342a('0x5')](function(_0x316fda){_0x574c5d[_0x342a('0x8')](_0x342a('0x9'),_0x316fda[_0x342a('0xa')]);ChatInteractionEvents[_0x342a('0xb')](_0x46c6ed+':'+_0x574c5d['id'],_0x574c5d);ChatInteractionEvents[_0x342a('0xb')](_0x46c6ed,_0x574c5d);_0x5761b8(null);})[_0x342a('0xc')](_0x5761b8(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction['hook'](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
+var _0x30b7=['then','setDataValue','Users','findAll','unreadMessages','length','emit','hasOwnProperty','hook','exports','events','ChatInteraction','ChatMessage','save','update','remove','getUsers'];(function(_0x4b7895,_0x3c4f5d){var _0x264180=function(_0xe0e861){while(--_0xe0e861){_0x4b7895['push'](_0x4b7895['shift']());}};_0x264180(++_0x3c4f5d);}(_0x30b7,0xa3));var _0x730b=function(_0x32db09,_0x12da24){_0x32db09=_0x32db09-0x0;var _0x55dbf9=_0x30b7[_0x32db09];return _0x55dbf9;};'use strict';var EventEmitter=require(_0x730b('0x0'));var ChatInteraction=require('../../mysqldb')['db'][_0x730b('0x1')];var ChatMessage=require('../../mysqldb')['db'][_0x730b('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x730b('0x3'),'afterUpdate':_0x730b('0x4'),'afterDestroy':_0x730b('0x5')};function emitEvent(_0x5f2245){return function(_0x3a829d,_0x23a9d8,_0x347bf4){_0x3a829d[_0x730b('0x6')]({'attributes':['id'],'raw':!![]})[_0x730b('0x7')](function(_0x4f9905){_0x3a829d[_0x730b('0x8')](_0x730b('0x9'),_0x4f9905['map'](function(_0x26156d){return{'id':_0x26156d['id']};}));return ChatMessage[_0x730b('0xa')]({'where':{'ChatInteractionId':_0x3a829d['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x30eb6f){_0x3a829d[_0x730b('0x8')](_0x730b('0xb'),_0x30eb6f[_0x730b('0xc')]);ChatInteractionEvents[_0x730b('0xd')](_0x5f2245+':'+_0x3a829d['id'],_0x3a829d);ChatInteractionEvents['emit'](_0x5f2245,_0x3a829d);_0x347bf4(null);})['catch'](_0x347bf4(null));};}for(var e in events){if(events[_0x730b('0xe')](e)){var event=events[e];ChatInteraction[_0x730b('0xf')](e,emitEvent(event));}}module[_0x730b('0x10')]=ChatInteractionEvents;
\ No newline at end of file