Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / config / schedule / chat.js
index 18eb89c..aae7883 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd58c=['moment','ioredis','util','../../config/environment','../logger','schedule','defaults','localhost','redis','Setting','find','then','chatTimeout','ChatInteraction','findAll','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','lodash'];(function(_0x5e0dfe,_0x259cf9){var _0x258cb4=function(_0x5baac2){while(--_0x5baac2){_0x5e0dfe['push'](_0x5e0dfe['shift']());}};_0x258cb4(++_0x259cf9);}(_0xd58c,0x116));var _0xcd58=function(_0x48107a,_0x4aed20){_0x48107a=_0x48107a-0x0;var _0x2efc54=_0xd58c[_0x48107a];return _0x2efc54;};'use strict';var _=require(_0xcd58('0x0'));var moment=require(_0xcd58('0x1'));var Redis=require(_0xcd58('0x2'));var util=require(_0xcd58('0x3'));var config=require(_0xcd58('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0xcd58('0x5'))(_0xcd58('0x6'));config['redis']=_[_0xcd58('0x7')](config['redis'],{'host':_0xcd58('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xcd58('0x9')]));function closeInteractions(){var _0x5edecd=0x0;var _0x361c9e=[];return db[_0xcd58('0xa')][_0xcd58('0xb')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xcd58('0xc')](function(_0x8e3a55){_0x5edecd=_0x8e3a55[_0xcd58('0xd')];if(_0x5edecd){return db[_0xcd58('0xe')][_0xcd58('0xf')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x8e3a55['chatTimeout'],_0xcd58('0x10'))}}});}else{return[];}})[_0xcd58('0xc')](function(_0x4fd12e){if(_0x4fd12e&&_0x4fd12e[_0xcd58('0x11')]){_0x361c9e=_[_0xcd58('0x12')](_0x4fd12e||[],'id');logger[_0xcd58('0x13')](_0xcd58('0x14'),_0x361c9e[_0xcd58('0x15')]());return db['ChatInteraction']['update']({'closeReason':'system','disposition':_0xcd58('0x16'),'closed':!![],'closedAt':moment()[_0xcd58('0x17')](_0xcd58('0x18'))},{'where':{'id':_0x361c9e}});}})[_0xcd58('0xc')](function(){if(_0x361c9e&&_0x361c9e['length']){logger['info'](_0xcd58('0x19'),_0x361c9e[_0xcd58('0x15')]());for(var _0x2afdc0=0x0;_0x2afdc0<_0x361c9e[_0xcd58('0x11')];_0x2afdc0++){io[_0xcd58('0x1a')]('chatInteraction:update',{'id':_0x361c9e[_0x2afdc0],'closed':!![]});}}})[_0xcd58('0x1b')](function(_0x7e0893){logger[_0xcd58('0x1c')](_0xcd58('0x1d'),_0x7e0893?util[_0xcd58('0x1e')](_0x7e0893,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x51d6=['YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','error','[CHAT]\x20Error\x20closing\x20interactions','start','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis','localhost','socket.io-emitter','Setting','then','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x51d6,0x1e3));var _0x651d=function(_0x3ead76,_0x1639b7){_0x3ead76=_0x3ead76-0x0;var _0x323c9d=_0x51d6[_0x3ead76];return _0x323c9d;};'use strict';var _=require('lodash');var moment=require(_0x651d('0x0'));var Redis=require(_0x651d('0x1'));var util=require(_0x651d('0x2'));var config=require(_0x651d('0x3'));var db=require(_0x651d('0x4'))['db'];var logger=require(_0x651d('0x5'))(_0x651d('0x6'));config[_0x651d('0x7')]=_['defaults'](config['redis'],{'host':_0x651d('0x8'),'port':0x18eb});var io=require(_0x651d('0x9'))(new Redis(config[_0x651d('0x7')]));function closeInteractions(){var _0x291142=0x0;var _0x3ebdb4=[];return db[_0x651d('0xa')]['find']({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x651d('0xb')](function(_0x4aa36d){_0x291142=_0x4aa36d[_0x651d('0xc')];if(_0x291142){return db[_0x651d('0xd')][_0x651d('0xe')]({'raw':!![],'attributes':['id',_0x651d('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x651d('0x10')](_0x4aa36d[_0x651d('0xc')],_0x651d('0x11'))}}});}else{return[];}})['then'](function(_0x5ea394){if(_0x5ea394&&_0x5ea394[_0x651d('0x12')]){_0x3ebdb4=_[_0x651d('0x13')](_0x5ea394||[],'id');logger[_0x651d('0x14')](_0x651d('0x15'),_0x3ebdb4[_0x651d('0x16')]());return db[_0x651d('0xd')][_0x651d('0x17')]({'closeReason':_0x651d('0x18'),'disposition':_0x651d('0x19'),'closed':!![],'closedAt':moment()[_0x651d('0x1a')](_0x651d('0x1b'))},{'where':{'id':_0x3ebdb4}});}})[_0x651d('0xb')](function(){if(_0x3ebdb4&&_0x3ebdb4['length']){logger[_0x651d('0x14')](_0x651d('0x1c'),_0x3ebdb4[_0x651d('0x16')]());for(var _0x44a908=0x0;_0x44a908<_0x3ebdb4[_0x651d('0x12')];_0x44a908++){io[_0x651d('0x1d')](_0x651d('0x1e'),{'id':_0x3ebdb4[_0x44a908],'closed':!![]});}}})['catch'](function(_0x166965){logger[_0x651d('0x1f')](_0x651d('0x20'),_0x166965?util['inspect'](_0x166965,{'showHidden':![],'depth':null}):'');});}exports[_0x651d('0x21')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file