Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / config / schedule / whatsapp.js
index 55fd58a..199d20c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6a0=['error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','findAll','lastMsgAt','subtract','then','length','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','WhatsappInteraction','system','format','YYYY-MM-DD\x20HH:mm:ss','whatsappInteraction:update'];(function(_0xac7c93,_0x436cd0){var _0x1e1b2c=function(_0x4777bf){while(--_0x4777bf){_0xac7c93['push'](_0xac7c93['shift']());}};_0x1e1b2c(++_0x436cd0);}(_0xc6a0,0x170));var _0x0c6a=function(_0x180d78,_0x2dc735){_0x180d78=_0x180d78-0x0;var _0x10b5f4=_0xc6a0[_0x180d78];return _0x10b5f4;};'use strict';var _=require(_0x0c6a('0x0'));var moment=require(_0x0c6a('0x1'));var Redis=require(_0x0c6a('0x2'));var util=require('util');var config=require('../../config/environment');var db=require(_0x0c6a('0x3'))['db'];var logger=require(_0x0c6a('0x4'))(_0x0c6a('0x5'));config[_0x0c6a('0x6')]=_[_0x0c6a('0x7')](config[_0x0c6a('0x6')],{'host':_0x0c6a('0x8'),'port':0x18eb});var io=require(_0x0c6a('0x9'))(new Redis(config[_0x0c6a('0x6')]));function closeInteractions(){var _0x383d8c=[];return db['WhatsappInteraction'][_0x0c6a('0xa')]({'raw':!![],'attributes':['id',_0x0c6a('0xb')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x0c6a('0xc')](0x18,'hours')}}})[_0x0c6a('0xd')](function(_0x242f12){if(_0x242f12&&_0x242f12[_0x0c6a('0xe')]){_0x383d8c=_[_0x0c6a('0xf')](_0x242f12||[],'id');logger[_0x0c6a('0x10')](_0x0c6a('0x11'),_0x383d8c[_0x0c6a('0x12')]());return db[_0x0c6a('0x13')]['update']({'closeReason':_0x0c6a('0x14'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x0c6a('0x15')](_0x0c6a('0x16'))},{'where':{'id':_0x383d8c}});}})['then'](function(){if(_0x383d8c&&_0x383d8c[_0x0c6a('0xe')]){logger[_0x0c6a('0x10')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x383d8c['join']());for(var _0x5e1596=0x0;_0x5e1596<_0x383d8c[_0x0c6a('0xe')];_0x5e1596++){io['emit'](_0x0c6a('0x17'),{'id':_0x383d8c[_0x5e1596],'closed':!![]});}}})['catch'](function(_0x496d52){logger[_0x0c6a('0x18')](_0x0c6a('0x19'),_0x496d52?util[_0x0c6a('0x1a')](_0x496d52,{'showHidden':![],'depth':null}):'');});}exports[_0x0c6a('0x1b')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xc79b=['../../config/environment','../../mysqldb','schedule','defaults','socket.io-emitter','redis','WhatsappInteraction','findAll','lastMsgAt','subtract','hours','then','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','emit','whatsappInteraction:update','error','inspect','start','moment','util'];(function(_0x5688cd,_0x420032){var _0x24d275=function(_0x4a8007){while(--_0x4a8007){_0x5688cd['push'](_0x5688cd['shift']());}};_0x24d275(++_0x420032);}(_0xc79b,0x186));var _0xbc79=function(_0x1b25a0,_0x48567e){_0x1b25a0=_0x1b25a0-0x0;var _0x2c9e5e=_0xc79b[_0x1b25a0];return _0x2c9e5e;};'use strict';var _=require('lodash');var moment=require(_0xbc79('0x0'));var Redis=require('ioredis');var util=require(_0xbc79('0x1'));var config=require(_0xbc79('0x2'));var db=require(_0xbc79('0x3'))['db'];var logger=require('../logger')(_0xbc79('0x4'));config['redis']=_[_0xbc79('0x5')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xbc79('0x6'))(new Redis(config[_0xbc79('0x7')]));function closeInteractions(){var _0x439e21=[];return db[_0xbc79('0x8')][_0xbc79('0x9')]({'raw':!![],'attributes':['id',_0xbc79('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xbc79('0xb')](0x18,_0xbc79('0xc'))}}})[_0xbc79('0xd')](function(_0x172c40){if(_0x172c40&&_0x172c40['length']){_0x439e21=_[_0xbc79('0xe')](_0x172c40||[],'id');logger[_0xbc79('0xf')](_0xbc79('0x10'),_0x439e21[_0xbc79('0x11')]());return db[_0xbc79('0x8')]['update']({'closeReason':_0xbc79('0x12'),'disposition':_0xbc79('0x13'),'closed':!![],'closedAt':moment()[_0xbc79('0x14')](_0xbc79('0x15'))},{'where':{'id':_0x439e21}});}})[_0xbc79('0xd')](function(){if(_0x439e21&&_0x439e21[_0xbc79('0x16')]){logger[_0xbc79('0xf')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x439e21['join']());for(var _0x4d3e45=0x0;_0x4d3e45<_0x439e21['length'];_0x4d3e45++){io[_0xbc79('0x17')](_0xbc79('0x18'),{'id':_0x439e21[_0x4d3e45],'closed':!![]});}}})['catch'](function(_0x215517){logger[_0xbc79('0x19')]('[WHATSAPP]\x20Error\x20closing\x20interactions',_0x215517?util[_0xbc79('0x1a')](_0x215517,{'showHidden':![],'depth':null}):'');});}exports[_0xbc79('0x1b')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file