912b21f03f0287217045e95fe0e14559221ea8fc
[motion2.git] / server / api / chatMessage / chatMessage.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 _0x9cc4=['interface','channel','motionChannel','event','parse','formData','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','User','email','SIP/%s','EventManager','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','end','status','json','offset','undefined','count','limit','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','ChatMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','create','body','find','describe','chat-interactions','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','ChatInteraction','isNil','read1stAt','interaction','get','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','stringify','null','AcceptMessage','acceptMessage','ContactId','Sequelize','QueryTypes','SELECT','contact','fullname','internal','manual'];(function(_0x3eedaf,_0x60001){var _0x123065=function(_0x2f0bc8){while(--_0x2f0bc8){_0x3eedaf['push'](_0x3eedaf['shift']());}};_0x123065(++_0x60001);}(_0x9cc4,0x1b4));var _0x49cc=function(_0x188a8c,_0x4b4ed0){_0x188a8c=_0x188a8c-0x0;var _0x5242af=_0x9cc4[_0x188a8c];return _0x5242af;};'use strict';var emlformat=require(_0x49cc('0x0'));var rimraf=require(_0x49cc('0x1'));var zipdir=require(_0x49cc('0x2'));var jsonpatch=require(_0x49cc('0x3'));var rp=require(_0x49cc('0x4'));var moment=require(_0x49cc('0x5'));var BPromise=require(_0x49cc('0x6'));var Mustache=require(_0x49cc('0x7'));var util=require(_0x49cc('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x49cc('0x9'));var ejs=require(_0x49cc('0xa'));var fs=require('fs');var fs_extra=require(_0x49cc('0xb'));var _=require('lodash');var squel=require(_0x49cc('0xc'));var crypto=require(_0x49cc('0xd'));var jsforce=require(_0x49cc('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x49cc('0x9'));var querystring=require(_0x49cc('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x49cc('0x10'));var qs=require(_0x49cc('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x49cc('0x12'));var logger=require(_0x49cc('0x13'))(_0x49cc('0x14'));var utils=require(_0x49cc('0x15'));var config=require(_0x49cc('0x16'));var licenseUtil=require(_0x49cc('0x17'));var db=require(_0x49cc('0x18'))['db'];config[_0x49cc('0x19')]=_[_0x49cc('0x1a')](config[_0x49cc('0x19')],{'host':_0x49cc('0x1b'),'port':0x18eb});var socket=require(_0x49cc('0x1c'))(new Redis(config[_0x49cc('0x19')]));require('./chatMessage.socket')[_0x49cc('0x1d')](socket);var jayson=require(_0x49cc('0x1e'));var client=jayson[_0x49cc('0x1f')][_0x49cc('0x20')]({'port':0x232c});var client9002=jayson['client'][_0x49cc('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x577866,_0x43410a,_0x211205,_0xcca17a){return new BPromise(function(_0x121dbe,_0x47528e){var _0xf98867=_0xcca17a||client;return _0xf98867[_0x49cc('0x21')](_0x577866,_0x211205)['then'](function(_0x4b6a0f){logger[_0x49cc('0x22')](_0x49cc('0x23'),_0x43410a,_0x49cc('0x24'));logger[_0x49cc('0x25')](_0x49cc('0x26'),_0x43410a,_0x49cc('0x24'),JSON['stringify'](_0x4b6a0f));if(_0x4b6a0f[_0x49cc('0x27')]){if(_0x4b6a0f[_0x49cc('0x27')][_0x49cc('0x28')]===0x1f4){logger[_0x49cc('0x27')](_0x49cc('0x23'),_0x43410a,_0x4b6a0f[_0x49cc('0x27')][_0x49cc('0x29')]);return _0x47528e(_0x4b6a0f['error'][_0x49cc('0x29')]);}logger['error']('ChatMessage,\x20%s,\x20%s',_0x43410a,_0x4b6a0f[_0x49cc('0x27')]['message']);return _0x121dbe(_0x4b6a0f['error'][_0x49cc('0x29')]);}else{logger[_0x49cc('0x22')](_0x49cc('0x23'),_0x43410a,'request\x20sent');_0x121dbe(_0x4b6a0f[_0x49cc('0x2a')][_0x49cc('0x29')]);}})[_0x49cc('0x2b')](function(_0x5a40c7){logger['error']('ChatMessage,\x20%s,\x20%s',_0x43410a,_0x5a40c7);_0x47528e(_0x5a40c7);});});}function respondWithStatusCode(_0x10c85f,_0x15965e){_0x15965e=_0x15965e||0xcc;return function(_0x2f76c0){if(_0x2f76c0){return _0x10c85f['sendStatus'](_0x15965e);}return _0x10c85f['status'](_0x15965e)[_0x49cc('0x2c')]();};}function respondWithResult(_0x36e76c,_0x2024a9){_0x2024a9=_0x2024a9||0xc8;return function(_0x4a44a0){if(_0x4a44a0){return _0x36e76c[_0x49cc('0x2d')](_0x2024a9)[_0x49cc('0x2e')](_0x4a44a0);}};}function respondWithFilteredResult(_0x50054b,_0x4162ec){return function(_0x41a0c0){if(_0x41a0c0){var _0x271216=typeof _0x4162ec[_0x49cc('0x2f')]===_0x49cc('0x30')&&typeof _0x4162ec['limit']===_0x49cc('0x30');var _0x7c067a=_0x41a0c0[_0x49cc('0x31')];var _0x1223e8=_0x271216?0x0:_0x4162ec[_0x49cc('0x2f')];var _0x5d3ee9=_0x271216?_0x41a0c0[_0x49cc('0x31')]:_0x4162ec[_0x49cc('0x2f')]+_0x4162ec[_0x49cc('0x32')];var _0x484da1;if(_0x5d3ee9>=_0x7c067a){_0x5d3ee9=_0x7c067a;_0x484da1=0xc8;}else{_0x484da1=0xce;}_0x50054b['status'](_0x484da1);return _0x50054b['set']('Content-Range',_0x1223e8+'-'+_0x5d3ee9+'/'+_0x7c067a)[_0x49cc('0x2e')](_0x41a0c0);}return null;};}function patchUpdates(_0x7edfc){return function(_0x41c2de){try{jsonpatch[_0x49cc('0x33')](_0x41c2de,_0x7edfc,!![]);}catch(_0x34adec){return BPromise[_0x49cc('0x34')](_0x34adec);}return _0x41c2de[_0x49cc('0x35')]();};}function saveUpdates(_0x5219a4,_0x55465b){return function(_0x598f72){if(_0x598f72){return _0x598f72[_0x49cc('0x36')](_0x5219a4)[_0x49cc('0x37')](function(_0xd3ac61){return _0xd3ac61;});}return null;};}function removeEntity(_0x7e0e7,_0x583b8e){return function(_0x578acb){if(_0x578acb){return _0x578acb[_0x49cc('0x38')]()[_0x49cc('0x37')](function(){_0x7e0e7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x48a0f3,_0x57b04b){return function(_0x398ce4){if(!_0x398ce4){_0x48a0f3[_0x49cc('0x39')](0x194);}return _0x398ce4;};}function handleError(_0x14c111,_0x563697){_0x563697=_0x563697||0x1f4;return function(_0x45135d){logger['error'](_0x45135d[_0x49cc('0x3a')]);if(_0x45135d[_0x49cc('0x3b')]){delete _0x45135d['name'];}_0x14c111['status'](_0x563697)[_0x49cc('0x3c')](_0x45135d);};}exports[_0x49cc('0x3d')]=function(_0x3955b0,_0x1f1ddd){var _0x16027f={},_0x5616e5={},_0x4793ab={'count':0x0,'rows':[]};var _0x472905=_[_0x49cc('0x3e')](db[_0x49cc('0x3f')][_0x49cc('0x40')],function(_0x4e4176){return{'name':_0x4e4176[_0x49cc('0x41')],'type':_0x4e4176[_0x49cc('0x42')]['key']};});_0x5616e5[_0x49cc('0x43')]=_['map'](_0x472905,_0x49cc('0x3b'));_0x5616e5[_0x49cc('0x44')]=_[_0x49cc('0x45')](_0x3955b0[_0x49cc('0x44')]);_0x5616e5[_0x49cc('0x46')]=_[_0x49cc('0x47')](_0x5616e5['model'],_0x5616e5[_0x49cc('0x44')]);_0x16027f[_0x49cc('0x48')]=_['intersection'](_0x5616e5[_0x49cc('0x43')],qs[_0x49cc('0x49')](_0x3955b0[_0x49cc('0x44')][_0x49cc('0x49')]));_0x16027f['attributes']=_0x16027f[_0x49cc('0x48')][_0x49cc('0x4a')]?_0x16027f[_0x49cc('0x48')]:_0x5616e5['model'];if(!_0x3955b0[_0x49cc('0x44')][_0x49cc('0x4b')](_0x49cc('0x4c'))){_0x16027f[_0x49cc('0x32')]=qs[_0x49cc('0x32')](_0x3955b0[_0x49cc('0x44')][_0x49cc('0x32')]);_0x16027f[_0x49cc('0x2f')]=qs[_0x49cc('0x2f')](_0x3955b0[_0x49cc('0x44')][_0x49cc('0x2f')]);}_0x16027f[_0x49cc('0x4d')]=qs['sort'](_0x3955b0[_0x49cc('0x44')][_0x49cc('0x4e')]);_0x16027f[_0x49cc('0x4f')]=qs[_0x49cc('0x46')](_[_0x49cc('0x50')](_0x3955b0['query'],_0x5616e5[_0x49cc('0x46')]),_0x472905);if(_0x3955b0['query'][_0x49cc('0x51')]){_0x16027f[_0x49cc('0x4f')]=_[_0x49cc('0x52')](_0x16027f[_0x49cc('0x4f')],{'$or':_[_0x49cc('0x3e')](_0x472905,function(_0x53f7ba){if(_0x53f7ba[_0x49cc('0x42')]!==_0x49cc('0x53')){var _0x5b5fdf={};_0x5b5fdf[_0x53f7ba['name']]={'$like':'%'+_0x3955b0['query'][_0x49cc('0x51')]+'%'};return _0x5b5fdf;}})});}_0x16027f=_[_0x49cc('0x52')]({},_0x16027f,_0x3955b0[_0x49cc('0x54')]);var _0x5b9670={'where':_0x16027f[_0x49cc('0x4f')]};return db[_0x49cc('0x3f')]['count'](_0x5b9670)[_0x49cc('0x37')](function(_0x241c5f){_0x4793ab[_0x49cc('0x31')]=_0x241c5f;if(_0x3955b0[_0x49cc('0x44')][_0x49cc('0x55')]){_0x16027f[_0x49cc('0x56')]=[{'all':!![]}];}return db[_0x49cc('0x3f')][_0x49cc('0x57')](_0x16027f);})[_0x49cc('0x37')](function(_0x239935){_0x4793ab[_0x49cc('0x58')]=_0x239935;return _0x4793ab;})[_0x49cc('0x37')](respondWithFilteredResult(_0x1f1ddd,_0x16027f))['catch'](handleError(_0x1f1ddd,null));};exports[_0x49cc('0x59')]=function(_0x26b1f1,_0x44faab){var _0x286b24={'raw':!![],'where':{'id':_0x26b1f1[_0x49cc('0x5a')]['id']}},_0x54ed68={};_0x54ed68[_0x49cc('0x43')]=_[_0x49cc('0x45')](db[_0x49cc('0x3f')][_0x49cc('0x40')]);_0x54ed68['query']=_[_0x49cc('0x45')](_0x26b1f1[_0x49cc('0x44')]);_0x54ed68['filters']=_[_0x49cc('0x47')](_0x54ed68['model'],_0x54ed68[_0x49cc('0x44')]);_0x286b24[_0x49cc('0x48')]=_[_0x49cc('0x47')](_0x54ed68[_0x49cc('0x43')],qs[_0x49cc('0x49')](_0x26b1f1[_0x49cc('0x44')][_0x49cc('0x49')]));_0x286b24['attributes']=_0x286b24[_0x49cc('0x48')][_0x49cc('0x4a')]?_0x286b24['attributes']:_0x54ed68['model'];if(_0x26b1f1[_0x49cc('0x44')]['includeAll']){_0x286b24[_0x49cc('0x56')]=[{'all':!![]}];}_0x286b24=_['merge']({},_0x286b24,_0x26b1f1[_0x49cc('0x54')]);return db[_0x49cc('0x3f')]['find'](_0x286b24)[_0x49cc('0x37')](handleEntityNotFound(_0x44faab,null))['then'](respondWithResult(_0x44faab,null))[_0x49cc('0x2b')](handleError(_0x44faab,null));};exports[_0x49cc('0x5b')]=function(_0x1067fd,_0x464c08){return db[_0x49cc('0x3f')][_0x49cc('0x5b')](_0x1067fd[_0x49cc('0x5c')],{})[_0x49cc('0x37')](respondWithResult(_0x464c08,0xc9))['catch'](handleError(_0x464c08,null));};exports[_0x49cc('0x36')]=function(_0x15e74f,_0x378791){if(_0x15e74f[_0x49cc('0x5c')]['id']){delete _0x15e74f[_0x49cc('0x5c')]['id'];}return db[_0x49cc('0x3f')][_0x49cc('0x5d')]({'where':{'id':_0x15e74f[_0x49cc('0x5a')]['id']}})['then'](handleEntityNotFound(_0x378791,null))[_0x49cc('0x37')](saveUpdates(_0x15e74f[_0x49cc('0x5c')],null))[_0x49cc('0x37')](respondWithResult(_0x378791,null))['catch'](handleError(_0x378791,null));};exports[_0x49cc('0x38')]=function(_0x1fd2e5,_0x3d9a12){return db[_0x49cc('0x3f')][_0x49cc('0x5d')]({'where':{'id':_0x1fd2e5[_0x49cc('0x5a')]['id']}})[_0x49cc('0x37')](handleEntityNotFound(_0x3d9a12,null))[_0x49cc('0x37')](removeEntity(_0x3d9a12,null))['catch'](handleError(_0x3d9a12,null));};exports[_0x49cc('0x5e')]=function(_0x2d5111,_0x1d9e76){return db[_0x49cc('0x3f')][_0x49cc('0x5e')]()['then'](respondWithResult(_0x1d9e76,null))['catch'](handleError(_0x1d9e76,null));};var interaction_log=require(_0x49cc('0x13'))(_0x49cc('0x5f'));exports[_0x49cc('0x60')]=function(_0x27144a,_0x36dc2a,_0x3fde5c){var _0x514c2b={'agent':{},'channel':_0x49cc('0x61')};if(_0x27144a['body']['id']){delete _0x27144a['body']['id'];}_0x27144a[_0x49cc('0x5c')][_0x49cc('0x62')]=!![];_0x27144a[_0x49cc('0x5c')][_0x49cc('0x63')]=moment()[_0x49cc('0x64')](_0x49cc('0x65'));_0x27144a['body'][_0x49cc('0x66')]=_0x27144a[_0x49cc('0x5c')][_0x49cc('0x66')]||_0x27144a['user']['id'];_0x514c2b[_0x49cc('0x67')]['id']=_0x27144a[_0x49cc('0x5c')]['UserId'];return db['ChatMessage'][_0x49cc('0x5d')]({'where':{'id':_0x27144a['params']['id'],'UserId':null}})[_0x49cc('0x37')](handleEntityNotFound(_0x36dc2a,null))[_0x49cc('0x37')](saveUpdates(_0x27144a['body'],null))[_0x49cc('0x37')](function(_0x4e0a06){if(_0x4e0a06){_0x514c2b[_0x49cc('0x29')]=_0x4e0a06['get']({'plain':!![]});return db[_0x49cc('0x68')][_0x49cc('0x5d')]({'where':{'id':_0x4e0a06['ChatInteractionId']}});}return null;})[_0x49cc('0x37')](handleEntityNotFound(_0x36dc2a,null))[_0x49cc('0x37')](function(_0x2c6329){if(_0x2c6329){return _0x2c6329[_0x49cc('0x36')]({'UserId':_0x27144a[_0x49cc('0x5c')]['UserId'],'read1stAt':_[_0x49cc('0x69')](_0x2c6329[_0x49cc('0x6a')])?moment()[_0x49cc('0x64')](_0x49cc('0x65')):undefined});}return null;})[_0x49cc('0x37')](function(_0x4d6f12){if(_0x4d6f12){_0x514c2b[_0x49cc('0x6b')]=_0x4d6f12[_0x49cc('0x6c')]({'plain':!![]});interaction_log[_0x49cc('0x22')](_0x49cc('0x6d'),_0x27144a[_0x49cc('0x6e')]['id'],_0x27144a[_0x49cc('0x6e')][_0x49cc('0x3b')],_0x27144a['user'][_0x49cc('0x6f')],_0x514c2b['interaction']['id'],_0x27144a[_0x49cc('0x5c')]?JSON[_0x49cc('0x70')](_0x27144a[_0x49cc('0x5c')]):_0x49cc('0x71'));return respondWithRpcPromise(_0x49cc('0x72'),_0x49cc('0x73'),_0x514c2b);}return null;})[_0x49cc('0x37')](function(_0x2c71d1){var _0x4ab23a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2c71d1[_0x49cc('0x29')][_0x49cc('0x74')];return db['sequelize'][_0x49cc('0x44')](_0x4ab23a,{'type':db[_0x49cc('0x75')][_0x49cc('0x76')][_0x49cc('0x77')],'raw':!![]})[_0x49cc('0x37')](function(_0x2c86ef){return _0x2c86ef;});})['then'](function(_0xf851ab){if(_0xf851ab){_0x514c2b['message'][_0x49cc('0x78')]=_0xf851ab[0x0];if(!_0x27144a[_0x49cc('0x5c')][_0x49cc('0x66')])return;return db['User'][_0x49cc('0x5d')]({'where':{'id':_0x27144a[_0x49cc('0x5c')][_0x49cc('0x66')],'role':_0x49cc('0x67')},'attributes':['id',_0x49cc('0x3b'),_0x49cc('0x79'),'email',_0x49cc('0x7a')],'raw':!![]});}return null;})[_0x49cc('0x37')](function(_0x1d407b){if(!_0x1d407b)return null;_0x514c2b[_0x49cc('0x29')][_0x49cc('0x67')]=_0x1d407b;return _0x514c2b;})[_0x49cc('0x37')](function(_0x313a6e){if(_0x313a6e){if(_0x27144a[_0x49cc('0x5c')][_0x49cc('0x7b')]){_0x514c2b[_0x49cc('0x29')][_0x49cc('0x7c')]=util[_0x49cc('0x64')]('SIP/%s',_0x27144a[_0x49cc('0x6e')]['name']);_0x514c2b['message']['channel']=_0x514c2b[_0x49cc('0x7d')];_0x514c2b[_0x49cc('0x29')][_0x49cc('0x7e')]=_0x514c2b[_0x49cc('0x7d')];_0x514c2b[_0x49cc('0x29')][_0x49cc('0x7f')]=_0x49cc('0x60');return respondWithRpcPromise('EventManager','EventManager',{'event':'acceptmessage','message':_[_0x49cc('0x52')](_0x514c2b['message'],JSON[_0x49cc('0x80')](_0x514c2b[_0x49cc('0x6b')][_0x49cc('0x81')]))},client9002)[_0x49cc('0x37')](function(){return _0x514c2b;});}return _0x514c2b;}return null;})[_0x49cc('0x37')](respondWithResult(_0x36dc2a,null))[_0x49cc('0x2b')](handleError(_0x36dc2a,null));};var interaction_log=require('../../config/logger')(_0x49cc('0x5f'));exports[_0x49cc('0x34')]=function(_0x293fe2,_0x5b61d6,_0x4c8e5e){var _0x43eb79={'agent':{},'channel':_0x49cc('0x61')};if(_0x293fe2[_0x49cc('0x5c')]['id']){delete _0x293fe2[_0x49cc('0x5c')]['id'];}_0x293fe2[_0x49cc('0x5c')][_0x49cc('0x66')]=_0x293fe2['body']['UserId']||_0x293fe2['user']['id'];_0x43eb79[_0x49cc('0x67')]['id']=_0x293fe2['body'][_0x49cc('0x66')];return db[_0x49cc('0x3f')][_0x49cc('0x5d')]({'where':{'id':_0x293fe2['params']['id'],'UserId':null}})[_0x49cc('0x37')](handleEntityNotFound(_0x5b61d6,null))[_0x49cc('0x37')](function(_0x5377d9){if(_0x5377d9){_0x43eb79['message']=_0x5377d9[_0x49cc('0x6c')]({'plain':!![]});return db[_0x49cc('0x68')]['find']({'where':{'id':_0x5377d9[_0x49cc('0x82')]}});}return null;})[_0x49cc('0x37')](handleEntityNotFound(_0x5b61d6,null))[_0x49cc('0x37')](function(_0x5dda2b){if(_0x5dda2b){_0x43eb79[_0x49cc('0x6b')]=_0x5dda2b[_0x49cc('0x6c')]({'plain':!![]});interaction_log[_0x49cc('0x22')](_0x49cc('0x83'),_0x293fe2[_0x49cc('0x6e')]['id'],_0x293fe2[_0x49cc('0x6e')][_0x49cc('0x3b')],_0x293fe2[_0x49cc('0x6e')]['role'],_0x43eb79[_0x49cc('0x6b')]['id'],_0x293fe2[_0x49cc('0x5c')]?JSON[_0x49cc('0x70')](_0x293fe2[_0x49cc('0x5c')]):_0x49cc('0x71'));return respondWithRpcPromise(_0x49cc('0x84'),_0x49cc('0x85'),_0x43eb79);}return null;})[_0x49cc('0x37')](function(_0x28961b){var _0x1daf19='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x28961b[_0x49cc('0x29')][_0x49cc('0x74')];return db[_0x49cc('0x86')][_0x49cc('0x44')](_0x1daf19,{'type':db[_0x49cc('0x75')][_0x49cc('0x76')][_0x49cc('0x77')],'raw':!![]})[_0x49cc('0x37')](function(_0x3099df){return _0x3099df;});})[_0x49cc('0x37')](function(_0x38b231){if(_0x38b231){_0x43eb79['message']['contact']=_0x38b231[0x0];if(!_0x293fe2[_0x49cc('0x5c')][_0x49cc('0x66')])return;return db[_0x49cc('0x87')][_0x49cc('0x5d')]({'where':{'id':_0x293fe2[_0x49cc('0x5c')][_0x49cc('0x66')],'role':'agent'},'attributes':['id','name','fullname',_0x49cc('0x88'),_0x49cc('0x7a')],'raw':!![]});}return null;})[_0x49cc('0x37')](function(_0x4bc2eb){if(!_0x4bc2eb)return null;_0x43eb79[_0x49cc('0x29')][_0x49cc('0x67')]=_0x4bc2eb;return _0x43eb79;})[_0x49cc('0x37')](function(_0x535b76){if(_0x535b76){_0x535b76['message'][_0x49cc('0x7c')]=util[_0x49cc('0x64')](_0x49cc('0x89'),_0x293fe2[_0x49cc('0x6e')]['name']);_0x535b76[_0x49cc('0x29')]['channel']=_0x43eb79['channel'];_0x535b76[_0x49cc('0x29')][_0x49cc('0x7e')]=_0x43eb79[_0x49cc('0x7d')];_0x535b76['message']['event']=_0x49cc('0x34');respondWithRpcPromise(_0x49cc('0x8a'),_0x49cc('0x8a'),{'event':_0x49cc('0x8b'),'message':_[_0x49cc('0x52')](_0x43eb79[_0x49cc('0x29')],JSON[_0x49cc('0x80')](_0x43eb79[_0x49cc('0x6b')][_0x49cc('0x81')]))},client9002);return _0x43eb79;}return null;})[_0x49cc('0x37')](respondWithResult(_0x5b61d6,null))['catch'](handleError(_0x5b61d6,null));};