Built motion from commit bbec7235.|2.6.20
[motion2.git] / server / api / chatInteraction / chatInteraction.events.js
index 7df649a..46ea181 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8a7=['ChatInteraction','setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','exports','events','../../mysqldb'];(function(_0xbc2974,_0xec3342){var _0x3a5b4f=function(_0x5ec5b5){while(--_0x5ec5b5){_0xbc2974['push'](_0xbc2974['shift']());}};_0x3a5b4f(++_0xec3342);}(_0xe8a7,0x1b8));var _0x7e8a=function(_0x290578,_0x2d4981){_0x290578=_0x290578-0x0;var _0x387494=_0xe8a7[_0x290578];return _0x387494;};'use strict';var EventEmitter=require(_0x7e8a('0x0'));var ChatInteraction=require(_0x7e8a('0x1'))['db'][_0x7e8a('0x2')];var ChatMessage=require(_0x7e8a('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x7e8a('0x3')](0x0);var events={'afterCreate':_0x7e8a('0x4'),'afterUpdate':_0x7e8a('0x5'),'afterDestroy':_0x7e8a('0x6')};function emitEvent(_0x576f4c){return function(_0x59436b,_0x256912,_0x2f554c){_0x59436b['getUsers']({'attributes':['id'],'raw':!![]})[_0x7e8a('0x7')](function(_0x4e87e1){_0x59436b[_0x7e8a('0x8')](_0x7e8a('0x9'),_0x4e87e1[_0x7e8a('0xa')](function(_0x22fb3f){return{'id':_0x22fb3f['id']};}));return ChatMessage[_0x7e8a('0xb')]({'where':{'ChatInteractionId':_0x59436b['id'],'direction':'in','read':![]},'raw':!![]});})[_0x7e8a('0x7')](function(_0x29700){_0x59436b[_0x7e8a('0x8')](_0x7e8a('0xc'),_0x29700[_0x7e8a('0xd')]);ChatInteractionEvents['emit'](_0x576f4c+':'+_0x59436b['id'],_0x59436b);ChatInteractionEvents[_0x7e8a('0xe')](_0x576f4c,_0x59436b);_0x2f554c(null);})[_0x7e8a('0xf')](_0x2f554c(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction['hook'](e,emitEvent(event));}}module[_0x7e8a('0x10')]=ChatInteractionEvents;
\ No newline at end of file
+var _0x20c3=['setDataValue','Users','map','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','ChatInteraction','../../mysqldb','setMaxListeners','save','update','remove','getUsers','then'];(function(_0x54b69f,_0x240de6){var _0x5d7826=function(_0x356161){while(--_0x356161){_0x54b69f['push'](_0x54b69f['shift']());}};_0x5d7826(++_0x240de6);}(_0x20c3,0x127));var _0x320c=function(_0x26e9d3,_0x4cb793){_0x26e9d3=_0x26e9d3-0x0;var _0x17739b=_0x20c3[_0x26e9d3];return _0x17739b;};'use strict';var EventEmitter=require(_0x320c('0x0'));var ChatInteraction=require('../../mysqldb')['db'][_0x320c('0x1')];var ChatMessage=require(_0x320c('0x2'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x320c('0x3')](0x0);var events={'afterCreate':_0x320c('0x4'),'afterUpdate':_0x320c('0x5'),'afterDestroy':_0x320c('0x6')};function emitEvent(_0x5d4f97){return function(_0x418e04,_0x584b54,_0x1a984b){_0x418e04[_0x320c('0x7')]({'attributes':['id'],'raw':!![]})[_0x320c('0x8')](function(_0x4d3f1c){_0x418e04[_0x320c('0x9')](_0x320c('0xa'),_0x4d3f1c[_0x320c('0xb')](function(_0xad7c3f){return{'id':_0xad7c3f['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x418e04['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x25dd69){_0x418e04['setDataValue'](_0x320c('0xc'),_0x25dd69[_0x320c('0xd')]);ChatInteractionEvents[_0x320c('0xe')](_0x5d4f97+':'+_0x418e04['id'],_0x418e04);ChatInteractionEvents[_0x320c('0xe')](_0x5d4f97,_0x418e04);_0x1a984b(null);})[_0x320c('0xf')](_0x1a984b(null));};}for(var e in events){if(events[_0x320c('0x10')](e)){var event=events[e];ChatInteraction[_0x320c('0x11')](e,emitEvent(event));}}module[_0x320c('0x12')]=ChatInteractionEvents;
\ No newline at end of file