Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / schedule / chat.js
index 68ae538..81680e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ad5=['findAll','subtract','minutes','length','[CHAT]\x20Interactions\x20to\x20close:','join','ChatInteraction','update','system','format','YYYY-MM-DD\x20HH:mm:ss','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../mysqldb','../logger','schedule','defaults','redis','localhost','chatTimeout','then'];(function(_0x2c3a88,_0x48637e){var _0x4a7925=function(_0x15780f){while(--_0x15780f){_0x2c3a88['push'](_0x2c3a88['shift']());}};_0x4a7925(++_0x48637e);}(_0x0ad5,0x134));var _0x50ad=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0ad5[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x50ad('0x0'));var moment=require(_0x50ad('0x1'));var Redis=require(_0x50ad('0x2'));var util=require(_0x50ad('0x3'));var config=require('../../config/environment');var db=require(_0x50ad('0x4'))['db'];var logger=require(_0x50ad('0x5'))(_0x50ad('0x6'));config['redis']=_[_0x50ad('0x7')](config[_0x50ad('0x8')],{'host':_0x50ad('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x50ad('0x8')]));function closeInteractions(){var _0x40bb8a=0x0;var _0x594023=[];return db['Setting']['find']({'raw':!![],'attributes':['id',_0x50ad('0xa')],'where':{'id':0x1}})[_0x50ad('0xb')](function(_0x3a8caa){_0x40bb8a=_0x3a8caa[_0x50ad('0xa')];if(_0x40bb8a){return db['ChatInteraction'][_0x50ad('0xc')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x50ad('0xd')](_0x3a8caa['chatTimeout'],_0x50ad('0xe'))}}});}else{return[];}})[_0x50ad('0xb')](function(_0x301304){if(_0x301304&&_0x301304[_0x50ad('0xf')]){_0x594023=_['map'](_0x301304||[],'id');logger['info'](_0x50ad('0x10'),_0x594023[_0x50ad('0x11')]());return db[_0x50ad('0x12')][_0x50ad('0x13')]({'closeReason':_0x50ad('0x14'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x50ad('0x15')](_0x50ad('0x16'))},{'where':{'id':_0x594023}});}})[_0x50ad('0xb')](function(){if(_0x594023&&_0x594023['length']){logger[_0x50ad('0x17')](_0x50ad('0x18'),_0x594023[_0x50ad('0x11')]());for(var _0x4278c4=0x0;_0x4278c4<_0x594023[_0x50ad('0xf')];_0x4278c4++){io[_0x50ad('0x19')](_0x50ad('0x1a'),{'id':_0x594023[_0x4278c4],'closed':!![]});}}})[_0x50ad('0x1b')](function(_0x6c5230){logger[_0x50ad('0x1c')](_0x50ad('0x1d'),_0x6c5230?util[_0x50ad('0x1e')](_0x6c5230,{'showHidden':![],'depth':null}):'');});}exports[_0x50ad('0x1f')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x52ce=['../logger','schedule','redis','defaults','localhost','Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','subtract','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../config/environment','../../mysqldb'];(function(_0x2eecaa,_0x438fed){var _0x228ad1=function(_0x900029){while(--_0x900029){_0x2eecaa['push'](_0x2eecaa['shift']());}};_0x228ad1(++_0x438fed);}(_0x52ce,0x122));var _0xe52c=function(_0x648163,_0x241576){_0x648163=_0x648163-0x0;var _0x199d4d=_0x52ce[_0x648163];return _0x199d4d;};'use strict';var _=require(_0xe52c('0x0'));var moment=require(_0xe52c('0x1'));var Redis=require(_0xe52c('0x2'));var util=require(_0xe52c('0x3'));var config=require(_0xe52c('0x4'));var db=require(_0xe52c('0x5'))['db'];var logger=require(_0xe52c('0x6'))(_0xe52c('0x7'));config[_0xe52c('0x8')]=_[_0xe52c('0x9')](config[_0xe52c('0x8')],{'host':_0xe52c('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xe52c('0x8')]));function closeInteractions(){var _0x3c3fd2=0x0;var _0x2174c2=[];return db[_0xe52c('0xb')][_0xe52c('0xc')]({'raw':!![],'attributes':['id',_0xe52c('0xd')],'where':{'id':0x1}})[_0xe52c('0xe')](function(_0x14b41d){_0x3c3fd2=_0x14b41d['chatTimeout'];if(_0x3c3fd2){return db[_0xe52c('0xf')][_0xe52c('0x10')]({'raw':!![],'attributes':['id',_0xe52c('0x11')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xe52c('0x12')](_0x14b41d[_0xe52c('0xd')],_0xe52c('0x13'))}}});}else{return[];}})[_0xe52c('0xe')](function(_0x5377aa){if(_0x5377aa&&_0x5377aa[_0xe52c('0x14')]){_0x2174c2=_[_0xe52c('0x15')](_0x5377aa||[],'id');logger[_0xe52c('0x16')](_0xe52c('0x17'),_0x2174c2[_0xe52c('0x18')]());return db[_0xe52c('0xf')][_0xe52c('0x19')]({'closeReason':_0xe52c('0x1a'),'disposition':_0xe52c('0x1b'),'closed':!![],'closedAt':moment()[_0xe52c('0x1c')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x2174c2}});}})[_0xe52c('0xe')](function(){if(_0x2174c2&&_0x2174c2['length']){logger[_0xe52c('0x16')](_0xe52c('0x1d'),_0x2174c2[_0xe52c('0x18')]());for(var _0x3035de=0x0;_0x3035de<_0x2174c2['length'];_0x3035de++){io[_0xe52c('0x1e')](_0xe52c('0x1f'),{'id':_0x2174c2[_0x3035de],'closed':!![]});}}})[_0xe52c('0x20')](function(_0x584d9d){logger[_0xe52c('0x21')](_0xe52c('0x22'),_0x584d9d?util[_0xe52c('0x23')](_0x584d9d,{'showHidden':![],'depth':null}):'');});}exports[_0xe52c('0x24')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file