Built motion from commit dbf3a7e2.|2.6.30
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.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 _0x3746=['whatsapp-interactions','WhatsappInteraction','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','sequelize','Sequelize','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','twilio','MessageSid','MessageStatus','inspect','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','sendStatus','status','end','offset','undefined','limit','count','json','apply','reject','destroy','stack','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','filter','merge','VIRTUAL','options','where','includeAll','include','findAll','rows','catch','show','params','find','create','update','body','describe','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','isNil','format','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','accept','EventManager','acceptmessage'];(function(_0x4bf0a1,_0x3f5aee){var _0x33c121=function(_0x4008e7){while(--_0x4008e7){_0x4bf0a1['push'](_0x4bf0a1['shift']());}};_0x33c121(++_0x3f5aee);}(_0x3746,0x97));var _0x6374=function(_0x455658,_0x109cf8){_0x455658=_0x455658-0x0;var _0x54bab5=_0x3746[_0x455658];return _0x54bab5;};'use strict';var emlformat=require(_0x6374('0x0'));var rimraf=require(_0x6374('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6374('0x2'));var moment=require(_0x6374('0x3'));var BPromise=require(_0x6374('0x4'));var Mustache=require(_0x6374('0x5'));var util=require(_0x6374('0x6'));var path=require(_0x6374('0x7'));var sox=require(_0x6374('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6374('0x9'));var _=require('lodash');var squel=require(_0x6374('0xa'));var crypto=require(_0x6374('0xb'));var jsforce=require(_0x6374('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x6374('0xd'));var querystring=require('querystring');var Papa=require(_0x6374('0xe'));var Redis=require(_0x6374('0xf'));var authService=require(_0x6374('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x6374('0x11'));var hardwareService=require(_0x6374('0x12'));var logger=require(_0x6374('0x13'))(_0x6374('0x14'));var utils=require('../../config/utils');var config=require(_0x6374('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x6374('0x16'))['db'];config[_0x6374('0x17')]=_['defaults'](config[_0x6374('0x17')],{'host':_0x6374('0x18'),'port':0x18eb});var socket=require(_0x6374('0x19'))(new Redis(config[_0x6374('0x17')]));require(_0x6374('0x1a'))[_0x6374('0x1b')](socket);var jayson=require(_0x6374('0x1c'));var client=jayson[_0x6374('0x1d')][_0x6374('0x1e')]({'port':0x232c});var client9002=jayson[_0x6374('0x1d')][_0x6374('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0xf6bbe5,_0x564e2c,_0x59ca22,_0x1b8bcc){return new BPromise(function(_0x2f3da3,_0x393187){var _0x58483f=_0x1b8bcc||client;return _0x58483f[_0x6374('0x1f')](_0xf6bbe5,_0x59ca22)[_0x6374('0x20')](function(_0x38d152){logger[_0x6374('0x21')](_0x6374('0x22'),_0x564e2c,_0x6374('0x23'));logger[_0x6374('0x24')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x564e2c,'request\x20sent',JSON[_0x6374('0x25')](_0x38d152));if(_0x38d152[_0x6374('0x26')]){if(_0x38d152['error'][_0x6374('0x27')]===0x1f4){logger['error'](_0x6374('0x22'),_0x564e2c,_0x38d152[_0x6374('0x26')]['message']);return _0x393187(_0x38d152[_0x6374('0x26')][_0x6374('0x28')]);}logger[_0x6374('0x26')]('WhatsappMessage,\x20%s,\x20%s',_0x564e2c,_0x38d152[_0x6374('0x26')][_0x6374('0x28')]);return _0x2f3da3(_0x38d152['error'][_0x6374('0x28')]);}else{logger[_0x6374('0x21')](_0x6374('0x22'),_0x564e2c,_0x6374('0x23'));_0x2f3da3(_0x38d152[_0x6374('0x29')][_0x6374('0x28')]);}})['catch'](function(_0x5d366f){logger[_0x6374('0x26')](_0x6374('0x22'),_0x564e2c,_0x5d366f);_0x393187(_0x5d366f);});});}function respondWithStatusCode(_0x40bd91,_0x20d492){_0x20d492=_0x20d492||0xcc;return function(_0x49191e){if(_0x49191e){return _0x40bd91[_0x6374('0x2a')](_0x20d492);}return _0x40bd91[_0x6374('0x2b')](_0x20d492)[_0x6374('0x2c')]();};}function respondWithResult(_0x199191,_0x1709d1){_0x1709d1=_0x1709d1||0xc8;return function(_0x25d656){if(_0x25d656){return _0x199191[_0x6374('0x2b')](_0x1709d1)['json'](_0x25d656);}};}function respondWithFilteredResult(_0x118cfa,_0xf11f5f){return function(_0x179c19){if(_0x179c19){var _0x3fdbce=typeof _0xf11f5f[_0x6374('0x2d')]===_0x6374('0x2e')&&typeof _0xf11f5f[_0x6374('0x2f')]===_0x6374('0x2e');var _0x44f893=_0x179c19[_0x6374('0x30')];var _0x583564=_0x3fdbce?0x0:_0xf11f5f[_0x6374('0x2d')];var _0x517f97=_0x3fdbce?_0x179c19['count']:_0xf11f5f[_0x6374('0x2d')]+_0xf11f5f[_0x6374('0x2f')];var _0x39bae8;if(_0x517f97>=_0x44f893){_0x517f97=_0x44f893;_0x39bae8=0xc8;}else{_0x39bae8=0xce;}_0x118cfa[_0x6374('0x2b')](_0x39bae8);return _0x118cfa['set']('Content-Range',_0x583564+'-'+_0x517f97+'/'+_0x44f893)[_0x6374('0x31')](_0x179c19);}return null;};}function patchUpdates(_0x192a7f){return function(_0x1237d9){try{jsonpatch[_0x6374('0x32')](_0x1237d9,_0x192a7f,!![]);}catch(_0x5aadd4){return BPromise[_0x6374('0x33')](_0x5aadd4);}return _0x1237d9['save']();};}function saveUpdates(_0x433081,_0x2b8033){return function(_0x2fceef){if(_0x2fceef){return _0x2fceef['update'](_0x433081)[_0x6374('0x20')](function(_0xb58bb3){return _0xb58bb3;});}return null;};}function removeEntity(_0x38ea75,_0x99186d){return function(_0x5bc3f0){if(_0x5bc3f0){return _0x5bc3f0[_0x6374('0x34')]()[_0x6374('0x20')](function(){_0x38ea75['status'](0xcc)[_0x6374('0x2c')]();});}};}function handleEntityNotFound(_0x3fb18d,_0x4702bf){return function(_0x3a8522){if(!_0x3a8522){_0x3fb18d[_0x6374('0x2a')](0x194);}return _0x3a8522;};}function handleError(_0x900de7,_0x5a92a5){_0x5a92a5=_0x5a92a5||0x1f4;return function(_0x2a3ec1){logger['error'](_0x2a3ec1[_0x6374('0x35')]);if(_0x2a3ec1[_0x6374('0x36')]){delete _0x2a3ec1['name'];}_0x900de7[_0x6374('0x2b')](_0x5a92a5)[_0x6374('0x37')](_0x2a3ec1);};}exports[_0x6374('0x38')]=function(_0x24e17a,_0x229df6){var _0x1ec8f2={},_0x23cada={},_0x11cf4a={'count':0x0,'rows':[]};var _0xc6251f=_[_0x6374('0x39')](db[_0x6374('0x3a')][_0x6374('0x3b')],function(_0x114165){return{'name':_0x114165[_0x6374('0x3c')],'type':_0x114165[_0x6374('0x3d')][_0x6374('0x3e')]};});_0x23cada[_0x6374('0x3f')]=_[_0x6374('0x39')](_0xc6251f,_0x6374('0x36'));_0x23cada[_0x6374('0x40')]=_[_0x6374('0x41')](_0x24e17a[_0x6374('0x40')]);_0x23cada[_0x6374('0x42')]=_[_0x6374('0x43')](_0x23cada['model'],_0x23cada[_0x6374('0x40')]);_0x1ec8f2[_0x6374('0x44')]=_['intersection'](_0x23cada[_0x6374('0x3f')],qs[_0x6374('0x45')](_0x24e17a[_0x6374('0x40')]['fields']));_0x1ec8f2[_0x6374('0x44')]=_0x1ec8f2['attributes'][_0x6374('0x46')]?_0x1ec8f2[_0x6374('0x44')]:_0x23cada[_0x6374('0x3f')];if(!_0x24e17a['query'][_0x6374('0x47')]('nolimit')){_0x1ec8f2[_0x6374('0x2f')]=qs['limit'](_0x24e17a['query']['limit']);_0x1ec8f2[_0x6374('0x2d')]=qs[_0x6374('0x2d')](_0x24e17a[_0x6374('0x40')]['offset']);}_0x1ec8f2[_0x6374('0x48')]=qs['sort'](_0x24e17a[_0x6374('0x40')][_0x6374('0x49')]);_0x1ec8f2['where']=qs[_0x6374('0x42')](_['pick'](_0x24e17a[_0x6374('0x40')],_0x23cada[_0x6374('0x42')]),_0xc6251f);if(_0x24e17a[_0x6374('0x40')][_0x6374('0x4a')]){_0x1ec8f2['where']=_[_0x6374('0x4b')](_0x1ec8f2['where'],{'$or':_[_0x6374('0x39')](_0xc6251f,function(_0x107850){if(_0x107850[_0x6374('0x3d')]!==_0x6374('0x4c')){var _0x457e88={};_0x457e88[_0x107850[_0x6374('0x36')]]={'$like':'%'+_0x24e17a[_0x6374('0x40')][_0x6374('0x4a')]+'%'};return _0x457e88;}})});}_0x1ec8f2=_['merge']({},_0x1ec8f2,_0x24e17a[_0x6374('0x4d')]);var _0xf7d1f3={'where':_0x1ec8f2[_0x6374('0x4e')]};return db['WhatsappMessage'][_0x6374('0x30')](_0xf7d1f3)['then'](function(_0x54a73b){_0x11cf4a[_0x6374('0x30')]=_0x54a73b;if(_0x24e17a[_0x6374('0x40')][_0x6374('0x4f')]){_0x1ec8f2[_0x6374('0x50')]=[{'all':!![]}];}return db[_0x6374('0x3a')][_0x6374('0x51')](_0x1ec8f2);})[_0x6374('0x20')](function(_0x582cfc){_0x11cf4a[_0x6374('0x52')]=_0x582cfc;return _0x11cf4a;})[_0x6374('0x20')](respondWithFilteredResult(_0x229df6,_0x1ec8f2))[_0x6374('0x53')](handleError(_0x229df6,null));};exports[_0x6374('0x54')]=function(_0xc69663,_0x4e28cc){var _0x3d82fe={'raw':!![],'where':{'id':_0xc69663[_0x6374('0x55')]['id']}},_0xeb3608={};_0xeb3608['model']=_[_0x6374('0x41')](db['WhatsappMessage'][_0x6374('0x3b')]);_0xeb3608['query']=_[_0x6374('0x41')](_0xc69663['query']);_0xeb3608[_0x6374('0x42')]=_['intersection'](_0xeb3608[_0x6374('0x3f')],_0xeb3608[_0x6374('0x40')]);_0x3d82fe[_0x6374('0x44')]=_['intersection'](_0xeb3608[_0x6374('0x3f')],qs[_0x6374('0x45')](_0xc69663[_0x6374('0x40')]['fields']));_0x3d82fe['attributes']=_0x3d82fe[_0x6374('0x44')][_0x6374('0x46')]?_0x3d82fe['attributes']:_0xeb3608['model'];if(_0xc69663['query']['includeAll']){_0x3d82fe[_0x6374('0x50')]=[{'all':!![]}];}_0x3d82fe=_[_0x6374('0x4b')]({},_0x3d82fe,_0xc69663[_0x6374('0x4d')]);return db[_0x6374('0x3a')][_0x6374('0x56')](_0x3d82fe)['then'](handleEntityNotFound(_0x4e28cc,null))[_0x6374('0x20')](respondWithResult(_0x4e28cc,null))[_0x6374('0x53')](handleError(_0x4e28cc,null));};exports[_0x6374('0x57')]=function(_0x564873,_0x5b1df6){return db[_0x6374('0x3a')][_0x6374('0x57')](_0x564873['body'],{})['then'](respondWithResult(_0x5b1df6,0xc9))[_0x6374('0x53')](handleError(_0x5b1df6,null));};exports[_0x6374('0x58')]=function(_0x16fa92,_0x3d5906){if(_0x16fa92[_0x6374('0x59')]['id']){delete _0x16fa92[_0x6374('0x59')]['id'];}return db[_0x6374('0x3a')][_0x6374('0x56')]({'where':{'id':_0x16fa92[_0x6374('0x55')]['id']}})[_0x6374('0x20')](handleEntityNotFound(_0x3d5906,null))['then'](saveUpdates(_0x16fa92[_0x6374('0x59')],null))['then'](respondWithResult(_0x3d5906,null))['catch'](handleError(_0x3d5906,null));};exports[_0x6374('0x34')]=function(_0x592ceb,_0x41e50c){return db[_0x6374('0x3a')][_0x6374('0x56')]({'where':{'id':_0x592ceb[_0x6374('0x55')]['id']}})[_0x6374('0x20')](handleEntityNotFound(_0x41e50c,null))['then'](removeEntity(_0x41e50c,null))[_0x6374('0x53')](handleError(_0x41e50c,null));};exports['describe']=function(_0x31614b,_0x1c510d){return db[_0x6374('0x3a')][_0x6374('0x5a')]()['then'](respondWithResult(_0x1c510d,null))[_0x6374('0x53')](handleError(_0x1c510d,null));};var interaction_log=require(_0x6374('0x13'))('whatsapp-interactions');exports['accept']=function(_0x2a499e,_0x7ae007,_0x2a4a78){var _0x888406={'agent':{},'channel':'whatsapp'};if(_0x2a499e['body']['id']){delete _0x2a499e[_0x6374('0x59')]['id'];}_0x2a499e[_0x6374('0x59')][_0x6374('0x5b')]=!![];_0x2a499e[_0x6374('0x59')][_0x6374('0x5c')]=moment()['format'](_0x6374('0x5d'));_0x2a499e[_0x6374('0x59')][_0x6374('0x5e')]=_0x2a499e[_0x6374('0x59')][_0x6374('0x5e')]||_0x2a499e[_0x6374('0x5f')]['id'];_0x888406[_0x6374('0x60')]['id']=_0x2a499e['body'][_0x6374('0x5e')];return db[_0x6374('0x3a')][_0x6374('0x56')]({'where':{'id':_0x2a499e['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x7ae007,null))[_0x6374('0x20')](saveUpdates(_0x2a499e[_0x6374('0x59')],null))[_0x6374('0x20')](function(_0x57bb08){if(_0x57bb08){_0x888406[_0x6374('0x28')]=_0x57bb08[_0x6374('0x61')]({'plain':!![]});return db['WhatsappInteraction'][_0x6374('0x56')]({'where':{'id':_0x57bb08['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x7ae007,null))[_0x6374('0x20')](function(_0x234260){if(_0x234260){return _0x234260[_0x6374('0x58')]({'UserId':_0x2a499e[_0x6374('0x59')]['UserId'],'read1stAt':_[_0x6374('0x62')](_0x234260['read1stAt'])?moment()[_0x6374('0x63')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x6374('0x20')](function(_0x16490a){if(_0x16490a){_0x888406[_0x6374('0x64')]=_0x16490a[_0x6374('0x61')]({'plain':!![]});interaction_log['info'](_0x6374('0x65'),_0x2a499e['user']['id'],_0x2a499e['user'][_0x6374('0x36')],_0x2a499e[_0x6374('0x5f')][_0x6374('0x66')],_0x888406[_0x6374('0x64')]['id'],_0x2a499e[_0x6374('0x59')]?JSON['stringify'](_0x2a499e['body']):_0x6374('0x67'));return respondWithRpcPromise(_0x6374('0x68'),'acceptMessage',_0x888406);}return null;})[_0x6374('0x20')](function(_0x1badd9){var _0x13280c=_0x6374('0x69')+_0x1badd9['message']['ContactId'];return db['sequelize'][_0x6374('0x40')](_0x13280c,{'type':db['Sequelize'][_0x6374('0x6a')][_0x6374('0x6b')],'raw':!![]})[_0x6374('0x20')](function(_0x255c24){return _0x255c24;});})[_0x6374('0x20')](function(_0x344825){if(_0x344825){_0x888406[_0x6374('0x28')][_0x6374('0x6c')]=_0x344825[0x0];if(!_0x2a499e[_0x6374('0x59')][_0x6374('0x5e')])return;return db[_0x6374('0x6d')]['find']({'where':{'id':_0x2a499e[_0x6374('0x59')][_0x6374('0x5e')],'role':_0x6374('0x60')},'attributes':['id',_0x6374('0x36'),_0x6374('0x6e'),_0x6374('0x6f'),_0x6374('0x70')],'raw':!![]});}return null;})[_0x6374('0x20')](function(_0x1f9123){if(!_0x1f9123)return null;_0x888406[_0x6374('0x28')][_0x6374('0x60')]=_0x1f9123;return _0x888406;})[_0x6374('0x20')](function(_0x40f2fe){if(_0x40f2fe){if(_0x2a499e[_0x6374('0x59')][_0x6374('0x71')]){_0x888406['message'][_0x6374('0x72')]=util[_0x6374('0x63')](_0x6374('0x73'),_0x2a499e['user'][_0x6374('0x36')]);_0x888406['message'][_0x6374('0x74')]=_0x888406[_0x6374('0x74')];_0x888406[_0x6374('0x28')][_0x6374('0x75')]=_0x888406[_0x6374('0x74')];_0x888406[_0x6374('0x28')]['event']=_0x6374('0x76');return respondWithRpcPromise(_0x6374('0x77'),_0x6374('0x77'),{'event':_0x6374('0x78'),'message':_0x888406[_0x6374('0x28')]},client9002)[_0x6374('0x20')](function(){return _0x888406;});}return _0x888406;}return null;})[_0x6374('0x20')](respondWithResult(_0x7ae007,null))[_0x6374('0x53')](handleError(_0x7ae007,null));};var interaction_log=require(_0x6374('0x13'))(_0x6374('0x79'));exports['reject']=function(_0xed2174,_0x557fc1,_0x30aed8){var _0x4c99f3={'agent':{},'channel':'whatsapp'};if(_0xed2174[_0x6374('0x59')]['id']){delete _0xed2174[_0x6374('0x59')]['id'];}_0xed2174[_0x6374('0x59')]['UserId']=_0xed2174[_0x6374('0x59')]['UserId']||_0xed2174[_0x6374('0x5f')]['id'];_0x4c99f3[_0x6374('0x60')]['id']=_0xed2174[_0x6374('0x59')]['UserId'];return db['WhatsappMessage'][_0x6374('0x56')]({'where':{'id':_0xed2174['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x557fc1,null))[_0x6374('0x20')](function(_0x5bd8bf){if(_0x5bd8bf){_0x4c99f3['message']=_0x5bd8bf[_0x6374('0x61')]({'plain':!![]});return db[_0x6374('0x7a')][_0x6374('0x56')]({'where':{'id':_0x5bd8bf[_0x6374('0x7b')]}});}return null;})[_0x6374('0x20')](handleEntityNotFound(_0x557fc1,null))[_0x6374('0x20')](function(_0x27de7e){if(_0x27de7e){_0x4c99f3[_0x6374('0x64')]=_0x27de7e[_0x6374('0x61')]({'plain':!![]});interaction_log[_0x6374('0x21')](_0x6374('0x7c'),_0xed2174['user']['id'],_0xed2174[_0x6374('0x5f')][_0x6374('0x36')],_0xed2174[_0x6374('0x5f')][_0x6374('0x66')],_0x4c99f3[_0x6374('0x64')]['id'],_0xed2174['body']?JSON['stringify'](_0xed2174[_0x6374('0x59')]):_0x6374('0x67'));return respondWithRpcPromise(_0x6374('0x7d'),_0x6374('0x7e'),_0x4c99f3);}return null;})[_0x6374('0x20')](function(_0x5501ae){var _0x18e775=_0x6374('0x69')+_0x5501ae[_0x6374('0x28')][_0x6374('0x7f')];return db[_0x6374('0x80')][_0x6374('0x40')](_0x18e775,{'type':db[_0x6374('0x81')][_0x6374('0x6a')]['SELECT'],'raw':!![]})[_0x6374('0x20')](function(_0x2458b7){return _0x2458b7;});})[_0x6374('0x20')](function(_0x2ac8e2){if(_0x2ac8e2){_0x4c99f3[_0x6374('0x28')][_0x6374('0x6c')]=_0x2ac8e2[0x0];if(!_0xed2174[_0x6374('0x59')][_0x6374('0x5e')])return;return db[_0x6374('0x6d')]['find']({'where':{'id':_0xed2174[_0x6374('0x59')][_0x6374('0x5e')],'role':_0x6374('0x60')},'attributes':['id','name',_0x6374('0x6e'),_0x6374('0x6f'),_0x6374('0x70')],'raw':!![]});}return null;})[_0x6374('0x20')](function(_0x320de0){if(!_0x320de0)return null;_0x4c99f3[_0x6374('0x28')][_0x6374('0x60')]=_0x320de0;return _0x4c99f3;})[_0x6374('0x20')](function(_0x45f9b4){if(_0x45f9b4){_0x45f9b4[_0x6374('0x28')][_0x6374('0x72')]=util[_0x6374('0x63')]('SIP/%s',_0xed2174[_0x6374('0x5f')][_0x6374('0x36')]);_0x45f9b4[_0x6374('0x28')][_0x6374('0x74')]=_0x4c99f3[_0x6374('0x74')];_0x45f9b4[_0x6374('0x28')][_0x6374('0x75')]=_0x4c99f3[_0x6374('0x74')];_0x45f9b4[_0x6374('0x28')]['event']='reject';respondWithRpcPromise('EventManager',_0x6374('0x77'),{'event':'rejectmessage','message':_0x45f9b4[_0x6374('0x28')]},client9002);return _0x4c99f3;}return null;})[_0x6374('0x20')](respondWithResult(_0x557fc1,null))[_0x6374('0x53')](handleError(_0x557fc1,null));};exports[_0x6374('0x2b')]=function(_0xfd35ed,_0xe30da,_0x8a1d57){if(_0xfd35ed[_0x6374('0x59')]['id']){delete _0xfd35ed['body']['id'];}var _0x1188e9;return db[_0x6374('0x3a')][_0x6374('0x56')]({'where':{'id':_0xfd35ed['params']['id']}})[_0x6374('0x20')](handleEntityNotFound(_0xe30da,null))[_0x6374('0x20')](function(_0x5b2eb9){if(_0x5b2eb9){_0x1188e9=_0x5b2eb9;return db[_0x6374('0x82')]['find']({'where':{'id':_0x5b2eb9['WhatsappAccountId']}});}})['then'](handleEntityNotFound(_0xe30da,null))[_0x6374('0x20')](function(_0x359025){if(_0x359025){logger[_0x6374('0x24')](_0x6374('0x83'),_0x6374('0x2b'),'received\x20delivery\x20report\x20from',_0x359025[_0x6374('0x3d')],util['inspect'](_0xfd35ed[_0x6374('0x59')],{'showHidden':![],'depth':null}));switch(_0x359025['type']){case _0x6374('0x84'):if(_0xfd35ed[_0x6374('0x59')][_0x6374('0x85')]&&_0xfd35ed['body'][_0x6374('0x85')]===_0x1188e9['messageId']&&_0xfd35ed[_0x6374('0x59')][_0x6374('0x86')]&&_0xfd35ed[_0x6374('0x59')]['MessageStatus']===_0x6374('0x5b')){return _0x1188e9['update']({'read':!![]});}else{logger[_0x6374('0x26')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x6374('0x2b'),_0x6374('0x84'),util[_0x6374('0x87')](_0xfd35ed[_0x6374('0x59')],{'showHidden':![],'depth':null}));}break;}return _0x1188e9;}})['then'](respondWithResult(_0xe30da,null))[_0x6374('0x53')](handleError(_0xe30da,null));};