Built motion from commit 20b39a97.|2.6.29
[motion2.git] / server / config / schedule / chat.js
index d1ccb1c..92b99d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed6d=['../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','minutes','then','length','map','info','join','update','system','timeout','format','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0xed6d,0x65));var _0xded6=function(_0x4ae829,_0x2c842c){_0x4ae829=_0x4ae829-0x0;var _0x256b31=_0xed6d[_0x4ae829];return _0x256b31;};'use strict';var _=require(_0xded6('0x0'));var moment=require(_0xded6('0x1'));var Redis=require(_0xded6('0x2'));var util=require(_0xded6('0x3'));var config=require('../../config/environment');var db=require(_0xded6('0x4'))['db'];var logger=require(_0xded6('0x5'))(_0xded6('0x6'));config[_0xded6('0x7')]=_[_0xded6('0x8')](config[_0xded6('0x7')],{'host':_0xded6('0x9'),'port':0x18eb});var io=require(_0xded6('0xa'))(new Redis(config[_0xded6('0x7')]));function closeInteractions(){var _0x150aaf=0x0;var _0x4d248b=[];return db[_0xded6('0xb')][_0xded6('0xc')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})['then'](function(_0xbdeaa4){_0x150aaf=_0xbdeaa4[_0xded6('0xd')];if(_0x150aaf){return db[_0xded6('0xe')][_0xded6('0xf')]({'raw':!![],'attributes':['id',_0xded6('0x10')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xded6('0x11')](_0xbdeaa4[_0xded6('0xd')],_0xded6('0x12'))}}});}else{return[];}})[_0xded6('0x13')](function(_0x56558f){if(_0x56558f&&_0x56558f[_0xded6('0x14')]){_0x4d248b=_[_0xded6('0x15')](_0x56558f||[],'id');logger[_0xded6('0x16')]('[CHAT]\x20Interactions\x20to\x20close:',_0x4d248b[_0xded6('0x17')]());return db['ChatInteraction'][_0xded6('0x18')]({'closeReason':_0xded6('0x19'),'disposition':_0xded6('0x1a'),'closed':!![],'closedAt':moment()[_0xded6('0x1b')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x4d248b}});}})['then'](function(){if(_0x4d248b&&_0x4d248b[_0xded6('0x14')]){logger[_0xded6('0x16')](_0xded6('0x1c'),_0x4d248b[_0xded6('0x17')]());for(var _0x227aa9=0x0;_0x227aa9<_0x4d248b[_0xded6('0x14')];_0x227aa9++){io['emit'](_0xded6('0x1d'),{'id':_0x4d248b[_0x227aa9],'closed':!![]});}}})[_0xded6('0x1e')](function(_0x199137){logger[_0xded6('0x1f')](_0xded6('0x20'),_0x199137?util[_0xded6('0x21')](_0x199137,{'showHidden':![],'depth':null}):'');});}exports[_0xded6('0x22')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x8a92=['defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','lastMsgAt','subtract','minutes','then','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','chatInteraction:update','[CHAT]\x20Error\x20closing\x20interactions','inspect','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0x8a92,0x14b));var _0x28a9=function(_0x4b0ef1,_0x18e525){_0x4b0ef1=_0x4b0ef1-0x0;var _0x1da2cc=_0x8a92[_0x4b0ef1];return _0x1da2cc;};'use strict';var _=require(_0x28a9('0x0'));var moment=require(_0x28a9('0x1'));var Redis=require(_0x28a9('0x2'));var util=require(_0x28a9('0x3'));var config=require(_0x28a9('0x4'));var db=require(_0x28a9('0x5'))['db'];var logger=require(_0x28a9('0x6'))(_0x28a9('0x7'));config[_0x28a9('0x8')]=_[_0x28a9('0x9')](config['redis'],{'host':_0x28a9('0xa'),'port':0x18eb});var io=require(_0x28a9('0xb'))(new Redis(config['redis']));function closeInteractions(){var _0x26607b=0x0;var _0x49c292=[];return db[_0x28a9('0xc')][_0x28a9('0xd')]({'raw':!![],'attributes':['id',_0x28a9('0xe')],'where':{'id':0x1}})['then'](function(_0x2d90b4){_0x26607b=_0x2d90b4[_0x28a9('0xe')];if(_0x26607b){return db[_0x28a9('0xf')]['findAll']({'raw':!![],'attributes':['id',_0x28a9('0x10')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x28a9('0x11')](_0x2d90b4[_0x28a9('0xe')],_0x28a9('0x12'))}}});}else{return[];}})[_0x28a9('0x13')](function(_0x58a377){if(_0x58a377&&_0x58a377[_0x28a9('0x14')]){_0x49c292=_[_0x28a9('0x15')](_0x58a377||[],'id');logger[_0x28a9('0x16')](_0x28a9('0x17'),_0x49c292['join']());return db[_0x28a9('0xf')][_0x28a9('0x18')]({'closeReason':_0x28a9('0x19'),'disposition':_0x28a9('0x1a'),'closed':!![],'closedAt':moment()[_0x28a9('0x1b')](_0x28a9('0x1c'))},{'where':{'id':_0x49c292}});}})['then'](function(){if(_0x49c292&&_0x49c292[_0x28a9('0x14')]){logger[_0x28a9('0x16')](_0x28a9('0x1d'),_0x49c292[_0x28a9('0x1e')]());for(var _0x46b68b=0x0;_0x46b68b<_0x49c292[_0x28a9('0x14')];_0x46b68b++){io['emit'](_0x28a9('0x1f'),{'id':_0x49c292[_0x46b68b],'closed':!![]});}}})['catch'](function(_0x51a8f3){logger['error'](_0x28a9('0x20'),_0x51a8f3?util[_0x28a9('0x21')](_0x51a8f3,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file