Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / config / schedule / chat.js
index ecf7838..9a839b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd486=['emit','error','start','lodash','moment','ioredis','../../mysqldb','../../config/environment','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','minutes','update','system','timeout','map','length'];(function(_0x20568d,_0x13e1dc){var _0x39a641=function(_0x11385f){while(--_0x11385f){_0x20568d['push'](_0x20568d['shift']());}};_0x39a641(++_0x13e1dc);}(_0xd486,0x99));var _0x6d48=function(_0x19dacd,_0x159319){_0x19dacd=_0x19dacd-0x0;var _0x4a4aba=_0xd486[_0x19dacd];return _0x4a4aba;};'use strict';var _=require(_0x6d48('0x0'));var moment=require(_0x6d48('0x1'));var Redis=require(_0x6d48('0x2'));var db=require(_0x6d48('0x3'))['db'];var config=require(_0x6d48('0x4'));config[_0x6d48('0x5')]=_[_0x6d48('0x6')](config['redis'],{'host':_0x6d48('0x7'),'port':0x18eb});var io=require(_0x6d48('0x8'))(new Redis(config[_0x6d48('0x5')]));function closeInteractions(){var _0x48d8fe=0x0;var _0x184474=[];return db[_0x6d48('0x9')][_0x6d48('0xa')]({'raw':!![],'attributes':['id',_0x6d48('0xb')],'where':{'id':0x1}})[_0x6d48('0xc')](function(_0x1cd18b){_0x48d8fe=_0x1cd18b[_0x6d48('0xb')];if(_0x48d8fe){return db[_0x6d48('0xd')][_0x6d48('0xe')]({'raw':!![],'attributes':['id',_0x6d48('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x1cd18b[_0x6d48('0xb')],_0x6d48('0x10'))}}});}else{return[];}})[_0x6d48('0xc')](function(_0x5680d6){_0x184474=_0x5680d6;if(_0x48d8fe){return db[_0x6d48('0xd')][_0x6d48('0x11')]({'closeReason':_0x6d48('0x12'),'disposition':_0x6d48('0x13'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_[_0x6d48('0x14')](_0x184474||[],'id')}});}})[_0x6d48('0xc')](function(_0x50efea){for(var _0x1e4a4c=0x0;_0x1e4a4c<_0x184474[_0x6d48('0x15')];_0x1e4a4c++){io[_0x6d48('0x16')]('chatInteraction:update',{'id':_0x184474[_0x1e4a4c]['id'],'closed':!![]});}})['catch'](function(_0x37bb69){console[_0x6d48('0x17')](_0x37bb69);});}exports[_0x6d48('0x18')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x1a5a=['error','lodash','moment','ioredis','../../mysqldb','../../config/environment','defaults','redis','localhost','socket.io-emitter','Setting','chatTimeout','then','ChatInteraction','findAll','minutes','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','map','length','emit','chatInteraction:update'];(function(_0x29de0f,_0x3b1f9d){var _0x46a9c5=function(_0x24fc1a){while(--_0x24fc1a){_0x29de0f['push'](_0x29de0f['shift']());}};_0x46a9c5(++_0x3b1f9d);}(_0x1a5a,0x7e));var _0xa1a5=function(_0x11a465,_0x4efd98){_0x11a465=_0x11a465-0x0;var _0x36f5b7=_0x1a5a[_0x11a465];return _0x36f5b7;};'use strict';var _=require(_0xa1a5('0x0'));var moment=require(_0xa1a5('0x1'));var Redis=require(_0xa1a5('0x2'));var db=require(_0xa1a5('0x3'))['db'];var config=require(_0xa1a5('0x4'));config['redis']=_[_0xa1a5('0x5')](config[_0xa1a5('0x6')],{'host':_0xa1a5('0x7'),'port':0x18eb});var io=require(_0xa1a5('0x8'))(new Redis(config[_0xa1a5('0x6')]));function closeInteractions(){var _0xd81363=0x0;var _0x1fd95b=[];return db[_0xa1a5('0x9')]['find']({'raw':!![],'attributes':['id',_0xa1a5('0xa')],'where':{'id':0x1}})[_0xa1a5('0xb')](function(_0x2c1ea3){_0xd81363=_0x2c1ea3[_0xa1a5('0xa')];if(_0xd81363){return db[_0xa1a5('0xc')][_0xa1a5('0xd')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x2c1ea3[_0xa1a5('0xa')],_0xa1a5('0xe'))}}});}else{return[];}})[_0xa1a5('0xb')](function(_0x5816a3){_0x1fd95b=_0x5816a3;if(_0xd81363){return db[_0xa1a5('0xc')][_0xa1a5('0xf')]({'closeReason':_0xa1a5('0x10'),'disposition':_0xa1a5('0x11'),'closed':!![],'closedAt':moment()[_0xa1a5('0x12')](_0xa1a5('0x13'))},{'where':{'id':_[_0xa1a5('0x14')](_0x1fd95b||[],'id')}});}})['then'](function(_0x2d4e5d){for(var _0xe117d8=0x0;_0xe117d8<_0x1fd95b[_0xa1a5('0x15')];_0xe117d8++){io[_0xa1a5('0x16')](_0xa1a5('0x17'),{'id':_0x1fd95b[_0xe117d8]['id'],'closed':!![]});}})['catch'](function(_0x48fe00){console[_0xa1a5('0x18')](_0x48fe00);});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file