Built motion from commit 896e83a8.|2.6.30
[motion2.git] / server / config / schedule / chat.js
index 83624f3..2e76d04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f71=['map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','inspect','lodash','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','socket.io-emitter','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','subtract','minutes','length'];(function(_0x2d95d8,_0x1a1f94){var _0x4a93c0=function(_0x559ba9){while(--_0x559ba9){_0x2d95d8['push'](_0x2d95d8['shift']());}};_0x4a93c0(++_0x1a1f94);}(_0x6f71,0x163));var _0x16f7=function(_0x458ef0,_0x366adb){_0x458ef0=_0x458ef0-0x0;var _0x10eab7=_0x6f71[_0x458ef0];return _0x10eab7;};'use strict';var _=require(_0x16f7('0x0'));var moment=require('moment');var Redis=require(_0x16f7('0x1'));var util=require(_0x16f7('0x2'));var config=require(_0x16f7('0x3'));var db=require(_0x16f7('0x4'))['db'];var logger=require(_0x16f7('0x5'))(_0x16f7('0x6'));config[_0x16f7('0x7')]=_[_0x16f7('0x8')](config[_0x16f7('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x16f7('0x9'))(new Redis(config[_0x16f7('0x7')]));function closeInteractions(){var _0x5eac56=0x0;var _0x31ba4d=[];return db['Setting'][_0x16f7('0xa')]({'raw':!![],'attributes':['id',_0x16f7('0xb')],'where':{'id':0x1}})[_0x16f7('0xc')](function(_0x371cd3){_0x5eac56=_0x371cd3[_0x16f7('0xb')];if(_0x5eac56){return db[_0x16f7('0xd')][_0x16f7('0xe')]({'raw':!![],'attributes':['id',_0x16f7('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x16f7('0x10')](_0x371cd3[_0x16f7('0xb')],_0x16f7('0x11'))}}});}else{return[];}})[_0x16f7('0xc')](function(_0x57c80c){if(_0x57c80c&&_0x57c80c[_0x16f7('0x12')]){_0x31ba4d=_[_0x16f7('0x13')](_0x57c80c||[],'id');logger[_0x16f7('0x14')](_0x16f7('0x15'),_0x31ba4d[_0x16f7('0x16')]());return db[_0x16f7('0xd')][_0x16f7('0x17')]({'closeReason':_0x16f7('0x18'),'disposition':_0x16f7('0x19'),'closed':!![],'closedAt':moment()[_0x16f7('0x1a')](_0x16f7('0x1b'))},{'where':{'id':_0x31ba4d}});}})[_0x16f7('0xc')](function(){if(_0x31ba4d&&_0x31ba4d[_0x16f7('0x12')]){logger[_0x16f7('0x14')](_0x16f7('0x1c'),_0x31ba4d[_0x16f7('0x16')]());for(var _0x47a098=0x0;_0x47a098<_0x31ba4d[_0x16f7('0x12')];_0x47a098++){io[_0x16f7('0x1d')](_0x16f7('0x1e'),{'id':_0x31ba4d[_0x47a098],'closed':!![]});}}})[_0x16f7('0x1f')](function(_0x4b7074){logger['error'](_0x16f7('0x20'),_0x4b7074?util[_0x16f7('0x21')](_0x4b7074,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xd29c=['ChatInteraction','findAll','lastMsgAt','subtract','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','ioredis','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','Setting','find','then','chatTimeout'];(function(_0x2e5baf,_0x4b77a1){var _0x4c0797=function(_0x32f4fc){while(--_0x32f4fc){_0x2e5baf['push'](_0x2e5baf['shift']());}};_0x4c0797(++_0x4b77a1);}(_0xd29c,0x175));var _0xcd29=function(_0xf414e4,_0x569702){_0xf414e4=_0xf414e4-0x0;var _0x5db5d1=_0xd29c[_0xf414e4];return _0x5db5d1;};'use strict';var _=require(_0xcd29('0x0'));var moment=require('moment');var Redis=require(_0xcd29('0x1'));var util=require('util');var config=require(_0xcd29('0x2'));var db=require(_0xcd29('0x3'))['db'];var logger=require(_0xcd29('0x4'))(_0xcd29('0x5'));config[_0xcd29('0x6')]=_[_0xcd29('0x7')](config[_0xcd29('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xcd29('0x6')]));function closeInteractions(){var _0x1046cb=0x0;var _0x250445=[];return db[_0xcd29('0x8')][_0xcd29('0x9')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xcd29('0xa')](function(_0x148509){_0x1046cb=_0x148509[_0xcd29('0xb')];if(_0x1046cb){return db[_0xcd29('0xc')][_0xcd29('0xd')]({'raw':!![],'attributes':['id',_0xcd29('0xe')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xcd29('0xf')](_0x148509[_0xcd29('0xb')],_0xcd29('0x10'))}}});}else{return[];}})[_0xcd29('0xa')](function(_0x13e8cb){if(_0x13e8cb&&_0x13e8cb[_0xcd29('0x11')]){_0x250445=_[_0xcd29('0x12')](_0x13e8cb||[],'id');logger[_0xcd29('0x13')](_0xcd29('0x14'),_0x250445[_0xcd29('0x15')]());return db[_0xcd29('0xc')][_0xcd29('0x16')]({'closeReason':_0xcd29('0x17'),'disposition':_0xcd29('0x18'),'closed':!![],'closedAt':moment()[_0xcd29('0x19')](_0xcd29('0x1a'))},{'where':{'id':_0x250445}});}})[_0xcd29('0xa')](function(){if(_0x250445&&_0x250445['length']){logger[_0xcd29('0x13')](_0xcd29('0x1b'),_0x250445[_0xcd29('0x15')]());for(var _0x41cf7f=0x0;_0x41cf7f<_0x250445[_0xcd29('0x11')];_0x41cf7f++){io[_0xcd29('0x1c')](_0xcd29('0x1d'),{'id':_0x250445[_0x41cf7f],'closed':!![]});}}})[_0xcd29('0x1e')](function(_0x5aead7){logger[_0xcd29('0x1f')](_0xcd29('0x20'),_0x5aead7?util[_0xcd29('0x21')](_0x5aead7,{'showHidden':![],'depth':null}):'');});}exports[_0xcd29('0x22')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file