Built motion from commit 896e83a8.|2.6.30
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 0708929..89583b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x388b=['../../config/environment','../../mysqldb','redis','defaults','localhost','client','http','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','WhatsappMessage,\x20%s,\x20%s','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','stack','name','index','map','WhatsappMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','intersection','merge','create','body','find','params','describe','whatsapp-interactions','accept','whatsapp','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','read1stAt','format','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','AcceptMessage','acceptMessage','ContactId','Sequelize','QueryTypes','SELECT','contact','User','email','internal','manual','interface','channel','motionChannel','EventManager','acceptmessage','reject','WhatsappInteractionId','role','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','SIP/%s','event','rejectmessage','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x388b,0x73));var _0xb388=function(_0x2d0270,_0x104042){_0x2d0270=_0x2d0270-0x0;var _0x4b8643=_0x388b[_0x2d0270];return _0x4b8643;};'use strict';var emlformat=require(_0xb388('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb388('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb388('0x2'));var moment=require(_0xb388('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xb388('0x4'));var util=require(_0xb388('0x5'));var path=require(_0xb388('0x6'));var sox=require(_0xb388('0x7'));var csv=require(_0xb388('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb388('0x9'));var _=require(_0xb388('0xa'));var squel=require(_0xb388('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xb388('0x8'));var querystring=require('querystring');var Papa=require(_0xb388('0xc'));var Redis=require(_0xb388('0xd'));var authService=require(_0xb388('0xe'));var qs=require(_0xb388('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb388('0x10'));var logger=require(_0xb388('0x11'))(_0xb388('0x12'));var utils=require(_0xb388('0x13'));var config=require(_0xb388('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xb388('0x15'))['db'];config[_0xb388('0x16')]=_[_0xb388('0x17')](config[_0xb388('0x16')],{'host':_0xb388('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb388('0x16')]));require('./whatsappMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xb388('0x19')][_0xb388('0x1a')]({'port':0x232c});var client9002=jayson['client'][_0xb388('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x4be120,_0x5c89e9,_0x1786ce,_0x244c74){return new BPromise(function(_0x5661f3,_0x47f38a){var _0x4052e8=_0x244c74||client;return _0x4052e8['request'](_0x4be120,_0x1786ce)[_0xb388('0x1b')](function(_0x221213){logger[_0xb388('0x1c')]('WhatsappMessage,\x20%s,\x20%s',_0x5c89e9,_0xb388('0x1d'));logger[_0xb388('0x1e')](_0xb388('0x1f'),_0x5c89e9,'request\x20sent',JSON[_0xb388('0x20')](_0x221213));if(_0x221213['error']){if(_0x221213['error']['code']===0x1f4){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x5c89e9,_0x221213[_0xb388('0x21')][_0xb388('0x22')]);return _0x47f38a(_0x221213[_0xb388('0x21')]['message']);}logger[_0xb388('0x21')](_0xb388('0x23'),_0x5c89e9,_0x221213[_0xb388('0x21')][_0xb388('0x22')]);return _0x5661f3(_0x221213['error'][_0xb388('0x22')]);}else{logger[_0xb388('0x1c')]('WhatsappMessage,\x20%s,\x20%s',_0x5c89e9,_0xb388('0x1d'));_0x5661f3(_0x221213['result'][_0xb388('0x22')]);}})[_0xb388('0x24')](function(_0x28f199){logger['error'](_0xb388('0x23'),_0x5c89e9,_0x28f199);_0x47f38a(_0x28f199);});});}function respondWithStatusCode(_0x1ef08b,_0x4b7fde){_0x4b7fde=_0x4b7fde||0xcc;return function(_0x53106f){if(_0x53106f){return _0x1ef08b[_0xb388('0x25')](_0x4b7fde);}return _0x1ef08b[_0xb388('0x26')](_0x4b7fde)[_0xb388('0x27')]();};}function respondWithResult(_0x5157db,_0x4cb0dd){_0x4cb0dd=_0x4cb0dd||0xc8;return function(_0x2a2f7a){if(_0x2a2f7a){return _0x5157db['status'](_0x4cb0dd)[_0xb388('0x28')](_0x2a2f7a);}};}function respondWithFilteredResult(_0x3a8158,_0x413645){return function(_0x501873){if(_0x501873){var _0x251718=typeof _0x413645[_0xb388('0x29')]===_0xb388('0x2a')&&typeof _0x413645[_0xb388('0x2b')]===_0xb388('0x2a');var _0x28f631=_0x501873[_0xb388('0x2c')];var _0x40eeb3=_0x251718?0x0:_0x413645[_0xb388('0x29')];var _0x394ae6=_0x251718?_0x501873[_0xb388('0x2c')]:_0x413645[_0xb388('0x29')]+_0x413645['limit'];var _0x4f5e5e;if(_0x394ae6>=_0x28f631){_0x394ae6=_0x28f631;_0x4f5e5e=0xc8;}else{_0x4f5e5e=0xce;}_0x3a8158[_0xb388('0x26')](_0x4f5e5e);return _0x3a8158[_0xb388('0x2d')](_0xb388('0x2e'),_0x40eeb3+'-'+_0x394ae6+'/'+_0x28f631)[_0xb388('0x28')](_0x501873);}return null;};}function patchUpdates(_0x59305a){return function(_0x2b1e87){try{jsonpatch[_0xb388('0x2f')](_0x2b1e87,_0x59305a,!![]);}catch(_0x4e9817){return BPromise['reject'](_0x4e9817);}return _0x2b1e87[_0xb388('0x30')]();};}function saveUpdates(_0x59d5f5,_0x5c6e40){return function(_0x41bc78){if(_0x41bc78){return _0x41bc78[_0xb388('0x31')](_0x59d5f5)[_0xb388('0x1b')](function(_0x2d0f55){return _0x2d0f55;});}return null;};}function removeEntity(_0x1fd95c,_0x5328da){return function(_0x56c24e){if(_0x56c24e){return _0x56c24e[_0xb388('0x32')]()['then'](function(){_0x1fd95c[_0xb388('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5da5e3,_0x2a126e){return function(_0x87c920){if(!_0x87c920){_0x5da5e3[_0xb388('0x25')](0x194);}return _0x87c920;};}function handleError(_0x5d9a60,_0x55eb39){_0x55eb39=_0x55eb39||0x1f4;return function(_0x49fd51){logger[_0xb388('0x21')](_0x49fd51[_0xb388('0x33')]);if(_0x49fd51[_0xb388('0x34')]){delete _0x49fd51[_0xb388('0x34')];}_0x5d9a60[_0xb388('0x26')](_0x55eb39)['send'](_0x49fd51);};}exports[_0xb388('0x35')]=function(_0x4110aa,_0x45bbbe){var _0x132cbd={},_0x27ea4e={},_0xe96c18={'count':0x0,'rows':[]};var _0x5d7828=_[_0xb388('0x36')](db[_0xb388('0x37')][_0xb388('0x38')],function(_0x33caef){return{'name':_0x33caef[_0xb388('0x39')],'type':_0x33caef[_0xb388('0x3a')][_0xb388('0x3b')]};});_0x27ea4e[_0xb388('0x3c')]=_[_0xb388('0x36')](_0x5d7828,_0xb388('0x34'));_0x27ea4e[_0xb388('0x3d')]=_[_0xb388('0x3e')](_0x4110aa[_0xb388('0x3d')]);_0x27ea4e[_0xb388('0x3f')]=_['intersection'](_0x27ea4e[_0xb388('0x3c')],_0x27ea4e[_0xb388('0x3d')]);_0x132cbd[_0xb388('0x40')]=_['intersection'](_0x27ea4e[_0xb388('0x3c')],qs[_0xb388('0x41')](_0x4110aa['query']['fields']));_0x132cbd[_0xb388('0x40')]=_0x132cbd[_0xb388('0x40')][_0xb388('0x42')]?_0x132cbd[_0xb388('0x40')]:_0x27ea4e[_0xb388('0x3c')];if(!_0x4110aa[_0xb388('0x3d')][_0xb388('0x43')](_0xb388('0x44'))){_0x132cbd[_0xb388('0x2b')]=qs[_0xb388('0x2b')](_0x4110aa[_0xb388('0x3d')][_0xb388('0x2b')]);_0x132cbd[_0xb388('0x29')]=qs[_0xb388('0x29')](_0x4110aa[_0xb388('0x3d')]['offset']);}_0x132cbd['order']=qs[_0xb388('0x45')](_0x4110aa[_0xb388('0x3d')][_0xb388('0x45')]);_0x132cbd[_0xb388('0x46')]=qs[_0xb388('0x3f')](_[_0xb388('0x47')](_0x4110aa['query'],_0x27ea4e['filters']),_0x5d7828);if(_0x4110aa['query'][_0xb388('0x48')]){_0x132cbd[_0xb388('0x46')]=_['merge'](_0x132cbd[_0xb388('0x46')],{'$or':_['map'](_0x5d7828,function(_0x41a467){if(_0x41a467[_0xb388('0x3a')]!==_0xb388('0x49')){var _0x54cec3={};_0x54cec3[_0x41a467[_0xb388('0x34')]]={'$like':'%'+_0x4110aa[_0xb388('0x3d')][_0xb388('0x48')]+'%'};return _0x54cec3;}})});}_0x132cbd=_['merge']({},_0x132cbd,_0x4110aa[_0xb388('0x4a')]);var _0x434946={'where':_0x132cbd[_0xb388('0x46')]};return db[_0xb388('0x37')][_0xb388('0x2c')](_0x434946)[_0xb388('0x1b')](function(_0x2e4618){_0xe96c18['count']=_0x2e4618;if(_0x4110aa[_0xb388('0x3d')][_0xb388('0x4b')]){_0x132cbd[_0xb388('0x4c')]=[{'all':!![]}];}return db['WhatsappMessage'][_0xb388('0x4d')](_0x132cbd);})[_0xb388('0x1b')](function(_0x4a1f64){_0xe96c18[_0xb388('0x4e')]=_0x4a1f64;return _0xe96c18;})[_0xb388('0x1b')](respondWithFilteredResult(_0x45bbbe,_0x132cbd))[_0xb388('0x24')](handleError(_0x45bbbe,null));};exports['show']=function(_0x1025ed,_0x2a30ba){var _0xba13e4={'raw':!![],'where':{'id':_0x1025ed['params']['id']}},_0x2212f8={};_0x2212f8[_0xb388('0x3c')]=_[_0xb388('0x3e')](db[_0xb388('0x37')][_0xb388('0x38')]);_0x2212f8[_0xb388('0x3d')]=_[_0xb388('0x3e')](_0x1025ed[_0xb388('0x3d')]);_0x2212f8[_0xb388('0x3f')]=_[_0xb388('0x4f')](_0x2212f8['model'],_0x2212f8['query']);_0xba13e4[_0xb388('0x40')]=_[_0xb388('0x4f')](_0x2212f8[_0xb388('0x3c')],qs[_0xb388('0x41')](_0x1025ed['query'][_0xb388('0x41')]));_0xba13e4['attributes']=_0xba13e4[_0xb388('0x40')]['length']?_0xba13e4['attributes']:_0x2212f8['model'];if(_0x1025ed[_0xb388('0x3d')]['includeAll']){_0xba13e4[_0xb388('0x4c')]=[{'all':!![]}];}_0xba13e4=_[_0xb388('0x50')]({},_0xba13e4,_0x1025ed[_0xb388('0x4a')]);return db[_0xb388('0x37')]['find'](_0xba13e4)[_0xb388('0x1b')](handleEntityNotFound(_0x2a30ba,null))['then'](respondWithResult(_0x2a30ba,null))[_0xb388('0x24')](handleError(_0x2a30ba,null));};exports[_0xb388('0x51')]=function(_0x79630c,_0x6a8ddb){return db[_0xb388('0x37')][_0xb388('0x51')](_0x79630c[_0xb388('0x52')],{})['then'](respondWithResult(_0x6a8ddb,0xc9))['catch'](handleError(_0x6a8ddb,null));};exports[_0xb388('0x31')]=function(_0x8554d4,_0xc0f391){if(_0x8554d4[_0xb388('0x52')]['id']){delete _0x8554d4['body']['id'];}return db[_0xb388('0x37')][_0xb388('0x53')]({'where':{'id':_0x8554d4[_0xb388('0x54')]['id']}})[_0xb388('0x1b')](handleEntityNotFound(_0xc0f391,null))[_0xb388('0x1b')](saveUpdates(_0x8554d4[_0xb388('0x52')],null))[_0xb388('0x1b')](respondWithResult(_0xc0f391,null))[_0xb388('0x24')](handleError(_0xc0f391,null));};exports['destroy']=function(_0x1d497c,_0x3f90b9){return db[_0xb388('0x37')][_0xb388('0x53')]({'where':{'id':_0x1d497c[_0xb388('0x54')]['id']}})[_0xb388('0x1b')](handleEntityNotFound(_0x3f90b9,null))[_0xb388('0x1b')](removeEntity(_0x3f90b9,null))[_0xb388('0x24')](handleError(_0x3f90b9,null));};exports[_0xb388('0x55')]=function(_0x2a176f,_0x170458){return db[_0xb388('0x37')][_0xb388('0x55')]()[_0xb388('0x1b')](respondWithResult(_0x170458,null))[_0xb388('0x24')](handleError(_0x170458,null));};var interaction_log=require(_0xb388('0x11'))(_0xb388('0x56'));exports[_0xb388('0x57')]=function(_0x4584b3,_0x25fbb8,_0x14d481){var _0x17f573={'agent':{},'channel':_0xb388('0x58')};if(_0x4584b3[_0xb388('0x52')]['id']){delete _0x4584b3[_0xb388('0x52')]['id'];}_0x4584b3['body'][_0xb388('0x59')]=!![];_0x4584b3[_0xb388('0x52')][_0xb388('0x5a')]=moment()['format'](_0xb388('0x5b'));_0x4584b3[_0xb388('0x52')][_0xb388('0x5c')]=_0x4584b3[_0xb388('0x52')][_0xb388('0x5c')]||_0x4584b3[_0xb388('0x5d')]['id'];_0x17f573[_0xb388('0x5e')]['id']=_0x4584b3['body'][_0xb388('0x5c')];return db[_0xb388('0x37')][_0xb388('0x53')]({'where':{'id':_0x4584b3[_0xb388('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x25fbb8,null))[_0xb388('0x1b')](saveUpdates(_0x4584b3[_0xb388('0x52')],null))[_0xb388('0x1b')](function(_0xdc90ea){if(_0xdc90ea){_0x17f573['message']=_0xdc90ea[_0xb388('0x5f')]({'plain':!![]});return db[_0xb388('0x60')][_0xb388('0x53')]({'where':{'id':_0xdc90ea['WhatsappInteractionId']}});}return null;})[_0xb388('0x1b')](handleEntityNotFound(_0x25fbb8,null))[_0xb388('0x1b')](function(_0x1f08d8){if(_0x1f08d8){return _0x1f08d8[_0xb388('0x31')]({'UserId':_0x4584b3[_0xb388('0x52')][_0xb388('0x5c')],'read1stAt':_['isNil'](_0x1f08d8[_0xb388('0x61')])?moment()[_0xb388('0x62')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x5ce50a){if(_0x5ce50a){_0x17f573['interaction']=_0x5ce50a[_0xb388('0x5f')]({'plain':!![]});interaction_log[_0xb388('0x1c')](_0xb388('0x63'),_0x4584b3[_0xb388('0x5d')]['id'],_0x4584b3['user']['name'],_0x4584b3['user']['role'],_0x17f573[_0xb388('0x64')]['id'],_0x4584b3['body']?JSON[_0xb388('0x20')](_0x4584b3[_0xb388('0x52')]):_0xb388('0x65'));return respondWithRpcPromise(_0xb388('0x66'),_0xb388('0x67'),_0x17f573);}return null;})['then'](function(_0x403031){var _0x4f0b2a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x403031['message'][_0xb388('0x68')];return db['sequelize'][_0xb388('0x3d')](_0x4f0b2a,{'type':db[_0xb388('0x69')][_0xb388('0x6a')][_0xb388('0x6b')],'raw':!![]})[_0xb388('0x1b')](function(_0x10a833){return _0x10a833;});})[_0xb388('0x1b')](function(_0x5d28eb){if(_0x5d28eb){_0x17f573[_0xb388('0x22')][_0xb388('0x6c')]=_0x5d28eb[0x0];if(!_0x4584b3[_0xb388('0x52')][_0xb388('0x5c')])return;return db[_0xb388('0x6d')][_0xb388('0x53')]({'where':{'id':_0x4584b3['body'][_0xb388('0x5c')],'role':_0xb388('0x5e')},'attributes':['id','name','fullname',_0xb388('0x6e'),_0xb388('0x6f')],'raw':!![]});}return null;})[_0xb388('0x1b')](function(_0x262d74){if(!_0x262d74)return null;_0x17f573[_0xb388('0x22')][_0xb388('0x5e')]=_0x262d74;return _0x17f573;})['then'](function(_0x20e15b){if(_0x20e15b){if(_0x4584b3['body'][_0xb388('0x70')]){_0x17f573[_0xb388('0x22')][_0xb388('0x71')]=util[_0xb388('0x62')]('SIP/%s',_0x4584b3[_0xb388('0x5d')][_0xb388('0x34')]);_0x17f573[_0xb388('0x22')][_0xb388('0x72')]=_0x17f573[_0xb388('0x72')];_0x17f573[_0xb388('0x22')][_0xb388('0x73')]=_0x17f573[_0xb388('0x72')];_0x17f573[_0xb388('0x22')]['event']=_0xb388('0x57');return respondWithRpcPromise(_0xb388('0x74'),_0xb388('0x74'),{'event':_0xb388('0x75'),'message':_0x17f573['message']},client9002)['then'](function(){return _0x17f573;});}return _0x17f573;}return null;})[_0xb388('0x1b')](respondWithResult(_0x25fbb8,null))['catch'](handleError(_0x25fbb8,null));};var interaction_log=require('../../config/logger')(_0xb388('0x56'));exports[_0xb388('0x76')]=function(_0x2c78e7,_0x443f81,_0x2d1d4d){var _0x55be07={'agent':{},'channel':'whatsapp'};if(_0x2c78e7[_0xb388('0x52')]['id']){delete _0x2c78e7[_0xb388('0x52')]['id'];}_0x2c78e7[_0xb388('0x52')][_0xb388('0x5c')]=_0x2c78e7[_0xb388('0x52')][_0xb388('0x5c')]||_0x2c78e7[_0xb388('0x5d')]['id'];_0x55be07[_0xb388('0x5e')]['id']=_0x2c78e7[_0xb388('0x52')][_0xb388('0x5c')];return db[_0xb388('0x37')]['find']({'where':{'id':_0x2c78e7[_0xb388('0x54')]['id'],'UserId':null}})[_0xb388('0x1b')](handleEntityNotFound(_0x443f81,null))[_0xb388('0x1b')](function(_0x1a2c7f){if(_0x1a2c7f){_0x55be07[_0xb388('0x22')]=_0x1a2c7f['get']({'plain':!![]});return db[_0xb388('0x60')][_0xb388('0x53')]({'where':{'id':_0x1a2c7f[_0xb388('0x77')]}});}return null;})[_0xb388('0x1b')](handleEntityNotFound(_0x443f81,null))['then'](function(_0x2a1c3e){if(_0x2a1c3e){_0x55be07[_0xb388('0x64')]=_0x2a1c3e['get']({'plain':!![]});interaction_log[_0xb388('0x1c')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c78e7['user']['id'],_0x2c78e7[_0xb388('0x5d')]['name'],_0x2c78e7[_0xb388('0x5d')][_0xb388('0x78')],_0x55be07['interaction']['id'],_0x2c78e7[_0xb388('0x52')]?JSON[_0xb388('0x20')](_0x2c78e7[_0xb388('0x52')]):_0xb388('0x65'));return respondWithRpcPromise(_0xb388('0x79'),_0xb388('0x7a'),_0x55be07);}return null;})[_0xb388('0x1b')](function(_0x45c2a9){var _0x43a93b=_0xb388('0x7b')+_0x45c2a9['message'][_0xb388('0x68')];return db[_0xb388('0x7c')]['query'](_0x43a93b,{'type':db[_0xb388('0x69')][_0xb388('0x6a')]['SELECT'],'raw':!![]})['then'](function(_0x2de90c){return _0x2de90c;});})[_0xb388('0x1b')](function(_0x380607){if(_0x380607){_0x55be07[_0xb388('0x22')][_0xb388('0x6c')]=_0x380607[0x0];if(!_0x2c78e7[_0xb388('0x52')]['UserId'])return;return db[_0xb388('0x6d')]['find']({'where':{'id':_0x2c78e7['body']['UserId'],'role':'agent'},'attributes':['id',_0xb388('0x34'),'fullname',_0xb388('0x6e'),'internal'],'raw':!![]});}return null;})[_0xb388('0x1b')](function(_0x37c736){if(!_0x37c736)return null;_0x55be07[_0xb388('0x22')][_0xb388('0x5e')]=_0x37c736;return _0x55be07;})[_0xb388('0x1b')](function(_0x4f310f){if(_0x4f310f){_0x4f310f[_0xb388('0x22')][_0xb388('0x71')]=util[_0xb388('0x62')](_0xb388('0x7d'),_0x2c78e7['user'][_0xb388('0x34')]);_0x4f310f['message'][_0xb388('0x72')]=_0x55be07[_0xb388('0x72')];_0x4f310f['message'][_0xb388('0x73')]=_0x55be07['channel'];_0x4f310f[_0xb388('0x22')][_0xb388('0x7e')]=_0xb388('0x76');respondWithRpcPromise(_0xb388('0x74'),'EventManager',{'event':_0xb388('0x7f'),'message':_0x4f310f[_0xb388('0x22')]},client9002);return _0x55be07;}return null;})[_0xb388('0x1b')](respondWithResult(_0x443f81,null))[_0xb388('0x24')](handleError(_0x443f81,null));};exports[_0xb388('0x26')]=function(_0x29c6ae,_0x124799,_0x561e97){if(_0x29c6ae[_0xb388('0x52')]['id']){delete _0x29c6ae[_0xb388('0x52')]['id'];}var _0x5a566e;return db[_0xb388('0x37')][_0xb388('0x53')]({'where':{'id':_0x29c6ae['params']['id']}})[_0xb388('0x1b')](handleEntityNotFound(_0x124799,null))['then'](function(_0x5c7a23){if(_0x5c7a23){_0x5a566e=_0x5c7a23;return db['WhatsappAccount'][_0xb388('0x53')]({'where':{'id':_0x5c7a23[_0xb388('0x80')]}});}})[_0xb388('0x1b')](handleEntityNotFound(_0x124799,null))[_0xb388('0x1b')](function(_0x2e99c7){if(_0x2e99c7){logger[_0xb388('0x1e')](_0xb388('0x81'),_0xb388('0x26'),_0xb388('0x82'),_0x2e99c7[_0xb388('0x3a')],util[_0xb388('0x83')](_0x29c6ae[_0xb388('0x52')],{'showHidden':![],'depth':null}));switch(_0x2e99c7[_0xb388('0x3a')]){case _0xb388('0x84'):if(_0x29c6ae[_0xb388('0x52')][_0xb388('0x85')]&&_0x29c6ae[_0xb388('0x52')][_0xb388('0x85')]===_0x5a566e['messageId']&&_0x29c6ae[_0xb388('0x52')]['MessageStatus']&&_0x29c6ae[_0xb388('0x52')]['MessageStatus']==='read'){return _0x5a566e[_0xb388('0x31')]({'read':!![]});}else{logger[_0xb388('0x21')](_0xb388('0x86'),_0xb388('0x26'),'twilio',util[_0xb388('0x83')](_0x29c6ae[_0xb388('0x52')],{'showHidden':![],'depth':null}));}break;}return _0x5a566e;}})[_0xb388('0x1b')](respondWithResult(_0x124799,null))[_0xb388('0x24')](handleError(_0x124799,null));};
\ No newline at end of file
+var _0x289a=['key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','show','create','body','find','params','describe','whatsapp-interactions','accept','whatsapp','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','WhatsappInteractionId','read1stAt','format','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','acceptMessage','ContactId','sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','channel','event','EventManager','acceptmessage','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','RejectMessage','rejectMessage','Sequelize','internal','interface','SIP/%s','rejectmessage','WhatsappAccount','WhatsappAccountId','debug','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','jayson/promise','client','http','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','error','code','message','catch','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','WhatsappMessage','rawAttributes','fieldName','type'];(function(_0x48dab5,_0x51fab6){var _0x3f47be=function(_0x1e0166){while(--_0x1e0166){_0x48dab5['push'](_0x48dab5['shift']());}};_0x3f47be(++_0x51fab6);}(_0x289a,0xd6));var _0xa289=function(_0x3bb45b,_0x2dcc0b){_0x3bb45b=_0x3bb45b-0x0;var _0x513162=_0x289a[_0x3bb45b];return _0x513162;};'use strict';var emlformat=require(_0xa289('0x0'));var rimraf=require(_0xa289('0x1'));var zipdir=require(_0xa289('0x2'));var jsonpatch=require(_0xa289('0x3'));var rp=require(_0xa289('0x4'));var moment=require(_0xa289('0x5'));var BPromise=require(_0xa289('0x6'));var Mustache=require(_0xa289('0x7'));var util=require('util');var path=require(_0xa289('0x8'));var sox=require('sox');var csv=require(_0xa289('0x9'));var ejs=require(_0xa289('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa289('0xb'));var squel=require(_0xa289('0xc'));var crypto=require(_0xa289('0xd'));var jsforce=require(_0xa289('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xa289('0x9'));var querystring=require(_0xa289('0xf'));var Papa=require(_0xa289('0x10'));var Redis=require(_0xa289('0x11'));var authService=require(_0xa289('0x12'));var qs=require(_0xa289('0x13'));var as=require(_0xa289('0x14'));var hardwareService=require(_0xa289('0x15'));var logger=require(_0xa289('0x16'))(_0xa289('0x17'));var utils=require(_0xa289('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xa289('0x19'));var db=require(_0xa289('0x1a'))['db'];config[_0xa289('0x1b')]=_[_0xa289('0x1c')](config[_0xa289('0x1b')],{'host':_0xa289('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa289('0x1b')]));require(_0xa289('0x1e'))[_0xa289('0x1f')](socket);var jayson=require(_0xa289('0x20'));var client=jayson[_0xa289('0x21')][_0xa289('0x22')]({'port':0x232c});var client9002=jayson[_0xa289('0x21')][_0xa289('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x1bd211,_0x1ea250,_0x5d3a3e,_0x35eed8){return new BPromise(function(_0x501f93,_0x5eaeed){var _0x2514f8=_0x35eed8||client;return _0x2514f8['request'](_0x1bd211,_0x5d3a3e)[_0xa289('0x23')](function(_0x3313e2){logger[_0xa289('0x24')](_0xa289('0x25'),_0x1ea250,'request\x20sent');logger['debug']('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x1ea250,_0xa289('0x26'),JSON['stringify'](_0x3313e2));if(_0x3313e2[_0xa289('0x27')]){if(_0x3313e2[_0xa289('0x27')][_0xa289('0x28')]===0x1f4){logger[_0xa289('0x27')](_0xa289('0x25'),_0x1ea250,_0x3313e2['error'][_0xa289('0x29')]);return _0x5eaeed(_0x3313e2[_0xa289('0x27')][_0xa289('0x29')]);}logger['error'](_0xa289('0x25'),_0x1ea250,_0x3313e2[_0xa289('0x27')][_0xa289('0x29')]);return _0x501f93(_0x3313e2[_0xa289('0x27')][_0xa289('0x29')]);}else{logger[_0xa289('0x24')](_0xa289('0x25'),_0x1ea250,_0xa289('0x26'));_0x501f93(_0x3313e2['result'][_0xa289('0x29')]);}})[_0xa289('0x2a')](function(_0x4da549){logger[_0xa289('0x27')](_0xa289('0x25'),_0x1ea250,_0x4da549);_0x5eaeed(_0x4da549);});});}function respondWithStatusCode(_0x4d3213,_0x16173e){_0x16173e=_0x16173e||0xcc;return function(_0x3180dd){if(_0x3180dd){return _0x4d3213['sendStatus'](_0x16173e);}return _0x4d3213['status'](_0x16173e)['end']();};}function respondWithResult(_0x5908c5,_0xab447e){_0xab447e=_0xab447e||0xc8;return function(_0x429847){if(_0x429847){return _0x5908c5[_0xa289('0x2b')](_0xab447e)[_0xa289('0x2c')](_0x429847);}};}function respondWithFilteredResult(_0x5e4aa6,_0x391281){return function(_0x1ea47e){if(_0x1ea47e){var _0x58b302=typeof _0x391281[_0xa289('0x2d')]===_0xa289('0x2e')&&typeof _0x391281['limit']===_0xa289('0x2e');var _0x55cf90=_0x1ea47e[_0xa289('0x2f')];var _0x5abfcb=_0x58b302?0x0:_0x391281['offset'];var _0x4bc8b9=_0x58b302?_0x1ea47e[_0xa289('0x2f')]:_0x391281['offset']+_0x391281[_0xa289('0x30')];var _0x397f43;if(_0x4bc8b9>=_0x55cf90){_0x4bc8b9=_0x55cf90;_0x397f43=0xc8;}else{_0x397f43=0xce;}_0x5e4aa6['status'](_0x397f43);return _0x5e4aa6[_0xa289('0x31')](_0xa289('0x32'),_0x5abfcb+'-'+_0x4bc8b9+'/'+_0x55cf90)[_0xa289('0x2c')](_0x1ea47e);}return null;};}function patchUpdates(_0x2312ae){return function(_0x238cd4){try{jsonpatch[_0xa289('0x33')](_0x238cd4,_0x2312ae,!![]);}catch(_0x3235ec){return BPromise[_0xa289('0x34')](_0x3235ec);}return _0x238cd4[_0xa289('0x35')]();};}function saveUpdates(_0x53938f,_0x2f954c){return function(_0x5770d8){if(_0x5770d8){return _0x5770d8[_0xa289('0x36')](_0x53938f)[_0xa289('0x23')](function(_0x23b18d){return _0x23b18d;});}return null;};}function removeEntity(_0xa04e60,_0x2e1d73){return function(_0x5c80bb){if(_0x5c80bb){return _0x5c80bb[_0xa289('0x37')]()[_0xa289('0x23')](function(){_0xa04e60['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5587cd,_0x396a6c){return function(_0x40055b){if(!_0x40055b){_0x5587cd['sendStatus'](0x194);}return _0x40055b;};}function handleError(_0x23a4e3,_0xde38f4){_0xde38f4=_0xde38f4||0x1f4;return function(_0x563e7e){logger['error'](_0x563e7e[_0xa289('0x38')]);if(_0x563e7e[_0xa289('0x39')]){delete _0x563e7e[_0xa289('0x39')];}_0x23a4e3[_0xa289('0x2b')](_0xde38f4)[_0xa289('0x3a')](_0x563e7e);};}exports[_0xa289('0x3b')]=function(_0x396416,_0x1014a6){var _0x231e09={},_0x3fbfc1={},_0x5f498b={'count':0x0,'rows':[]};var _0x39fcd3=_['map'](db[_0xa289('0x3c')][_0xa289('0x3d')],function(_0x340a5f){return{'name':_0x340a5f[_0xa289('0x3e')],'type':_0x340a5f[_0xa289('0x3f')][_0xa289('0x40')]};});_0x3fbfc1[_0xa289('0x41')]=_[_0xa289('0x42')](_0x39fcd3,'name');_0x3fbfc1['query']=_[_0xa289('0x43')](_0x396416[_0xa289('0x44')]);_0x3fbfc1[_0xa289('0x45')]=_[_0xa289('0x46')](_0x3fbfc1[_0xa289('0x41')],_0x3fbfc1['query']);_0x231e09[_0xa289('0x47')]=_[_0xa289('0x46')](_0x3fbfc1[_0xa289('0x41')],qs[_0xa289('0x48')](_0x396416[_0xa289('0x44')]['fields']));_0x231e09['attributes']=_0x231e09[_0xa289('0x47')][_0xa289('0x49')]?_0x231e09[_0xa289('0x47')]:_0x3fbfc1[_0xa289('0x41')];if(!_0x396416[_0xa289('0x44')][_0xa289('0x4a')](_0xa289('0x4b'))){_0x231e09['limit']=qs['limit'](_0x396416[_0xa289('0x44')][_0xa289('0x30')]);_0x231e09[_0xa289('0x2d')]=qs[_0xa289('0x2d')](_0x396416[_0xa289('0x44')][_0xa289('0x2d')]);}_0x231e09[_0xa289('0x4c')]=qs[_0xa289('0x4d')](_0x396416[_0xa289('0x44')][_0xa289('0x4d')]);_0x231e09[_0xa289('0x4e')]=qs[_0xa289('0x45')](_['pick'](_0x396416['query'],_0x3fbfc1['filters']),_0x39fcd3);if(_0x396416[_0xa289('0x44')][_0xa289('0x4f')]){_0x231e09[_0xa289('0x4e')]=_[_0xa289('0x50')](_0x231e09['where'],{'$or':_[_0xa289('0x42')](_0x39fcd3,function(_0x4a650f){if(_0x4a650f[_0xa289('0x3f')]!==_0xa289('0x51')){var _0x425519={};_0x425519[_0x4a650f['name']]={'$like':'%'+_0x396416[_0xa289('0x44')][_0xa289('0x4f')]+'%'};return _0x425519;}})});}_0x231e09=_[_0xa289('0x50')]({},_0x231e09,_0x396416['options']);var _0x2de8ef={'where':_0x231e09['where']};return db[_0xa289('0x3c')][_0xa289('0x2f')](_0x2de8ef)[_0xa289('0x23')](function(_0x449faa){_0x5f498b[_0xa289('0x2f')]=_0x449faa;if(_0x396416[_0xa289('0x44')][_0xa289('0x52')]){_0x231e09[_0xa289('0x53')]=[{'all':!![]}];}return db[_0xa289('0x3c')]['findAll'](_0x231e09);})[_0xa289('0x23')](function(_0xbbcfa7){_0x5f498b['rows']=_0xbbcfa7;return _0x5f498b;})['then'](respondWithFilteredResult(_0x1014a6,_0x231e09))[_0xa289('0x2a')](handleError(_0x1014a6,null));};exports[_0xa289('0x54')]=function(_0x433cd0,_0x38f5b6){var _0x2a1142={'raw':!![],'where':{'id':_0x433cd0['params']['id']}},_0x21daab={};_0x21daab['model']=_[_0xa289('0x43')](db[_0xa289('0x3c')][_0xa289('0x3d')]);_0x21daab[_0xa289('0x44')]=_['keys'](_0x433cd0[_0xa289('0x44')]);_0x21daab['filters']=_[_0xa289('0x46')](_0x21daab['model'],_0x21daab[_0xa289('0x44')]);_0x2a1142[_0xa289('0x47')]=_['intersection'](_0x21daab[_0xa289('0x41')],qs[_0xa289('0x48')](_0x433cd0[_0xa289('0x44')]['fields']));_0x2a1142['attributes']=_0x2a1142[_0xa289('0x47')][_0xa289('0x49')]?_0x2a1142['attributes']:_0x21daab[_0xa289('0x41')];if(_0x433cd0['query'][_0xa289('0x52')]){_0x2a1142[_0xa289('0x53')]=[{'all':!![]}];}_0x2a1142=_[_0xa289('0x50')]({},_0x2a1142,_0x433cd0['options']);return db[_0xa289('0x3c')]['find'](_0x2a1142)[_0xa289('0x23')](handleEntityNotFound(_0x38f5b6,null))['then'](respondWithResult(_0x38f5b6,null))[_0xa289('0x2a')](handleError(_0x38f5b6,null));};exports[_0xa289('0x55')]=function(_0xb34e19,_0x49cc2a){return db['WhatsappMessage'][_0xa289('0x55')](_0xb34e19[_0xa289('0x56')],{})['then'](respondWithResult(_0x49cc2a,0xc9))[_0xa289('0x2a')](handleError(_0x49cc2a,null));};exports[_0xa289('0x36')]=function(_0x306af6,_0x5eb0fb){if(_0x306af6['body']['id']){delete _0x306af6['body']['id'];}return db[_0xa289('0x3c')][_0xa289('0x57')]({'where':{'id':_0x306af6[_0xa289('0x58')]['id']}})['then'](handleEntityNotFound(_0x5eb0fb,null))['then'](saveUpdates(_0x306af6[_0xa289('0x56')],null))[_0xa289('0x23')](respondWithResult(_0x5eb0fb,null))[_0xa289('0x2a')](handleError(_0x5eb0fb,null));};exports[_0xa289('0x37')]=function(_0xb24cf0,_0x2a029c){return db[_0xa289('0x3c')]['find']({'where':{'id':_0xb24cf0['params']['id']}})['then'](handleEntityNotFound(_0x2a029c,null))[_0xa289('0x23')](removeEntity(_0x2a029c,null))[_0xa289('0x2a')](handleError(_0x2a029c,null));};exports['describe']=function(_0x2c9f39,_0x2f19f7){return db[_0xa289('0x3c')][_0xa289('0x59')]()[_0xa289('0x23')](respondWithResult(_0x2f19f7,null))[_0xa289('0x2a')](handleError(_0x2f19f7,null));};var interaction_log=require('../../config/logger')(_0xa289('0x5a'));exports[_0xa289('0x5b')]=function(_0x343176,_0x27cff1,_0x5f2ba3){var _0x4fd94c={'agent':{},'channel':_0xa289('0x5c')};if(_0x343176[_0xa289('0x56')]['id']){delete _0x343176[_0xa289('0x56')]['id'];}_0x343176['body']['read']=!![];_0x343176[_0xa289('0x56')][_0xa289('0x5d')]=moment()['format'](_0xa289('0x5e'));_0x343176[_0xa289('0x56')][_0xa289('0x5f')]=_0x343176[_0xa289('0x56')][_0xa289('0x5f')]||_0x343176[_0xa289('0x60')]['id'];_0x4fd94c[_0xa289('0x61')]['id']=_0x343176[_0xa289('0x56')][_0xa289('0x5f')];return db[_0xa289('0x3c')][_0xa289('0x57')]({'where':{'id':_0x343176['params']['id'],'UserId':null}})[_0xa289('0x23')](handleEntityNotFound(_0x27cff1,null))[_0xa289('0x23')](saveUpdates(_0x343176['body'],null))[_0xa289('0x23')](function(_0x310f83){if(_0x310f83){_0x4fd94c[_0xa289('0x29')]=_0x310f83[_0xa289('0x62')]({'plain':!![]});return db[_0xa289('0x63')][_0xa289('0x57')]({'where':{'id':_0x310f83[_0xa289('0x64')]}});}return null;})[_0xa289('0x23')](handleEntityNotFound(_0x27cff1,null))[_0xa289('0x23')](function(_0x41d8c9){if(_0x41d8c9){return _0x41d8c9['update']({'UserId':_0x343176[_0xa289('0x56')][_0xa289('0x5f')],'read1stAt':_['isNil'](_0x41d8c9[_0xa289('0x65')])?moment()[_0xa289('0x66')](_0xa289('0x5e')):undefined});}return null;})['then'](function(_0x5ebd5a){if(_0x5ebd5a){_0x4fd94c[_0xa289('0x67')]=_0x5ebd5a[_0xa289('0x62')]({'plain':!![]});interaction_log[_0xa289('0x24')](_0xa289('0x68'),_0x343176[_0xa289('0x60')]['id'],_0x343176[_0xa289('0x60')][_0xa289('0x39')],_0x343176[_0xa289('0x60')]['role'],_0x4fd94c[_0xa289('0x67')]['id'],_0x343176[_0xa289('0x56')]?JSON['stringify'](_0x343176[_0xa289('0x56')]):_0xa289('0x69'));return respondWithRpcPromise('AcceptMessage',_0xa289('0x6a'),_0x4fd94c);}return null;})[_0xa289('0x23')](function(_0x5a51a6){var _0x5d57e9='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x5a51a6[_0xa289('0x29')][_0xa289('0x6b')];return db[_0xa289('0x6c')][_0xa289('0x44')](_0x5d57e9,{'type':db['Sequelize'][_0xa289('0x6d')][_0xa289('0x6e')],'raw':!![]})[_0xa289('0x23')](function(_0x190456){return _0x190456;});})[_0xa289('0x23')](function(_0x57924a){if(_0x57924a){_0x4fd94c[_0xa289('0x29')][_0xa289('0x6f')]=_0x57924a[0x0];if(!_0x343176[_0xa289('0x56')][_0xa289('0x5f')])return;return db[_0xa289('0x70')][_0xa289('0x57')]({'where':{'id':_0x343176[_0xa289('0x56')]['UserId'],'role':_0xa289('0x61')},'attributes':['id',_0xa289('0x39'),_0xa289('0x71'),_0xa289('0x72'),'internal'],'raw':!![]});}return null;})[_0xa289('0x23')](function(_0x3957d2){if(!_0x3957d2)return null;_0x4fd94c[_0xa289('0x29')][_0xa289('0x61')]=_0x3957d2;return _0x4fd94c;})['then'](function(_0x1835f3){if(_0x1835f3){if(_0x343176['body'][_0xa289('0x73')]){_0x4fd94c[_0xa289('0x29')]['interface']=util[_0xa289('0x66')]('SIP/%s',_0x343176['user']['name']);_0x4fd94c[_0xa289('0x29')]['channel']=_0x4fd94c['channel'];_0x4fd94c[_0xa289('0x29')]['motionChannel']=_0x4fd94c[_0xa289('0x74')];_0x4fd94c[_0xa289('0x29')][_0xa289('0x75')]=_0xa289('0x5b');return respondWithRpcPromise(_0xa289('0x76'),_0xa289('0x76'),{'event':_0xa289('0x77'),'message':_0x4fd94c[_0xa289('0x29')]},client9002)[_0xa289('0x23')](function(){return _0x4fd94c;});}return _0x4fd94c;}return null;})['then'](respondWithResult(_0x27cff1,null))['catch'](handleError(_0x27cff1,null));};var interaction_log=require('../../config/logger')('whatsapp-interactions');exports[_0xa289('0x34')]=function(_0x2ec2c6,_0x287ce5,_0x12b2f1){var _0x300a56={'agent':{},'channel':_0xa289('0x5c')};if(_0x2ec2c6[_0xa289('0x56')]['id']){delete _0x2ec2c6[_0xa289('0x56')]['id'];}_0x2ec2c6[_0xa289('0x56')][_0xa289('0x5f')]=_0x2ec2c6['body'][_0xa289('0x5f')]||_0x2ec2c6[_0xa289('0x60')]['id'];_0x300a56[_0xa289('0x61')]['id']=_0x2ec2c6[_0xa289('0x56')][_0xa289('0x5f')];return db['WhatsappMessage'][_0xa289('0x57')]({'where':{'id':_0x2ec2c6[_0xa289('0x58')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x287ce5,null))[_0xa289('0x23')](function(_0x253a51){if(_0x253a51){_0x300a56[_0xa289('0x29')]=_0x253a51[_0xa289('0x62')]({'plain':!![]});return db[_0xa289('0x63')][_0xa289('0x57')]({'where':{'id':_0x253a51[_0xa289('0x64')]}});}return null;})[_0xa289('0x23')](handleEntityNotFound(_0x287ce5,null))['then'](function(_0x1734ff){if(_0x1734ff){_0x300a56['interaction']=_0x1734ff[_0xa289('0x62')]({'plain':!![]});interaction_log[_0xa289('0x24')](_0xa289('0x78'),_0x2ec2c6['user']['id'],_0x2ec2c6[_0xa289('0x60')][_0xa289('0x39')],_0x2ec2c6[_0xa289('0x60')][_0xa289('0x79')],_0x300a56[_0xa289('0x67')]['id'],_0x2ec2c6[_0xa289('0x56')]?JSON[_0xa289('0x7a')](_0x2ec2c6[_0xa289('0x56')]):'null');return respondWithRpcPromise(_0xa289('0x7b'),_0xa289('0x7c'),_0x300a56);}return null;})['then'](function(_0x1ee709){var _0x46e1b2='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1ee709['message'][_0xa289('0x6b')];return db['sequelize']['query'](_0x46e1b2,{'type':db[_0xa289('0x7d')][_0xa289('0x6d')][_0xa289('0x6e')],'raw':!![]})['then'](function(_0x1c0c40){return _0x1c0c40;});})['then'](function(_0x9df20){if(_0x9df20){_0x300a56['message'][_0xa289('0x6f')]=_0x9df20[0x0];if(!_0x2ec2c6[_0xa289('0x56')]['UserId'])return;return db[_0xa289('0x70')]['find']({'where':{'id':_0x2ec2c6[_0xa289('0x56')][_0xa289('0x5f')],'role':_0xa289('0x61')},'attributes':['id',_0xa289('0x39'),'fullname','email',_0xa289('0x7e')],'raw':!![]});}return null;})[_0xa289('0x23')](function(_0x51dc2a){if(!_0x51dc2a)return null;_0x300a56['message']['agent']=_0x51dc2a;return _0x300a56;})[_0xa289('0x23')](function(_0x49f157){if(_0x49f157){_0x49f157[_0xa289('0x29')][_0xa289('0x7f')]=util[_0xa289('0x66')](_0xa289('0x80'),_0x2ec2c6['user']['name']);_0x49f157[_0xa289('0x29')][_0xa289('0x74')]=_0x300a56[_0xa289('0x74')];_0x49f157[_0xa289('0x29')]['motionChannel']=_0x300a56['channel'];_0x49f157[_0xa289('0x29')][_0xa289('0x75')]=_0xa289('0x34');respondWithRpcPromise(_0xa289('0x76'),_0xa289('0x76'),{'event':_0xa289('0x81'),'message':_0x49f157[_0xa289('0x29')]},client9002);return _0x300a56;}return null;})[_0xa289('0x23')](respondWithResult(_0x287ce5,null))['catch'](handleError(_0x287ce5,null));};exports[_0xa289('0x2b')]=function(_0x206cce,_0x1d785a,_0x6e2bb1){if(_0x206cce['body']['id']){delete _0x206cce[_0xa289('0x56')]['id'];}var _0x106228;return db[_0xa289('0x3c')]['find']({'where':{'id':_0x206cce[_0xa289('0x58')]['id']}})[_0xa289('0x23')](handleEntityNotFound(_0x1d785a,null))[_0xa289('0x23')](function(_0x4e3e91){if(_0x4e3e91){_0x106228=_0x4e3e91;return db[_0xa289('0x82')]['find']({'where':{'id':_0x4e3e91[_0xa289('0x83')]}});}})[_0xa289('0x23')](handleEntityNotFound(_0x1d785a,null))['then'](function(_0x192f35){if(_0x192f35){logger[_0xa289('0x84')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xa289('0x2b'),_0xa289('0x85'),_0x192f35[_0xa289('0x3f')],util[_0xa289('0x86')](_0x206cce[_0xa289('0x56')],{'showHidden':![],'depth':null}));switch(_0x192f35[_0xa289('0x3f')]){case _0xa289('0x87'):if(_0x206cce[_0xa289('0x56')][_0xa289('0x88')]&&_0x206cce[_0xa289('0x56')][_0xa289('0x88')]===_0x106228[_0xa289('0x89')]&&_0x206cce[_0xa289('0x56')][_0xa289('0x8a')]&&_0x206cce[_0xa289('0x56')]['MessageStatus']==='read'){return _0x106228[_0xa289('0x36')]({'read':!![]});}else{logger[_0xa289('0x27')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xa289('0x2b'),_0xa289('0x87'),util['inspect'](_0x206cce[_0xa289('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x106228;}})[_0xa289('0x23')](respondWithResult(_0x1d785a,null))['catch'](handleError(_0x1d785a,null));};
\ No newline at end of file