ea436f5a3e305f3bfeaa09a171a1cb46b954fdcc
[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 _0xedf8=['user','role','stringify','null','acceptMessage','ContactId','sequelize','QueryTypes','SELECT','contact','User','agent','fullname','email','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','RejectMessage','rejectMessage','interface','rejectmessage','WhatsappAccount','WhatsappAccountId','received\x20delivery\x20report\x20from','twilio','MessageSid','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','inspect','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','jayson/promise','client','http','request','info','WhatsappMessage,\x20%s,\x20%s','debug','request\x20sent','error','code','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','then','stack','name','index','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','map','VIRTUAL','merge','options','WhatsappMessage','includeAll','include','findAll','rows','catch','show','find','create','body','update','params','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x4ee5d3,_0x432589){var _0x3a0562=function(_0x442e4a){while(--_0x442e4a){_0x4ee5d3['push'](_0x4ee5d3['shift']());}};_0x3a0562(++_0x432589);}(_0xedf8,0xac));var _0x8edf=function(_0x3c2fee,_0x45182c){_0x3c2fee=_0x3c2fee-0x0;var _0xe510c1=_0xedf8[_0x3c2fee];return _0xe510c1;};'use strict';var emlformat=require(_0x8edf('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8edf('0x1'));var jsonpatch=require(_0x8edf('0x2'));var rp=require(_0x8edf('0x3'));var moment=require('moment');var BPromise=require(_0x8edf('0x4'));var Mustache=require(_0x8edf('0x5'));var util=require(_0x8edf('0x6'));var path=require(_0x8edf('0x7'));var sox=require(_0x8edf('0x8'));var csv=require(_0x8edf('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8edf('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8edf('0xb'));var jsforce=require(_0x8edf('0xc'));var deskjs=require(_0x8edf('0xd'));var toCsv=require('to-csv');var querystring=require(_0x8edf('0xe'));var Papa=require(_0x8edf('0xf'));var Redis=require(_0x8edf('0x10'));var authService=require(_0x8edf('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8edf('0x12'));var logger=require(_0x8edf('0x13'))('api');var utils=require(_0x8edf('0x14'));var config=require(_0x8edf('0x15'));var licenseUtil=require(_0x8edf('0x16'));var db=require(_0x8edf('0x17'))['db'];config[_0x8edf('0x18')]=_[_0x8edf('0x19')](config[_0x8edf('0x18')],{'host':_0x8edf('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8edf('0x18')]));require(_0x8edf('0x1b'))[_0x8edf('0x1c')](socket);var jayson=require(_0x8edf('0x1d'));var client=jayson[_0x8edf('0x1e')][_0x8edf('0x1f')]({'port':0x232c});var client9002=jayson[_0x8edf('0x1e')][_0x8edf('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x96f8d5,_0x55b3dd,_0x120234,_0x4c935){return new BPromise(function(_0x1fc56b,_0x1740b1){var _0x362418=_0x4c935||client;return _0x362418[_0x8edf('0x20')](_0x96f8d5,_0x120234)['then'](function(_0xf76953){logger[_0x8edf('0x21')](_0x8edf('0x22'),_0x55b3dd,'request\x20sent');logger[_0x8edf('0x23')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x55b3dd,_0x8edf('0x24'),JSON['stringify'](_0xf76953));if(_0xf76953[_0x8edf('0x25')]){if(_0xf76953['error'][_0x8edf('0x26')]===0x1f4){logger[_0x8edf('0x25')](_0x8edf('0x22'),_0x55b3dd,_0xf76953[_0x8edf('0x25')][_0x8edf('0x27')]);return _0x1740b1(_0xf76953[_0x8edf('0x25')]['message']);}logger[_0x8edf('0x25')](_0x8edf('0x22'),_0x55b3dd,_0xf76953['error'][_0x8edf('0x27')]);return _0x1fc56b(_0xf76953[_0x8edf('0x25')]['message']);}else{logger[_0x8edf('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0x55b3dd,'request\x20sent');_0x1fc56b(_0xf76953[_0x8edf('0x28')][_0x8edf('0x27')]);}})['catch'](function(_0x28f0c0){logger[_0x8edf('0x25')]('WhatsappMessage,\x20%s,\x20%s',_0x55b3dd,_0x28f0c0);_0x1740b1(_0x28f0c0);});});}function respondWithStatusCode(_0x2abe25,_0x597c9d){_0x597c9d=_0x597c9d||0xcc;return function(_0x32671f){if(_0x32671f){return _0x2abe25[_0x8edf('0x29')](_0x597c9d);}return _0x2abe25[_0x8edf('0x2a')](_0x597c9d)[_0x8edf('0x2b')]();};}function respondWithResult(_0x46fc59,_0xa96d05){_0xa96d05=_0xa96d05||0xc8;return function(_0x36b5f4){if(_0x36b5f4){return _0x46fc59[_0x8edf('0x2a')](_0xa96d05)[_0x8edf('0x2c')](_0x36b5f4);}};}function respondWithFilteredResult(_0x59d348,_0x4bc86e){return function(_0x1e7da4){if(_0x1e7da4){var _0x1e5cc0=typeof _0x4bc86e[_0x8edf('0x2d')]===_0x8edf('0x2e')&&typeof _0x4bc86e[_0x8edf('0x2f')]===_0x8edf('0x2e');var _0x50909b=_0x1e7da4['count'];var _0xd1db7a=_0x1e5cc0?0x0:_0x4bc86e[_0x8edf('0x2d')];var _0x3459c2=_0x1e5cc0?_0x1e7da4[_0x8edf('0x30')]:_0x4bc86e[_0x8edf('0x2d')]+_0x4bc86e[_0x8edf('0x2f')];var _0x2556c6;if(_0x3459c2>=_0x50909b){_0x3459c2=_0x50909b;_0x2556c6=0xc8;}else{_0x2556c6=0xce;}_0x59d348[_0x8edf('0x2a')](_0x2556c6);return _0x59d348[_0x8edf('0x31')](_0x8edf('0x32'),_0xd1db7a+'-'+_0x3459c2+'/'+_0x50909b)[_0x8edf('0x2c')](_0x1e7da4);}return null;};}function patchUpdates(_0x42c317){return function(_0x2a855b){try{jsonpatch['apply'](_0x2a855b,_0x42c317,!![]);}catch(_0x24d42f){return BPromise[_0x8edf('0x33')](_0x24d42f);}return _0x2a855b['save']();};}function saveUpdates(_0x1c4656,_0x26f21b){return function(_0x4c0813){if(_0x4c0813){return _0x4c0813['update'](_0x1c4656)['then'](function(_0x4b419a){return _0x4b419a;});}return null;};}function removeEntity(_0x4be7a8,_0x46f2fb){return function(_0x28f51f){if(_0x28f51f){return _0x28f51f['destroy']()[_0x8edf('0x34')](function(){_0x4be7a8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x100e62,_0x44cea0){return function(_0x575546){if(!_0x575546){_0x100e62[_0x8edf('0x29')](0x194);}return _0x575546;};}function handleError(_0x3d3a41,_0x206e0a){_0x206e0a=_0x206e0a||0x1f4;return function(_0x1f13d3){logger[_0x8edf('0x25')](_0x1f13d3[_0x8edf('0x35')]);if(_0x1f13d3['name']){delete _0x1f13d3[_0x8edf('0x36')];}_0x3d3a41[_0x8edf('0x2a')](_0x206e0a)['send'](_0x1f13d3);};}exports[_0x8edf('0x37')]=function(_0xd41dc8,_0x383205){var _0xedcfe1={},_0x35a9a6={},_0x33c3fc={'count':0x0,'rows':[]};var _0x57397d=_['map'](db['WhatsappMessage'][_0x8edf('0x38')],function(_0x5f1050){return{'name':_0x5f1050['fieldName'],'type':_0x5f1050[_0x8edf('0x39')][_0x8edf('0x3a')]};});_0x35a9a6[_0x8edf('0x3b')]=_['map'](_0x57397d,_0x8edf('0x36'));_0x35a9a6[_0x8edf('0x3c')]=_[_0x8edf('0x3d')](_0xd41dc8['query']);_0x35a9a6['filters']=_[_0x8edf('0x3e')](_0x35a9a6[_0x8edf('0x3b')],_0x35a9a6['query']);_0xedcfe1[_0x8edf('0x3f')]=_['intersection'](_0x35a9a6['model'],qs['fields'](_0xd41dc8[_0x8edf('0x3c')][_0x8edf('0x40')]));_0xedcfe1[_0x8edf('0x3f')]=_0xedcfe1[_0x8edf('0x3f')][_0x8edf('0x41')]?_0xedcfe1['attributes']:_0x35a9a6['model'];if(!_0xd41dc8[_0x8edf('0x3c')][_0x8edf('0x42')](_0x8edf('0x43'))){_0xedcfe1[_0x8edf('0x2f')]=qs[_0x8edf('0x2f')](_0xd41dc8['query'][_0x8edf('0x2f')]);_0xedcfe1[_0x8edf('0x2d')]=qs[_0x8edf('0x2d')](_0xd41dc8[_0x8edf('0x3c')][_0x8edf('0x2d')]);}_0xedcfe1[_0x8edf('0x44')]=qs[_0x8edf('0x45')](_0xd41dc8['query']['sort']);_0xedcfe1[_0x8edf('0x46')]=qs[_0x8edf('0x47')](_[_0x8edf('0x48')](_0xd41dc8[_0x8edf('0x3c')],_0x35a9a6['filters']),_0x57397d);if(_0xd41dc8[_0x8edf('0x3c')][_0x8edf('0x49')]){_0xedcfe1[_0x8edf('0x46')]=_['merge'](_0xedcfe1['where'],{'$or':_[_0x8edf('0x4a')](_0x57397d,function(_0x1e4909){if(_0x1e4909[_0x8edf('0x39')]!==_0x8edf('0x4b')){var _0x544f97={};_0x544f97[_0x1e4909[_0x8edf('0x36')]]={'$like':'%'+_0xd41dc8['query'][_0x8edf('0x49')]+'%'};return _0x544f97;}})});}_0xedcfe1=_[_0x8edf('0x4c')]({},_0xedcfe1,_0xd41dc8[_0x8edf('0x4d')]);var _0x360469={'where':_0xedcfe1[_0x8edf('0x46')]};return db[_0x8edf('0x4e')]['count'](_0x360469)[_0x8edf('0x34')](function(_0xccf49e){_0x33c3fc['count']=_0xccf49e;if(_0xd41dc8[_0x8edf('0x3c')][_0x8edf('0x4f')]){_0xedcfe1[_0x8edf('0x50')]=[{'all':!![]}];}return db[_0x8edf('0x4e')][_0x8edf('0x51')](_0xedcfe1);})[_0x8edf('0x34')](function(_0x4edae5){_0x33c3fc[_0x8edf('0x52')]=_0x4edae5;return _0x33c3fc;})[_0x8edf('0x34')](respondWithFilteredResult(_0x383205,_0xedcfe1))[_0x8edf('0x53')](handleError(_0x383205,null));};exports[_0x8edf('0x54')]=function(_0x59c825,_0x299d4e){var _0x35d532={'raw':!![],'where':{'id':_0x59c825['params']['id']}},_0x5399fc={};_0x5399fc[_0x8edf('0x3b')]=_[_0x8edf('0x3d')](db['WhatsappMessage']['rawAttributes']);_0x5399fc['query']=_['keys'](_0x59c825[_0x8edf('0x3c')]);_0x5399fc[_0x8edf('0x47')]=_[_0x8edf('0x3e')](_0x5399fc[_0x8edf('0x3b')],_0x5399fc['query']);_0x35d532[_0x8edf('0x3f')]=_[_0x8edf('0x3e')](_0x5399fc[_0x8edf('0x3b')],qs[_0x8edf('0x40')](_0x59c825[_0x8edf('0x3c')][_0x8edf('0x40')]));_0x35d532[_0x8edf('0x3f')]=_0x35d532[_0x8edf('0x3f')]['length']?_0x35d532[_0x8edf('0x3f')]:_0x5399fc['model'];if(_0x59c825[_0x8edf('0x3c')][_0x8edf('0x4f')]){_0x35d532[_0x8edf('0x50')]=[{'all':!![]}];}_0x35d532=_[_0x8edf('0x4c')]({},_0x35d532,_0x59c825['options']);return db['WhatsappMessage'][_0x8edf('0x55')](_0x35d532)[_0x8edf('0x34')](handleEntityNotFound(_0x299d4e,null))[_0x8edf('0x34')](respondWithResult(_0x299d4e,null))[_0x8edf('0x53')](handleError(_0x299d4e,null));};exports[_0x8edf('0x56')]=function(_0xf0a6ab,_0x436c46){return db[_0x8edf('0x4e')]['create'](_0xf0a6ab[_0x8edf('0x57')],{})[_0x8edf('0x34')](respondWithResult(_0x436c46,0xc9))[_0x8edf('0x53')](handleError(_0x436c46,null));};exports[_0x8edf('0x58')]=function(_0x5c7322,_0x4a65db){if(_0x5c7322['body']['id']){delete _0x5c7322[_0x8edf('0x57')]['id'];}return db[_0x8edf('0x4e')][_0x8edf('0x55')]({'where':{'id':_0x5c7322[_0x8edf('0x59')]['id']}})[_0x8edf('0x34')](handleEntityNotFound(_0x4a65db,null))[_0x8edf('0x34')](saveUpdates(_0x5c7322[_0x8edf('0x57')],null))['then'](respondWithResult(_0x4a65db,null))['catch'](handleError(_0x4a65db,null));};exports['destroy']=function(_0x254a98,_0x62e8bf){return db[_0x8edf('0x4e')][_0x8edf('0x55')]({'where':{'id':_0x254a98[_0x8edf('0x59')]['id']}})[_0x8edf('0x34')](handleEntityNotFound(_0x62e8bf,null))[_0x8edf('0x34')](removeEntity(_0x62e8bf,null))[_0x8edf('0x53')](handleError(_0x62e8bf,null));};exports[_0x8edf('0x5a')]=function(_0x261157,_0x25d159){return db[_0x8edf('0x4e')][_0x8edf('0x5a')]()[_0x8edf('0x34')](respondWithResult(_0x25d159,null))[_0x8edf('0x53')](handleError(_0x25d159,null));};var interaction_log=require('../../config/logger')(_0x8edf('0x5b'));exports[_0x8edf('0x5c')]=function(_0x55023a,_0x5807f0,_0x427216){var _0x2fd446={'agent':{},'channel':_0x8edf('0x5d')};if(_0x55023a[_0x8edf('0x57')]['id']){delete _0x55023a['body']['id'];}_0x55023a[_0x8edf('0x57')][_0x8edf('0x5e')]=!![];_0x55023a['body'][_0x8edf('0x5f')]=moment()[_0x8edf('0x60')](_0x8edf('0x61'));_0x55023a[_0x8edf('0x57')][_0x8edf('0x62')]=_0x55023a['body']['UserId']||_0x55023a['user']['id'];_0x2fd446['agent']['id']=_0x55023a[_0x8edf('0x57')][_0x8edf('0x62')];return db[_0x8edf('0x4e')][_0x8edf('0x55')]({'where':{'id':_0x55023a[_0x8edf('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5807f0,null))['then'](saveUpdates(_0x55023a['body'],null))[_0x8edf('0x34')](function(_0x134e17){if(_0x134e17){_0x2fd446[_0x8edf('0x27')]=_0x134e17[_0x8edf('0x63')]({'plain':!![]});return db[_0x8edf('0x64')][_0x8edf('0x55')]({'where':{'id':_0x134e17[_0x8edf('0x65')]}});}return null;})['then'](handleEntityNotFound(_0x5807f0,null))[_0x8edf('0x34')](function(_0x358e9c){if(_0x358e9c){return _0x358e9c[_0x8edf('0x58')]({'UserId':_0x55023a[_0x8edf('0x57')][_0x8edf('0x62')],'read1stAt':_[_0x8edf('0x66')](_0x358e9c[_0x8edf('0x67')])?moment()[_0x8edf('0x60')](_0x8edf('0x61')):undefined});}return null;})[_0x8edf('0x34')](function(_0x5568a7){if(_0x5568a7){_0x2fd446[_0x8edf('0x68')]=_0x5568a7[_0x8edf('0x63')]({'plain':!![]});interaction_log['info'](_0x8edf('0x69'),_0x55023a[_0x8edf('0x6a')]['id'],_0x55023a[_0x8edf('0x6a')]['name'],_0x55023a[_0x8edf('0x6a')][_0x8edf('0x6b')],_0x2fd446[_0x8edf('0x68')]['id'],_0x55023a[_0x8edf('0x57')]?JSON[_0x8edf('0x6c')](_0x55023a['body']):_0x8edf('0x6d'));return respondWithRpcPromise('AcceptMessage',_0x8edf('0x6e'),_0x2fd446);}return null;})[_0x8edf('0x34')](function(_0x5a9420){var _0x325e2e='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5a9420[_0x8edf('0x27')][_0x8edf('0x6f')];return db[_0x8edf('0x70')][_0x8edf('0x3c')](_0x325e2e,{'type':db['Sequelize'][_0x8edf('0x71')][_0x8edf('0x72')],'raw':!![]})['then'](function(_0x6c7b9b){return _0x6c7b9b;});})['then'](function(_0x253f60){if(_0x253f60){_0x2fd446['message'][_0x8edf('0x73')]=_0x253f60[0x0];if(!_0x55023a['body'][_0x8edf('0x62')])return;return db[_0x8edf('0x74')][_0x8edf('0x55')]({'where':{'id':_0x55023a['body']['UserId'],'role':_0x8edf('0x75')},'attributes':['id',_0x8edf('0x36'),_0x8edf('0x76'),_0x8edf('0x77'),'internal'],'raw':!![]});}return null;})['then'](function(_0x163de6){if(!_0x163de6)return null;_0x2fd446['message']['agent']=_0x163de6;return _0x2fd446;})[_0x8edf('0x34')](function(_0x439b0c){if(_0x439b0c){if(_0x55023a[_0x8edf('0x57')][_0x8edf('0x78')]){_0x2fd446[_0x8edf('0x27')]['interface']=util[_0x8edf('0x60')](_0x8edf('0x79'),_0x55023a[_0x8edf('0x6a')][_0x8edf('0x36')]);_0x2fd446['message'][_0x8edf('0x7a')]=_0x2fd446['channel'];_0x2fd446[_0x8edf('0x27')][_0x8edf('0x7b')]=_0x2fd446[_0x8edf('0x7a')];_0x2fd446['message'][_0x8edf('0x7c')]=_0x8edf('0x5c');return respondWithRpcPromise(_0x8edf('0x7d'),_0x8edf('0x7d'),{'event':_0x8edf('0x7e'),'message':_0x2fd446[_0x8edf('0x27')]},client9002)[_0x8edf('0x34')](function(){return _0x2fd446;});}return _0x2fd446;}return null;})[_0x8edf('0x34')](respondWithResult(_0x5807f0,null))[_0x8edf('0x53')](handleError(_0x5807f0,null));};var interaction_log=require(_0x8edf('0x13'))(_0x8edf('0x5b'));exports[_0x8edf('0x33')]=function(_0x241545,_0x5227a2,_0x4b55cc){var _0x5f0270={'agent':{},'channel':_0x8edf('0x5d')};if(_0x241545[_0x8edf('0x57')]['id']){delete _0x241545[_0x8edf('0x57')]['id'];}_0x241545[_0x8edf('0x57')][_0x8edf('0x62')]=_0x241545[_0x8edf('0x57')][_0x8edf('0x62')]||_0x241545[_0x8edf('0x6a')]['id'];_0x5f0270[_0x8edf('0x75')]['id']=_0x241545[_0x8edf('0x57')]['UserId'];return db[_0x8edf('0x4e')][_0x8edf('0x55')]({'where':{'id':_0x241545[_0x8edf('0x59')]['id'],'UserId':null}})[_0x8edf('0x34')](handleEntityNotFound(_0x5227a2,null))[_0x8edf('0x34')](function(_0x3500f6){if(_0x3500f6){_0x5f0270[_0x8edf('0x27')]=_0x3500f6[_0x8edf('0x63')]({'plain':!![]});return db[_0x8edf('0x64')][_0x8edf('0x55')]({'where':{'id':_0x3500f6[_0x8edf('0x65')]}});}return null;})[_0x8edf('0x34')](handleEntityNotFound(_0x5227a2,null))[_0x8edf('0x34')](function(_0x567b67){if(_0x567b67){_0x5f0270[_0x8edf('0x68')]=_0x567b67[_0x8edf('0x63')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x241545['user']['id'],_0x241545['user'][_0x8edf('0x36')],_0x241545[_0x8edf('0x6a')][_0x8edf('0x6b')],_0x5f0270[_0x8edf('0x68')]['id'],_0x241545[_0x8edf('0x57')]?JSON[_0x8edf('0x6c')](_0x241545[_0x8edf('0x57')]):_0x8edf('0x6d'));return respondWithRpcPromise(_0x8edf('0x7f'),_0x8edf('0x80'),_0x5f0270);}return null;})['then'](function(_0x43fcc6){var _0x3df606='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x43fcc6[_0x8edf('0x27')]['ContactId'];return db[_0x8edf('0x70')][_0x8edf('0x3c')](_0x3df606,{'type':db['Sequelize'][_0x8edf('0x71')][_0x8edf('0x72')],'raw':!![]})[_0x8edf('0x34')](function(_0x50494){return _0x50494;});})[_0x8edf('0x34')](function(_0x464bb3){if(_0x464bb3){_0x5f0270[_0x8edf('0x27')][_0x8edf('0x73')]=_0x464bb3[0x0];if(!_0x241545['body'][_0x8edf('0x62')])return;return db[_0x8edf('0x74')][_0x8edf('0x55')]({'where':{'id':_0x241545['body'][_0x8edf('0x62')],'role':_0x8edf('0x75')},'attributes':['id',_0x8edf('0x36'),_0x8edf('0x76'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x59497e){if(!_0x59497e)return null;_0x5f0270[_0x8edf('0x27')]['agent']=_0x59497e;return _0x5f0270;})[_0x8edf('0x34')](function(_0x2ab180){if(_0x2ab180){_0x2ab180[_0x8edf('0x27')][_0x8edf('0x81')]=util[_0x8edf('0x60')](_0x8edf('0x79'),_0x241545['user'][_0x8edf('0x36')]);_0x2ab180[_0x8edf('0x27')]['channel']=_0x5f0270['channel'];_0x2ab180[_0x8edf('0x27')][_0x8edf('0x7b')]=_0x5f0270['channel'];_0x2ab180[_0x8edf('0x27')][_0x8edf('0x7c')]=_0x8edf('0x33');respondWithRpcPromise(_0x8edf('0x7d'),_0x8edf('0x7d'),{'event':_0x8edf('0x82'),'message':_0x2ab180[_0x8edf('0x27')]},client9002);return _0x5f0270;}return null;})[_0x8edf('0x34')](respondWithResult(_0x5227a2,null))[_0x8edf('0x53')](handleError(_0x5227a2,null));};exports[_0x8edf('0x2a')]=function(_0x5aa0f7,_0x474f03,_0x4245bb){if(_0x5aa0f7['body']['id']){delete _0x5aa0f7['body']['id'];}var _0x3ccf58;return db[_0x8edf('0x4e')][_0x8edf('0x55')]({'where':{'id':_0x5aa0f7['params']['id']}})['then'](handleEntityNotFound(_0x474f03,null))[_0x8edf('0x34')](function(_0x46cc27){if(_0x46cc27){_0x3ccf58=_0x46cc27;return db[_0x8edf('0x83')][_0x8edf('0x55')]({'where':{'id':_0x46cc27[_0x8edf('0x84')]}});}})[_0x8edf('0x34')](handleEntityNotFound(_0x474f03,null))[_0x8edf('0x34')](function(_0xcf66c1){if(_0xcf66c1){logger[_0x8edf('0x23')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x8edf('0x2a'),_0x8edf('0x85'),_0xcf66c1[_0x8edf('0x39')],util['inspect'](_0x5aa0f7[_0x8edf('0x57')],{'showHidden':![],'depth':null}));switch(_0xcf66c1[_0x8edf('0x39')]){case _0x8edf('0x86'):if(_0x5aa0f7['body'][_0x8edf('0x87')]&&_0x5aa0f7[_0x8edf('0x57')][_0x8edf('0x87')]===_0x3ccf58['messageId']&&_0x5aa0f7[_0x8edf('0x57')][_0x8edf('0x88')]&&_0x5aa0f7[_0x8edf('0x57')][_0x8edf('0x88')]===_0x8edf('0x5e')){return _0x3ccf58[_0x8edf('0x58')]({'read':!![]});}else{logger[_0x8edf('0x25')](_0x8edf('0x89'),_0x8edf('0x2a'),_0x8edf('0x86'),util[_0x8edf('0x8a')](_0x5aa0f7['body'],{'showHidden':![],'depth':null}));}break;}return _0x3ccf58;}})[_0x8edf('0x34')](respondWithResult(_0x474f03,null))['catch'](handleError(_0x474f03,null));};