Built motion from commit 26159a51.|2.5.44
[motion2.git] / server / api / openchannelMessage / openchannelMessage.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 _0x3d49=['status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','OpenchannelMessage','rawAttributes','key','model','query','keys','filters','attributes','intersection','length','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','include','findAll','rows','show','params','fields','includeAll','find','create','body','describe','openchannel-interactions','accept','openchannel','read','readAt','YYYY-MM-DD\x20HH:mm:ss','user','UserId','OpenchannelInteraction','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User','fullname','email','internal','format','SIP/%s','channel','EventManager','acceptmessage','agent','OpenchannelInteractionId','get','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','RejectMessage','contact','event','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','./openchannelMessage.socket','jayson/promise','client','http','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','sendStatus','end'];(function(_0x45d55e,_0x2fede3){var _0x29812a=function(_0x3c6830){while(--_0x3c6830){_0x45d55e['push'](_0x45d55e['shift']());}};_0x29812a(++_0x2fede3);}(_0x3d49,0x151));var _0x93d4=function(_0x31218c,_0x28ae34){_0x31218c=_0x31218c-0x0;var _0x13e4ab=_0x3d49[_0x31218c];return _0x13e4ab;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x93d4('0x0'));var zipdir=require(_0x93d4('0x1'));var jsonpatch=require(_0x93d4('0x2'));var rp=require(_0x93d4('0x3'));var moment=require('moment');var BPromise=require(_0x93d4('0x4'));var Mustache=require(_0x93d4('0x5'));var util=require(_0x93d4('0x6'));var path=require(_0x93d4('0x7'));var sox=require(_0x93d4('0x8'));var csv=require(_0x93d4('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x93d4('0xa'));var toCsv=require(_0x93d4('0x9'));var querystring=require(_0x93d4('0xb'));var Papa=require(_0x93d4('0xc'));var Redis=require(_0x93d4('0xd'));var authService=require(_0x93d4('0xe'));var qs=require(_0x93d4('0xf'));var as=require(_0x93d4('0x10'));var hardwareService=require(_0x93d4('0x11'));var logger=require(_0x93d4('0x12'))(_0x93d4('0x13'));var utils=require(_0x93d4('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x93d4('0x15'));var db=require('../../mysqldb')['db'];config[_0x93d4('0x16')]=_[_0x93d4('0x17')](config[_0x93d4('0x16')],{'host':_0x93d4('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x93d4('0x16')]));require(_0x93d4('0x19'))['register'](socket);var jayson=require(_0x93d4('0x1a'));var client=jayson[_0x93d4('0x1b')][_0x93d4('0x1c')]({'port':0x232c});var client9002=jayson[_0x93d4('0x1b')][_0x93d4('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x4ab341,_0x47d14c,_0x9cf9f2,_0x5c2e82){return new BPromise(function(_0x1ffdc5,_0x35d136){var _0x11d81c=_0x5c2e82||client;return _0x11d81c[_0x93d4('0x1d')](_0x4ab341,_0x9cf9f2)[_0x93d4('0x1e')](function(_0x266e0a){logger['info'](_0x93d4('0x1f'),_0x47d14c,_0x93d4('0x20'));logger[_0x93d4('0x21')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x47d14c,_0x93d4('0x20'),JSON['stringify'](_0x266e0a));if(_0x266e0a[_0x93d4('0x22')]){if(_0x266e0a[_0x93d4('0x22')][_0x93d4('0x23')]===0x1f4){logger[_0x93d4('0x22')](_0x93d4('0x1f'),_0x47d14c,_0x266e0a['error'][_0x93d4('0x24')]);return _0x35d136(_0x266e0a[_0x93d4('0x22')][_0x93d4('0x24')]);}logger[_0x93d4('0x22')](_0x93d4('0x1f'),_0x47d14c,_0x266e0a[_0x93d4('0x22')]['message']);return _0x1ffdc5(_0x266e0a[_0x93d4('0x22')][_0x93d4('0x24')]);}else{logger[_0x93d4('0x25')]('OpenchannelMessage,\x20%s,\x20%s',_0x47d14c,_0x93d4('0x20'));_0x1ffdc5(_0x266e0a['result'][_0x93d4('0x24')]);}})[_0x93d4('0x26')](function(_0x57989a){logger[_0x93d4('0x22')](_0x93d4('0x1f'),_0x47d14c,_0x57989a);_0x35d136(_0x57989a);});});}function respondWithStatusCode(_0x2294af,_0x517efb){_0x517efb=_0x517efb||0xcc;return function(_0x572c52){if(_0x572c52){return _0x2294af[_0x93d4('0x27')](_0x517efb);}return _0x2294af['status'](_0x517efb)[_0x93d4('0x28')]();};}function respondWithResult(_0x12a9cb,_0x4dd4d0){_0x4dd4d0=_0x4dd4d0||0xc8;return function(_0x59f03b){if(_0x59f03b){return _0x12a9cb[_0x93d4('0x29')](_0x4dd4d0)[_0x93d4('0x2a')](_0x59f03b);}};}function respondWithFilteredResult(_0x8ed25e,_0x440dd3){return function(_0x25c7ef){if(_0x25c7ef){var _0x2cfe55=typeof _0x440dd3[_0x93d4('0x2b')]===_0x93d4('0x2c')&&typeof _0x440dd3[_0x93d4('0x2d')]==='undefined';var _0x12c863=_0x25c7ef[_0x93d4('0x2e')];var _0x3d5536=_0x2cfe55?0x0:_0x440dd3['offset'];var _0x1baaac=_0x2cfe55?_0x25c7ef[_0x93d4('0x2e')]:_0x440dd3[_0x93d4('0x2b')]+_0x440dd3[_0x93d4('0x2d')];var _0x20fa41;if(_0x1baaac>=_0x12c863){_0x1baaac=_0x12c863;_0x20fa41=0xc8;}else{_0x20fa41=0xce;}_0x8ed25e['status'](_0x20fa41);return _0x8ed25e[_0x93d4('0x2f')](_0x93d4('0x30'),_0x3d5536+'-'+_0x1baaac+'/'+_0x12c863)[_0x93d4('0x2a')](_0x25c7ef);}return null;};}function patchUpdates(_0x543d5e){return function(_0x9306fc){try{jsonpatch[_0x93d4('0x31')](_0x9306fc,_0x543d5e,!![]);}catch(_0x2d7115){return BPromise[_0x93d4('0x32')](_0x2d7115);}return _0x9306fc[_0x93d4('0x33')]();};}function saveUpdates(_0x5e0405,_0x2cce08){return function(_0x1d25f1){if(_0x1d25f1){return _0x1d25f1[_0x93d4('0x34')](_0x5e0405)[_0x93d4('0x1e')](function(_0x3249d8){return _0x3249d8;});}return null;};}function removeEntity(_0x328173,_0x26e9ec){return function(_0x23d3aa){if(_0x23d3aa){return _0x23d3aa[_0x93d4('0x35')]()[_0x93d4('0x1e')](function(){_0x328173[_0x93d4('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x33b790,_0x52ee0d){return function(_0x5ab937){if(!_0x5ab937){_0x33b790['sendStatus'](0x194);}return _0x5ab937;};}function handleError(_0x4d559e,_0x13fdd1){_0x13fdd1=_0x13fdd1||0x1f4;return function(_0x303935){logger[_0x93d4('0x22')](_0x303935[_0x93d4('0x36')]);if(_0x303935[_0x93d4('0x37')]){delete _0x303935[_0x93d4('0x37')];}_0x4d559e[_0x93d4('0x29')](_0x13fdd1)[_0x93d4('0x38')](_0x303935);};}exports['index']=function(_0x44b786,_0x2db0c1){var _0x1b26f4={},_0x2e4cee={},_0x1da107={'count':0x0,'rows':[]};var _0x760250=_[_0x93d4('0x39')](db[_0x93d4('0x3a')][_0x93d4('0x3b')],function(_0x1d0ba2){return{'name':_0x1d0ba2['fieldName'],'type':_0x1d0ba2['type'][_0x93d4('0x3c')]};});_0x2e4cee[_0x93d4('0x3d')]=_[_0x93d4('0x39')](_0x760250,_0x93d4('0x37'));_0x2e4cee[_0x93d4('0x3e')]=_[_0x93d4('0x3f')](_0x44b786[_0x93d4('0x3e')]);_0x2e4cee[_0x93d4('0x40')]=_['intersection'](_0x2e4cee[_0x93d4('0x3d')],_0x2e4cee[_0x93d4('0x3e')]);_0x1b26f4[_0x93d4('0x41')]=_[_0x93d4('0x42')](_0x2e4cee[_0x93d4('0x3d')],qs['fields'](_0x44b786[_0x93d4('0x3e')]['fields']));_0x1b26f4[_0x93d4('0x41')]=_0x1b26f4[_0x93d4('0x41')][_0x93d4('0x43')]?_0x1b26f4[_0x93d4('0x41')]:_0x2e4cee['model'];if(!_0x44b786[_0x93d4('0x3e')]['hasOwnProperty'](_0x93d4('0x44'))){_0x1b26f4['limit']=qs[_0x93d4('0x2d')](_0x44b786[_0x93d4('0x3e')][_0x93d4('0x2d')]);_0x1b26f4['offset']=qs[_0x93d4('0x2b')](_0x44b786[_0x93d4('0x3e')][_0x93d4('0x2b')]);}_0x1b26f4[_0x93d4('0x45')]=qs['sort'](_0x44b786[_0x93d4('0x3e')][_0x93d4('0x46')]);_0x1b26f4[_0x93d4('0x47')]=qs[_0x93d4('0x40')](_['pick'](_0x44b786[_0x93d4('0x3e')],_0x2e4cee[_0x93d4('0x40')]),_0x760250);if(_0x44b786[_0x93d4('0x3e')][_0x93d4('0x48')]){_0x1b26f4[_0x93d4('0x47')]=_[_0x93d4('0x49')](_0x1b26f4[_0x93d4('0x47')],{'$or':_[_0x93d4('0x39')](_0x760250,function(_0x4ba532){if(_0x4ba532[_0x93d4('0x4a')]!==_0x93d4('0x4b')){var _0x1d0e8a={};_0x1d0e8a[_0x4ba532[_0x93d4('0x37')]]={'$like':'%'+_0x44b786[_0x93d4('0x3e')][_0x93d4('0x48')]+'%'};return _0x1d0e8a;}})});}_0x1b26f4=_[_0x93d4('0x49')]({},_0x1b26f4,_0x44b786[_0x93d4('0x4c')]);var _0x12e9a0={'where':_0x1b26f4[_0x93d4('0x47')]};return db[_0x93d4('0x3a')][_0x93d4('0x2e')](_0x12e9a0)[_0x93d4('0x1e')](function(_0x4b4333){_0x1da107[_0x93d4('0x2e')]=_0x4b4333;if(_0x44b786[_0x93d4('0x3e')]['includeAll']){_0x1b26f4[_0x93d4('0x4d')]=[{'all':!![]}];}return db[_0x93d4('0x3a')][_0x93d4('0x4e')](_0x1b26f4);})[_0x93d4('0x1e')](function(_0x1ee747){_0x1da107[_0x93d4('0x4f')]=_0x1ee747;return _0x1da107;})[_0x93d4('0x1e')](respondWithFilteredResult(_0x2db0c1,_0x1b26f4))[_0x93d4('0x26')](handleError(_0x2db0c1,null));};exports[_0x93d4('0x50')]=function(_0x3df59b,_0x151917){var _0x28987b={'raw':!![],'where':{'id':_0x3df59b[_0x93d4('0x51')]['id']}},_0x16bb7c={};_0x16bb7c['model']=_[_0x93d4('0x3f')](db[_0x93d4('0x3a')][_0x93d4('0x3b')]);_0x16bb7c[_0x93d4('0x3e')]=_[_0x93d4('0x3f')](_0x3df59b['query']);_0x16bb7c[_0x93d4('0x40')]=_['intersection'](_0x16bb7c[_0x93d4('0x3d')],_0x16bb7c[_0x93d4('0x3e')]);_0x28987b[_0x93d4('0x41')]=_[_0x93d4('0x42')](_0x16bb7c[_0x93d4('0x3d')],qs[_0x93d4('0x52')](_0x3df59b[_0x93d4('0x3e')][_0x93d4('0x52')]));_0x28987b[_0x93d4('0x41')]=_0x28987b[_0x93d4('0x41')][_0x93d4('0x43')]?_0x28987b[_0x93d4('0x41')]:_0x16bb7c[_0x93d4('0x3d')];if(_0x3df59b[_0x93d4('0x3e')][_0x93d4('0x53')]){_0x28987b[_0x93d4('0x4d')]=[{'all':!![]}];}_0x28987b=_[_0x93d4('0x49')]({},_0x28987b,_0x3df59b[_0x93d4('0x4c')]);return db['OpenchannelMessage'][_0x93d4('0x54')](_0x28987b)[_0x93d4('0x1e')](handleEntityNotFound(_0x151917,null))[_0x93d4('0x1e')](respondWithResult(_0x151917,null))[_0x93d4('0x26')](handleError(_0x151917,null));};exports[_0x93d4('0x55')]=function(_0x30e106,_0xcc3f52){return db[_0x93d4('0x3a')][_0x93d4('0x55')](_0x30e106[_0x93d4('0x56')],{})[_0x93d4('0x1e')](respondWithResult(_0xcc3f52,0xc9))[_0x93d4('0x26')](handleError(_0xcc3f52,null));};exports[_0x93d4('0x34')]=function(_0x42439f,_0x17d82c){if(_0x42439f[_0x93d4('0x56')]['id']){delete _0x42439f[_0x93d4('0x56')]['id'];}return db[_0x93d4('0x3a')]['find']({'where':{'id':_0x42439f['params']['id']}})[_0x93d4('0x1e')](handleEntityNotFound(_0x17d82c,null))[_0x93d4('0x1e')](saveUpdates(_0x42439f[_0x93d4('0x56')],null))[_0x93d4('0x1e')](respondWithResult(_0x17d82c,null))[_0x93d4('0x26')](handleError(_0x17d82c,null));};exports[_0x93d4('0x35')]=function(_0x301c8d,_0x4918e6){return db[_0x93d4('0x3a')][_0x93d4('0x54')]({'where':{'id':_0x301c8d[_0x93d4('0x51')]['id']}})[_0x93d4('0x1e')](handleEntityNotFound(_0x4918e6,null))['then'](removeEntity(_0x4918e6,null))['catch'](handleError(_0x4918e6,null));};exports[_0x93d4('0x57')]=function(_0xa00b8,_0x4e0f09){return db[_0x93d4('0x3a')][_0x93d4('0x57')]()[_0x93d4('0x1e')](respondWithResult(_0x4e0f09,null))[_0x93d4('0x26')](handleError(_0x4e0f09,null));};var interaction_log=require(_0x93d4('0x12'))(_0x93d4('0x58'));exports[_0x93d4('0x59')]=function(_0x10f735,_0x36c485,_0x174906){var _0x174955={'agent':{},'channel':_0x93d4('0x5a')};if(_0x10f735[_0x93d4('0x56')]['id']){delete _0x10f735[_0x93d4('0x56')]['id'];}_0x10f735[_0x93d4('0x56')][_0x93d4('0x5b')]=!![];_0x10f735[_0x93d4('0x56')][_0x93d4('0x5c')]=moment()['format'](_0x93d4('0x5d'));_0x10f735[_0x93d4('0x56')]['UserId']=_0x10f735[_0x93d4('0x56')]['UserId']||_0x10f735[_0x93d4('0x5e')]['id'];_0x174955['agent']['id']=_0x10f735['body'][_0x93d4('0x5f')];return db[_0x93d4('0x3a')][_0x93d4('0x54')]({'where':{'id':_0x10f735[_0x93d4('0x51')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x36c485,null))[_0x93d4('0x1e')](saveUpdates(_0x10f735[_0x93d4('0x56')],null))[_0x93d4('0x1e')](function(_0x30feea){if(_0x30feea){_0x174955[_0x93d4('0x24')]=_0x30feea['get']({'plain':!![]});return db[_0x93d4('0x60')][_0x93d4('0x54')]({'where':{'id':_0x30feea['OpenchannelInteractionId']}});}return null;})[_0x93d4('0x1e')](handleEntityNotFound(_0x36c485,null))[_0x93d4('0x1e')](function(_0x32b982){if(_0x32b982){return _0x32b982['update']({'UserId':_0x10f735[_0x93d4('0x56')][_0x93d4('0x5f')],'read1stAt':_['isNil'](_0x32b982[_0x93d4('0x61')])?moment()['format'](_0x93d4('0x5d')):undefined});}return null;})['then'](function(_0x4f6dd7){if(_0x4f6dd7){_0x174955[_0x93d4('0x62')]=_0x4f6dd7['get']({'plain':!![]});interaction_log[_0x93d4('0x25')](_0x93d4('0x63'),_0x10f735[_0x93d4('0x5e')]['id'],_0x10f735[_0x93d4('0x5e')][_0x93d4('0x37')],_0x10f735[_0x93d4('0x5e')][_0x93d4('0x64')],_0x174955['interaction']['id'],_0x10f735['body']?JSON['stringify'](_0x10f735[_0x93d4('0x56')]):_0x93d4('0x65'));return respondWithRpcPromise(_0x93d4('0x66'),_0x93d4('0x67'),_0x174955);}return null;})['then'](function(_0x18ce4c){var _0x2104c0=_0x93d4('0x68')+_0x18ce4c[_0x93d4('0x24')][_0x93d4('0x69')];return db[_0x93d4('0x6a')]['query'](_0x2104c0,{'type':db['Sequelize'][_0x93d4('0x6b')][_0x93d4('0x6c')],'raw':!![]})[_0x93d4('0x1e')](function(_0x42faa8){return _0x42faa8;});})[_0x93d4('0x1e')](function(_0x1d0b6e){if(_0x1d0b6e){_0x174955['message']['contact']=_0x1d0b6e[0x0];if(!_0x10f735[_0x93d4('0x56')][_0x93d4('0x5f')])return;return db[_0x93d4('0x6d')][_0x93d4('0x54')]({'where':{'id':_0x10f735[_0x93d4('0x56')][_0x93d4('0x5f')],'role':'agent'},'attributes':['id',_0x93d4('0x37'),_0x93d4('0x6e'),_0x93d4('0x6f'),_0x93d4('0x70')],'raw':!![]});}return null;})['then'](function(_0x5d3702){if(!_0x5d3702)return null;_0x174955[_0x93d4('0x24')]['agent']=_0x5d3702;return _0x174955;})['then'](function(_0x125c65){if(_0x125c65){if(_0x10f735[_0x93d4('0x56')]['manual']){_0x174955[_0x93d4('0x24')]['interface']=util[_0x93d4('0x71')](_0x93d4('0x72'),_0x10f735[_0x93d4('0x5e')][_0x93d4('0x37')]);_0x174955['message'][_0x93d4('0x73')]=_0x174955[_0x93d4('0x73')];_0x174955[_0x93d4('0x24')]['motionChannel']=_0x174955[_0x93d4('0x73')];_0x174955[_0x93d4('0x24')]['event']=_0x93d4('0x59');return respondWithRpcPromise(_0x93d4('0x74'),_0x93d4('0x74'),{'event':_0x93d4('0x75'),'message':_0x174955[_0x93d4('0x24')]},client9002)[_0x93d4('0x1e')](function(){return _0x174955;});}return _0x174955;}return null;})['then'](respondWithResult(_0x36c485,null))['catch'](handleError(_0x36c485,null));};var interaction_log=require(_0x93d4('0x12'))('openchannel-interactions');exports[_0x93d4('0x32')]=function(_0x2b70bc,_0x25f042,_0x21b784){var _0x31aec8={'agent':{},'channel':_0x93d4('0x5a')};if(_0x2b70bc['body']['id']){delete _0x2b70bc[_0x93d4('0x56')]['id'];}_0x2b70bc[_0x93d4('0x56')][_0x93d4('0x5f')]=_0x2b70bc[_0x93d4('0x56')][_0x93d4('0x5f')]||_0x2b70bc['user']['id'];_0x31aec8[_0x93d4('0x76')]['id']=_0x2b70bc[_0x93d4('0x56')]['UserId'];return db['OpenchannelMessage']['find']({'where':{'id':_0x2b70bc[_0x93d4('0x51')]['id'],'UserId':null}})[_0x93d4('0x1e')](handleEntityNotFound(_0x25f042,null))['then'](function(_0x2a12b7){if(_0x2a12b7){_0x31aec8[_0x93d4('0x24')]=_0x2a12b7['get']({'plain':!![]});return db[_0x93d4('0x60')]['find']({'where':{'id':_0x2a12b7[_0x93d4('0x77')]}});}return null;})[_0x93d4('0x1e')](handleEntityNotFound(_0x25f042,null))[_0x93d4('0x1e')](function(_0x2b98c9){if(_0x2b98c9){_0x31aec8['interaction']=_0x2b98c9[_0x93d4('0x78')]({'plain':!![]});interaction_log['info'](_0x93d4('0x79'),_0x2b70bc[_0x93d4('0x5e')]['id'],_0x2b70bc[_0x93d4('0x5e')][_0x93d4('0x37')],_0x2b70bc[_0x93d4('0x5e')]['role'],_0x31aec8[_0x93d4('0x62')]['id'],_0x2b70bc['body']?JSON[_0x93d4('0x7a')](_0x2b70bc[_0x93d4('0x56')]):'null');return respondWithRpcPromise(_0x93d4('0x7b'),'rejectMessage',_0x31aec8);}return null;})[_0x93d4('0x1e')](function(_0x2b794b){var _0x37a82a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2b794b[_0x93d4('0x24')][_0x93d4('0x69')];return db['sequelize'][_0x93d4('0x3e')](_0x37a82a,{'type':db['Sequelize']['QueryTypes'][_0x93d4('0x6c')],'raw':!![]})[_0x93d4('0x1e')](function(_0x1ea1a0){return _0x1ea1a0;});})[_0x93d4('0x1e')](function(_0x1f0172){if(_0x1f0172){_0x31aec8[_0x93d4('0x24')][_0x93d4('0x7c')]=_0x1f0172[0x0];if(!_0x2b70bc[_0x93d4('0x56')][_0x93d4('0x5f')])return;return db[_0x93d4('0x6d')][_0x93d4('0x54')]({'where':{'id':_0x2b70bc[_0x93d4('0x56')]['UserId'],'role':'agent'},'attributes':['id','name',_0x93d4('0x6e'),_0x93d4('0x6f'),_0x93d4('0x70')],'raw':!![]});}return null;})[_0x93d4('0x1e')](function(_0x64a2b5){if(!_0x64a2b5)return null;_0x31aec8[_0x93d4('0x24')]['agent']=_0x64a2b5;return _0x31aec8;})['then'](function(_0x4463ae){if(_0x4463ae){_0x4463ae[_0x93d4('0x24')]['interface']=util[_0x93d4('0x71')](_0x93d4('0x72'),_0x2b70bc[_0x93d4('0x5e')][_0x93d4('0x37')]);_0x4463ae[_0x93d4('0x24')][_0x93d4('0x73')]=_0x31aec8[_0x93d4('0x73')];_0x4463ae[_0x93d4('0x24')]['motionChannel']=_0x31aec8[_0x93d4('0x73')];_0x4463ae[_0x93d4('0x24')][_0x93d4('0x7d')]=_0x93d4('0x32');respondWithRpcPromise(_0x93d4('0x74'),_0x93d4('0x74'),{'event':'rejectmessage','message':_0x4463ae[_0x93d4('0x24')]},client9002);return _0x31aec8;}return null;})[_0x93d4('0x1e')](respondWithResult(_0x25f042,null))[_0x93d4('0x26')](handleError(_0x25f042,null));};