332f29aee958d013c50565750aa001dd6a58358a
[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 _0xaf5f=['attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','options','includeAll','include','findAll','show','find','create','body','params','describe','whatsapp-interactions','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteractionId','isNil','read1stAt','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','contact','User','fullname','internal','interface','SIP/%s','channel','motionChannel','event','accept','EventManager','acceptmessage','whatsapp','WhatsappInteraction','interaction','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','Sequelize','SELECT','reject','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','type','MessageSid','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','inspect','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','end','json','offset','limit','undefined','count','status','set','apply','save','update','destroy','index','map','WhatsappMessage','rawAttributes','fieldName','key','name','query','keys','filters','model'];(function(_0x210731,_0x4b9861){var _0x58fbe5=function(_0x3738b6){while(--_0x3738b6){_0x210731['push'](_0x210731['shift']());}};_0x58fbe5(++_0x4b9861);}(_0xaf5f,0x1dd));var _0xfaf5=function(_0x3497f0,_0x1f371d){_0x3497f0=_0x3497f0-0x0;var _0x5bb32b=_0xaf5f[_0x3497f0];return _0x5bb32b;};'use strict';var emlformat=require(_0xfaf5('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xfaf5('0x1'));var jsonpatch=require(_0xfaf5('0x2'));var rp=require(_0xfaf5('0x3'));var moment=require('moment');var BPromise=require(_0xfaf5('0x4'));var Mustache=require(_0xfaf5('0x5'));var util=require(_0xfaf5('0x6'));var path=require('path');var sox=require(_0xfaf5('0x7'));var csv=require('to-csv');var ejs=require(_0xfaf5('0x8'));var fs=require('fs');var fs_extra=require(_0xfaf5('0x9'));var _=require(_0xfaf5('0xa'));var squel=require(_0xfaf5('0xb'));var crypto=require(_0xfaf5('0xc'));var jsforce=require(_0xfaf5('0xd'));var deskjs=require(_0xfaf5('0xe'));var toCsv=require(_0xfaf5('0xf'));var querystring=require('querystring');var Papa=require(_0xfaf5('0x10'));var Redis=require(_0xfaf5('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xfaf5('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfaf5('0x13'));var logger=require(_0xfaf5('0x14'))('api');var utils=require(_0xfaf5('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xfaf5('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xfaf5('0x17')](config[_0xfaf5('0x18')],{'host':_0xfaf5('0x19'),'port':0x18eb});var socket=require(_0xfaf5('0x1a'))(new Redis(config[_0xfaf5('0x18')]));require('./whatsappMessage.socket')[_0xfaf5('0x1b')](socket);var jayson=require(_0xfaf5('0x1c'));var client=jayson[_0xfaf5('0x1d')][_0xfaf5('0x1e')]({'port':0x232c});var client9002=jayson['client'][_0xfaf5('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x5ef94c,_0x1ab301,_0x481d99,_0x232c51){return new BPromise(function(_0x414471,_0x5c760b){var _0xe5ee2f=_0x232c51||client;return _0xe5ee2f[_0xfaf5('0x1f')](_0x5ef94c,_0x481d99)[_0xfaf5('0x20')](function(_0x458676){logger[_0xfaf5('0x21')](_0xfaf5('0x22'),_0x1ab301,_0xfaf5('0x23'));logger[_0xfaf5('0x24')](_0xfaf5('0x25'),_0x1ab301,_0xfaf5('0x23'),JSON[_0xfaf5('0x26')](_0x458676));if(_0x458676['error']){if(_0x458676['error']['code']===0x1f4){logger[_0xfaf5('0x27')]('WhatsappMessage,\x20%s,\x20%s',_0x1ab301,_0x458676[_0xfaf5('0x27')][_0xfaf5('0x28')]);return _0x5c760b(_0x458676['error'][_0xfaf5('0x28')]);}logger['error'](_0xfaf5('0x22'),_0x1ab301,_0x458676['error'][_0xfaf5('0x28')]);return _0x414471(_0x458676[_0xfaf5('0x27')][_0xfaf5('0x28')]);}else{logger[_0xfaf5('0x21')](_0xfaf5('0x22'),_0x1ab301,'request\x20sent');_0x414471(_0x458676[_0xfaf5('0x29')][_0xfaf5('0x28')]);}})[_0xfaf5('0x2a')](function(_0x5b7640){logger[_0xfaf5('0x27')](_0xfaf5('0x22'),_0x1ab301,_0x5b7640);_0x5c760b(_0x5b7640);});});}function respondWithStatusCode(_0x2fb995,_0x54a206){_0x54a206=_0x54a206||0xcc;return function(_0x10a87d){if(_0x10a87d){return _0x2fb995[_0xfaf5('0x2b')](_0x54a206);}return _0x2fb995['status'](_0x54a206)[_0xfaf5('0x2c')]();};}function respondWithResult(_0x527117,_0x552bec){_0x552bec=_0x552bec||0xc8;return function(_0x3bf6db){if(_0x3bf6db){return _0x527117['status'](_0x552bec)[_0xfaf5('0x2d')](_0x3bf6db);}};}function respondWithFilteredResult(_0x39223b,_0x4e81a6){return function(_0x5bee6b){if(_0x5bee6b){var _0x8ae3b6=typeof _0x4e81a6[_0xfaf5('0x2e')]==='undefined'&&typeof _0x4e81a6[_0xfaf5('0x2f')]===_0xfaf5('0x30');var _0xa2233a=_0x5bee6b[_0xfaf5('0x31')];var _0x295998=_0x8ae3b6?0x0:_0x4e81a6[_0xfaf5('0x2e')];var _0x5c1809=_0x8ae3b6?_0x5bee6b['count']:_0x4e81a6[_0xfaf5('0x2e')]+_0x4e81a6[_0xfaf5('0x2f')];var _0x5ec68e;if(_0x5c1809>=_0xa2233a){_0x5c1809=_0xa2233a;_0x5ec68e=0xc8;}else{_0x5ec68e=0xce;}_0x39223b[_0xfaf5('0x32')](_0x5ec68e);return _0x39223b[_0xfaf5('0x33')]('Content-Range',_0x295998+'-'+_0x5c1809+'/'+_0xa2233a)[_0xfaf5('0x2d')](_0x5bee6b);}return null;};}function patchUpdates(_0x2bf3bb){return function(_0x4a6505){try{jsonpatch[_0xfaf5('0x34')](_0x4a6505,_0x2bf3bb,!![]);}catch(_0x27cb36){return BPromise['reject'](_0x27cb36);}return _0x4a6505[_0xfaf5('0x35')]();};}function saveUpdates(_0xe31b65,_0x37003a){return function(_0x381d0d){if(_0x381d0d){return _0x381d0d[_0xfaf5('0x36')](_0xe31b65)[_0xfaf5('0x20')](function(_0xd57783){return _0xd57783;});}return null;};}function removeEntity(_0x1ed2f5,_0x387b93){return function(_0x35d354){if(_0x35d354){return _0x35d354[_0xfaf5('0x37')]()[_0xfaf5('0x20')](function(){_0x1ed2f5[_0xfaf5('0x32')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3bb146,_0x23669c){return function(_0x2358ca){if(!_0x2358ca){_0x3bb146[_0xfaf5('0x2b')](0x194);}return _0x2358ca;};}function handleError(_0x3c07e7,_0x2f593e){_0x2f593e=_0x2f593e||0x1f4;return function(_0x1c1546){logger[_0xfaf5('0x27')](_0x1c1546['stack']);if(_0x1c1546['name']){delete _0x1c1546['name'];}_0x3c07e7[_0xfaf5('0x32')](_0x2f593e)['send'](_0x1c1546);};}exports[_0xfaf5('0x38')]=function(_0x65fb9d,_0x1bb3dd){var _0x1da7b2={},_0x5477ae={},_0x2c93b0={'count':0x0,'rows':[]};var _0x4ad15b=_[_0xfaf5('0x39')](db[_0xfaf5('0x3a')][_0xfaf5('0x3b')],function(_0xa4f545){return{'name':_0xa4f545[_0xfaf5('0x3c')],'type':_0xa4f545['type'][_0xfaf5('0x3d')]};});_0x5477ae['model']=_[_0xfaf5('0x39')](_0x4ad15b,_0xfaf5('0x3e'));_0x5477ae[_0xfaf5('0x3f')]=_[_0xfaf5('0x40')](_0x65fb9d[_0xfaf5('0x3f')]);_0x5477ae[_0xfaf5('0x41')]=_['intersection'](_0x5477ae[_0xfaf5('0x42')],_0x5477ae[_0xfaf5('0x3f')]);_0x1da7b2[_0xfaf5('0x43')]=_[_0xfaf5('0x44')](_0x5477ae['model'],qs['fields'](_0x65fb9d['query'][_0xfaf5('0x45')]));_0x1da7b2[_0xfaf5('0x43')]=_0x1da7b2[_0xfaf5('0x43')][_0xfaf5('0x46')]?_0x1da7b2[_0xfaf5('0x43')]:_0x5477ae[_0xfaf5('0x42')];if(!_0x65fb9d[_0xfaf5('0x3f')][_0xfaf5('0x47')](_0xfaf5('0x48'))){_0x1da7b2[_0xfaf5('0x2f')]=qs[_0xfaf5('0x2f')](_0x65fb9d['query']['limit']);_0x1da7b2['offset']=qs[_0xfaf5('0x2e')](_0x65fb9d[_0xfaf5('0x3f')]['offset']);}_0x1da7b2['order']=qs['sort'](_0x65fb9d[_0xfaf5('0x3f')][_0xfaf5('0x49')]);_0x1da7b2[_0xfaf5('0x4a')]=qs['filters'](_['pick'](_0x65fb9d[_0xfaf5('0x3f')],_0x5477ae[_0xfaf5('0x41')]),_0x4ad15b);if(_0x65fb9d[_0xfaf5('0x3f')]['filter']){_0x1da7b2[_0xfaf5('0x4a')]=_[_0xfaf5('0x4b')](_0x1da7b2['where'],{'$or':_[_0xfaf5('0x39')](_0x4ad15b,function(_0x24f23e){if(_0x24f23e['type']!==_0xfaf5('0x4c')){var _0x24161f={};_0x24161f[_0x24f23e[_0xfaf5('0x3e')]]={'$like':'%'+_0x65fb9d[_0xfaf5('0x3f')]['filter']+'%'};return _0x24161f;}})});}_0x1da7b2=_['merge']({},_0x1da7b2,_0x65fb9d[_0xfaf5('0x4d')]);var _0xe17de0={'where':_0x1da7b2[_0xfaf5('0x4a')]};return db[_0xfaf5('0x3a')][_0xfaf5('0x31')](_0xe17de0)[_0xfaf5('0x20')](function(_0x2f38fa){_0x2c93b0[_0xfaf5('0x31')]=_0x2f38fa;if(_0x65fb9d[_0xfaf5('0x3f')][_0xfaf5('0x4e')]){_0x1da7b2[_0xfaf5('0x4f')]=[{'all':!![]}];}return db[_0xfaf5('0x3a')][_0xfaf5('0x50')](_0x1da7b2);})[_0xfaf5('0x20')](function(_0x35e154){_0x2c93b0['rows']=_0x35e154;return _0x2c93b0;})[_0xfaf5('0x20')](respondWithFilteredResult(_0x1bb3dd,_0x1da7b2))[_0xfaf5('0x2a')](handleError(_0x1bb3dd,null));};exports[_0xfaf5('0x51')]=function(_0x26647b,_0x8e83b4){var _0x1cdd22={'raw':!![],'where':{'id':_0x26647b['params']['id']}},_0xa120f1={};_0xa120f1[_0xfaf5('0x42')]=_['keys'](db[_0xfaf5('0x3a')][_0xfaf5('0x3b')]);_0xa120f1[_0xfaf5('0x3f')]=_['keys'](_0x26647b[_0xfaf5('0x3f')]);_0xa120f1[_0xfaf5('0x41')]=_[_0xfaf5('0x44')](_0xa120f1[_0xfaf5('0x42')],_0xa120f1['query']);_0x1cdd22[_0xfaf5('0x43')]=_[_0xfaf5('0x44')](_0xa120f1[_0xfaf5('0x42')],qs['fields'](_0x26647b['query'][_0xfaf5('0x45')]));_0x1cdd22[_0xfaf5('0x43')]=_0x1cdd22[_0xfaf5('0x43')][_0xfaf5('0x46')]?_0x1cdd22[_0xfaf5('0x43')]:_0xa120f1[_0xfaf5('0x42')];if(_0x26647b[_0xfaf5('0x3f')][_0xfaf5('0x4e')]){_0x1cdd22[_0xfaf5('0x4f')]=[{'all':!![]}];}_0x1cdd22=_[_0xfaf5('0x4b')]({},_0x1cdd22,_0x26647b[_0xfaf5('0x4d')]);return db[_0xfaf5('0x3a')][_0xfaf5('0x52')](_0x1cdd22)[_0xfaf5('0x20')](handleEntityNotFound(_0x8e83b4,null))[_0xfaf5('0x20')](respondWithResult(_0x8e83b4,null))[_0xfaf5('0x2a')](handleError(_0x8e83b4,null));};exports[_0xfaf5('0x53')]=function(_0x1d5e0d,_0x5ce317){return db[_0xfaf5('0x3a')][_0xfaf5('0x53')](_0x1d5e0d[_0xfaf5('0x54')],{})[_0xfaf5('0x20')](respondWithResult(_0x5ce317,0xc9))['catch'](handleError(_0x5ce317,null));};exports[_0xfaf5('0x36')]=function(_0x116e3e,_0x1d7224){if(_0x116e3e[_0xfaf5('0x54')]['id']){delete _0x116e3e[_0xfaf5('0x54')]['id'];}return db[_0xfaf5('0x3a')][_0xfaf5('0x52')]({'where':{'id':_0x116e3e[_0xfaf5('0x55')]['id']}})[_0xfaf5('0x20')](handleEntityNotFound(_0x1d7224,null))['then'](saveUpdates(_0x116e3e['body'],null))[_0xfaf5('0x20')](respondWithResult(_0x1d7224,null))[_0xfaf5('0x2a')](handleError(_0x1d7224,null));};exports[_0xfaf5('0x37')]=function(_0xa67030,_0x57561d){return db[_0xfaf5('0x3a')][_0xfaf5('0x52')]({'where':{'id':_0xa67030['params']['id']}})[_0xfaf5('0x20')](handleEntityNotFound(_0x57561d,null))['then'](removeEntity(_0x57561d,null))[_0xfaf5('0x2a')](handleError(_0x57561d,null));};exports[_0xfaf5('0x56')]=function(_0x33fa8f,_0x15fff3){return db[_0xfaf5('0x3a')][_0xfaf5('0x56')]()[_0xfaf5('0x20')](respondWithResult(_0x15fff3,null))[_0xfaf5('0x2a')](handleError(_0x15fff3,null));};var interaction_log=require(_0xfaf5('0x14'))(_0xfaf5('0x57'));exports['accept']=function(_0x224663,_0x5e172a,_0x27d71f){var _0x2f20a9={'agent':{},'channel':'whatsapp'};if(_0x224663[_0xfaf5('0x54')]['id']){delete _0x224663['body']['id'];}_0x224663[_0xfaf5('0x54')]['read']=!![];_0x224663[_0xfaf5('0x54')]['readAt']=moment()[_0xfaf5('0x58')](_0xfaf5('0x59'));_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')]=_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')]||_0x224663[_0xfaf5('0x5b')]['id'];_0x2f20a9[_0xfaf5('0x5c')]['id']=_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')];return db['WhatsappMessage'][_0xfaf5('0x52')]({'where':{'id':_0x224663[_0xfaf5('0x55')]['id'],'UserId':null}})[_0xfaf5('0x20')](handleEntityNotFound(_0x5e172a,null))[_0xfaf5('0x20')](saveUpdates(_0x224663[_0xfaf5('0x54')],null))['then'](function(_0x49ba40){if(_0x49ba40){_0x2f20a9[_0xfaf5('0x28')]=_0x49ba40[_0xfaf5('0x5d')]({'plain':!![]});return db['WhatsappInteraction'][_0xfaf5('0x52')]({'where':{'id':_0x49ba40[_0xfaf5('0x5e')]}});}return null;})['then'](handleEntityNotFound(_0x5e172a,null))[_0xfaf5('0x20')](function(_0x5a9aa6){if(_0x5a9aa6){return _0x5a9aa6['update']({'UserId':_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')],'read1stAt':_[_0xfaf5('0x5f')](_0x5a9aa6[_0xfaf5('0x60')])?moment()['format'](_0xfaf5('0x59')):undefined});}return null;})[_0xfaf5('0x20')](function(_0x56e660){if(_0x56e660){_0x2f20a9['interaction']=_0x56e660['get']({'plain':!![]});interaction_log[_0xfaf5('0x21')](_0xfaf5('0x61'),_0x224663[_0xfaf5('0x5b')]['id'],_0x224663[_0xfaf5('0x5b')][_0xfaf5('0x3e')],_0x224663[_0xfaf5('0x5b')][_0xfaf5('0x62')],_0x2f20a9['interaction']['id'],_0x224663[_0xfaf5('0x54')]?JSON['stringify'](_0x224663['body']):_0xfaf5('0x63'));return respondWithRpcPromise(_0xfaf5('0x64'),'acceptMessage',_0x2f20a9);}return null;})['then'](function(_0x3560ae){var _0x5a0503=_0xfaf5('0x65')+_0x3560ae[_0xfaf5('0x28')]['ContactId'];return db[_0xfaf5('0x66')][_0xfaf5('0x3f')](_0x5a0503,{'type':db['Sequelize'][_0xfaf5('0x67')]['SELECT'],'raw':!![]})[_0xfaf5('0x20')](function(_0x2f58aa){return _0x2f58aa;});})['then'](function(_0x3bf826){if(_0x3bf826){_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x68')]=_0x3bf826[0x0];if(!_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')])return;return db[_0xfaf5('0x69')]['find']({'where':{'id':_0x224663[_0xfaf5('0x54')][_0xfaf5('0x5a')],'role':_0xfaf5('0x5c')},'attributes':['id',_0xfaf5('0x3e'),_0xfaf5('0x6a'),'email',_0xfaf5('0x6b')],'raw':!![]});}return null;})[_0xfaf5('0x20')](function(_0x24ff6c){if(!_0x24ff6c)return null;_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x5c')]=_0x24ff6c;return _0x2f20a9;})[_0xfaf5('0x20')](function(_0x50c381){if(_0x50c381){if(_0x224663[_0xfaf5('0x54')]['manual']){_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x6c')]=util[_0xfaf5('0x58')](_0xfaf5('0x6d'),_0x224663['user'][_0xfaf5('0x3e')]);_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x6e')]=_0x2f20a9[_0xfaf5('0x6e')];_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x6f')]=_0x2f20a9['channel'];_0x2f20a9[_0xfaf5('0x28')][_0xfaf5('0x70')]=_0xfaf5('0x71');return respondWithRpcPromise(_0xfaf5('0x72'),_0xfaf5('0x72'),{'event':_0xfaf5('0x73'),'message':_0x2f20a9[_0xfaf5('0x28')]},client9002)['then'](function(){return _0x2f20a9;});}return _0x2f20a9;}return null;})['then'](respondWithResult(_0x5e172a,null))[_0xfaf5('0x2a')](handleError(_0x5e172a,null));};var interaction_log=require(_0xfaf5('0x14'))(_0xfaf5('0x57'));exports['reject']=function(_0x30dc2c,_0x1ff898,_0x1c681f){var _0x5ad5ee={'agent':{},'channel':_0xfaf5('0x74')};if(_0x30dc2c[_0xfaf5('0x54')]['id']){delete _0x30dc2c['body']['id'];}_0x30dc2c[_0xfaf5('0x54')][_0xfaf5('0x5a')]=_0x30dc2c[_0xfaf5('0x54')][_0xfaf5('0x5a')]||_0x30dc2c[_0xfaf5('0x5b')]['id'];_0x5ad5ee[_0xfaf5('0x5c')]['id']=_0x30dc2c[_0xfaf5('0x54')][_0xfaf5('0x5a')];return db[_0xfaf5('0x3a')][_0xfaf5('0x52')]({'where':{'id':_0x30dc2c['params']['id'],'UserId':null}})[_0xfaf5('0x20')](handleEntityNotFound(_0x1ff898,null))['then'](function(_0x5d46ca){if(_0x5d46ca){_0x5ad5ee[_0xfaf5('0x28')]=_0x5d46ca[_0xfaf5('0x5d')]({'plain':!![]});return db[_0xfaf5('0x75')][_0xfaf5('0x52')]({'where':{'id':_0x5d46ca[_0xfaf5('0x5e')]}});}return null;})['then'](handleEntityNotFound(_0x1ff898,null))['then'](function(_0x3a090f){if(_0x3a090f){_0x5ad5ee[_0xfaf5('0x76')]=_0x3a090f[_0xfaf5('0x5d')]({'plain':!![]});interaction_log[_0xfaf5('0x21')](_0xfaf5('0x77'),_0x30dc2c[_0xfaf5('0x5b')]['id'],_0x30dc2c[_0xfaf5('0x5b')][_0xfaf5('0x3e')],_0x30dc2c['user']['role'],_0x5ad5ee['interaction']['id'],_0x30dc2c[_0xfaf5('0x54')]?JSON[_0xfaf5('0x26')](_0x30dc2c['body']):'null');return respondWithRpcPromise(_0xfaf5('0x78'),_0xfaf5('0x79'),_0x5ad5ee);}return null;})[_0xfaf5('0x20')](function(_0x2d1a26){var _0x2c1dd1=_0xfaf5('0x65')+_0x2d1a26['message'][_0xfaf5('0x7a')];return db[_0xfaf5('0x66')][_0xfaf5('0x3f')](_0x2c1dd1,{'type':db[_0xfaf5('0x7b')][_0xfaf5('0x67')][_0xfaf5('0x7c')],'raw':!![]})[_0xfaf5('0x20')](function(_0x59e07d){return _0x59e07d;});})[_0xfaf5('0x20')](function(_0x512f8e){if(_0x512f8e){_0x5ad5ee[_0xfaf5('0x28')][_0xfaf5('0x68')]=_0x512f8e[0x0];if(!_0x30dc2c[_0xfaf5('0x54')][_0xfaf5('0x5a')])return;return db['User'][_0xfaf5('0x52')]({'where':{'id':_0x30dc2c['body'][_0xfaf5('0x5a')],'role':_0xfaf5('0x5c')},'attributes':['id',_0xfaf5('0x3e'),_0xfaf5('0x6a'),'email',_0xfaf5('0x6b')],'raw':!![]});}return null;})[_0xfaf5('0x20')](function(_0x37bfa8){if(!_0x37bfa8)return null;_0x5ad5ee[_0xfaf5('0x28')][_0xfaf5('0x5c')]=_0x37bfa8;return _0x5ad5ee;})['then'](function(_0x16cb93){if(_0x16cb93){_0x16cb93['message'][_0xfaf5('0x6c')]=util[_0xfaf5('0x58')](_0xfaf5('0x6d'),_0x30dc2c[_0xfaf5('0x5b')]['name']);_0x16cb93['message'][_0xfaf5('0x6e')]=_0x5ad5ee['channel'];_0x16cb93[_0xfaf5('0x28')][_0xfaf5('0x6f')]=_0x5ad5ee['channel'];_0x16cb93[_0xfaf5('0x28')]['event']=_0xfaf5('0x7d');respondWithRpcPromise('EventManager',_0xfaf5('0x72'),{'event':'rejectmessage','message':_0x16cb93['message']},client9002);return _0x5ad5ee;}return null;})[_0xfaf5('0x20')](respondWithResult(_0x1ff898,null))[_0xfaf5('0x2a')](handleError(_0x1ff898,null));};exports[_0xfaf5('0x32')]=function(_0xa19fc6,_0xa4e62,_0x1a5c24){if(_0xa19fc6[_0xfaf5('0x54')]['id']){delete _0xa19fc6[_0xfaf5('0x54')]['id'];}var _0xd9a7bf;return db[_0xfaf5('0x3a')][_0xfaf5('0x52')]({'where':{'id':_0xa19fc6[_0xfaf5('0x55')]['id']}})[_0xfaf5('0x20')](handleEntityNotFound(_0xa4e62,null))[_0xfaf5('0x20')](function(_0x5856c3){if(_0x5856c3){_0xd9a7bf=_0x5856c3;return db['WhatsappAccount'][_0xfaf5('0x52')]({'where':{'id':_0x5856c3[_0xfaf5('0x7e')]}});}})['then'](handleEntityNotFound(_0xa4e62,null))[_0xfaf5('0x20')](function(_0x13926d){if(_0x13926d){logger[_0xfaf5('0x24')](_0xfaf5('0x7f'),'status',_0xfaf5('0x80'),_0x13926d[_0xfaf5('0x81')],util['inspect'](_0xa19fc6[_0xfaf5('0x54')],{'showHidden':![],'depth':null}));switch(_0x13926d[_0xfaf5('0x81')]){case'twilio':if(_0xa19fc6[_0xfaf5('0x54')][_0xfaf5('0x82')]&&_0xa19fc6[_0xfaf5('0x54')][_0xfaf5('0x82')]===_0xd9a7bf['messageId']&&_0xa19fc6[_0xfaf5('0x54')][_0xfaf5('0x83')]&&_0xa19fc6['body'][_0xfaf5('0x83')]===_0xfaf5('0x84')){return _0xd9a7bf[_0xfaf5('0x36')]({'read':!![]});}else{logger[_0xfaf5('0x27')](_0xfaf5('0x85'),_0xfaf5('0x32'),_0xfaf5('0x86'),util[_0xfaf5('0x87')](_0xa19fc6[_0xfaf5('0x54')],{'showHidden':![],'depth':null}));}break;}return _0xd9a7bf;}})[_0xfaf5('0x20')](respondWithResult(_0xa4e62,null))[_0xfaf5('0x2a')](handleError(_0xa4e62,null));};