Built motion from commit 13c3002c.|2.6.9
[motion2.git] / server / config / schedule / whatsapp.js
index 2eb215f..2169313 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09be=['ioredis','util','../../config/environment','../../mysqldb','schedule','defaults','redis','localhost','socket.io-emitter','WhatsappInteraction','lastMsgAt','hours','then','length','map','info','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','join','emit','catch','error','inspect','start'];(function(_0x3f52ee,_0x468aab){var _0x4f7924=function(_0x405846){while(--_0x405846){_0x3f52ee['push'](_0x3f52ee['shift']());}};_0x4f7924(++_0x468aab);}(_0x09be,0x1cb));var _0xe09b=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x09be[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var moment=require('moment');var Redis=require(_0xe09b('0x0'));var util=require(_0xe09b('0x1'));var config=require(_0xe09b('0x2'));var db=require(_0xe09b('0x3'))['db'];var logger=require('../logger')(_0xe09b('0x4'));config['redis']=_[_0xe09b('0x5')](config[_0xe09b('0x6')],{'host':_0xe09b('0x7'),'port':0x18eb});var io=require(_0xe09b('0x8'))(new Redis(config[_0xe09b('0x6')]));function closeInteractions(){var _0x4bb73e=[];return db[_0xe09b('0x9')]['findAll']({'raw':!![],'attributes':['id',_0xe09b('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()['subtract'](0x18,_0xe09b('0xb'))}}})[_0xe09b('0xc')](function(_0x4a9f2d){if(_0x4a9f2d&&_0x4a9f2d[_0xe09b('0xd')]){_0x4bb73e=_[_0xe09b('0xe')](_0x4a9f2d||[],'id');logger[_0xe09b('0xf')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x4bb73e['join']());return db[_0xe09b('0x9')][_0xe09b('0x10')]({'closeReason':_0xe09b('0x11'),'disposition':_0xe09b('0x12'),'closed':!![],'closedAt':moment()[_0xe09b('0x13')](_0xe09b('0x14'))},{'where':{'id':_0x4bb73e}});}})[_0xe09b('0xc')](function(){if(_0x4bb73e&&_0x4bb73e[_0xe09b('0xd')]){logger['info']('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x4bb73e[_0xe09b('0x15')]());for(var _0xcd5d11=0x0;_0xcd5d11<_0x4bb73e[_0xe09b('0xd')];_0xcd5d11++){io[_0xe09b('0x16')]('whatsappInteraction:update',{'id':_0x4bb73e[_0xcd5d11],'closed':!![]});}}})[_0xe09b('0x17')](function(_0x3411f7){logger[_0xe09b('0x18')]('[WHATSAPP]\x20Error\x20closing\x20interactions',_0x3411f7?util[_0xe09b('0x19')](_0x3411f7,{'showHidden':![],'depth':null}):'');});}exports[_0xe09b('0x1a')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x1bdc=['ioredis','util','../../config/environment','../../mysqldb','schedule','redis','socket.io-emitter','WhatsappInteraction','subtract','then','length','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','whatsappInteraction:update','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','lodash','moment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1bdc,0x85));var _0xc1bd=function(_0x4d4f5d,_0xc758de){_0x4d4f5d=_0x4d4f5d-0x0;var _0x2278a0=_0x1bdc[_0x4d4f5d];return _0x2278a0;};'use strict';var _=require(_0xc1bd('0x0'));var moment=require(_0xc1bd('0x1'));var Redis=require(_0xc1bd('0x2'));var util=require(_0xc1bd('0x3'));var config=require(_0xc1bd('0x4'));var db=require(_0xc1bd('0x5'))['db'];var logger=require('../logger')(_0xc1bd('0x6'));config[_0xc1bd('0x7')]=_['defaults'](config[_0xc1bd('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xc1bd('0x8'))(new Redis(config['redis']));function closeInteractions(){var _0xdeb063=[];return db[_0xc1bd('0x9')]['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xc1bd('0xa')](0x18,'hours')}}})[_0xc1bd('0xb')](function(_0x3fab65){if(_0x3fab65&&_0x3fab65[_0xc1bd('0xc')]){_0xdeb063=_['map'](_0x3fab65||[],'id');logger[_0xc1bd('0xd')](_0xc1bd('0xe'),_0xdeb063[_0xc1bd('0xf')]());return db[_0xc1bd('0x9')][_0xc1bd('0x10')]({'closeReason':_0xc1bd('0x11'),'disposition':_0xc1bd('0x12'),'closed':!![],'closedAt':moment()[_0xc1bd('0x13')](_0xc1bd('0x14'))},{'where':{'id':_0xdeb063}});}})[_0xc1bd('0xb')](function(){if(_0xdeb063&&_0xdeb063[_0xc1bd('0xc')]){logger['info'](_0xc1bd('0x15'),_0xdeb063[_0xc1bd('0xf')]());for(var _0x2046eb=0x0;_0x2046eb<_0xdeb063[_0xc1bd('0xc')];_0x2046eb++){io['emit'](_0xc1bd('0x16'),{'id':_0xdeb063[_0x2046eb],'closed':!![]});}}})[_0xc1bd('0x17')](function(_0x2cd1a4){logger[_0xc1bd('0x18')](_0xc1bd('0x19'),_0x2cd1a4?util[_0xc1bd('0x1a')](_0x2cd1a4,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file