Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / config / schedule / automaticRenewSubscription.js
index 69871ee..f452a47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9152=['then','chatTimeout','ChatInteraction','findAll','lastMsgAt','subtract','update','system','timeout','YYYY-MM-DD\x20HH:mm:ss','map','emit','chatInteraction:update','catch','error','startSubscription','lodash','moment','ioredis','../../mysqldb','../../config/environment','Setting'];(function(_0x2a7b50,_0x545d55){var _0x4224c9=function(_0x2b96f6){while(--_0x2b96f6){_0x2a7b50['push'](_0x2a7b50['shift']());}};_0x4224c9(++_0x545d55);}(_0x9152,0x186));var _0x2915=function(_0x46c4bc,_0xdea2fa){_0x46c4bc=_0x46c4bc-0x0;var _0x8ad32d=_0x9152[_0x46c4bc];return _0x8ad32d;};'use strict';var _=require(_0x2915('0x0'));var moment=require(_0x2915('0x1'));var Redis=require(_0x2915('0x2'));var db=require(_0x2915('0x3'))['db'];var config=require(_0x2915('0x4'));function subscriptionsAutomatic(){var _0x555eb4=0x0;var _0x4c406c=[];return db[_0x2915('0x5')]['find']({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x2915('0x6')](function(_0x28ee5c){_0x555eb4=_0x28ee5c[_0x2915('0x7')];if(_0x555eb4){return db[_0x2915('0x8')][_0x2915('0x9')]({'raw':!![],'attributes':['id',_0x2915('0xa')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x2915('0xb')](_0x28ee5c[_0x2915('0x7')],'minutes')}}});}else{return[];}})['then'](function(_0x34d825){_0x4c406c=_0x34d825;if(_0x555eb4){return db[_0x2915('0x8')][_0x2915('0xc')]({'closeReason':_0x2915('0xd'),'disposition':_0x2915('0xe'),'closed':!![],'closedAt':moment()['format'](_0x2915('0xf'))},{'where':{'id':_[_0x2915('0x10')](_0x4c406c||[],'id')}});}})['then'](function(_0x33de9c){for(var _0x2fdec3=0x0;_0x2fdec3<_0x4c406c['length'];_0x2fdec3++){io[_0x2915('0x11')](_0x2915('0x12'),{'id':_0x4c406c[_0x2fdec3]['id'],'closed':!![]});}})[_0x2915('0x13')](function(_0x55476a){console[_0x2915('0x14')](_0x55476a);});}exports[_0x2915('0x15')]=function(){setInterval(function(){return subscriptionsAutomatic();},0x3c*0x3e8);return subscriptionsAutomatic();};
\ No newline at end of file
+var _0xb27e=['findAll','lastMsgAt','subtract','minutes','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','emit','catch','error','startSubscription','lodash','moment','ioredis','../../mysqldb','../../config/environment','Setting','chatTimeout','then','ChatInteraction'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xb27e,0x1da));var _0xeb27=function(_0x5ca893,_0x3cce68){_0x5ca893=_0x5ca893-0x0;var _0x3d8f48=_0xb27e[_0x5ca893];return _0x3d8f48;};'use strict';var _=require(_0xeb27('0x0'));var moment=require(_0xeb27('0x1'));var Redis=require(_0xeb27('0x2'));var db=require(_0xeb27('0x3'))['db'];var config=require(_0xeb27('0x4'));function subscriptionsAutomatic(){var _0x42a52d=0x0;var _0x660258=[];return db[_0xeb27('0x5')]['find']({'raw':!![],'attributes':['id',_0xeb27('0x6')],'where':{'id':0x1}})[_0xeb27('0x7')](function(_0x348aa9){_0x42a52d=_0x348aa9['chatTimeout'];if(_0x42a52d){return db[_0xeb27('0x8')][_0xeb27('0x9')]({'raw':!![],'attributes':['id',_0xeb27('0xa')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xeb27('0xb')](_0x348aa9[_0xeb27('0x6')],_0xeb27('0xc'))}}});}else{return[];}})[_0xeb27('0x7')](function(_0x32dd7f){_0x660258=_0x32dd7f;if(_0x42a52d){return db[_0xeb27('0x8')]['update']({'closeReason':'system','disposition':_0xeb27('0xd'),'closed':!![],'closedAt':moment()[_0xeb27('0xe')](_0xeb27('0xf'))},{'where':{'id':_['map'](_0x660258||[],'id')}});}})[_0xeb27('0x7')](function(_0x48844f){for(var _0x45f795=0x0;_0x45f795<_0x660258[_0xeb27('0x10')];_0x45f795++){io[_0xeb27('0x11')]('chatInteraction:update',{'id':_0x660258[_0x45f795]['id'],'closed':!![]});}})[_0xeb27('0x12')](function(_0x4b125e){console[_0xeb27('0x13')](_0x4b125e);});}exports[_0xeb27('0x14')]=function(){setInterval(function(){return subscriptionsAutomatic();},0x3c*0x3e8);return subscriptionsAutomatic();};
\ No newline at end of file