Built motion from commit 0900f080.|2.5.45
[motion2.git] / server / config / schedule / chat.js
index 17b4bf5..60d88e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca37=['minutes','then','update','timeout','format','YYYY-MM-DD\x20HH:mm:ss','map','length','emit','catch','error','start','lodash','moment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','findAll','lastMsgAt'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xca37,0x151));var _0x7ca3=function(_0xd63fdb,_0x15f0e8){_0xd63fdb=_0xd63fdb-0x0;var _0x434e54=_0xca37[_0xd63fdb];return _0x434e54;};'use strict';var _=require(_0x7ca3('0x0'));var moment=require(_0x7ca3('0x1'));var Redis=require('ioredis');var db=require(_0x7ca3('0x2'))['db'];var config=require('../../config/environment');config[_0x7ca3('0x3')]=_[_0x7ca3('0x4')](config[_0x7ca3('0x3')],{'host':_0x7ca3('0x5'),'port':0x18eb});var io=require(_0x7ca3('0x6'))(new Redis(config['redis']));function closeInteractions(){var _0x5441f=0x0;var _0x39f995=[];return db[_0x7ca3('0x7')][_0x7ca3('0x8')]({'raw':!![],'attributes':['id',_0x7ca3('0x9')],'where':{'id':0x1}})['then'](function(_0x537c20){_0x5441f=_0x537c20[_0x7ca3('0x9')];if(_0x5441f){return db[_0x7ca3('0xa')][_0x7ca3('0xb')]({'raw':!![],'attributes':['id',_0x7ca3('0xc')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x537c20[_0x7ca3('0x9')],_0x7ca3('0xd'))}}});}else{return[];}})[_0x7ca3('0xe')](function(_0x35e70a){_0x39f995=_0x35e70a;if(_0x5441f){return db['ChatInteraction'][_0x7ca3('0xf')]({'closeReason':'system','disposition':_0x7ca3('0x10'),'closed':!![],'closedAt':moment()[_0x7ca3('0x11')](_0x7ca3('0x12'))},{'where':{'id':_[_0x7ca3('0x13')](_0x39f995||[],'id')}});}})[_0x7ca3('0xe')](function(_0x27ca02){for(var _0x3297ca=0x0;_0x3297ca<_0x39f995[_0x7ca3('0x14')];_0x3297ca++){io[_0x7ca3('0x15')]('chatInteraction:update',{'id':_0x39f995[_0x3297ca]['id'],'closed':!![]});}})[_0x7ca3('0x16')](function(_0x36c85f){console[_0x7ca3('0x17')](_0x36c85f);});}exports[_0x7ca3('0x18')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xafba=['moment','util','../../mysqldb','schedule','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','then','findAll','lastMsgAt','subtract','length','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','YYYY-MM-DD\x20HH:mm:ss','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash'];(function(_0x163e36,_0x1a0fc9){var _0x500fc1=function(_0x4144d6){while(--_0x4144d6){_0x163e36['push'](_0x163e36['shift']());}};_0x500fc1(++_0x1a0fc9);}(_0xafba,0xb9));var _0xaafb=function(_0x10efce,_0x5004cb){_0x10efce=_0x10efce-0x0;var _0x4c5573=_0xafba[_0x10efce];return _0x4c5573;};'use strict';var _=require(_0xaafb('0x0'));var moment=require(_0xaafb('0x1'));var Redis=require('ioredis');var util=require(_0xaafb('0x2'));var config=require('../../config/environment');var db=require(_0xaafb('0x3'))['db'];var logger=require('../logger')(_0xaafb('0x4'));config['redis']=_[_0xaafb('0x5')](config['redis'],{'host':_0xaafb('0x6'),'port':0x18eb});var io=require(_0xaafb('0x7'))(new Redis(config['redis']));function closeInteractions(){var _0x481cc2=0x0;var _0x34ed61=[];return db[_0xaafb('0x8')][_0xaafb('0x9')]({'raw':!![],'attributes':['id',_0xaafb('0xa')],'where':{'id':0x1}})[_0xaafb('0xb')](function(_0x15225c){_0x481cc2=_0x15225c[_0xaafb('0xa')];if(_0x481cc2){return db['ChatInteraction'][_0xaafb('0xc')]({'raw':!![],'attributes':['id',_0xaafb('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xaafb('0xe')](_0x15225c[_0xaafb('0xa')],'minutes')}}});}else{return[];}})[_0xaafb('0xb')](function(_0x3ecd6a){if(_0x3ecd6a&&_0x3ecd6a[_0xaafb('0xf')]){_0x34ed61=_['map'](_0x3ecd6a||[],'id');logger['info'](_0xaafb('0x10'),_0x34ed61[_0xaafb('0x11')]());return db['ChatInteraction'][_0xaafb('0x12')]({'closeReason':_0xaafb('0x13'),'disposition':_0xaafb('0x14'),'closed':!![],'closedAt':moment()['format'](_0xaafb('0x15'))},{'where':{'id':_0x34ed61}});}})['then'](function(){if(_0x34ed61&&_0x34ed61[_0xaafb('0xf')]){logger[_0xaafb('0x16')](_0xaafb('0x17'),_0x34ed61[_0xaafb('0x11')]());for(var _0x5c3ff8=0x0;_0x5c3ff8<_0x34ed61['length'];_0x5c3ff8++){io[_0xaafb('0x18')](_0xaafb('0x19'),{'id':_0x34ed61[_0x5c3ff8],'closed':!![]});}}})[_0xaafb('0x1a')](function(_0x374814){logger[_0xaafb('0x1b')](_0xaafb('0x1c'),_0x374814?util[_0xaafb('0x1d')](_0x374814,{'showHidden':![],'depth':null}):'');});}exports[_0xaafb('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file