a058638896fd12a2a71d71e1debbebfb7d103051
[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 _0xd830=['jayson/promise','client','http','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','name','send','index','map','WhatsappMessage','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','describe','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','isNil','read1stAt','interaction','role','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','whatsapp-interactions','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','Sequelize','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappMessage.socket','register'];(function(_0x42c876,_0xbc454b){var _0x3d46ef=function(_0x298f17){while(--_0x298f17){_0x42c876['push'](_0x42c876['shift']());}};_0x3d46ef(++_0xbc454b);}(_0xd830,0x199));var _0x0d83=function(_0x11c702,_0x50d44a){_0x11c702=_0x11c702-0x0;var _0x425081=_0xd830[_0x11c702];return _0x425081;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0d83('0x0'));var zipdir=require(_0x0d83('0x1'));var jsonpatch=require(_0x0d83('0x2'));var rp=require(_0x0d83('0x3'));var moment=require(_0x0d83('0x4'));var BPromise=require(_0x0d83('0x5'));var Mustache=require('mustache');var util=require(_0x0d83('0x6'));var path=require(_0x0d83('0x7'));var sox=require(_0x0d83('0x8'));var csv=require(_0x0d83('0x9'));var ejs=require(_0x0d83('0xa'));var fs=require('fs');var fs_extra=require(_0x0d83('0xb'));var _=require(_0x0d83('0xc'));var squel=require(_0x0d83('0xd'));var crypto=require(_0x0d83('0xe'));var jsforce=require(_0x0d83('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x0d83('0x9'));var querystring=require(_0x0d83('0x10'));var Papa=require(_0x0d83('0x11'));var Redis=require(_0x0d83('0x12'));var authService=require(_0x0d83('0x13'));var qs=require(_0x0d83('0x14'));var as=require(_0x0d83('0x15'));var hardwareService=require(_0x0d83('0x16'));var logger=require(_0x0d83('0x17'))(_0x0d83('0x18'));var utils=require('../../config/utils');var config=require(_0x0d83('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x0d83('0x1a'))['db'];config[_0x0d83('0x1b')]=_['defaults'](config[_0x0d83('0x1b')],{'host':_0x0d83('0x1c'),'port':0x18eb});var socket=require(_0x0d83('0x1d'))(new Redis(config[_0x0d83('0x1b')]));require(_0x0d83('0x1e'))[_0x0d83('0x1f')](socket);var jayson=require(_0x0d83('0x20'));var client=jayson[_0x0d83('0x21')][_0x0d83('0x22')]({'port':0x232c});var client9002=jayson[_0x0d83('0x21')]['http']({'port':0x232a});function respondWithRpcPromise(_0x8897f3,_0x4686df,_0x488a1f,_0x1f3a8f){return new BPromise(function(_0x182fc3,_0x2c11e2){var _0x1db414=_0x1f3a8f||client;return _0x1db414[_0x0d83('0x23')](_0x8897f3,_0x488a1f)['then'](function(_0x10b3e7){logger[_0x0d83('0x24')](_0x0d83('0x25'),_0x4686df,_0x0d83('0x26'));logger[_0x0d83('0x27')](_0x0d83('0x28'),_0x4686df,_0x0d83('0x26'),JSON[_0x0d83('0x29')](_0x10b3e7));if(_0x10b3e7[_0x0d83('0x2a')]){if(_0x10b3e7[_0x0d83('0x2a')]['code']===0x1f4){logger[_0x0d83('0x2a')](_0x0d83('0x25'),_0x4686df,_0x10b3e7[_0x0d83('0x2a')][_0x0d83('0x2b')]);return _0x2c11e2(_0x10b3e7[_0x0d83('0x2a')][_0x0d83('0x2b')]);}logger[_0x0d83('0x2a')](_0x0d83('0x25'),_0x4686df,_0x10b3e7[_0x0d83('0x2a')]['message']);return _0x182fc3(_0x10b3e7[_0x0d83('0x2a')][_0x0d83('0x2b')]);}else{logger[_0x0d83('0x24')](_0x0d83('0x25'),_0x4686df,'request\x20sent');_0x182fc3(_0x10b3e7['result'][_0x0d83('0x2b')]);}})[_0x0d83('0x2c')](function(_0x28e913){logger[_0x0d83('0x2a')](_0x0d83('0x25'),_0x4686df,_0x28e913);_0x2c11e2(_0x28e913);});});}function respondWithStatusCode(_0x33b3b5,_0x4303fa){_0x4303fa=_0x4303fa||0xcc;return function(_0x438f0a){if(_0x438f0a){return _0x33b3b5[_0x0d83('0x2d')](_0x4303fa);}return _0x33b3b5[_0x0d83('0x2e')](_0x4303fa)[_0x0d83('0x2f')]();};}function respondWithResult(_0x3b7677,_0xa19970){_0xa19970=_0xa19970||0xc8;return function(_0x11ddba){if(_0x11ddba){return _0x3b7677[_0x0d83('0x2e')](_0xa19970)[_0x0d83('0x30')](_0x11ddba);}};}function respondWithFilteredResult(_0x3b26a4,_0x2e8ea4){return function(_0x3eb1b9){if(_0x3eb1b9){var _0x42f048=typeof _0x2e8ea4[_0x0d83('0x31')]===_0x0d83('0x32')&&typeof _0x2e8ea4[_0x0d83('0x33')]==='undefined';var _0x42550f=_0x3eb1b9['count'];var _0x52acaf=_0x42f048?0x0:_0x2e8ea4[_0x0d83('0x31')];var _0x3377dd=_0x42f048?_0x3eb1b9[_0x0d83('0x34')]:_0x2e8ea4[_0x0d83('0x31')]+_0x2e8ea4[_0x0d83('0x33')];var _0x58e3fc;if(_0x3377dd>=_0x42550f){_0x3377dd=_0x42550f;_0x58e3fc=0xc8;}else{_0x58e3fc=0xce;}_0x3b26a4[_0x0d83('0x2e')](_0x58e3fc);return _0x3b26a4[_0x0d83('0x35')](_0x0d83('0x36'),_0x52acaf+'-'+_0x3377dd+'/'+_0x42550f)['json'](_0x3eb1b9);}return null;};}function patchUpdates(_0xaee43e){return function(_0x1267c1){try{jsonpatch[_0x0d83('0x37')](_0x1267c1,_0xaee43e,!![]);}catch(_0x2a22ba){return BPromise[_0x0d83('0x38')](_0x2a22ba);}return _0x1267c1[_0x0d83('0x39')]();};}function saveUpdates(_0x4957db,_0xc1ea41){return function(_0x50d5e8){if(_0x50d5e8){return _0x50d5e8[_0x0d83('0x3a')](_0x4957db)['then'](function(_0x139ef0){return _0x139ef0;});}return null;};}function removeEntity(_0x274b54,_0x3681c1){return function(_0x42a42c){if(_0x42a42c){return _0x42a42c[_0x0d83('0x3b')]()[_0x0d83('0x3c')](function(){_0x274b54[_0x0d83('0x2e')](0xcc)[_0x0d83('0x2f')]();});}};}function handleEntityNotFound(_0x2aba89,_0x8fb9d8){return function(_0x52c1e6){if(!_0x52c1e6){_0x2aba89[_0x0d83('0x2d')](0x194);}return _0x52c1e6;};}function handleError(_0x1db055,_0x4cee0c){_0x4cee0c=_0x4cee0c||0x1f4;return function(_0x526011){logger['error'](_0x526011['stack']);if(_0x526011[_0x0d83('0x3d')]){delete _0x526011[_0x0d83('0x3d')];}_0x1db055[_0x0d83('0x2e')](_0x4cee0c)[_0x0d83('0x3e')](_0x526011);};}exports[_0x0d83('0x3f')]=function(_0x451a01,_0x43876c){var _0x263e14={},_0xa4e352={},_0x22cc8e={'count':0x0,'rows':[]};var _0x5d0677=_[_0x0d83('0x40')](db[_0x0d83('0x41')]['rawAttributes'],function(_0x5600fb){return{'name':_0x5600fb[_0x0d83('0x42')],'type':_0x5600fb[_0x0d83('0x43')][_0x0d83('0x44')]};});_0xa4e352[_0x0d83('0x45')]=_[_0x0d83('0x40')](_0x5d0677,_0x0d83('0x3d'));_0xa4e352[_0x0d83('0x46')]=_[_0x0d83('0x47')](_0x451a01[_0x0d83('0x46')]);_0xa4e352[_0x0d83('0x48')]=_[_0x0d83('0x49')](_0xa4e352[_0x0d83('0x45')],_0xa4e352[_0x0d83('0x46')]);_0x263e14['attributes']=_[_0x0d83('0x49')](_0xa4e352[_0x0d83('0x45')],qs[_0x0d83('0x4a')](_0x451a01[_0x0d83('0x46')][_0x0d83('0x4a')]));_0x263e14[_0x0d83('0x4b')]=_0x263e14['attributes'][_0x0d83('0x4c')]?_0x263e14[_0x0d83('0x4b')]:_0xa4e352[_0x0d83('0x45')];if(!_0x451a01[_0x0d83('0x46')]['hasOwnProperty'](_0x0d83('0x4d'))){_0x263e14[_0x0d83('0x33')]=qs[_0x0d83('0x33')](_0x451a01['query'][_0x0d83('0x33')]);_0x263e14['offset']=qs['offset'](_0x451a01[_0x0d83('0x46')]['offset']);}_0x263e14[_0x0d83('0x4e')]=qs[_0x0d83('0x4f')](_0x451a01[_0x0d83('0x46')][_0x0d83('0x4f')]);_0x263e14[_0x0d83('0x50')]=qs[_0x0d83('0x48')](_[_0x0d83('0x51')](_0x451a01['query'],_0xa4e352[_0x0d83('0x48')]),_0x5d0677);if(_0x451a01['query'][_0x0d83('0x52')]){_0x263e14[_0x0d83('0x50')]=_['merge'](_0x263e14['where'],{'$or':_['map'](_0x5d0677,function(_0x45fcc1){if(_0x45fcc1[_0x0d83('0x43')]!==_0x0d83('0x53')){var _0x2d9d48={};_0x2d9d48[_0x45fcc1['name']]={'$like':'%'+_0x451a01['query'][_0x0d83('0x52')]+'%'};return _0x2d9d48;}})});}_0x263e14=_[_0x0d83('0x54')]({},_0x263e14,_0x451a01[_0x0d83('0x55')]);var _0x288794={'where':_0x263e14[_0x0d83('0x50')]};return db[_0x0d83('0x41')][_0x0d83('0x34')](_0x288794)[_0x0d83('0x3c')](function(_0x19b787){_0x22cc8e[_0x0d83('0x34')]=_0x19b787;if(_0x451a01[_0x0d83('0x46')][_0x0d83('0x56')]){_0x263e14[_0x0d83('0x57')]=[{'all':!![]}];}return db[_0x0d83('0x41')][_0x0d83('0x58')](_0x263e14);})[_0x0d83('0x3c')](function(_0x17a3e7){_0x22cc8e[_0x0d83('0x59')]=_0x17a3e7;return _0x22cc8e;})[_0x0d83('0x3c')](respondWithFilteredResult(_0x43876c,_0x263e14))[_0x0d83('0x2c')](handleError(_0x43876c,null));};exports[_0x0d83('0x5a')]=function(_0x17385a,_0x4319dc){var _0x2c5b57={'raw':!![],'where':{'id':_0x17385a[_0x0d83('0x5b')]['id']}},_0x1fb543={};_0x1fb543[_0x0d83('0x45')]=_[_0x0d83('0x47')](db[_0x0d83('0x41')][_0x0d83('0x5c')]);_0x1fb543['query']=_[_0x0d83('0x47')](_0x17385a['query']);_0x1fb543[_0x0d83('0x48')]=_[_0x0d83('0x49')](_0x1fb543[_0x0d83('0x45')],_0x1fb543[_0x0d83('0x46')]);_0x2c5b57[_0x0d83('0x4b')]=_['intersection'](_0x1fb543[_0x0d83('0x45')],qs[_0x0d83('0x4a')](_0x17385a[_0x0d83('0x46')][_0x0d83('0x4a')]));_0x2c5b57[_0x0d83('0x4b')]=_0x2c5b57[_0x0d83('0x4b')]['length']?_0x2c5b57[_0x0d83('0x4b')]:_0x1fb543[_0x0d83('0x45')];if(_0x17385a[_0x0d83('0x46')][_0x0d83('0x56')]){_0x2c5b57[_0x0d83('0x57')]=[{'all':!![]}];}_0x2c5b57=_['merge']({},_0x2c5b57,_0x17385a[_0x0d83('0x55')]);return db[_0x0d83('0x41')][_0x0d83('0x5d')](_0x2c5b57)[_0x0d83('0x3c')](handleEntityNotFound(_0x4319dc,null))[_0x0d83('0x3c')](respondWithResult(_0x4319dc,null))['catch'](handleError(_0x4319dc,null));};exports[_0x0d83('0x5e')]=function(_0x39a2a1,_0x3b7992){return db[_0x0d83('0x41')][_0x0d83('0x5e')](_0x39a2a1[_0x0d83('0x5f')],{})[_0x0d83('0x3c')](respondWithResult(_0x3b7992,0xc9))['catch'](handleError(_0x3b7992,null));};exports[_0x0d83('0x3a')]=function(_0x24f7d7,_0x33a6d2){if(_0x24f7d7[_0x0d83('0x5f')]['id']){delete _0x24f7d7[_0x0d83('0x5f')]['id'];}return db[_0x0d83('0x41')]['find']({'where':{'id':_0x24f7d7[_0x0d83('0x5b')]['id']}})[_0x0d83('0x3c')](handleEntityNotFound(_0x33a6d2,null))[_0x0d83('0x3c')](saveUpdates(_0x24f7d7[_0x0d83('0x5f')],null))['then'](respondWithResult(_0x33a6d2,null))[_0x0d83('0x2c')](handleError(_0x33a6d2,null));};exports[_0x0d83('0x3b')]=function(_0x1d934c,_0x1b3b3e){return db[_0x0d83('0x41')]['find']({'where':{'id':_0x1d934c[_0x0d83('0x5b')]['id']}})[_0x0d83('0x3c')](handleEntityNotFound(_0x1b3b3e,null))[_0x0d83('0x3c')](removeEntity(_0x1b3b3e,null))['catch'](handleError(_0x1b3b3e,null));};exports[_0x0d83('0x60')]=function(_0x1e02f5,_0x2725d5){return db[_0x0d83('0x41')][_0x0d83('0x60')]()[_0x0d83('0x3c')](respondWithResult(_0x2725d5,null))[_0x0d83('0x2c')](handleError(_0x2725d5,null));};var interaction_log=require('../../config/logger')('whatsapp-interactions');exports[_0x0d83('0x61')]=function(_0x542283,_0x2995a7,_0x2f43dc){var _0x55f210={'agent':{},'channel':_0x0d83('0x62')};if(_0x542283[_0x0d83('0x5f')]['id']){delete _0x542283[_0x0d83('0x5f')]['id'];}_0x542283[_0x0d83('0x5f')][_0x0d83('0x63')]=!![];_0x542283[_0x0d83('0x5f')][_0x0d83('0x64')]=moment()[_0x0d83('0x65')](_0x0d83('0x66'));_0x542283[_0x0d83('0x5f')]['UserId']=_0x542283[_0x0d83('0x5f')][_0x0d83('0x67')]||_0x542283[_0x0d83('0x68')]['id'];_0x55f210[_0x0d83('0x69')]['id']=_0x542283[_0x0d83('0x5f')]['UserId'];return db['WhatsappMessage'][_0x0d83('0x5d')]({'where':{'id':_0x542283['params']['id'],'UserId':null}})[_0x0d83('0x3c')](handleEntityNotFound(_0x2995a7,null))[_0x0d83('0x3c')](saveUpdates(_0x542283[_0x0d83('0x5f')],null))[_0x0d83('0x3c')](function(_0x857583){if(_0x857583){_0x55f210[_0x0d83('0x2b')]=_0x857583[_0x0d83('0x6a')]({'plain':!![]});return db[_0x0d83('0x6b')][_0x0d83('0x5d')]({'where':{'id':_0x857583['WhatsappInteractionId']}});}return null;})[_0x0d83('0x3c')](handleEntityNotFound(_0x2995a7,null))['then'](function(_0x5ba41c){if(_0x5ba41c){return _0x5ba41c[_0x0d83('0x3a')]({'UserId':_0x542283[_0x0d83('0x5f')][_0x0d83('0x67')],'read1stAt':_[_0x0d83('0x6c')](_0x5ba41c[_0x0d83('0x6d')])?moment()[_0x0d83('0x65')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x298919){if(_0x298919){_0x55f210[_0x0d83('0x6e')]=_0x298919[_0x0d83('0x6a')]({'plain':!![]});interaction_log[_0x0d83('0x24')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x542283[_0x0d83('0x68')]['id'],_0x542283['user'][_0x0d83('0x3d')],_0x542283[_0x0d83('0x68')][_0x0d83('0x6f')],_0x55f210[_0x0d83('0x6e')]['id'],_0x542283['body']?JSON[_0x0d83('0x29')](_0x542283[_0x0d83('0x5f')]):'null');return respondWithRpcPromise(_0x0d83('0x70'),_0x0d83('0x71'),_0x55f210);}return null;})['then'](function(_0x20976c){var _0xac0134=_0x0d83('0x72')+_0x20976c['message'][_0x0d83('0x73')];return db[_0x0d83('0x74')]['query'](_0xac0134,{'type':db['Sequelize'][_0x0d83('0x75')][_0x0d83('0x76')],'raw':!![]})['then'](function(_0x575591){return _0x575591;});})[_0x0d83('0x3c')](function(_0xb51cf9){if(_0xb51cf9){_0x55f210[_0x0d83('0x2b')][_0x0d83('0x77')]=_0xb51cf9[0x0];if(!_0x542283[_0x0d83('0x5f')][_0x0d83('0x67')])return;return db[_0x0d83('0x78')][_0x0d83('0x5d')]({'where':{'id':_0x542283[_0x0d83('0x5f')][_0x0d83('0x67')],'role':_0x0d83('0x69')},'attributes':['id',_0x0d83('0x3d'),_0x0d83('0x79'),_0x0d83('0x7a'),'internal'],'raw':!![]});}return null;})[_0x0d83('0x3c')](function(_0x17a5af){if(!_0x17a5af)return null;_0x55f210[_0x0d83('0x2b')]['agent']=_0x17a5af;return _0x55f210;})[_0x0d83('0x3c')](function(_0x2d0876){if(_0x2d0876){if(_0x542283[_0x0d83('0x5f')][_0x0d83('0x7b')]){_0x55f210[_0x0d83('0x2b')][_0x0d83('0x7c')]=util[_0x0d83('0x65')](_0x0d83('0x7d'),_0x542283['user'][_0x0d83('0x3d')]);_0x55f210[_0x0d83('0x2b')]['channel']=_0x55f210[_0x0d83('0x7e')];_0x55f210['message'][_0x0d83('0x7f')]=_0x55f210[_0x0d83('0x7e')];_0x55f210[_0x0d83('0x2b')][_0x0d83('0x80')]=_0x0d83('0x61');return respondWithRpcPromise(_0x0d83('0x81'),_0x0d83('0x81'),{'event':_0x0d83('0x82'),'message':_0x55f210[_0x0d83('0x2b')]},client9002)['then'](function(){return _0x55f210;});}return _0x55f210;}return null;})[_0x0d83('0x3c')](respondWithResult(_0x2995a7,null))['catch'](handleError(_0x2995a7,null));};var interaction_log=require(_0x0d83('0x17'))(_0x0d83('0x83'));exports[_0x0d83('0x38')]=function(_0x3e10c2,_0x11aa0c,_0xe574d2){var _0x2a61fa={'agent':{},'channel':_0x0d83('0x62')};if(_0x3e10c2['body']['id']){delete _0x3e10c2[_0x0d83('0x5f')]['id'];}_0x3e10c2[_0x0d83('0x5f')]['UserId']=_0x3e10c2[_0x0d83('0x5f')][_0x0d83('0x67')]||_0x3e10c2['user']['id'];_0x2a61fa[_0x0d83('0x69')]['id']=_0x3e10c2['body']['UserId'];return db['WhatsappMessage'][_0x0d83('0x5d')]({'where':{'id':_0x3e10c2['params']['id'],'UserId':null}})[_0x0d83('0x3c')](handleEntityNotFound(_0x11aa0c,null))[_0x0d83('0x3c')](function(_0x276309){if(_0x276309){_0x2a61fa[_0x0d83('0x2b')]=_0x276309['get']({'plain':!![]});return db[_0x0d83('0x6b')][_0x0d83('0x5d')]({'where':{'id':_0x276309[_0x0d83('0x84')]}});}return null;})[_0x0d83('0x3c')](handleEntityNotFound(_0x11aa0c,null))['then'](function(_0x3834b0){if(_0x3834b0){_0x2a61fa['interaction']=_0x3834b0[_0x0d83('0x6a')]({'plain':!![]});interaction_log[_0x0d83('0x24')](_0x0d83('0x85'),_0x3e10c2[_0x0d83('0x68')]['id'],_0x3e10c2['user'][_0x0d83('0x3d')],_0x3e10c2[_0x0d83('0x68')][_0x0d83('0x6f')],_0x2a61fa[_0x0d83('0x6e')]['id'],_0x3e10c2[_0x0d83('0x5f')]?JSON[_0x0d83('0x29')](_0x3e10c2[_0x0d83('0x5f')]):_0x0d83('0x86'));return respondWithRpcPromise(_0x0d83('0x87'),_0x0d83('0x88'),_0x2a61fa);}return null;})[_0x0d83('0x3c')](function(_0x622585){var _0x1b255f=_0x0d83('0x72')+_0x622585[_0x0d83('0x2b')][_0x0d83('0x73')];return db[_0x0d83('0x74')][_0x0d83('0x46')](_0x1b255f,{'type':db[_0x0d83('0x89')][_0x0d83('0x75')][_0x0d83('0x76')],'raw':!![]})[_0x0d83('0x3c')](function(_0x5986d1){return _0x5986d1;});})['then'](function(_0x167dc9){if(_0x167dc9){_0x2a61fa[_0x0d83('0x2b')]['contact']=_0x167dc9[0x0];if(!_0x3e10c2[_0x0d83('0x5f')][_0x0d83('0x67')])return;return db['User']['find']({'where':{'id':_0x3e10c2['body']['UserId'],'role':_0x0d83('0x69')},'attributes':['id','name',_0x0d83('0x79'),_0x0d83('0x7a'),'internal'],'raw':!![]});}return null;})[_0x0d83('0x3c')](function(_0x1d32ad){if(!_0x1d32ad)return null;_0x2a61fa[_0x0d83('0x2b')]['agent']=_0x1d32ad;return _0x2a61fa;})['then'](function(_0x37f417){if(_0x37f417){_0x37f417[_0x0d83('0x2b')][_0x0d83('0x7c')]=util[_0x0d83('0x65')](_0x0d83('0x7d'),_0x3e10c2[_0x0d83('0x68')]['name']);_0x37f417[_0x0d83('0x2b')]['channel']=_0x2a61fa[_0x0d83('0x7e')];_0x37f417[_0x0d83('0x2b')][_0x0d83('0x7f')]=_0x2a61fa[_0x0d83('0x7e')];_0x37f417['message'][_0x0d83('0x80')]=_0x0d83('0x38');respondWithRpcPromise(_0x0d83('0x81'),_0x0d83('0x81'),{'event':'rejectmessage','message':_0x37f417[_0x0d83('0x2b')]},client9002);return _0x2a61fa;}return null;})[_0x0d83('0x3c')](respondWithResult(_0x11aa0c,null))[_0x0d83('0x2c')](handleError(_0x11aa0c,null));};exports['status']=function(_0x4c015b,_0x275565,_0x4a01fd){if(_0x4c015b[_0x0d83('0x5f')]['id']){delete _0x4c015b[_0x0d83('0x5f')]['id'];}var _0x465a64;return db[_0x0d83('0x41')][_0x0d83('0x5d')]({'where':{'id':_0x4c015b[_0x0d83('0x5b')]['id']}})[_0x0d83('0x3c')](handleEntityNotFound(_0x275565,null))['then'](function(_0x3422ff){if(_0x3422ff){_0x465a64=_0x3422ff;return db[_0x0d83('0x8a')]['find']({'where':{'id':_0x3422ff[_0x0d83('0x8b')]}});}})[_0x0d83('0x3c')](handleEntityNotFound(_0x275565,null))['then'](function(_0x3c34d9){if(_0x3c34d9){logger[_0x0d83('0x27')](_0x0d83('0x8c'),_0x0d83('0x2e'),_0x0d83('0x8d'),_0x3c34d9[_0x0d83('0x43')],util['inspect'](_0x4c015b[_0x0d83('0x5f')],{'showHidden':![],'depth':null}));switch(_0x3c34d9['type']){case _0x0d83('0x8e'):if(_0x4c015b[_0x0d83('0x5f')][_0x0d83('0x8f')]&&_0x4c015b[_0x0d83('0x5f')][_0x0d83('0x8f')]===_0x465a64[_0x0d83('0x90')]&&_0x4c015b['body'][_0x0d83('0x91')]&&_0x4c015b[_0x0d83('0x5f')][_0x0d83('0x91')]===_0x0d83('0x63')){return _0x465a64[_0x0d83('0x3a')]({'read':!![]});}else{logger[_0x0d83('0x2a')](_0x0d83('0x92'),_0x0d83('0x2e'),_0x0d83('0x8e'),util['inspect'](_0x4c015b['body'],{'showHidden':![],'depth':null}));}break;}return _0x465a64;}})[_0x0d83('0x3c')](respondWithResult(_0x275565,null))['catch'](handleError(_0x275565,null));};