Built motion from commit b58257bb.|2.5.37
[motion2.git] / server / config / schedule / whatsapp.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xdcb7=['[WHATSAPP]\x20Interactions\x20to\x20close:','join','update','system','timeout','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','whatsappInteraction:update','catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','WhatsappInteraction','lastMsgAt','subtract','then','length','map','info'];(function(_0x5258af,_0x589ca3){var _0x349f65=function(_0xc56dec){while(--_0xc56dec){_0x5258af['push'](_0x5258af['shift']());}};_0x349f65(++_0x589ca3);}(_0xdcb7,0x8d));var _0x7dcb=function(_0x2504a6,_0x5438e0){_0x2504a6=_0x2504a6-0x0;var _0x3ce9a3=_0xdcb7[_0x2504a6];return _0x3ce9a3;};'use strict';var _=require(_0x7dcb('0x0'));var moment=require(_0x7dcb('0x1'));var Redis=require(_0x7dcb('0x2'));var util=require(_0x7dcb('0x3'));var config=require(_0x7dcb('0x4'));var db=require(_0x7dcb('0x5'))['db'];var logger=require(_0x7dcb('0x6'))(_0x7dcb('0x7'));config[_0x7dcb('0x8')]=_[_0x7dcb('0x9')](config['redis'],{'host':_0x7dcb('0xa'),'port':0x18eb});var io=require(_0x7dcb('0xb'))(new Redis(config[_0x7dcb('0x8')]));function closeInteractions(){var _0xb604e2=[];return db[_0x7dcb('0xc')]['findAll']({'raw':!![],'attributes':['id',_0x7dcb('0xd')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x7dcb('0xe')](0x18,'hours')}}})[_0x7dcb('0xf')](function(_0x4caff3){if(_0x4caff3&&_0x4caff3[_0x7dcb('0x10')]){_0xb604e2=_[_0x7dcb('0x11')](_0x4caff3||[],'id');logger[_0x7dcb('0x12')](_0x7dcb('0x13'),_0xb604e2[_0x7dcb('0x14')]());return db['WhatsappInteraction'][_0x7dcb('0x15')]({'closeReason':_0x7dcb('0x16'),'disposition':_0x7dcb('0x17'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0xb604e2}});}})['then'](function(){if(_0xb604e2&&_0xb604e2['length']){logger['info'](_0x7dcb('0x18'),_0xb604e2[_0x7dcb('0x14')]());for(var _0x4d0408=0x0;_0x4d0408<_0xb604e2['length'];_0x4d0408++){io[_0x7dcb('0x19')](_0x7dcb('0x1a'),{'id':_0xb604e2[_0x4d0408],'closed':!![]});}}})[_0x7dcb('0x1b')](function(_0x1f0c47){logger[_0x7dcb('0x1c')](_0x7dcb('0x1d'),_0x1f0c47?util[_0x7dcb('0x1e')](_0x1f0c47,{'showHidden':![],'depth':null}):'');});}exports[_0x7dcb('0x1f')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};