Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / schedule / chat.js
index c9b7c55..5a6c198 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b81=['start','lodash','moment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','find','chatTimeout','then','findAll','lastMsgAt','subtract','ChatInteraction','update','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','emit','catch','error'];(function(_0x2994ae,_0x2822cf){var _0x33b413=function(_0x5d74a3){while(--_0x5d74a3){_0x2994ae['push'](_0x2994ae['shift']());}};_0x33b413(++_0x2822cf);}(_0x3b81,0xfe));var _0x13b8=function(_0x3e387b,_0x461cc8){_0x3e387b=_0x3e387b-0x0;var _0x24d5ad=_0x3b81[_0x3e387b];return _0x24d5ad;};'use strict';var _=require(_0x13b8('0x0'));var moment=require(_0x13b8('0x1'));var Redis=require('ioredis');var db=require(_0x13b8('0x2'))['db'];var config=require('../../config/environment');config[_0x13b8('0x3')]=_[_0x13b8('0x4')](config[_0x13b8('0x3')],{'host':_0x13b8('0x5'),'port':0x18eb});var io=require(_0x13b8('0x6'))(new Redis(config[_0x13b8('0x3')]));function closeInteractions(){var _0x2fae2d=0x0;var _0x259f2d=[];return db['Setting'][_0x13b8('0x7')]({'raw':!![],'attributes':['id',_0x13b8('0x8')],'where':{'id':0x1}})[_0x13b8('0x9')](function(_0x46dc84){_0x2fae2d=_0x46dc84[_0x13b8('0x8')];if(_0x2fae2d){return db['ChatInteraction'][_0x13b8('0xa')]({'raw':!![],'attributes':['id',_0x13b8('0xb')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x13b8('0xc')](_0x46dc84[_0x13b8('0x8')],'minutes')}}});}else{return[];}})[_0x13b8('0x9')](function(_0x30feba){_0x259f2d=_0x30feba;if(_0x2fae2d){return db[_0x13b8('0xd')][_0x13b8('0xe')]({'closeReason':'system','disposition':_0x13b8('0xf'),'closed':!![],'closedAt':moment()[_0x13b8('0x10')](_0x13b8('0x11'))},{'where':{'id':_['map'](_0x259f2d||[],'id')}});}})[_0x13b8('0x9')](function(_0x43f630){for(var _0xc0b5a0=0x0;_0xc0b5a0<_0x259f2d[_0x13b8('0x12')];_0xc0b5a0++){io[_0x13b8('0x13')]('chatInteraction:update',{'id':_0x259f2d[_0xc0b5a0]['id'],'closed':!![]});}})[_0x13b8('0x14')](function(_0x25206b){console[_0x13b8('0x15')](_0x25206b);});}exports[_0x13b8('0x16')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xbcd0=['start','lodash','moment','../../mysqldb','../../config/environment','redis','localhost','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','lastMsgAt','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','chatInteraction:update','catch','error'];(function(_0x555ea8,_0x4f0c19){var _0x543af4=function(_0x265d2f){while(--_0x265d2f){_0x555ea8['push'](_0x555ea8['shift']());}};_0x543af4(++_0x4f0c19);}(_0xbcd0,0x8b));var _0x0bcd=function(_0x428d49,_0x59f03c){_0x428d49=_0x428d49-0x0;var _0x3ff07c=_0xbcd0[_0x428d49];return _0x3ff07c;};'use strict';var _=require(_0x0bcd('0x0'));var moment=require(_0x0bcd('0x1'));var Redis=require('ioredis');var db=require(_0x0bcd('0x2'))['db'];var config=require(_0x0bcd('0x3'));config[_0x0bcd('0x4')]=_['defaults'](config[_0x0bcd('0x4')],{'host':_0x0bcd('0x5'),'port':0x18eb});var io=require(_0x0bcd('0x6'))(new Redis(config[_0x0bcd('0x4')]));function closeInteractions(){var _0x105e5e=0x0;var _0x496075=[];return db[_0x0bcd('0x7')][_0x0bcd('0x8')]({'raw':!![],'attributes':['id',_0x0bcd('0x9')],'where':{'id':0x1}})[_0x0bcd('0xa')](function(_0x18db65){_0x105e5e=_0x18db65['chatTimeout'];if(_0x105e5e){return db[_0x0bcd('0xb')]['findAll']({'raw':!![],'attributes':['id',_0x0bcd('0xc')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x18db65[_0x0bcd('0x9')],'minutes')}}});}else{return[];}})[_0x0bcd('0xa')](function(_0x2d25c3){_0x496075=_0x2d25c3;if(_0x105e5e){return db['ChatInteraction'][_0x0bcd('0xd')]({'closeReason':_0x0bcd('0xe'),'disposition':_0x0bcd('0xf'),'closed':!![],'closedAt':moment()[_0x0bcd('0x10')](_0x0bcd('0x11'))},{'where':{'id':_['map'](_0x496075||[],'id')}});}})[_0x0bcd('0xa')](function(_0x136547){for(var _0x3201b5=0x0;_0x3201b5<_0x496075[_0x0bcd('0x12')];_0x3201b5++){io['emit'](_0x0bcd('0x13'),{'id':_0x496075[_0x3201b5]['id'],'closed':!![]});}})[_0x0bcd('0x14')](function(_0x258a35){console[_0x0bcd('0x15')](_0x258a35);});}exports[_0x0bcd('0x16')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file