Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / config / schedule / chat.js
index 1d68b15..95f8e78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fa6=['Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','minutes','system','format','YYYY-MM-DD\x20HH:mm:ss','emit','chatInteraction:update','catch','error','start','lodash','moment','../../mysqldb','../../config/environment','redis','localhost','socket.io-emitter'];(function(_0x3a3652,_0x11f2fe){var _0x4636e5=function(_0x1d69d5){while(--_0x1d69d5){_0x3a3652['push'](_0x3a3652['shift']());}};_0x4636e5(++_0x11f2fe);}(_0x7fa6,0xb1));var _0x67fa=function(_0x2e8408,_0x5068cc){_0x2e8408=_0x2e8408-0x0;var _0x2d249f=_0x7fa6[_0x2e8408];return _0x2d249f;};'use strict';var _=require(_0x67fa('0x0'));var moment=require(_0x67fa('0x1'));var Redis=require('ioredis');var db=require(_0x67fa('0x2'))['db'];var config=require(_0x67fa('0x3'));config[_0x67fa('0x4')]=_['defaults'](config['redis'],{'host':_0x67fa('0x5'),'port':0x18eb});var io=require(_0x67fa('0x6'))(new Redis(config['redis']));function closeInteractions(){var _0x2b82a7=0x0;var _0x29d5c4=[];return db[_0x67fa('0x7')][_0x67fa('0x8')]({'raw':!![],'attributes':['id',_0x67fa('0x9')],'where':{'id':0x1}})[_0x67fa('0xa')](function(_0x13f28c){_0x2b82a7=_0x13f28c[_0x67fa('0x9')];if(_0x2b82a7){return db[_0x67fa('0xb')][_0x67fa('0xc')]({'raw':!![],'attributes':['id',_0x67fa('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x13f28c[_0x67fa('0x9')],_0x67fa('0xe'))}}});}else{return[];}})[_0x67fa('0xa')](function(_0x16540a){_0x29d5c4=_0x16540a;if(_0x2b82a7){return db[_0x67fa('0xb')]['update']({'closeReason':_0x67fa('0xf'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x67fa('0x10')](_0x67fa('0x11'))},{'where':{'id':_['map'](_0x29d5c4||[],'id')}});}})[_0x67fa('0xa')](function(_0x1484cd){for(var _0x4118ff=0x0;_0x4118ff<_0x29d5c4['length'];_0x4118ff++){io[_0x67fa('0x12')](_0x67fa('0x13'),{'id':_0x29d5c4[_0x4118ff]['id'],'closed':!![]});}})[_0x67fa('0x14')](function(_0x2b8e0a){console[_0x67fa('0x15')](_0x2b8e0a);});}exports[_0x67fa('0x16')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x25e0=['timeout','format','YYYY-MM-DD\x20HH:mm:ss','map','length','emit','start','lodash','moment','../../mysqldb','../../config/environment','redis','localhost','find','then','findAll','lastMsgAt','subtract','ChatInteraction','update'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x25e0,0x11f));var _0x025e=function(_0x53cb08,_0x2e0c8a){_0x53cb08=_0x53cb08-0x0;var _0x5ebf25=_0x25e0[_0x53cb08];return _0x5ebf25;};'use strict';var _=require(_0x025e('0x0'));var moment=require(_0x025e('0x1'));var Redis=require('ioredis');var db=require(_0x025e('0x2'))['db'];var config=require(_0x025e('0x3'));config[_0x025e('0x4')]=_['defaults'](config['redis'],{'host':_0x025e('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x025e('0x4')]));function closeInteractions(){var _0x17ca9f=0x0;var _0x101ec2=[];return db['Setting'][_0x025e('0x6')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x025e('0x7')](function(_0x4107d8){_0x17ca9f=_0x4107d8['chatTimeout'];if(_0x17ca9f){return db['ChatInteraction'][_0x025e('0x8')]({'raw':!![],'attributes':['id',_0x025e('0x9')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x025e('0xa')](_0x4107d8['chatTimeout'],'minutes')}}});}else{return[];}})[_0x025e('0x7')](function(_0x4683cd){_0x101ec2=_0x4683cd;if(_0x17ca9f){return db[_0x025e('0xb')][_0x025e('0xc')]({'closeReason':'system','disposition':_0x025e('0xd'),'closed':!![],'closedAt':moment()[_0x025e('0xe')](_0x025e('0xf'))},{'where':{'id':_[_0x025e('0x10')](_0x101ec2||[],'id')}});}})[_0x025e('0x7')](function(_0x4971dd){for(var _0x3592f3=0x0;_0x3592f3<_0x101ec2[_0x025e('0x11')];_0x3592f3++){io[_0x025e('0x12')]('chatInteraction:update',{'id':_0x101ec2[_0x3592f3]['id'],'closed':!![]});}})['catch'](function(_0x36a9c3){console['error'](_0x36a9c3);});}exports[_0x025e('0x13')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file