Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / config / schedule / chat.js
index 8ddaa7a..518d6dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd39c=['update','timeout','format','length','emit','catch','error','start','moment','../../mysqldb','redis','localhost','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','minutes'];(function(_0x3a77a0,_0x33c357){var _0x3aec8b=function(_0xbcfa35){while(--_0xbcfa35){_0x3a77a0['push'](_0x3a77a0['shift']());}};_0x3aec8b(++_0x33c357);}(_0xd39c,0x1aa));var _0xcd39=function(_0x2c7c6e,_0x569452){_0x2c7c6e=_0x2c7c6e-0x0;var _0x3a4b9c=_0xd39c[_0x2c7c6e];return _0x3a4b9c;};'use strict';var _=require('lodash');var moment=require(_0xcd39('0x0'));var Redis=require('ioredis');var db=require(_0xcd39('0x1'))['db'];var config=require('../../config/environment');config[_0xcd39('0x2')]=_['defaults'](config[_0xcd39('0x2')],{'host':_0xcd39('0x3'),'port':0x18eb});var io=require(_0xcd39('0x4'))(new Redis(config[_0xcd39('0x2')]));function closeInteractions(){var _0x31db18=0x0;var _0x5a5657=[];return db[_0xcd39('0x5')][_0xcd39('0x6')]({'raw':!![],'attributes':['id',_0xcd39('0x7')],'where':{'id':0x1}})[_0xcd39('0x8')](function(_0x42b291){_0x31db18=_0x42b291[_0xcd39('0x7')];if(_0x31db18){return db[_0xcd39('0x9')]['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x42b291[_0xcd39('0x7')],_0xcd39('0xa'))}}});}else{return[];}})['then'](function(_0x596c94){_0x5a5657=_0x596c94;if(_0x31db18){return db[_0xcd39('0x9')][_0xcd39('0xb')]({'closeReason':'system','disposition':_0xcd39('0xc'),'closed':!![],'closedAt':moment()[_0xcd39('0xd')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_['map'](_0x5a5657||[],'id')}});}})['then'](function(_0x715d60){for(var _0x4bf0a8=0x0;_0x4bf0a8<_0x5a5657[_0xcd39('0xe')];_0x4bf0a8++){io[_0xcd39('0xf')]('chatInteraction:update',{'id':_0x5a5657[_0x4bf0a8]['id'],'closed':!![]});}})[_0xcd39('0x10')](function(_0x1a2b59){console[_0xcd39('0x11')](_0x1a2b59);});}exports[_0xcd39('0x12')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xe680=['redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','then','subtract','minutes','ChatInteraction','update','timeout','format','map','error','start','lodash','moment','ioredis','../../mysqldb'];(function(_0x35bad0,_0x21927d){var _0x4fe50f=function(_0x1873df){while(--_0x1873df){_0x35bad0['push'](_0x35bad0['shift']());}};_0x4fe50f(++_0x21927d);}(_0xe680,0x8f));var _0x0e68=function(_0x5d0609,_0x127562){_0x5d0609=_0x5d0609-0x0;var _0xaa3fd1=_0xe680[_0x5d0609];return _0xaa3fd1;};'use strict';var _=require(_0x0e68('0x0'));var moment=require(_0x0e68('0x1'));var Redis=require(_0x0e68('0x2'));var db=require(_0x0e68('0x3'))['db'];var config=require('../../config/environment');config[_0x0e68('0x4')]=_[_0x0e68('0x5')](config[_0x0e68('0x4')],{'host':_0x0e68('0x6'),'port':0x18eb});var io=require(_0x0e68('0x7'))(new Redis(config[_0x0e68('0x4')]));function closeInteractions(){var _0x4f0479=0x0;var _0x1a0ba0=[];return db[_0x0e68('0x8')][_0x0e68('0x9')]({'raw':!![],'attributes':['id',_0x0e68('0xa')],'where':{'id':0x1}})[_0x0e68('0xb')](function(_0x3789cf){_0x4f0479=_0x3789cf[_0x0e68('0xa')];if(_0x4f0479){return db['ChatInteraction']['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x0e68('0xc')](_0x3789cf[_0x0e68('0xa')],_0x0e68('0xd'))}}});}else{return[];}})[_0x0e68('0xb')](function(_0x55fa50){_0x1a0ba0=_0x55fa50;if(_0x4f0479){return db[_0x0e68('0xe')][_0x0e68('0xf')]({'closeReason':'system','disposition':_0x0e68('0x10'),'closed':!![],'closedAt':moment()[_0x0e68('0x11')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_[_0x0e68('0x12')](_0x1a0ba0||[],'id')}});}})[_0x0e68('0xb')](function(_0x4f365d){for(var _0x444b00=0x0;_0x444b00<_0x1a0ba0['length'];_0x444b00++){io['emit']('chatInteraction:update',{'id':_0x1a0ba0[_0x444b00]['id'],'closed':!![]});}})['catch'](function(_0x59bbb4){console[_0x0e68('0x13')](_0x59bbb4);});}exports[_0x0e68('0x14')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file