Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / config / schedule / chat.js
index b109899..8054bba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbfa=['../../config/environment','../../mysqldb','redis','localhost','find','then','ChatInteraction','findAll','subtract','minutes','map','info','update','system','timeout','format','length','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','emit','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','moment','util'];(function(_0x1aeade,_0x1d1933){var _0x50690c=function(_0xb931ba){while(--_0xb931ba){_0x1aeade['push'](_0x1aeade['shift']());}};_0x50690c(++_0x1d1933);}(_0xcbfa,0x15d));var _0xacbf=function(_0x52bbc9,_0xb342e0){_0x52bbc9=_0x52bbc9-0x0;var _0x5909d0=_0xcbfa[_0x52bbc9];return _0x5909d0;};'use strict';var _=require('lodash');var moment=require(_0xacbf('0x0'));var Redis=require('ioredis');var util=require(_0xacbf('0x1'));var config=require(_0xacbf('0x2'));var db=require(_0xacbf('0x3'))['db'];var logger=require('../logger')('schedule');config['redis']=_['defaults'](config[_0xacbf('0x4')],{'host':_0xacbf('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xacbf('0x4')]));function closeInteractions(){var _0x270349=0x0;var _0x407632=[];return db['Setting'][_0xacbf('0x6')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xacbf('0x7')](function(_0xc6c089){_0x270349=_0xc6c089['chatTimeout'];if(_0x270349){return db[_0xacbf('0x8')][_0xacbf('0x9')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xacbf('0xa')](_0xc6c089['chatTimeout'],_0xacbf('0xb'))}}});}else{return[];}})['then'](function(_0x57e0ba){if(_0x57e0ba&&_0x57e0ba['length']){_0x407632=_[_0xacbf('0xc')](_0x57e0ba||[],'id');logger[_0xacbf('0xd')]('[CHAT]\x20Interactions\x20to\x20close:',_0x407632['join']());return db[_0xacbf('0x8')][_0xacbf('0xe')]({'closeReason':_0xacbf('0xf'),'disposition':_0xacbf('0x10'),'closed':!![],'closedAt':moment()[_0xacbf('0x11')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x407632}});}})['then'](function(){if(_0x407632&&_0x407632[_0xacbf('0x12')]){logger[_0xacbf('0xd')](_0xacbf('0x13'),_0x407632[_0xacbf('0x14')]());for(var _0xc68cc1=0x0;_0xc68cc1<_0x407632['length'];_0xc68cc1++){io[_0xacbf('0x15')](_0xacbf('0x16'),{'id':_0x407632[_0xc68cc1],'closed':!![]});}}})[_0xacbf('0x17')](function(_0xb83359){logger['error'](_0xacbf('0x18'),_0xb83359?util[_0xacbf('0x19')](_0xb83359,{'showHidden':![],'depth':null}):'');});}exports[_0xacbf('0x1a')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xa66f=['findAll','lastMsgAt','subtract','minutes','length','map','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','start','lodash','moment','ioredis','util','../../config/environment','../logger','schedule','redis','defaults','localhost','socket.io-emitter','Setting','chatTimeout','then','ChatInteraction'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0xa66f,0x1e1));var _0xfa66=function(_0x175cbb,_0x25a77c){_0x175cbb=_0x175cbb-0x0;var _0x84fd88=_0xa66f[_0x175cbb];return _0x84fd88;};'use strict';var _=require(_0xfa66('0x0'));var moment=require(_0xfa66('0x1'));var Redis=require(_0xfa66('0x2'));var util=require(_0xfa66('0x3'));var config=require(_0xfa66('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0xfa66('0x5'))(_0xfa66('0x6'));config[_0xfa66('0x7')]=_[_0xfa66('0x8')](config[_0xfa66('0x7')],{'host':_0xfa66('0x9'),'port':0x18eb});var io=require(_0xfa66('0xa'))(new Redis(config['redis']));function closeInteractions(){var _0x3dcd4c=0x0;var _0x37956b=[];return db[_0xfa66('0xb')]['find']({'raw':!![],'attributes':['id',_0xfa66('0xc')],'where':{'id':0x1}})[_0xfa66('0xd')](function(_0x8db50a){_0x3dcd4c=_0x8db50a[_0xfa66('0xc')];if(_0x3dcd4c){return db[_0xfa66('0xe')][_0xfa66('0xf')]({'raw':!![],'attributes':['id',_0xfa66('0x10')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xfa66('0x11')](_0x8db50a['chatTimeout'],_0xfa66('0x12'))}}});}else{return[];}})[_0xfa66('0xd')](function(_0x42dedd){if(_0x42dedd&&_0x42dedd[_0xfa66('0x13')]){_0x37956b=_[_0xfa66('0x14')](_0x42dedd||[],'id');logger['info'](_0xfa66('0x15'),_0x37956b[_0xfa66('0x16')]());return db[_0xfa66('0xe')][_0xfa66('0x17')]({'closeReason':_0xfa66('0x18'),'disposition':'timeout','closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x37956b}});}})['then'](function(){if(_0x37956b&&_0x37956b[_0xfa66('0x13')]){logger[_0xfa66('0x19')](_0xfa66('0x1a'),_0x37956b['join']());for(var _0x1840a5=0x0;_0x1840a5<_0x37956b[_0xfa66('0x13')];_0x1840a5++){io[_0xfa66('0x1b')](_0xfa66('0x1c'),{'id':_0x37956b[_0x1840a5],'closed':!![]});}}})[_0xfa66('0x1d')](function(_0x225dda){logger['error']('[CHAT]\x20Error\x20closing\x20interactions',_0x225dda?util['inspect'](_0x225dda,{'showHidden':![],'depth':null}):'');});}exports[_0xfa66('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file