Built motion from commit 5ad77b03.|2.6.3
[motion2.git] / server / config / schedule / whatsapp.js
index 6b82d63..2201ac0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc066=['ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis','subtract','hours','length','map','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','info','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','whatsappInteraction:update','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','start','moment'];(function(_0x355ce8,_0x5f1d0a){var _0x1db8b8=function(_0x277eb2){while(--_0x277eb2){_0x355ce8['push'](_0x355ce8['shift']());}};_0x1db8b8(++_0x5f1d0a);}(_0xc066,0x19f));var _0x6c06=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xc066[_0x40a045];return _0x1a687c;};'use strict';var _=require('lodash');var moment=require(_0x6c06('0x0'));var Redis=require(_0x6c06('0x1'));var util=require(_0x6c06('0x2'));var config=require(_0x6c06('0x3'));var db=require(_0x6c06('0x4'))['db'];var logger=require(_0x6c06('0x5'))(_0x6c06('0x6'));config[_0x6c06('0x7')]=_['defaults'](config[_0x6c06('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6c06('0x7')]));function closeInteractions(){var _0x7ad747=[];return db['WhatsappInteraction']['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x6c06('0x8')](0x18,_0x6c06('0x9'))}}})['then'](function(_0x1dbc4b){if(_0x1dbc4b&&_0x1dbc4b[_0x6c06('0xa')]){_0x7ad747=_[_0x6c06('0xb')](_0x1dbc4b||[],'id');logger['info'](_0x6c06('0xc'),_0x7ad747[_0x6c06('0xd')]());return db['WhatsappInteraction'][_0x6c06('0xe')]({'closeReason':_0x6c06('0xf'),'disposition':_0x6c06('0x10'),'closed':!![],'closedAt':moment()[_0x6c06('0x11')](_0x6c06('0x12'))},{'where':{'id':_0x7ad747}});}})['then'](function(){if(_0x7ad747&&_0x7ad747[_0x6c06('0xa')]){logger[_0x6c06('0x13')](_0x6c06('0x14'),_0x7ad747['join']());for(var _0x584207=0x0;_0x584207<_0x7ad747[_0x6c06('0xa')];_0x584207++){io['emit'](_0x6c06('0x15'),{'id':_0x7ad747[_0x584207],'closed':!![]});}}})[_0x6c06('0x16')](function(_0x2994b4){logger[_0x6c06('0x17')](_0x6c06('0x18'),_0x2994b4?util['inspect'](_0x2994b4,{'showHidden':![],'depth':null}):'');});}exports[_0x6c06('0x19')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x0216=['WhatsappInteraction','lastMsgAt','subtract','hours','length','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','update','system','timeout','YYYY-MM-DD\x20HH:mm:ss','then','emit','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','lodash','moment','util','../../config/environment','../../mysqldb','../logger','redis','defaults','socket.io-emitter'];(function(_0x3e4b55,_0x6632f7){var _0x3a51ba=function(_0x3158e5){while(--_0x3158e5){_0x3e4b55['push'](_0x3e4b55['shift']());}};_0x3a51ba(++_0x6632f7);}(_0x0216,0x149));var _0x6021=function(_0x257415,_0x1f0947){_0x257415=_0x257415-0x0;var _0x244495=_0x0216[_0x257415];return _0x244495;};'use strict';var _=require(_0x6021('0x0'));var moment=require(_0x6021('0x1'));var Redis=require('ioredis');var util=require(_0x6021('0x2'));var config=require(_0x6021('0x3'));var db=require(_0x6021('0x4'))['db'];var logger=require(_0x6021('0x5'))('schedule');config[_0x6021('0x6')]=_[_0x6021('0x7')](config[_0x6021('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x6021('0x8'))(new Redis(config[_0x6021('0x6')]));function closeInteractions(){var _0x5d6160=[];return db[_0x6021('0x9')]['findAll']({'raw':!![],'attributes':['id',_0x6021('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x6021('0xb')](0x18,_0x6021('0xc'))}}})['then'](function(_0x463871){if(_0x463871&&_0x463871[_0x6021('0xd')]){_0x5d6160=_[_0x6021('0xe')](_0x463871||[],'id');logger[_0x6021('0xf')](_0x6021('0x10'),_0x5d6160['join']());return db['WhatsappInteraction'][_0x6021('0x11')]({'closeReason':_0x6021('0x12'),'disposition':_0x6021('0x13'),'closed':!![],'closedAt':moment()['format'](_0x6021('0x14'))},{'where':{'id':_0x5d6160}});}})[_0x6021('0x15')](function(){if(_0x5d6160&&_0x5d6160[_0x6021('0xd')]){logger[_0x6021('0xf')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x5d6160['join']());for(var _0x2bf5d8=0x0;_0x2bf5d8<_0x5d6160[_0x6021('0xd')];_0x2bf5d8++){io[_0x6021('0x16')]('whatsappInteraction:update',{'id':_0x5d6160[_0x2bf5d8],'closed':!![]});}}})[_0x6021('0x17')](function(_0x4d489f){logger[_0x6021('0x18')](_0x6021('0x19'),_0x4d489f?util['inspect'](_0x4d489f,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file