aacddbd8d00ae074ce67e5090a3d74fd7ab2669c
[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 _0xcc29=['User','fullname','email','internal','interface','SIP/%s','channel','EventManager','acceptmessage','whatsapp-interactions','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','rejectMessage','rejectmessage','WhatsappAccount','WhatsappAccountId','debug','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','request','info','request\x20sent','stringify','error','code','message','WhatsappMessage,\x20%s,\x20%s','catch','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','sendStatus','stack','send','index','map','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','WhatsappMessage','findAll','rows','show','create','body','find','params','describe','../../config/logger','accept','whatsapp','read','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','Sequelize','QueryTypes','SELECT','contact'];(function(_0x51dc24,_0xc53ce0){var _0x32c31e=function(_0x1d86ce){while(--_0x1d86ce){_0x51dc24['push'](_0x51dc24['shift']());}};_0x32c31e(++_0xc53ce0);}(_0xcc29,0x1bb));var _0x9cc2=function(_0x12eb15,_0xc9a9a3){_0x12eb15=_0x12eb15-0x0;var _0x400009=_0xcc29[_0x12eb15];return _0x400009;};'use strict';var emlformat=require(_0x9cc2('0x0'));var rimraf=require(_0x9cc2('0x1'));var zipdir=require(_0x9cc2('0x2'));var jsonpatch=require(_0x9cc2('0x3'));var rp=require(_0x9cc2('0x4'));var moment=require(_0x9cc2('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9cc2('0x6'));var util=require('util');var path=require(_0x9cc2('0x7'));var sox=require(_0x9cc2('0x8'));var csv=require(_0x9cc2('0x9'));var ejs=require(_0x9cc2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9cc2('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9cc2('0x9'));var querystring=require(_0x9cc2('0xc'));var Papa=require(_0x9cc2('0xd'));var Redis=require(_0x9cc2('0xe'));var authService=require(_0x9cc2('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x9cc2('0x10'));var hardwareService=require(_0x9cc2('0x11'));var logger=require('../../config/logger')(_0x9cc2('0x12'));var utils=require(_0x9cc2('0x13'));var config=require(_0x9cc2('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x9cc2('0x15'))['db'];config[_0x9cc2('0x16')]=_[_0x9cc2('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x9cc2('0x18'))(new Redis(config[_0x9cc2('0x16')]));require('./whatsappMessage.socket')[_0x9cc2('0x19')](socket);var jayson=require(_0x9cc2('0x1a'));var client=jayson[_0x9cc2('0x1b')][_0x9cc2('0x1c')]({'port':0x232c});var client9002=jayson[_0x9cc2('0x1b')][_0x9cc2('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0xaa712e,_0xf5afe0,_0x1f6950,_0xb8b4ca){return new BPromise(function(_0x5a6f98,_0x1e3f69){var _0xd246cb=_0xb8b4ca||client;return _0xd246cb[_0x9cc2('0x1d')](_0xaa712e,_0x1f6950)['then'](function(_0x2e0a22){logger[_0x9cc2('0x1e')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x9cc2('0x1f'));logger['debug']('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xf5afe0,_0x9cc2('0x1f'),JSON[_0x9cc2('0x20')](_0x2e0a22));if(_0x2e0a22[_0x9cc2('0x21')]){if(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x22')]===0x1f4){logger[_0x9cc2('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x2e0a22['error']['message']);return _0x1e3f69(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x23')]);}logger[_0x9cc2('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x2e0a22[_0x9cc2('0x21')]['message']);return _0x5a6f98(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x23')]);}else{logger['info'](_0x9cc2('0x24'),_0xf5afe0,_0x9cc2('0x1f'));_0x5a6f98(_0x2e0a22['result'][_0x9cc2('0x23')]);}})[_0x9cc2('0x25')](function(_0x3413a9){logger[_0x9cc2('0x21')](_0x9cc2('0x24'),_0xf5afe0,_0x3413a9);_0x1e3f69(_0x3413a9);});});}function respondWithStatusCode(_0x1fa4c2,_0x1a3860){_0x1a3860=_0x1a3860||0xcc;return function(_0x4d32d2){if(_0x4d32d2){return _0x1fa4c2['sendStatus'](_0x1a3860);}return _0x1fa4c2[_0x9cc2('0x26')](_0x1a3860)[_0x9cc2('0x27')]();};}function respondWithResult(_0x506b50,_0x193e8c){_0x193e8c=_0x193e8c||0xc8;return function(_0x49fcb4){if(_0x49fcb4){return _0x506b50['status'](_0x193e8c)[_0x9cc2('0x28')](_0x49fcb4);}};}function respondWithFilteredResult(_0x5d238f,_0x27b873){return function(_0x4d7857){if(_0x4d7857){var _0x54f683=typeof _0x27b873[_0x9cc2('0x29')]===_0x9cc2('0x2a')&&typeof _0x27b873[_0x9cc2('0x2b')]===_0x9cc2('0x2a');var _0x3ad369=_0x4d7857[_0x9cc2('0x2c')];var _0x507aa7=_0x54f683?0x0:_0x27b873[_0x9cc2('0x29')];var _0x2a967e=_0x54f683?_0x4d7857['count']:_0x27b873[_0x9cc2('0x29')]+_0x27b873[_0x9cc2('0x2b')];var _0x217e40;if(_0x2a967e>=_0x3ad369){_0x2a967e=_0x3ad369;_0x217e40=0xc8;}else{_0x217e40=0xce;}_0x5d238f[_0x9cc2('0x26')](_0x217e40);return _0x5d238f['set'](_0x9cc2('0x2d'),_0x507aa7+'-'+_0x2a967e+'/'+_0x3ad369)['json'](_0x4d7857);}return null;};}function patchUpdates(_0x36428f){return function(_0x60f89f){try{jsonpatch[_0x9cc2('0x2e')](_0x60f89f,_0x36428f,!![]);}catch(_0x2726a5){return BPromise[_0x9cc2('0x2f')](_0x2726a5);}return _0x60f89f[_0x9cc2('0x30')]();};}function saveUpdates(_0x8d2fb0,_0x21644e){return function(_0x4652ac){if(_0x4652ac){return _0x4652ac[_0x9cc2('0x31')](_0x8d2fb0)[_0x9cc2('0x32')](function(_0x3f34e3){return _0x3f34e3;});}return null;};}function removeEntity(_0x7afca3,_0x35d9a8){return function(_0x10ba82){if(_0x10ba82){return _0x10ba82['destroy']()[_0x9cc2('0x32')](function(){_0x7afca3[_0x9cc2('0x26')](0xcc)[_0x9cc2('0x27')]();});}};}function handleEntityNotFound(_0x333049,_0x1630bd){return function(_0x113ce0){if(!_0x113ce0){_0x333049[_0x9cc2('0x33')](0x194);}return _0x113ce0;};}function handleError(_0x45f398,_0x29d908){_0x29d908=_0x29d908||0x1f4;return function(_0xb665ce){logger[_0x9cc2('0x21')](_0xb665ce[_0x9cc2('0x34')]);if(_0xb665ce['name']){delete _0xb665ce['name'];}_0x45f398[_0x9cc2('0x26')](_0x29d908)[_0x9cc2('0x35')](_0xb665ce);};}exports[_0x9cc2('0x36')]=function(_0x547cda,_0x5e4241){var _0x49ba11={},_0x152e0c={},_0x3323bc={'count':0x0,'rows':[]};var _0x277544=_[_0x9cc2('0x37')](db['WhatsappMessage'][_0x9cc2('0x38')],function(_0x466a3b){return{'name':_0x466a3b[_0x9cc2('0x39')],'type':_0x466a3b[_0x9cc2('0x3a')][_0x9cc2('0x3b')]};});_0x152e0c[_0x9cc2('0x3c')]=_[_0x9cc2('0x37')](_0x277544,_0x9cc2('0x3d'));_0x152e0c[_0x9cc2('0x3e')]=_[_0x9cc2('0x3f')](_0x547cda[_0x9cc2('0x3e')]);_0x152e0c[_0x9cc2('0x40')]=_[_0x9cc2('0x41')](_0x152e0c[_0x9cc2('0x3c')],_0x152e0c[_0x9cc2('0x3e')]);_0x49ba11[_0x9cc2('0x42')]=_[_0x9cc2('0x41')](_0x152e0c['model'],qs[_0x9cc2('0x43')](_0x547cda['query'][_0x9cc2('0x43')]));_0x49ba11[_0x9cc2('0x42')]=_0x49ba11[_0x9cc2('0x42')][_0x9cc2('0x44')]?_0x49ba11[_0x9cc2('0x42')]:_0x152e0c[_0x9cc2('0x3c')];if(!_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x45')](_0x9cc2('0x46'))){_0x49ba11[_0x9cc2('0x2b')]=qs[_0x9cc2('0x2b')](_0x547cda[_0x9cc2('0x3e')]['limit']);_0x49ba11['offset']=qs[_0x9cc2('0x29')](_0x547cda[_0x9cc2('0x3e')]['offset']);}_0x49ba11['order']=qs[_0x9cc2('0x47')](_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x47')]);_0x49ba11[_0x9cc2('0x48')]=qs[_0x9cc2('0x40')](_[_0x9cc2('0x49')](_0x547cda[_0x9cc2('0x3e')],_0x152e0c['filters']),_0x277544);if(_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4a')]){_0x49ba11[_0x9cc2('0x48')]=_[_0x9cc2('0x4b')](_0x49ba11[_0x9cc2('0x48')],{'$or':_[_0x9cc2('0x37')](_0x277544,function(_0x4ab6e9){if(_0x4ab6e9[_0x9cc2('0x3a')]!==_0x9cc2('0x4c')){var _0x542c9d={};_0x542c9d[_0x4ab6e9[_0x9cc2('0x3d')]]={'$like':'%'+_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4a')]+'%'};return _0x542c9d;}})});}_0x49ba11=_[_0x9cc2('0x4b')]({},_0x49ba11,_0x547cda[_0x9cc2('0x4d')]);var _0x4ccff1={'where':_0x49ba11[_0x9cc2('0x48')]};return db['WhatsappMessage'][_0x9cc2('0x2c')](_0x4ccff1)[_0x9cc2('0x32')](function(_0x313868){_0x3323bc['count']=_0x313868;if(_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4e')]){_0x49ba11[_0x9cc2('0x4f')]=[{'all':!![]}];}return db[_0x9cc2('0x50')][_0x9cc2('0x51')](_0x49ba11);})['then'](function(_0x1e756b){_0x3323bc[_0x9cc2('0x52')]=_0x1e756b;return _0x3323bc;})[_0x9cc2('0x32')](respondWithFilteredResult(_0x5e4241,_0x49ba11))['catch'](handleError(_0x5e4241,null));};exports[_0x9cc2('0x53')]=function(_0x7072e1,_0x5a8eee){var _0x60eaa2={'raw':!![],'where':{'id':_0x7072e1['params']['id']}},_0x68223c={};_0x68223c[_0x9cc2('0x3c')]=_[_0x9cc2('0x3f')](db[_0x9cc2('0x50')][_0x9cc2('0x38')]);_0x68223c[_0x9cc2('0x3e')]=_[_0x9cc2('0x3f')](_0x7072e1['query']);_0x68223c[_0x9cc2('0x40')]=_[_0x9cc2('0x41')](_0x68223c[_0x9cc2('0x3c')],_0x68223c[_0x9cc2('0x3e')]);_0x60eaa2[_0x9cc2('0x42')]=_[_0x9cc2('0x41')](_0x68223c['model'],qs[_0x9cc2('0x43')](_0x7072e1[_0x9cc2('0x3e')]['fields']));_0x60eaa2[_0x9cc2('0x42')]=_0x60eaa2[_0x9cc2('0x42')][_0x9cc2('0x44')]?_0x60eaa2[_0x9cc2('0x42')]:_0x68223c[_0x9cc2('0x3c')];if(_0x7072e1['query'][_0x9cc2('0x4e')]){_0x60eaa2[_0x9cc2('0x4f')]=[{'all':!![]}];}_0x60eaa2=_[_0x9cc2('0x4b')]({},_0x60eaa2,_0x7072e1['options']);return db[_0x9cc2('0x50')]['find'](_0x60eaa2)[_0x9cc2('0x32')](handleEntityNotFound(_0x5a8eee,null))['then'](respondWithResult(_0x5a8eee,null))[_0x9cc2('0x25')](handleError(_0x5a8eee,null));};exports['create']=function(_0x1f0004,_0x140a69){return db['WhatsappMessage'][_0x9cc2('0x54')](_0x1f0004[_0x9cc2('0x55')],{})[_0x9cc2('0x32')](respondWithResult(_0x140a69,0xc9))[_0x9cc2('0x25')](handleError(_0x140a69,null));};exports['update']=function(_0x49a082,_0x4aa1ec){if(_0x49a082[_0x9cc2('0x55')]['id']){delete _0x49a082['body']['id'];}return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x49a082[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x4aa1ec,null))[_0x9cc2('0x32')](saveUpdates(_0x49a082[_0x9cc2('0x55')],null))['then'](respondWithResult(_0x4aa1ec,null))[_0x9cc2('0x25')](handleError(_0x4aa1ec,null));};exports['destroy']=function(_0x4ac0c7,_0x2c2778){return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x4ac0c7[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x2c2778,null))[_0x9cc2('0x32')](removeEntity(_0x2c2778,null))[_0x9cc2('0x25')](handleError(_0x2c2778,null));};exports[_0x9cc2('0x58')]=function(_0x90d99b,_0x21f636){return db[_0x9cc2('0x50')]['describe']()[_0x9cc2('0x32')](respondWithResult(_0x21f636,null))['catch'](handleError(_0x21f636,null));};var interaction_log=require(_0x9cc2('0x59'))('whatsapp-interactions');exports[_0x9cc2('0x5a')]=function(_0x4d7f76,_0x494d76,_0x43c571){var _0x183de0={'agent':{},'channel':_0x9cc2('0x5b')};if(_0x4d7f76[_0x9cc2('0x55')]['id']){delete _0x4d7f76[_0x9cc2('0x55')]['id'];}_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5c')]=!![];_0x4d7f76['body']['readAt']=moment()[_0x9cc2('0x5d')](_0x9cc2('0x5e'));_0x4d7f76[_0x9cc2('0x55')]['UserId']=_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')]||_0x4d7f76[_0x9cc2('0x60')]['id'];_0x183de0[_0x9cc2('0x61')]['id']=_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')];return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x4d7f76[_0x9cc2('0x57')]['id'],'UserId':null}})[_0x9cc2('0x32')](handleEntityNotFound(_0x494d76,null))['then'](saveUpdates(_0x4d7f76[_0x9cc2('0x55')],null))[_0x9cc2('0x32')](function(_0x529efa){if(_0x529efa){_0x183de0[_0x9cc2('0x23')]=_0x529efa[_0x9cc2('0x62')]({'plain':!![]});return db[_0x9cc2('0x63')][_0x9cc2('0x56')]({'where':{'id':_0x529efa['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x494d76,null))[_0x9cc2('0x32')](function(_0x3026e2){if(_0x3026e2){return _0x3026e2[_0x9cc2('0x31')]({'UserId':_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')],'read1stAt':_[_0x9cc2('0x64')](_0x3026e2[_0x9cc2('0x65')])?moment()[_0x9cc2('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x9cc2('0x32')](function(_0x29eeb6){if(_0x29eeb6){_0x183de0[_0x9cc2('0x66')]=_0x29eeb6[_0x9cc2('0x62')]({'plain':!![]});interaction_log[_0x9cc2('0x1e')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x4d7f76['user']['id'],_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x3d')],_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x67')],_0x183de0[_0x9cc2('0x66')]['id'],_0x4d7f76[_0x9cc2('0x55')]?JSON[_0x9cc2('0x20')](_0x4d7f76[_0x9cc2('0x55')]):'null');return respondWithRpcPromise(_0x9cc2('0x68'),_0x9cc2('0x69'),_0x183de0);}return null;})['then'](function(_0x57b236){var _0x553c97=_0x9cc2('0x6a')+_0x57b236[_0x9cc2('0x23')][_0x9cc2('0x6b')];return db[_0x9cc2('0x6c')][_0x9cc2('0x3e')](_0x553c97,{'type':db[_0x9cc2('0x6d')][_0x9cc2('0x6e')][_0x9cc2('0x6f')],'raw':!![]})[_0x9cc2('0x32')](function(_0x5eb9e6){return _0x5eb9e6;});})[_0x9cc2('0x32')](function(_0x284621){if(_0x284621){_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x70')]=_0x284621[0x0];if(!_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')])return;return db[_0x9cc2('0x71')][_0x9cc2('0x56')]({'where':{'id':_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')],'role':_0x9cc2('0x61')},'attributes':['id',_0x9cc2('0x3d'),_0x9cc2('0x72'),_0x9cc2('0x73'),_0x9cc2('0x74')],'raw':!![]});}return null;})['then'](function(_0x22cc3e){if(!_0x22cc3e)return null;_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x61')]=_0x22cc3e;return _0x183de0;})[_0x9cc2('0x32')](function(_0x7ed1ec){if(_0x7ed1ec){if(_0x4d7f76[_0x9cc2('0x55')]['manual']){_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x75')]=util[_0x9cc2('0x5d')](_0x9cc2('0x76'),_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x3d')]);_0x183de0[_0x9cc2('0x23')]['channel']=_0x183de0[_0x9cc2('0x77')];_0x183de0['message']['motionChannel']=_0x183de0[_0x9cc2('0x77')];_0x183de0[_0x9cc2('0x23')]['event']=_0x9cc2('0x5a');return respondWithRpcPromise(_0x9cc2('0x78'),'EventManager',{'event':_0x9cc2('0x79'),'message':_0x183de0[_0x9cc2('0x23')]},client9002)[_0x9cc2('0x32')](function(){return _0x183de0;});}return _0x183de0;}return null;})[_0x9cc2('0x32')](respondWithResult(_0x494d76,null))['catch'](handleError(_0x494d76,null));};var interaction_log=require(_0x9cc2('0x59'))(_0x9cc2('0x7a'));exports[_0x9cc2('0x2f')]=function(_0x50e785,_0x8049fc,_0x599587){var _0x548654={'agent':{},'channel':_0x9cc2('0x5b')};if(_0x50e785['body']['id']){delete _0x50e785['body']['id'];}_0x50e785['body']['UserId']=_0x50e785['body'][_0x9cc2('0x5f')]||_0x50e785['user']['id'];_0x548654[_0x9cc2('0x61')]['id']=_0x50e785[_0x9cc2('0x55')]['UserId'];return db['WhatsappMessage'][_0x9cc2('0x56')]({'where':{'id':_0x50e785[_0x9cc2('0x57')]['id'],'UserId':null}})[_0x9cc2('0x32')](handleEntityNotFound(_0x8049fc,null))['then'](function(_0xbfb88a){if(_0xbfb88a){_0x548654['message']=_0xbfb88a[_0x9cc2('0x62')]({'plain':!![]});return db[_0x9cc2('0x63')][_0x9cc2('0x56')]({'where':{'id':_0xbfb88a[_0x9cc2('0x7b')]}});}return null;})[_0x9cc2('0x32')](handleEntityNotFound(_0x8049fc,null))[_0x9cc2('0x32')](function(_0x13db9c){if(_0x13db9c){_0x548654[_0x9cc2('0x66')]=_0x13db9c['get']({'plain':!![]});interaction_log[_0x9cc2('0x1e')](_0x9cc2('0x7c'),_0x50e785[_0x9cc2('0x60')]['id'],_0x50e785[_0x9cc2('0x60')][_0x9cc2('0x3d')],_0x50e785['user'][_0x9cc2('0x67')],_0x548654['interaction']['id'],_0x50e785['body']?JSON['stringify'](_0x50e785[_0x9cc2('0x55')]):_0x9cc2('0x7d'));return respondWithRpcPromise('RejectMessage',_0x9cc2('0x7e'),_0x548654);}return null;})[_0x9cc2('0x32')](function(_0x1afdd9){var _0x4da783=_0x9cc2('0x6a')+_0x1afdd9['message'][_0x9cc2('0x6b')];return db[_0x9cc2('0x6c')][_0x9cc2('0x3e')](_0x4da783,{'type':db['Sequelize'][_0x9cc2('0x6e')][_0x9cc2('0x6f')],'raw':!![]})[_0x9cc2('0x32')](function(_0x1e432b){return _0x1e432b;});})[_0x9cc2('0x32')](function(_0x497995){if(_0x497995){_0x548654[_0x9cc2('0x23')][_0x9cc2('0x70')]=_0x497995[0x0];if(!_0x50e785[_0x9cc2('0x55')][_0x9cc2('0x5f')])return;return db['User'][_0x9cc2('0x56')]({'where':{'id':_0x50e785[_0x9cc2('0x55')][_0x9cc2('0x5f')],'role':_0x9cc2('0x61')},'attributes':['id','name',_0x9cc2('0x72'),'email',_0x9cc2('0x74')],'raw':!![]});}return null;})[_0x9cc2('0x32')](function(_0x1fce5e){if(!_0x1fce5e)return null;_0x548654[_0x9cc2('0x23')]['agent']=_0x1fce5e;return _0x548654;})[_0x9cc2('0x32')](function(_0x13e8f9){if(_0x13e8f9){_0x13e8f9[_0x9cc2('0x23')][_0x9cc2('0x75')]=util[_0x9cc2('0x5d')](_0x9cc2('0x76'),_0x50e785[_0x9cc2('0x60')][_0x9cc2('0x3d')]);_0x13e8f9[_0x9cc2('0x23')][_0x9cc2('0x77')]=_0x548654[_0x9cc2('0x77')];_0x13e8f9['message']['motionChannel']=_0x548654[_0x9cc2('0x77')];_0x13e8f9['message']['event']='reject';respondWithRpcPromise(_0x9cc2('0x78'),_0x9cc2('0x78'),{'event':_0x9cc2('0x7f'),'message':_0x13e8f9[_0x9cc2('0x23')]},client9002);return _0x548654;}return null;})[_0x9cc2('0x32')](respondWithResult(_0x8049fc,null))[_0x9cc2('0x25')](handleError(_0x8049fc,null));};exports[_0x9cc2('0x26')]=function(_0x165283,_0x58c2e6,_0x403cdb){if(_0x165283['body']['id']){delete _0x165283['body']['id'];}var _0x5240f4;return db[_0x9cc2('0x50')]['find']({'where':{'id':_0x165283[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x58c2e6,null))[_0x9cc2('0x32')](function(_0x21dcf4){if(_0x21dcf4){_0x5240f4=_0x21dcf4;return db[_0x9cc2('0x80')]['find']({'where':{'id':_0x21dcf4[_0x9cc2('0x81')]}});}})[_0x9cc2('0x32')](handleEntityNotFound(_0x58c2e6,null))[_0x9cc2('0x32')](function(_0x284f40){if(_0x284f40){logger[_0x9cc2('0x82')](_0x9cc2('0x83'),'status',_0x9cc2('0x84'),_0x284f40[_0x9cc2('0x3a')],util[_0x9cc2('0x85')](_0x165283[_0x9cc2('0x55')],{'showHidden':![],'depth':null}));switch(_0x284f40['type']){case _0x9cc2('0x86'):if(_0x165283[_0x9cc2('0x55')][_0x9cc2('0x87')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x87')]===_0x5240f4[_0x9cc2('0x88')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x89')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x89')]===_0x9cc2('0x5c')){return _0x5240f4['update']({'read':!![]});}else{logger[_0x9cc2('0x21')](_0x9cc2('0x8a'),'status',_0x9cc2('0x86'),util['inspect'](_0x165283[_0x9cc2('0x55')],{'showHidden':![],'depth':null}));}break;}return _0x5240f4;}})['then'](respondWithResult(_0x58c2e6,null))['catch'](handleError(_0x58c2e6,null));};