Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / config / schedule / whatsapp.js
index c719f60..16e9381 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe024=['WhatsappInteraction','subtract','then','length','map','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','timeout','YYYY-MM-DD\x20HH:mm:ss','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','whatsappInteraction:update','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../config/environment','../logger','redis','localhost'];(function(_0x2f17d1,_0x5d37be){var _0x31756f=function(_0x1d9431){while(--_0x1d9431){_0x2f17d1['push'](_0x2f17d1['shift']());}};_0x31756f(++_0x5d37be);}(_0xe024,0x198));var _0x4e02=function(_0x558e45,_0x4f5e4f){_0x558e45=_0x558e45-0x0;var _0x3e9075=_0xe024[_0x558e45];return _0x3e9075;};'use strict';var _=require(_0x4e02('0x0'));var moment=require(_0x4e02('0x1'));var Redis=require(_0x4e02('0x2'));var util=require(_0x4e02('0x3'));var config=require(_0x4e02('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x4e02('0x5'))('schedule');config[_0x4e02('0x6')]=_['defaults'](config['redis'],{'host':_0x4e02('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function closeInteractions(){var _0x6e5a1d=[];return db[_0x4e02('0x8')]['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x4e02('0x9')](0x18,'hours')}}})[_0x4e02('0xa')](function(_0x346f61){if(_0x346f61&&_0x346f61[_0x4e02('0xb')]){_0x6e5a1d=_[_0x4e02('0xc')](_0x346f61||[],'id');logger['info'](_0x4e02('0xd'),_0x6e5a1d[_0x4e02('0xe')]());return db['WhatsappInteraction'][_0x4e02('0xf')]({'closeReason':'system','disposition':_0x4e02('0x10'),'closed':!![],'closedAt':moment()['format'](_0x4e02('0x11'))},{'where':{'id':_0x6e5a1d}});}})[_0x4e02('0xa')](function(){if(_0x6e5a1d&&_0x6e5a1d[_0x4e02('0xb')]){logger['info'](_0x4e02('0x12'),_0x6e5a1d['join']());for(var _0x253b25=0x0;_0x253b25<_0x6e5a1d[_0x4e02('0xb')];_0x253b25++){io[_0x4e02('0x13')](_0x4e02('0x14'),{'id':_0x6e5a1d[_0x253b25],'closed':!![]});}}})[_0x4e02('0x15')](function(_0x2e6af1){logger[_0x4e02('0x16')](_0x4e02('0x17'),_0x2e6af1?util[_0x4e02('0x18')](_0x2e6af1,{'showHidden':![],'depth':null}):'');});}exports[_0x4e02('0x19')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x4729=['lastMsgAt','subtract','hours','then','length','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','YYYY-MM-DD\x20HH:mm:ss','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','whatsappInteraction:update','catch','error','lodash','moment','ioredis','util','schedule','redis','socket.io-emitter','WhatsappInteraction','findAll'];(function(_0x535a42,_0x2d3281){var _0x33d37b=function(_0x5d0cf9){while(--_0x5d0cf9){_0x535a42['push'](_0x535a42['shift']());}};_0x33d37b(++_0x2d3281);}(_0x4729,0x18f));var _0x9472=function(_0x6168fb,_0x15013f){_0x6168fb=_0x6168fb-0x0;var _0xeb7326=_0x4729[_0x6168fb];return _0xeb7326;};'use strict';var _=require(_0x9472('0x0'));var moment=require(_0x9472('0x1'));var Redis=require(_0x9472('0x2'));var util=require(_0x9472('0x3'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var logger=require('../logger')(_0x9472('0x4'));config[_0x9472('0x5')]=_['defaults'](config[_0x9472('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x9472('0x6'))(new Redis(config[_0x9472('0x5')]));function closeInteractions(){var _0x15c68c=[];return db[_0x9472('0x7')][_0x9472('0x8')]({'raw':!![],'attributes':['id',_0x9472('0x9')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x9472('0xa')](0x18,_0x9472('0xb'))}}})[_0x9472('0xc')](function(_0x3f5273){if(_0x3f5273&&_0x3f5273[_0x9472('0xd')]){_0x15c68c=_['map'](_0x3f5273||[],'id');logger[_0x9472('0xe')](_0x9472('0xf'),_0x15c68c[_0x9472('0x10')]());return db['WhatsappInteraction'][_0x9472('0x11')]({'closeReason':_0x9472('0x12'),'disposition':'timeout','closed':!![],'closedAt':moment()['format'](_0x9472('0x13'))},{'where':{'id':_0x15c68c}});}})['then'](function(){if(_0x15c68c&&_0x15c68c[_0x9472('0xd')]){logger['info'](_0x9472('0x14'),_0x15c68c[_0x9472('0x10')]());for(var _0x2eda6a=0x0;_0x2eda6a<_0x15c68c['length'];_0x2eda6a++){io['emit'](_0x9472('0x15'),{'id':_0x15c68c[_0x2eda6a],'closed':!![]});}}})[_0x9472('0x16')](function(_0x26aa91){logger[_0x9472('0x17')]('[WHATSAPP]\x20Error\x20closing\x20interactions',_0x26aa91?util['inspect'](_0x26aa91,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file