Built motion from commit f3da74b7.|2.5.36
[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 _0x3dc2=['params','intersection','create','body','find','describe','whatsapp-interactions','accept','whatsapp','read','readAt','YYYY-MM-DD\x20HH:mm:ss','user','agent','WhatsappInteraction','WhatsappInteractionId','UserId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','User','email','manual','interface','format','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','get','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','ContactId','QueryTypes','SELECT','contact','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappMessage.socket','client','http','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','offset','count','set','Content-Range','json','apply','reject','save','update','then','destroy','end','name','send','index','rawAttributes','fieldName','type','model','map','keys','query','filters','fields','attributes','length','nolimit','limit','sort','where','pick','filter','merge','VIRTUAL','options','WhatsappMessage','includeAll','findAll','show'];(function(_0x164e6b,_0x3b9233){var _0x2b1abb=function(_0x4b9507){while(--_0x4b9507){_0x164e6b['push'](_0x164e6b['shift']());}};_0x2b1abb(++_0x3b9233);}(_0x3dc2,0x1d5));var _0x23dc=function(_0x14a273,_0x159ff4){_0x14a273=_0x14a273-0x0;var _0x218d91=_0x3dc2[_0x14a273];return _0x218d91;};'use strict';var emlformat=require(_0x23dc('0x0'));var rimraf=require(_0x23dc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x23dc('0x2'));var rp=require(_0x23dc('0x3'));var moment=require(_0x23dc('0x4'));var BPromise=require(_0x23dc('0x5'));var Mustache=require(_0x23dc('0x6'));var util=require(_0x23dc('0x7'));var path=require(_0x23dc('0x8'));var sox=require(_0x23dc('0x9'));var csv=require(_0x23dc('0xa'));var ejs=require(_0x23dc('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x23dc('0xc'));var jsforce=require(_0x23dc('0xd'));var deskjs=require(_0x23dc('0xe'));var toCsv=require('to-csv');var querystring=require(_0x23dc('0xf'));var Papa=require(_0x23dc('0x10'));var Redis=require(_0x23dc('0x11'));var authService=require(_0x23dc('0x12'));var qs=require(_0x23dc('0x13'));var as=require(_0x23dc('0x14'));var hardwareService=require(_0x23dc('0x15'));var logger=require(_0x23dc('0x16'))(_0x23dc('0x17'));var utils=require(_0x23dc('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x23dc('0x19'))['db'];config[_0x23dc('0x1a')]=_[_0x23dc('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x23dc('0x1c'))(new Redis(config[_0x23dc('0x1a')]));require(_0x23dc('0x1d'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x23dc('0x1e')][_0x23dc('0x1f')]({'port':0x232c});var client9002=jayson[_0x23dc('0x1e')][_0x23dc('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x4ba697,_0x2a6583,_0x124ee0,_0x5c3cac){return new BPromise(function(_0x436786,_0x42f830){var _0x3e989e=_0x5c3cac||client;return _0x3e989e[_0x23dc('0x20')](_0x4ba697,_0x124ee0)['then'](function(_0x1b9212){logger[_0x23dc('0x21')](_0x23dc('0x22'),_0x2a6583,_0x23dc('0x23'));logger[_0x23dc('0x24')](_0x23dc('0x25'),_0x2a6583,_0x23dc('0x23'),JSON[_0x23dc('0x26')](_0x1b9212));if(_0x1b9212[_0x23dc('0x27')]){if(_0x1b9212['error'][_0x23dc('0x28')]===0x1f4){logger[_0x23dc('0x27')](_0x23dc('0x22'),_0x2a6583,_0x1b9212[_0x23dc('0x27')][_0x23dc('0x29')]);return _0x42f830(_0x1b9212[_0x23dc('0x27')]['message']);}logger[_0x23dc('0x27')](_0x23dc('0x22'),_0x2a6583,_0x1b9212[_0x23dc('0x27')][_0x23dc('0x29')]);return _0x436786(_0x1b9212[_0x23dc('0x27')]['message']);}else{logger['info'](_0x23dc('0x22'),_0x2a6583,_0x23dc('0x23'));_0x436786(_0x1b9212['result']['message']);}})[_0x23dc('0x2a')](function(_0x55dad4){logger['error'](_0x23dc('0x22'),_0x2a6583,_0x55dad4);_0x42f830(_0x55dad4);});});}function respondWithStatusCode(_0x441257,_0x182934){_0x182934=_0x182934||0xcc;return function(_0x287aee){if(_0x287aee){return _0x441257['sendStatus'](_0x182934);}return _0x441257[_0x23dc('0x2b')](_0x182934)['end']();};}function respondWithResult(_0x2d42d7,_0x200d5f){_0x200d5f=_0x200d5f||0xc8;return function(_0x327554){if(_0x327554){return _0x2d42d7[_0x23dc('0x2b')](_0x200d5f)['json'](_0x327554);}};}function respondWithFilteredResult(_0x1ac395,_0x10c217){return function(_0x5a0e9f){if(_0x5a0e9f){var _0x22ed2b=typeof _0x10c217[_0x23dc('0x2c')]==='undefined'&&typeof _0x10c217['limit']==='undefined';var _0x35acea=_0x5a0e9f[_0x23dc('0x2d')];var _0x48a9ee=_0x22ed2b?0x0:_0x10c217[_0x23dc('0x2c')];var _0x4bb4b8=_0x22ed2b?_0x5a0e9f[_0x23dc('0x2d')]:_0x10c217['offset']+_0x10c217['limit'];var _0x4f8549;if(_0x4bb4b8>=_0x35acea){_0x4bb4b8=_0x35acea;_0x4f8549=0xc8;}else{_0x4f8549=0xce;}_0x1ac395['status'](_0x4f8549);return _0x1ac395[_0x23dc('0x2e')](_0x23dc('0x2f'),_0x48a9ee+'-'+_0x4bb4b8+'/'+_0x35acea)[_0x23dc('0x30')](_0x5a0e9f);}return null;};}function patchUpdates(_0x315285){return function(_0x5bb0fd){try{jsonpatch[_0x23dc('0x31')](_0x5bb0fd,_0x315285,!![]);}catch(_0x449b17){return BPromise[_0x23dc('0x32')](_0x449b17);}return _0x5bb0fd[_0x23dc('0x33')]();};}function saveUpdates(_0x6baa3a,_0x4d26b4){return function(_0xde8975){if(_0xde8975){return _0xde8975[_0x23dc('0x34')](_0x6baa3a)[_0x23dc('0x35')](function(_0x1042ce){return _0x1042ce;});}return null;};}function removeEntity(_0x71b7cc,_0x2bad17){return function(_0x58ce00){if(_0x58ce00){return _0x58ce00[_0x23dc('0x36')]()[_0x23dc('0x35')](function(){_0x71b7cc[_0x23dc('0x2b')](0xcc)[_0x23dc('0x37')]();});}};}function handleEntityNotFound(_0xb98953,_0x52a6fc){return function(_0x4d640b){if(!_0x4d640b){_0xb98953['sendStatus'](0x194);}return _0x4d640b;};}function handleError(_0x4e7a62,_0x2b6d34){_0x2b6d34=_0x2b6d34||0x1f4;return function(_0x5c4542){logger[_0x23dc('0x27')](_0x5c4542['stack']);if(_0x5c4542[_0x23dc('0x38')]){delete _0x5c4542['name'];}_0x4e7a62['status'](_0x2b6d34)[_0x23dc('0x39')](_0x5c4542);};}exports[_0x23dc('0x3a')]=function(_0x1749a3,_0x39a956){var _0x3e5be8={},_0x25cbc1={},_0x117239={'count':0x0,'rows':[]};var _0x14c3eb=_['map'](db['WhatsappMessage'][_0x23dc('0x3b')],function(_0x14f3d0){return{'name':_0x14f3d0[_0x23dc('0x3c')],'type':_0x14f3d0[_0x23dc('0x3d')]['key']};});_0x25cbc1[_0x23dc('0x3e')]=_[_0x23dc('0x3f')](_0x14c3eb,_0x23dc('0x38'));_0x25cbc1['query']=_[_0x23dc('0x40')](_0x1749a3[_0x23dc('0x41')]);_0x25cbc1[_0x23dc('0x42')]=_['intersection'](_0x25cbc1[_0x23dc('0x3e')],_0x25cbc1[_0x23dc('0x41')]);_0x3e5be8['attributes']=_['intersection'](_0x25cbc1[_0x23dc('0x3e')],qs[_0x23dc('0x43')](_0x1749a3[_0x23dc('0x41')]['fields']));_0x3e5be8[_0x23dc('0x44')]=_0x3e5be8[_0x23dc('0x44')][_0x23dc('0x45')]?_0x3e5be8[_0x23dc('0x44')]:_0x25cbc1[_0x23dc('0x3e')];if(!_0x1749a3[_0x23dc('0x41')]['hasOwnProperty'](_0x23dc('0x46'))){_0x3e5be8['limit']=qs[_0x23dc('0x47')](_0x1749a3[_0x23dc('0x41')][_0x23dc('0x47')]);_0x3e5be8['offset']=qs[_0x23dc('0x2c')](_0x1749a3[_0x23dc('0x41')][_0x23dc('0x2c')]);}_0x3e5be8['order']=qs[_0x23dc('0x48')](_0x1749a3[_0x23dc('0x41')]['sort']);_0x3e5be8[_0x23dc('0x49')]=qs[_0x23dc('0x42')](_[_0x23dc('0x4a')](_0x1749a3['query'],_0x25cbc1['filters']),_0x14c3eb);if(_0x1749a3[_0x23dc('0x41')][_0x23dc('0x4b')]){_0x3e5be8[_0x23dc('0x49')]=_[_0x23dc('0x4c')](_0x3e5be8['where'],{'$or':_[_0x23dc('0x3f')](_0x14c3eb,function(_0x1462b0){if(_0x1462b0[_0x23dc('0x3d')]!==_0x23dc('0x4d')){var _0x501898={};_0x501898[_0x1462b0[_0x23dc('0x38')]]={'$like':'%'+_0x1749a3['query'][_0x23dc('0x4b')]+'%'};return _0x501898;}})});}_0x3e5be8=_[_0x23dc('0x4c')]({},_0x3e5be8,_0x1749a3[_0x23dc('0x4e')]);var _0x29c993={'where':_0x3e5be8[_0x23dc('0x49')]};return db[_0x23dc('0x4f')]['count'](_0x29c993)['then'](function(_0x207127){_0x117239[_0x23dc('0x2d')]=_0x207127;if(_0x1749a3[_0x23dc('0x41')][_0x23dc('0x50')]){_0x3e5be8['include']=[{'all':!![]}];}return db['WhatsappMessage'][_0x23dc('0x51')](_0x3e5be8);})['then'](function(_0x4bae9a){_0x117239['rows']=_0x4bae9a;return _0x117239;})[_0x23dc('0x35')](respondWithFilteredResult(_0x39a956,_0x3e5be8))[_0x23dc('0x2a')](handleError(_0x39a956,null));};exports[_0x23dc('0x52')]=function(_0x4176c5,_0x3f99a8){var _0x1f772d={'raw':!![],'where':{'id':_0x4176c5[_0x23dc('0x53')]['id']}},_0x5ca622={};_0x5ca622[_0x23dc('0x3e')]=_[_0x23dc('0x40')](db[_0x23dc('0x4f')][_0x23dc('0x3b')]);_0x5ca622['query']=_[_0x23dc('0x40')](_0x4176c5[_0x23dc('0x41')]);_0x5ca622['filters']=_[_0x23dc('0x54')](_0x5ca622[_0x23dc('0x3e')],_0x5ca622['query']);_0x1f772d[_0x23dc('0x44')]=_[_0x23dc('0x54')](_0x5ca622[_0x23dc('0x3e')],qs['fields'](_0x4176c5['query'][_0x23dc('0x43')]));_0x1f772d[_0x23dc('0x44')]=_0x1f772d[_0x23dc('0x44')][_0x23dc('0x45')]?_0x1f772d[_0x23dc('0x44')]:_0x5ca622['model'];if(_0x4176c5['query'][_0x23dc('0x50')]){_0x1f772d['include']=[{'all':!![]}];}_0x1f772d=_[_0x23dc('0x4c')]({},_0x1f772d,_0x4176c5['options']);return db[_0x23dc('0x4f')]['find'](_0x1f772d)[_0x23dc('0x35')](handleEntityNotFound(_0x3f99a8,null))[_0x23dc('0x35')](respondWithResult(_0x3f99a8,null))['catch'](handleError(_0x3f99a8,null));};exports[_0x23dc('0x55')]=function(_0x57f9d7,_0x34f963){return db['WhatsappMessage'][_0x23dc('0x55')](_0x57f9d7[_0x23dc('0x56')],{})[_0x23dc('0x35')](respondWithResult(_0x34f963,0xc9))[_0x23dc('0x2a')](handleError(_0x34f963,null));};exports['update']=function(_0x443089,_0xfa594f){if(_0x443089['body']['id']){delete _0x443089[_0x23dc('0x56')]['id'];}return db[_0x23dc('0x4f')][_0x23dc('0x57')]({'where':{'id':_0x443089[_0x23dc('0x53')]['id']}})[_0x23dc('0x35')](handleEntityNotFound(_0xfa594f,null))[_0x23dc('0x35')](saveUpdates(_0x443089[_0x23dc('0x56')],null))['then'](respondWithResult(_0xfa594f,null))[_0x23dc('0x2a')](handleError(_0xfa594f,null));};exports[_0x23dc('0x36')]=function(_0xbd31c9,_0x4e7ff4){return db[_0x23dc('0x4f')][_0x23dc('0x57')]({'where':{'id':_0xbd31c9['params']['id']}})[_0x23dc('0x35')](handleEntityNotFound(_0x4e7ff4,null))[_0x23dc('0x35')](removeEntity(_0x4e7ff4,null))['catch'](handleError(_0x4e7ff4,null));};exports[_0x23dc('0x58')]=function(_0x4dce0e,_0x41125a){return db[_0x23dc('0x4f')][_0x23dc('0x58')]()[_0x23dc('0x35')](respondWithResult(_0x41125a,null))[_0x23dc('0x2a')](handleError(_0x41125a,null));};var interaction_log=require('../../config/logger')(_0x23dc('0x59'));exports[_0x23dc('0x5a')]=function(_0x44dadc,_0x44b930,_0x375b66){var _0x14e07e={'agent':{},'channel':_0x23dc('0x5b')};if(_0x44dadc[_0x23dc('0x56')]['id']){delete _0x44dadc['body']['id'];}_0x44dadc[_0x23dc('0x56')][_0x23dc('0x5c')]=!![];_0x44dadc['body'][_0x23dc('0x5d')]=moment()['format'](_0x23dc('0x5e'));_0x44dadc[_0x23dc('0x56')]['UserId']=_0x44dadc[_0x23dc('0x56')]['UserId']||_0x44dadc[_0x23dc('0x5f')]['id'];_0x14e07e[_0x23dc('0x60')]['id']=_0x44dadc[_0x23dc('0x56')]['UserId'];return db['WhatsappMessage'][_0x23dc('0x57')]({'where':{'id':_0x44dadc['params']['id'],'UserId':null}})[_0x23dc('0x35')](handleEntityNotFound(_0x44b930,null))['then'](saveUpdates(_0x44dadc[_0x23dc('0x56')],null))[_0x23dc('0x35')](function(_0x511d84){if(_0x511d84){_0x14e07e[_0x23dc('0x29')]=_0x511d84['get']({'plain':!![]});return db[_0x23dc('0x61')]['find']({'where':{'id':_0x511d84[_0x23dc('0x62')]}});}return null;})['then'](handleEntityNotFound(_0x44b930,null))[_0x23dc('0x35')](function(_0x4018a3){if(_0x4018a3){return _0x4018a3['update']({'UserId':_0x44dadc[_0x23dc('0x56')][_0x23dc('0x63')],'read1stAt':_[_0x23dc('0x64')](_0x4018a3[_0x23dc('0x65')])?moment()['format'](_0x23dc('0x5e')):undefined});}return null;})['then'](function(_0x46996f){if(_0x46996f){_0x14e07e[_0x23dc('0x66')]=_0x46996f['get']({'plain':!![]});interaction_log[_0x23dc('0x21')](_0x23dc('0x67'),_0x44dadc['user']['id'],_0x44dadc[_0x23dc('0x5f')][_0x23dc('0x38')],_0x44dadc[_0x23dc('0x5f')][_0x23dc('0x68')],_0x14e07e[_0x23dc('0x66')]['id'],_0x44dadc[_0x23dc('0x56')]?JSON[_0x23dc('0x26')](_0x44dadc[_0x23dc('0x56')]):_0x23dc('0x69'));return respondWithRpcPromise(_0x23dc('0x6a'),_0x23dc('0x6b'),_0x14e07e);}return null;})['then'](function(_0x4c0240){var _0x32a327=_0x23dc('0x6c')+_0x4c0240[_0x23dc('0x29')]['ContactId'];return db[_0x23dc('0x6d')][_0x23dc('0x41')](_0x32a327,{'type':db[_0x23dc('0x6e')]['QueryTypes']['SELECT'],'raw':!![]})[_0x23dc('0x35')](function(_0x41951e){return _0x41951e;});})['then'](function(_0x1b65ef){if(_0x1b65ef){_0x14e07e[_0x23dc('0x29')]['contact']=_0x1b65ef[0x0];if(!_0x44dadc[_0x23dc('0x56')][_0x23dc('0x63')])return;return db[_0x23dc('0x6f')][_0x23dc('0x57')]({'where':{'id':_0x44dadc[_0x23dc('0x56')]['UserId'],'role':_0x23dc('0x60')},'attributes':['id',_0x23dc('0x38'),'fullname',_0x23dc('0x70'),'internal'],'raw':!![]});}return null;})['then'](function(_0xa22b48){if(!_0xa22b48)return null;_0x14e07e['message'][_0x23dc('0x60')]=_0xa22b48;return _0x14e07e;})[_0x23dc('0x35')](function(_0x373921){if(_0x373921){if(_0x44dadc[_0x23dc('0x56')][_0x23dc('0x71')]){_0x14e07e['message'][_0x23dc('0x72')]=util[_0x23dc('0x73')](_0x23dc('0x74'),_0x44dadc[_0x23dc('0x5f')][_0x23dc('0x38')]);_0x14e07e[_0x23dc('0x29')][_0x23dc('0x75')]=_0x14e07e[_0x23dc('0x75')];_0x14e07e[_0x23dc('0x29')][_0x23dc('0x76')]=_0x14e07e[_0x23dc('0x75')];_0x14e07e[_0x23dc('0x29')][_0x23dc('0x77')]=_0x23dc('0x5a');return respondWithRpcPromise(_0x23dc('0x78'),_0x23dc('0x78'),{'event':_0x23dc('0x79'),'message':_0x14e07e['message']},client9002)['then'](function(){return _0x14e07e;});}return _0x14e07e;}return null;})[_0x23dc('0x35')](respondWithResult(_0x44b930,null))[_0x23dc('0x2a')](handleError(_0x44b930,null));};var interaction_log=require(_0x23dc('0x16'))(_0x23dc('0x59'));exports[_0x23dc('0x32')]=function(_0x68ae3e,_0x2a554a,_0x5b0bd7){var _0x27f18b={'agent':{},'channel':_0x23dc('0x5b')};if(_0x68ae3e[_0x23dc('0x56')]['id']){delete _0x68ae3e['body']['id'];}_0x68ae3e[_0x23dc('0x56')]['UserId']=_0x68ae3e['body']['UserId']||_0x68ae3e[_0x23dc('0x5f')]['id'];_0x27f18b[_0x23dc('0x60')]['id']=_0x68ae3e['body'][_0x23dc('0x63')];return db[_0x23dc('0x4f')][_0x23dc('0x57')]({'where':{'id':_0x68ae3e[_0x23dc('0x53')]['id'],'UserId':null}})[_0x23dc('0x35')](handleEntityNotFound(_0x2a554a,null))['then'](function(_0x3f74a3){if(_0x3f74a3){_0x27f18b[_0x23dc('0x29')]=_0x3f74a3[_0x23dc('0x7a')]({'plain':!![]});return db[_0x23dc('0x61')][_0x23dc('0x57')]({'where':{'id':_0x3f74a3['WhatsappInteractionId']}});}return null;})[_0x23dc('0x35')](handleEntityNotFound(_0x2a554a,null))[_0x23dc('0x35')](function(_0x35c014){if(_0x35c014){_0x27f18b[_0x23dc('0x66')]=_0x35c014['get']({'plain':!![]});interaction_log[_0x23dc('0x21')](_0x23dc('0x7b'),_0x68ae3e[_0x23dc('0x5f')]['id'],_0x68ae3e[_0x23dc('0x5f')]['name'],_0x68ae3e[_0x23dc('0x5f')][_0x23dc('0x68')],_0x27f18b[_0x23dc('0x66')]['id'],_0x68ae3e[_0x23dc('0x56')]?JSON[_0x23dc('0x26')](_0x68ae3e[_0x23dc('0x56')]):_0x23dc('0x69'));return respondWithRpcPromise('RejectMessage',_0x23dc('0x7c'),_0x27f18b);}return null;})[_0x23dc('0x35')](function(_0x37e484){var _0x25cb3e=_0x23dc('0x6c')+_0x37e484[_0x23dc('0x29')][_0x23dc('0x7d')];return db[_0x23dc('0x6d')]['query'](_0x25cb3e,{'type':db[_0x23dc('0x6e')][_0x23dc('0x7e')][_0x23dc('0x7f')],'raw':!![]})['then'](function(_0x45088c){return _0x45088c;});})['then'](function(_0x106e14){if(_0x106e14){_0x27f18b[_0x23dc('0x29')][_0x23dc('0x80')]=_0x106e14[0x0];if(!_0x68ae3e[_0x23dc('0x56')][_0x23dc('0x63')])return;return db['User']['find']({'where':{'id':_0x68ae3e['body'][_0x23dc('0x63')],'role':_0x23dc('0x60')},'attributes':['id',_0x23dc('0x38'),'fullname',_0x23dc('0x70'),'internal'],'raw':!![]});}return null;})[_0x23dc('0x35')](function(_0x1e66e8){if(!_0x1e66e8)return null;_0x27f18b[_0x23dc('0x29')][_0x23dc('0x60')]=_0x1e66e8;return _0x27f18b;})[_0x23dc('0x35')](function(_0x2904c6){if(_0x2904c6){_0x2904c6['message'][_0x23dc('0x72')]=util[_0x23dc('0x73')](_0x23dc('0x74'),_0x68ae3e[_0x23dc('0x5f')][_0x23dc('0x38')]);_0x2904c6[_0x23dc('0x29')][_0x23dc('0x75')]=_0x27f18b[_0x23dc('0x75')];_0x2904c6[_0x23dc('0x29')][_0x23dc('0x76')]=_0x27f18b[_0x23dc('0x75')];_0x2904c6[_0x23dc('0x29')][_0x23dc('0x77')]=_0x23dc('0x32');respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x2904c6[_0x23dc('0x29')]},client9002);return _0x27f18b;}return null;})[_0x23dc('0x35')](respondWithResult(_0x2a554a,null))[_0x23dc('0x2a')](handleError(_0x2a554a,null));};exports[_0x23dc('0x2b')]=function(_0x2a2873,_0x2c659b,_0x4f2ba5){if(_0x2a2873[_0x23dc('0x56')]['id']){delete _0x2a2873[_0x23dc('0x56')]['id'];}var _0xb41dbd;return db['WhatsappMessage'][_0x23dc('0x57')]({'where':{'id':_0x2a2873[_0x23dc('0x53')]['id']}})[_0x23dc('0x35')](handleEntityNotFound(_0x2c659b,null))[_0x23dc('0x35')](function(_0x5c3c88){if(_0x5c3c88){_0xb41dbd=_0x5c3c88;return db[_0x23dc('0x81')][_0x23dc('0x57')]({'where':{'id':_0x5c3c88['WhatsappAccountId']}});}})[_0x23dc('0x35')](handleEntityNotFound(_0x2c659b,null))['then'](function(_0x4f0718){if(_0x4f0718){logger[_0x23dc('0x24')](_0x23dc('0x82'),_0x23dc('0x2b'),_0x23dc('0x83'),_0x4f0718[_0x23dc('0x3d')],util[_0x23dc('0x84')](_0x2a2873[_0x23dc('0x56')],{'showHidden':![],'depth':null}));switch(_0x4f0718['type']){case _0x23dc('0x85'):if(_0x2a2873[_0x23dc('0x56')][_0x23dc('0x86')]&&_0x2a2873['body'][_0x23dc('0x86')]===_0xb41dbd[_0x23dc('0x87')]&&_0x2a2873['body'][_0x23dc('0x88')]&&_0x2a2873[_0x23dc('0x56')]['MessageStatus']==='read'){return _0xb41dbd['update']({'read':!![]});}else{logger[_0x23dc('0x27')](_0x23dc('0x89'),_0x23dc('0x2b'),_0x23dc('0x85'),util[_0x23dc('0x84')](_0x2a2873[_0x23dc('0x56')],{'showHidden':![],'depth':null}));}break;}return _0xb41dbd;}})[_0x23dc('0x35')](respondWithResult(_0x2c659b,null))[_0x23dc('0x2a')](handleError(_0x2c659b,null));};