Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / config / schedule / chat.js
index a416c80..ff580bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbda4=['lastMsgAt','subtract','minutes','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','info','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','socket.io-emitter','find','then','chatTimeout','ChatInteraction','findAll'];(function(_0x2e4aa2,_0x11956a){var _0x5e6092=function(_0x4c12c2){while(--_0x4c12c2){_0x2e4aa2['push'](_0x2e4aa2['shift']());}};_0x5e6092(++_0x11956a);}(_0xbda4,0x69));var _0x4bda=function(_0x11aee7,_0x182443){_0x11aee7=_0x11aee7-0x0;var _0x4a9985=_0xbda4[_0x11aee7];return _0x4a9985;};'use strict';var _=require(_0x4bda('0x0'));var moment=require(_0x4bda('0x1'));var Redis=require(_0x4bda('0x2'));var util=require('util');var config=require(_0x4bda('0x3'));var db=require(_0x4bda('0x4'))['db'];var logger=require(_0x4bda('0x5'))(_0x4bda('0x6'));config[_0x4bda('0x7')]=_[_0x4bda('0x8')](config[_0x4bda('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x4bda('0x9'))(new Redis(config[_0x4bda('0x7')]));function closeInteractions(){var _0x5b530e=0x0;var _0x164370=[];return db['Setting'][_0x4bda('0xa')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x4bda('0xb')](function(_0x5a3be2){_0x5b530e=_0x5a3be2[_0x4bda('0xc')];if(_0x5b530e){return db[_0x4bda('0xd')][_0x4bda('0xe')]({'raw':!![],'attributes':['id',_0x4bda('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x4bda('0x10')](_0x5a3be2[_0x4bda('0xc')],_0x4bda('0x11'))}}});}else{return[];}})[_0x4bda('0xb')](function(_0x13f4ee){if(_0x13f4ee&&_0x13f4ee['length']){_0x164370=_['map'](_0x13f4ee||[],'id');logger['info']('[CHAT]\x20Interactions\x20to\x20close:',_0x164370[_0x4bda('0x12')]());return db[_0x4bda('0xd')][_0x4bda('0x13')]({'closeReason':_0x4bda('0x14'),'disposition':_0x4bda('0x15'),'closed':!![],'closedAt':moment()[_0x4bda('0x16')](_0x4bda('0x17'))},{'where':{'id':_0x164370}});}})[_0x4bda('0xb')](function(){if(_0x164370&&_0x164370[_0x4bda('0x18')]){logger[_0x4bda('0x19')](_0x4bda('0x1a'),_0x164370[_0x4bda('0x12')]());for(var _0x5769d0=0x0;_0x5769d0<_0x164370[_0x4bda('0x18')];_0x5769d0++){io['emit']('chatInteraction:update',{'id':_0x164370[_0x5769d0],'closed':!![]});}}})['catch'](function(_0x51116){logger['error'](_0x4bda('0x1b'),_0x51116?util[_0x4bda('0x1c')](_0x51116,{'showHidden':![],'depth':null}):'');});}exports[_0x4bda('0x1d')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x39f0=['find','chatTimeout','ChatInteraction','lastMsgAt','minutes','then','length','info','[CHAT]\x20Interactions\x20to\x20close:','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','chatInteraction:update','catch','inspect','start','lodash','moment','ioredis','util','../../config/environment','../logger','redis','defaults','localhost','socket.io-emitter','Setting'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x39f0,0x10c));var _0x039f=function(_0x49dee5,_0x42bba6){_0x49dee5=_0x49dee5-0x0;var _0x55ca60=_0x39f0[_0x49dee5];return _0x55ca60;};'use strict';var _=require(_0x039f('0x0'));var moment=require(_0x039f('0x1'));var Redis=require(_0x039f('0x2'));var util=require(_0x039f('0x3'));var config=require(_0x039f('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x039f('0x5'))('schedule');config[_0x039f('0x6')]=_[_0x039f('0x7')](config['redis'],{'host':_0x039f('0x8'),'port':0x18eb});var io=require(_0x039f('0x9'))(new Redis(config[_0x039f('0x6')]));function closeInteractions(){var _0x117f9a=0x0;var _0x49a103=[];return db[_0x039f('0xa')][_0x039f('0xb')]({'raw':!![],'attributes':['id',_0x039f('0xc')],'where':{'id':0x1}})['then'](function(_0x41feb2){_0x117f9a=_0x41feb2['chatTimeout'];if(_0x117f9a){return db[_0x039f('0xd')]['findAll']({'raw':!![],'attributes':['id',_0x039f('0xe')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x41feb2[_0x039f('0xc')],_0x039f('0xf'))}}});}else{return[];}})[_0x039f('0x10')](function(_0x3e16a0){if(_0x3e16a0&&_0x3e16a0[_0x039f('0x11')]){_0x49a103=_['map'](_0x3e16a0||[],'id');logger[_0x039f('0x12')](_0x039f('0x13'),_0x49a103['join']());return db['ChatInteraction'][_0x039f('0x14')]({'closeReason':_0x039f('0x15'),'disposition':_0x039f('0x16'),'closed':!![],'closedAt':moment()[_0x039f('0x17')](_0x039f('0x18'))},{'where':{'id':_0x49a103}});}})['then'](function(){if(_0x49a103&&_0x49a103[_0x039f('0x11')]){logger[_0x039f('0x12')](_0x039f('0x19'),_0x49a103[_0x039f('0x1a')]());for(var _0x201b5e=0x0;_0x201b5e<_0x49a103[_0x039f('0x11')];_0x201b5e++){io['emit'](_0x039f('0x1b'),{'id':_0x49a103[_0x201b5e],'closed':!![]});}}})[_0x039f('0x1c')](function(_0x150eae){logger['error']('[CHAT]\x20Error\x20closing\x20interactions',_0x150eae?util[_0x039f('0x1d')](_0x150eae,{'showHidden':![],'depth':null}):'');});}exports[_0x039f('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file