Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / config / schedule / chat.js
index a8ef515..d1ccb1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacb4=['[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','emit','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','defaults','redis','Setting','chatTimeout','then','findAll','lastMsgAt','subtract','length','info','[CHAT]\x20Interactions\x20to\x20close:','update','timeout','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x5a39c3,_0x7fa035){var _0x366141=function(_0x8e64fd){while(--_0x8e64fd){_0x5a39c3['push'](_0x5a39c3['shift']());}};_0x366141(++_0x7fa035);}(_0xacb4,0xbc));var _0x4acb=function(_0x4c12ec,_0x2e9103){_0x4c12ec=_0x4c12ec-0x0;var _0x3ae42c=_0xacb4[_0x4c12ec];return _0x3ae42c;};'use strict';var _=require(_0x4acb('0x0'));var moment=require(_0x4acb('0x1'));var Redis=require(_0x4acb('0x2'));var util=require(_0x4acb('0x3'));var config=require(_0x4acb('0x4'));var db=require(_0x4acb('0x5'))['db'];var logger=require(_0x4acb('0x6'))(_0x4acb('0x7'));config['redis']=_[_0x4acb('0x8')](config[_0x4acb('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4acb('0x9')]));function closeInteractions(){var _0x124301=0x0;var _0x151be3=[];return db[_0x4acb('0xa')]['find']({'raw':!![],'attributes':['id',_0x4acb('0xb')],'where':{'id':0x1}})[_0x4acb('0xc')](function(_0x2d64be){_0x124301=_0x2d64be[_0x4acb('0xb')];if(_0x124301){return db['ChatInteraction'][_0x4acb('0xd')]({'raw':!![],'attributes':['id',_0x4acb('0xe')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x4acb('0xf')](_0x2d64be['chatTimeout'],'minutes')}}});}else{return[];}})[_0x4acb('0xc')](function(_0x4f9fd2){if(_0x4f9fd2&&_0x4f9fd2[_0x4acb('0x10')]){_0x151be3=_['map'](_0x4f9fd2||[],'id');logger[_0x4acb('0x11')](_0x4acb('0x12'),_0x151be3['join']());return db['ChatInteraction'][_0x4acb('0x13')]({'closeReason':'system','disposition':_0x4acb('0x14'),'closed':!![],'closedAt':moment()['format'](_0x4acb('0x15'))},{'where':{'id':_0x151be3}});}})[_0x4acb('0xc')](function(){if(_0x151be3&&_0x151be3[_0x4acb('0x10')]){logger[_0x4acb('0x11')](_0x4acb('0x16'),_0x151be3[_0x4acb('0x17')]());for(var _0x56be56=0x0;_0x56be56<_0x151be3[_0x4acb('0x10')];_0x56be56++){io[_0x4acb('0x18')](_0x4acb('0x19'),{'id':_0x151be3[_0x56be56],'closed':!![]});}}})[_0x4acb('0x1a')](function(_0x3fa668){logger[_0x4acb('0x1b')](_0x4acb('0x1c'),_0x3fa668?util[_0x4acb('0x1d')](_0x3fa668,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xed6d=['../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','Setting','find','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','minutes','then','length','map','info','join','update','system','timeout','format','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','chatInteraction:update','catch','error','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0xed6d,0x65));var _0xded6=function(_0x4ae829,_0x2c842c){_0x4ae829=_0x4ae829-0x0;var _0x256b31=_0xed6d[_0x4ae829];return _0x256b31;};'use strict';var _=require(_0xded6('0x0'));var moment=require(_0xded6('0x1'));var Redis=require(_0xded6('0x2'));var util=require(_0xded6('0x3'));var config=require('../../config/environment');var db=require(_0xded6('0x4'))['db'];var logger=require(_0xded6('0x5'))(_0xded6('0x6'));config[_0xded6('0x7')]=_[_0xded6('0x8')](config[_0xded6('0x7')],{'host':_0xded6('0x9'),'port':0x18eb});var io=require(_0xded6('0xa'))(new Redis(config[_0xded6('0x7')]));function closeInteractions(){var _0x150aaf=0x0;var _0x4d248b=[];return db[_0xded6('0xb')][_0xded6('0xc')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})['then'](function(_0xbdeaa4){_0x150aaf=_0xbdeaa4[_0xded6('0xd')];if(_0x150aaf){return db[_0xded6('0xe')][_0xded6('0xf')]({'raw':!![],'attributes':['id',_0xded6('0x10')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xded6('0x11')](_0xbdeaa4[_0xded6('0xd')],_0xded6('0x12'))}}});}else{return[];}})[_0xded6('0x13')](function(_0x56558f){if(_0x56558f&&_0x56558f[_0xded6('0x14')]){_0x4d248b=_[_0xded6('0x15')](_0x56558f||[],'id');logger[_0xded6('0x16')]('[CHAT]\x20Interactions\x20to\x20close:',_0x4d248b[_0xded6('0x17')]());return db['ChatInteraction'][_0xded6('0x18')]({'closeReason':_0xded6('0x19'),'disposition':_0xded6('0x1a'),'closed':!![],'closedAt':moment()[_0xded6('0x1b')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x4d248b}});}})['then'](function(){if(_0x4d248b&&_0x4d248b[_0xded6('0x14')]){logger[_0xded6('0x16')](_0xded6('0x1c'),_0x4d248b[_0xded6('0x17')]());for(var _0x227aa9=0x0;_0x227aa9<_0x4d248b[_0xded6('0x14')];_0x227aa9++){io['emit'](_0xded6('0x1d'),{'id':_0x4d248b[_0x227aa9],'closed':!![]});}}})[_0xded6('0x1e')](function(_0x199137){logger[_0xded6('0x1f')](_0xded6('0x20'),_0x199137?util[_0xded6('0x21')](_0x199137,{'showHidden':![],'depth':null}):'');});}exports[_0xded6('0x22')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file