Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / config / schedule / chat.js
index 9211ead..4ba8bb7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e84=['ChatInteraction','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','emit','chatInteraction:update','error','start','ioredis','../../mysqldb','../../config/environment','redis','defaults','Setting','chatTimeout','then','lastMsgAt','subtract'];(function(_0x46aaaa,_0x3af897){var _0x26d04e=function(_0x4373ba){while(--_0x4373ba){_0x46aaaa['push'](_0x46aaaa['shift']());}};_0x26d04e(++_0x3af897);}(_0x6e84,0x19a));var _0x46e8=function(_0x4aa527,_0x2b3a5e){_0x4aa527=_0x4aa527-0x0;var _0x1960b2=_0x6e84[_0x4aa527];return _0x1960b2;};'use strict';var _=require('lodash');var moment=require('moment');var Redis=require(_0x46e8('0x0'));var db=require(_0x46e8('0x1'))['db'];var config=require(_0x46e8('0x2'));config[_0x46e8('0x3')]=_[_0x46e8('0x4')](config[_0x46e8('0x3')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function closeInteractions(){var _0x29bda7=0x0;var _0x3962fd=[];return db[_0x46e8('0x5')]['find']({'raw':!![],'attributes':['id',_0x46e8('0x6')],'where':{'id':0x1}})[_0x46e8('0x7')](function(_0x5782fd){_0x29bda7=_0x5782fd[_0x46e8('0x6')];if(_0x29bda7){return db['ChatInteraction']['findAll']({'raw':!![],'attributes':['id',_0x46e8('0x8')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x46e8('0x9')](_0x5782fd['chatTimeout'],'minutes')}}});}else{return[];}})[_0x46e8('0x7')](function(_0x3a4855){_0x3962fd=_0x3a4855;if(_0x29bda7){return db[_0x46e8('0xa')][_0x46e8('0xb')]({'closeReason':_0x46e8('0xc'),'disposition':_0x46e8('0xd'),'closed':!![],'closedAt':moment()[_0x46e8('0xe')](_0x46e8('0xf'))},{'where':{'id':_['map'](_0x3962fd||[],'id')}});}})[_0x46e8('0x7')](function(_0x47ed62){for(var _0xe70b3b=0x0;_0xe70b3b<_0x3962fd[_0x46e8('0x10')];_0xe70b3b++){io[_0x46e8('0x11')](_0x46e8('0x12'),{'id':_0x3962fd[_0xe70b3b]['id'],'closed':!![]});}})['catch'](function(_0x5080d9){console[_0x46e8('0x13')](_0x5080d9);});}exports[_0x46e8('0x14')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x517b=['chatTimeout','findAll','minutes','then','ChatInteraction','update','system','timeout','length','emit','error','start','lodash','moment','ioredis','../../mysqldb','../../config/environment','redis','defaults','localhost','socket.io-emitter','Setting'];(function(_0x492aca,_0xaeaee0){var _0x5c5c95=function(_0x3a204a){while(--_0x3a204a){_0x492aca['push'](_0x492aca['shift']());}};_0x5c5c95(++_0xaeaee0);}(_0x517b,0x198));var _0xb517=function(_0x146105,_0x8089e7){_0x146105=_0x146105-0x0;var _0x3be58b=_0x517b[_0x146105];return _0x3be58b;};'use strict';var _=require(_0xb517('0x0'));var moment=require(_0xb517('0x1'));var Redis=require(_0xb517('0x2'));var db=require(_0xb517('0x3'))['db'];var config=require(_0xb517('0x4'));config[_0xb517('0x5')]=_[_0xb517('0x6')](config['redis'],{'host':_0xb517('0x7'),'port':0x18eb});var io=require(_0xb517('0x8'))(new Redis(config[_0xb517('0x5')]));function closeInteractions(){var _0x17d1c4=0x0;var _0x4f5732=[];return db[_0xb517('0x9')]['find']({'raw':!![],'attributes':['id',_0xb517('0xa')],'where':{'id':0x1}})['then'](function(_0x5177bb){_0x17d1c4=_0x5177bb[_0xb517('0xa')];if(_0x17d1c4){return db['ChatInteraction'][_0xb517('0xb')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x5177bb[_0xb517('0xa')],_0xb517('0xc'))}}});}else{return[];}})[_0xb517('0xd')](function(_0x224537){_0x4f5732=_0x224537;if(_0x17d1c4){return db[_0xb517('0xe')][_0xb517('0xf')]({'closeReason':_0xb517('0x10'),'disposition':_0xb517('0x11'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_['map'](_0x4f5732||[],'id')}});}})['then'](function(_0x6d956d){for(var _0x47a04e=0x0;_0x47a04e<_0x4f5732[_0xb517('0x12')];_0x47a04e++){io[_0xb517('0x13')]('chatInteraction:update',{'id':_0x4f5732[_0x47a04e]['id'],'closed':!![]});}})['catch'](function(_0xdc8def){console[_0xb517('0x14')](_0xdc8def);});}exports[_0xb517('0x15')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file