Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / config / schedule / chat.js
index 4c0a84e..43605ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x496a=['format','YYYY-MM-DD\x20HH:mm:ss','length','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','start','lodash','moment','ioredis','util','../../config/environment','../logger','schedule','redis','defaults','localhost','socket.io-emitter','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','minutes','map','[CHAT]\x20Interactions\x20to\x20close:','join','system','timeout'];(function(_0x2d1971,_0x20b764){var _0x4d7759=function(_0x56a550){while(--_0x56a550){_0x2d1971['push'](_0x2d1971['shift']());}};_0x4d7759(++_0x20b764);}(_0x496a,0x155));var _0xa496=function(_0x57b482,_0x3624d4){_0x57b482=_0x57b482-0x0;var _0x32b6f9=_0x496a[_0x57b482];return _0x32b6f9;};'use strict';var _=require(_0xa496('0x0'));var moment=require(_0xa496('0x1'));var Redis=require(_0xa496('0x2'));var util=require(_0xa496('0x3'));var config=require(_0xa496('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0xa496('0x5'))(_0xa496('0x6'));config[_0xa496('0x7')]=_[_0xa496('0x8')](config[_0xa496('0x7')],{'host':_0xa496('0x9'),'port':0x18eb});var io=require(_0xa496('0xa'))(new Redis(config[_0xa496('0x7')]));function closeInteractions(){var _0x546a3f=0x0;var _0x573ffa=[];return db['Setting']['find']({'raw':!![],'attributes':['id',_0xa496('0xb')],'where':{'id':0x1}})[_0xa496('0xc')](function(_0x57c51b){_0x546a3f=_0x57c51b[_0xa496('0xb')];if(_0x546a3f){return db[_0xa496('0xd')][_0xa496('0xe')]({'raw':!![],'attributes':['id',_0xa496('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x57c51b['chatTimeout'],_0xa496('0x10'))}}});}else{return[];}})[_0xa496('0xc')](function(_0x541cc6){if(_0x541cc6&&_0x541cc6['length']){_0x573ffa=_[_0xa496('0x11')](_0x541cc6||[],'id');logger['info'](_0xa496('0x12'),_0x573ffa[_0xa496('0x13')]());return db[_0xa496('0xd')]['update']({'closeReason':_0xa496('0x14'),'disposition':_0xa496('0x15'),'closed':!![],'closedAt':moment()[_0xa496('0x16')](_0xa496('0x17'))},{'where':{'id':_0x573ffa}});}})[_0xa496('0xc')](function(){if(_0x573ffa&&_0x573ffa[_0xa496('0x18')]){logger[_0xa496('0x19')](_0xa496('0x1a'),_0x573ffa[_0xa496('0x13')]());for(var _0x5b9348=0x0;_0x5b9348<_0x573ffa[_0xa496('0x18')];_0x5b9348++){io[_0xa496('0x1b')](_0xa496('0x1c'),{'id':_0x573ffa[_0x5b9348],'closed':!![]});}}})[_0xa496('0x1d')](function(_0x452d46){logger[_0xa496('0x1e')](_0xa496('0x1f'),_0x452d46?util['inspect'](_0x452d46,{'showHidden':![],'depth':null}):'');});}exports[_0xa496('0x20')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x6ea7=['schedule','redis','localhost','Setting','find','chatTimeout','ChatInteraction','findAll','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','then','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','start','lodash','ioredis','util','../../config/environment','../../mysqldb','../logger'];(function(_0x21876c,_0x1e4008){var _0x3bb066=function(_0x3a6067){while(--_0x3a6067){_0x21876c['push'](_0x21876c['shift']());}};_0x3bb066(++_0x1e4008);}(_0x6ea7,0x123));var _0x76ea=function(_0x1d24eb,_0x12295b){_0x1d24eb=_0x1d24eb-0x0;var _0x1dc576=_0x6ea7[_0x1d24eb];return _0x1dc576;};'use strict';var _=require(_0x76ea('0x0'));var moment=require('moment');var Redis=require(_0x76ea('0x1'));var util=require(_0x76ea('0x2'));var config=require(_0x76ea('0x3'));var db=require(_0x76ea('0x4'))['db'];var logger=require(_0x76ea('0x5'))(_0x76ea('0x6'));config['redis']=_['defaults'](config[_0x76ea('0x7')],{'host':_0x76ea('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x76ea('0x7')]));function closeInteractions(){var _0x58823f=0x0;var _0x558083=[];return db[_0x76ea('0x9')][_0x76ea('0xa')]({'raw':!![],'attributes':['id',_0x76ea('0xb')],'where':{'id':0x1}})['then'](function(_0x4e3b19){_0x58823f=_0x4e3b19[_0x76ea('0xb')];if(_0x58823f){return db[_0x76ea('0xc')][_0x76ea('0xd')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x4e3b19[_0x76ea('0xb')],_0x76ea('0xe'))}}});}else{return[];}})['then'](function(_0x509614){if(_0x509614&&_0x509614[_0x76ea('0xf')]){_0x558083=_[_0x76ea('0x10')](_0x509614||[],'id');logger[_0x76ea('0x11')](_0x76ea('0x12'),_0x558083[_0x76ea('0x13')]());return db[_0x76ea('0xc')][_0x76ea('0x14')]({'closeReason':_0x76ea('0x15'),'disposition':_0x76ea('0x16'),'closed':!![],'closedAt':moment()[_0x76ea('0x17')](_0x76ea('0x18'))},{'where':{'id':_0x558083}});}})[_0x76ea('0x19')](function(){if(_0x558083&&_0x558083[_0x76ea('0xf')]){logger['info'](_0x76ea('0x1a'),_0x558083[_0x76ea('0x13')]());for(var _0x121566=0x0;_0x121566<_0x558083['length'];_0x121566++){io[_0x76ea('0x1b')](_0x76ea('0x1c'),{'id':_0x558083[_0x121566],'closed':!![]});}}})[_0x76ea('0x1d')](function(_0x5aa201){logger[_0x76ea('0x1e')](_0x76ea('0x1f'),_0x5aa201?util['inspect'](_0x5aa201,{'showHidden':![],'depth':null}):'');});}exports[_0x76ea('0x20')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file