Built motion from commit f8768ebe.|2.6.15
[motion2.git] / server / config / schedule / chat.js
index 9576dfc..fc6936f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe95d=['Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','subtract','minutes','length','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter'];(function(_0x2647d7,_0x424c6b){var _0x5a8eb6=function(_0x5203db){while(--_0x5203db){_0x2647d7['push'](_0x2647d7['shift']());}};_0x5a8eb6(++_0x424c6b);}(_0xe95d,0x84));var _0xde95=function(_0x508685,_0x9f94af){_0x508685=_0x508685-0x0;var _0x976a76=_0xe95d[_0x508685];return _0x976a76;};'use strict';var _=require(_0xde95('0x0'));var moment=require(_0xde95('0x1'));var Redis=require(_0xde95('0x2'));var util=require(_0xde95('0x3'));var config=require(_0xde95('0x4'));var db=require(_0xde95('0x5'))['db'];var logger=require(_0xde95('0x6'))(_0xde95('0x7'));config[_0xde95('0x8')]=_[_0xde95('0x9')](config[_0xde95('0x8')],{'host':_0xde95('0xa'),'port':0x18eb});var io=require(_0xde95('0xb'))(new Redis(config['redis']));function closeInteractions(){var _0x15b30f=0x0;var _0x40362f=[];return db[_0xde95('0xc')][_0xde95('0xd')]({'raw':!![],'attributes':['id',_0xde95('0xe')],'where':{'id':0x1}})[_0xde95('0xf')](function(_0x4b4b04){_0x15b30f=_0x4b4b04[_0xde95('0xe')];if(_0x15b30f){return db[_0xde95('0x10')][_0xde95('0x11')]({'raw':!![],'attributes':['id',_0xde95('0x12')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xde95('0x13')](_0x4b4b04[_0xde95('0xe')],_0xde95('0x14'))}}});}else{return[];}})['then'](function(_0x590867){if(_0x590867&&_0x590867[_0xde95('0x15')]){_0x40362f=_['map'](_0x590867||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0x40362f[_0xde95('0x16')]());return db['ChatInteraction'][_0xde95('0x17')]({'closeReason':_0xde95('0x18'),'disposition':_0xde95('0x19'),'closed':!![],'closedAt':moment()[_0xde95('0x1a')](_0xde95('0x1b'))},{'where':{'id':_0x40362f}});}})[_0xde95('0xf')](function(){if(_0x40362f&&_0x40362f[_0xde95('0x15')]){logger[_0xde95('0x1c')](_0xde95('0x1d'),_0x40362f['join']());for(var _0x4fc0d9=0x0;_0x4fc0d9<_0x40362f[_0xde95('0x15')];_0x4fc0d9++){io[_0xde95('0x1e')]('chatInteraction:update',{'id':_0x40362f[_0x4fc0d9],'closed':!![]});}}})[_0xde95('0x1f')](function(_0x281824){logger[_0xde95('0x20')](_0xde95('0x21'),_0x281824?util[_0xde95('0x22')](_0x281824,{'showHidden':![],'depth':null}):'');});}exports[_0xde95('0x23')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xea70=['moment','ioredis','util','../../mysqldb','redis','localhost','socket.io-emitter','Setting','then','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','length','info','[CHAT]\x20Interactions\x20to\x20close:','system','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash'];(function(_0x2681c9,_0x947841){var _0x593e93=function(_0x1637f7){while(--_0x1637f7){_0x2681c9['push'](_0x2681c9['shift']());}};_0x593e93(++_0x947841);}(_0xea70,0xf2));var _0x0ea7=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xea70[_0x17d9e3];return _0x14192d;};'use strict';var _=require(_0x0ea7('0x0'));var moment=require(_0x0ea7('0x1'));var Redis=require(_0x0ea7('0x2'));var util=require(_0x0ea7('0x3'));var config=require('../../config/environment');var db=require(_0x0ea7('0x4'))['db'];var logger=require('../logger')('schedule');config['redis']=_['defaults'](config[_0x0ea7('0x5')],{'host':_0x0ea7('0x6'),'port':0x18eb});var io=require(_0x0ea7('0x7'))(new Redis(config[_0x0ea7('0x5')]));function closeInteractions(){var _0x288eb8=0x0;var _0xcd628f=[];return db[_0x0ea7('0x8')]['find']({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x0ea7('0x9')](function(_0x4e2338){_0x288eb8=_0x4e2338[_0x0ea7('0xa')];if(_0x288eb8){return db[_0x0ea7('0xb')][_0x0ea7('0xc')]({'raw':!![],'attributes':['id',_0x0ea7('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x0ea7('0xe')](_0x4e2338[_0x0ea7('0xa')],'minutes')}}});}else{return[];}})[_0x0ea7('0x9')](function(_0x14ea47){if(_0x14ea47&&_0x14ea47[_0x0ea7('0xf')]){_0xcd628f=_['map'](_0x14ea47||[],'id');logger[_0x0ea7('0x10')](_0x0ea7('0x11'),_0xcd628f['join']());return db[_0x0ea7('0xb')]['update']({'closeReason':_0x0ea7('0x12'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x0ea7('0x13')](_0x0ea7('0x14'))},{'where':{'id':_0xcd628f}});}})[_0x0ea7('0x9')](function(){if(_0xcd628f&&_0xcd628f[_0x0ea7('0xf')]){logger[_0x0ea7('0x10')](_0x0ea7('0x15'),_0xcd628f['join']());for(var _0x7477d4=0x0;_0x7477d4<_0xcd628f['length'];_0x7477d4++){io['emit'](_0x0ea7('0x16'),{'id':_0xcd628f[_0x7477d4],'closed':!![]});}}})[_0x0ea7('0x17')](function(_0x2f385d){logger['error'](_0x0ea7('0x18'),_0x2f385d?util[_0x0ea7('0x19')](_0x2f385d,{'showHidden':![],'depth':null}):'');});}exports[_0x0ea7('0x1a')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file