Built motion from commit 4fa9d4a7.|2.6.31
[motion2.git] / server / config / schedule / chat.js
index 0ed0a1f..e70d698 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd758=['emit','chatInteraction:update','inspect','start','lodash','moment','ioredis','util','../../config/environment','../logger','redis','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','subtract','minutes','length','map','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join'];(function(_0xab5354,_0x3c9f32){var _0x5099ce=function(_0x1e14a4){while(--_0x1e14a4){_0xab5354['push'](_0xab5354['shift']());}};_0x5099ce(++_0x3c9f32);}(_0xd758,0x13a));var _0x8d75=function(_0x552b9d,_0x40c28c){_0x552b9d=_0x552b9d-0x0;var _0x1710c5=_0xd758[_0x552b9d];return _0x1710c5;};'use strict';var _=require(_0x8d75('0x0'));var moment=require(_0x8d75('0x1'));var Redis=require(_0x8d75('0x2'));var util=require(_0x8d75('0x3'));var config=require(_0x8d75('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x8d75('0x5'))('schedule');config['redis']=_['defaults'](config[_0x8d75('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x8d75('0x7'))(new Redis(config[_0x8d75('0x6')]));function closeInteractions(){var _0x4764a6=0x0;var _0xc4cb81=[];return db[_0x8d75('0x8')][_0x8d75('0x9')]({'raw':!![],'attributes':['id',_0x8d75('0xa')],'where':{'id':0x1}})[_0x8d75('0xb')](function(_0x660e7a){_0x4764a6=_0x660e7a[_0x8d75('0xa')];if(_0x4764a6){return db[_0x8d75('0xc')][_0x8d75('0xd')]({'raw':!![],'attributes':['id',_0x8d75('0xe')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x8d75('0xf')](_0x660e7a[_0x8d75('0xa')],_0x8d75('0x10'))}}});}else{return[];}})[_0x8d75('0xb')](function(_0x2fe782){if(_0x2fe782&&_0x2fe782[_0x8d75('0x11')]){_0xc4cb81=_[_0x8d75('0x12')](_0x2fe782||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0xc4cb81['join']());return db['ChatInteraction'][_0x8d75('0x13')]({'closeReason':_0x8d75('0x14'),'disposition':_0x8d75('0x15'),'closed':!![],'closedAt':moment()[_0x8d75('0x16')](_0x8d75('0x17'))},{'where':{'id':_0xc4cb81}});}})[_0x8d75('0xb')](function(){if(_0xc4cb81&&_0xc4cb81[_0x8d75('0x11')]){logger[_0x8d75('0x18')](_0x8d75('0x19'),_0xc4cb81[_0x8d75('0x1a')]());for(var _0x15e49a=0x0;_0x15e49a<_0xc4cb81[_0x8d75('0x11')];_0x15e49a++){io[_0x8d75('0x1b')](_0x8d75('0x1c'),{'id':_0xc4cb81[_0x15e49a],'closed':!![]});}}})['catch'](function(_0x13dda5){logger['error']('[CHAT]\x20Error\x20closing\x20interactions',_0x13dda5?util[_0x8d75('0x1d')](_0x13dda5,{'showHidden':![],'depth':null}):'');});}exports[_0x8d75('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x7e16=['length','info','[CHAT]\x20Interactions\x20to\x20close:','update','system','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','util','../../config/environment','../logger','schedule','redis','defaults','localhost','socket.io-emitter','find','then','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','minutes'];(function(_0x170843,_0x37c936){var _0x38de5c=function(_0x417c17){while(--_0x417c17){_0x170843['push'](_0x170843['shift']());}};_0x38de5c(++_0x37c936);}(_0x7e16,0x68));var _0x67e1=function(_0x1e6ade,_0x9a137c){_0x1e6ade=_0x1e6ade-0x0;var _0x48348f=_0x7e16[_0x1e6ade];return _0x48348f;};'use strict';var _=require('lodash');var moment=require('moment');var Redis=require('ioredis');var util=require(_0x67e1('0x0'));var config=require(_0x67e1('0x1'));var db=require('../../mysqldb')['db'];var logger=require(_0x67e1('0x2'))(_0x67e1('0x3'));config[_0x67e1('0x4')]=_[_0x67e1('0x5')](config[_0x67e1('0x4')],{'host':_0x67e1('0x6'),'port':0x18eb});var io=require(_0x67e1('0x7'))(new Redis(config['redis']));function closeInteractions(){var _0x36b02c=0x0;var _0x13f618=[];return db['Setting'][_0x67e1('0x8')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x67e1('0x9')](function(_0x291079){_0x36b02c=_0x291079[_0x67e1('0xa')];if(_0x36b02c){return db[_0x67e1('0xb')][_0x67e1('0xc')]({'raw':!![],'attributes':['id',_0x67e1('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x67e1('0xe')](_0x291079['chatTimeout'],_0x67e1('0xf'))}}});}else{return[];}})[_0x67e1('0x9')](function(_0x35fd8d){if(_0x35fd8d&&_0x35fd8d[_0x67e1('0x10')]){_0x13f618=_['map'](_0x35fd8d||[],'id');logger[_0x67e1('0x11')](_0x67e1('0x12'),_0x13f618['join']());return db[_0x67e1('0xb')][_0x67e1('0x13')]({'closeReason':_0x67e1('0x14'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x67e1('0x15')](_0x67e1('0x16'))},{'where':{'id':_0x13f618}});}})['then'](function(){if(_0x13f618&&_0x13f618[_0x67e1('0x10')]){logger['info'](_0x67e1('0x17'),_0x13f618[_0x67e1('0x18')]());for(var _0x5514c5=0x0;_0x5514c5<_0x13f618[_0x67e1('0x10')];_0x5514c5++){io[_0x67e1('0x19')](_0x67e1('0x1a'),{'id':_0x13f618[_0x5514c5],'closed':!![]});}}})[_0x67e1('0x1b')](function(_0x3f8a16){logger[_0x67e1('0x1c')](_0x67e1('0x1d'),_0x3f8a16?util['inspect'](_0x3f8a16,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file