Built motion from commit 91ed41ac.|2.5.44
[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 _0x4fd3=['client','http','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','stack','name','map','ChatMessage','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','find','create','body','describe','chat-interactions','accept','chat','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','ChatInteraction','isNil','read1stAt','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','User','fullname','internal','manual','interface','format','channel','motionChannel','event','EventManager','acceptmessage','parse','formData','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','SIP/%s','rejectmessage','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','localhost','./chatMessage.socket','register','jayson/promise'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0x4fd3,0x6a));var _0x34fd=function(_0x6c8585,_0x1dc388){_0x6c8585=_0x6c8585-0x0;var _0x229e06=_0x4fd3[_0x6c8585];return _0x229e06;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x34fd('0x0'));var zipdir=require(_0x34fd('0x1'));var jsonpatch=require(_0x34fd('0x2'));var rp=require(_0x34fd('0x3'));var moment=require(_0x34fd('0x4'));var BPromise=require(_0x34fd('0x5'));var Mustache=require(_0x34fd('0x6'));var util=require(_0x34fd('0x7'));var path=require(_0x34fd('0x8'));var sox=require(_0x34fd('0x9'));var csv=require(_0x34fd('0xa'));var ejs=require(_0x34fd('0xb'));var fs=require('fs');var fs_extra=require(_0x34fd('0xc'));var _=require(_0x34fd('0xd'));var squel=require('squel');var crypto=require(_0x34fd('0xe'));var jsforce=require(_0x34fd('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x34fd('0xa'));var querystring=require(_0x34fd('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x34fd('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x34fd('0x12'));var hardwareService=require(_0x34fd('0x13'));var logger=require(_0x34fd('0x14'))('api');var utils=require(_0x34fd('0x15'));var config=require(_0x34fd('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x34fd('0x17')]=_['defaults'](config[_0x34fd('0x17')],{'host':_0x34fd('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x34fd('0x17')]));require(_0x34fd('0x19'))[_0x34fd('0x1a')](socket);var jayson=require(_0x34fd('0x1b'));var client=jayson[_0x34fd('0x1c')][_0x34fd('0x1d')]({'port':0x232c});var client9002=jayson[_0x34fd('0x1c')][_0x34fd('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x4a0b14,_0x189bdf,_0x551033,_0x3daf20){return new BPromise(function(_0x310d75,_0xfb102f){var _0xc7886b=_0x3daf20||client;return _0xc7886b[_0x34fd('0x1e')](_0x4a0b14,_0x551033)[_0x34fd('0x1f')](function(_0x4f9d51){logger[_0x34fd('0x20')](_0x34fd('0x21'),_0x189bdf,_0x34fd('0x22'));logger[_0x34fd('0x23')](_0x34fd('0x24'),_0x189bdf,_0x34fd('0x22'),JSON[_0x34fd('0x25')](_0x4f9d51));if(_0x4f9d51[_0x34fd('0x26')]){if(_0x4f9d51[_0x34fd('0x26')][_0x34fd('0x27')]===0x1f4){logger['error'](_0x34fd('0x21'),_0x189bdf,_0x4f9d51[_0x34fd('0x26')][_0x34fd('0x28')]);return _0xfb102f(_0x4f9d51['error'][_0x34fd('0x28')]);}logger['error'](_0x34fd('0x21'),_0x189bdf,_0x4f9d51[_0x34fd('0x26')]['message']);return _0x310d75(_0x4f9d51[_0x34fd('0x26')][_0x34fd('0x28')]);}else{logger[_0x34fd('0x20')](_0x34fd('0x21'),_0x189bdf,'request\x20sent');_0x310d75(_0x4f9d51['result'][_0x34fd('0x28')]);}})[_0x34fd('0x29')](function(_0x593fd0){logger[_0x34fd('0x26')](_0x34fd('0x21'),_0x189bdf,_0x593fd0);_0xfb102f(_0x593fd0);});});}function respondWithStatusCode(_0x8728e9,_0x236688){_0x236688=_0x236688||0xcc;return function(_0x2c95c7){if(_0x2c95c7){return _0x8728e9[_0x34fd('0x2a')](_0x236688);}return _0x8728e9[_0x34fd('0x2b')](_0x236688)[_0x34fd('0x2c')]();};}function respondWithResult(_0x36158e,_0x593e8d){_0x593e8d=_0x593e8d||0xc8;return function(_0x1f2249){if(_0x1f2249){return _0x36158e['status'](_0x593e8d)[_0x34fd('0x2d')](_0x1f2249);}};}function respondWithFilteredResult(_0x2daf95,_0x578af2){return function(_0x16abfb){if(_0x16abfb){var _0x56f0b9=typeof _0x578af2[_0x34fd('0x2e')]===_0x34fd('0x2f')&&typeof _0x578af2[_0x34fd('0x30')]===_0x34fd('0x2f');var _0x322d48=_0x16abfb[_0x34fd('0x31')];var _0x454297=_0x56f0b9?0x0:_0x578af2[_0x34fd('0x2e')];var _0x5ba374=_0x56f0b9?_0x16abfb[_0x34fd('0x31')]:_0x578af2['offset']+_0x578af2['limit'];var _0x53a73b;if(_0x5ba374>=_0x322d48){_0x5ba374=_0x322d48;_0x53a73b=0xc8;}else{_0x53a73b=0xce;}_0x2daf95[_0x34fd('0x2b')](_0x53a73b);return _0x2daf95[_0x34fd('0x32')](_0x34fd('0x33'),_0x454297+'-'+_0x5ba374+'/'+_0x322d48)[_0x34fd('0x2d')](_0x16abfb);}return null;};}function patchUpdates(_0x10c33a){return function(_0x26ec7c){try{jsonpatch['apply'](_0x26ec7c,_0x10c33a,!![]);}catch(_0x216876){return BPromise[_0x34fd('0x34')](_0x216876);}return _0x26ec7c[_0x34fd('0x35')]();};}function saveUpdates(_0x47a403,_0x2ffd13){return function(_0x25a59d){if(_0x25a59d){return _0x25a59d[_0x34fd('0x36')](_0x47a403)[_0x34fd('0x1f')](function(_0x39dbd4){return _0x39dbd4;});}return null;};}function removeEntity(_0x311355,_0x1b8dfc){return function(_0xf1009f){if(_0xf1009f){return _0xf1009f[_0x34fd('0x37')]()['then'](function(){_0x311355[_0x34fd('0x2b')](0xcc)[_0x34fd('0x2c')]();});}};}function handleEntityNotFound(_0x19f406,_0x231217){return function(_0x1626f0){if(!_0x1626f0){_0x19f406[_0x34fd('0x2a')](0x194);}return _0x1626f0;};}function handleError(_0x19643c,_0x3b1cd4){_0x3b1cd4=_0x3b1cd4||0x1f4;return function(_0x318433){logger[_0x34fd('0x26')](_0x318433[_0x34fd('0x38')]);if(_0x318433['name']){delete _0x318433[_0x34fd('0x39')];}_0x19643c[_0x34fd('0x2b')](_0x3b1cd4)['send'](_0x318433);};}exports['index']=function(_0x1344ac,_0x32b386){var _0x25e941={},_0x45c00c={},_0x170da1={'count':0x0,'rows':[]};var _0x740ce3=_[_0x34fd('0x3a')](db[_0x34fd('0x3b')][_0x34fd('0x3c')],function(_0x5e6b66){return{'name':_0x5e6b66[_0x34fd('0x3d')],'type':_0x5e6b66[_0x34fd('0x3e')][_0x34fd('0x3f')]};});_0x45c00c[_0x34fd('0x40')]=_['map'](_0x740ce3,_0x34fd('0x39'));_0x45c00c['query']=_[_0x34fd('0x41')](_0x1344ac[_0x34fd('0x42')]);_0x45c00c['filters']=_[_0x34fd('0x43')](_0x45c00c[_0x34fd('0x40')],_0x45c00c[_0x34fd('0x42')]);_0x25e941[_0x34fd('0x44')]=_[_0x34fd('0x43')](_0x45c00c['model'],qs[_0x34fd('0x45')](_0x1344ac[_0x34fd('0x42')][_0x34fd('0x45')]));_0x25e941['attributes']=_0x25e941[_0x34fd('0x44')][_0x34fd('0x46')]?_0x25e941[_0x34fd('0x44')]:_0x45c00c['model'];if(!_0x1344ac[_0x34fd('0x42')]['hasOwnProperty'](_0x34fd('0x47'))){_0x25e941[_0x34fd('0x30')]=qs['limit'](_0x1344ac[_0x34fd('0x42')][_0x34fd('0x30')]);_0x25e941[_0x34fd('0x2e')]=qs[_0x34fd('0x2e')](_0x1344ac[_0x34fd('0x42')][_0x34fd('0x2e')]);}_0x25e941[_0x34fd('0x48')]=qs[_0x34fd('0x49')](_0x1344ac[_0x34fd('0x42')][_0x34fd('0x49')]);_0x25e941[_0x34fd('0x4a')]=qs[_0x34fd('0x4b')](_[_0x34fd('0x4c')](_0x1344ac[_0x34fd('0x42')],_0x45c00c['filters']),_0x740ce3);if(_0x1344ac[_0x34fd('0x42')]['filter']){_0x25e941[_0x34fd('0x4a')]=_[_0x34fd('0x4d')](_0x25e941[_0x34fd('0x4a')],{'$or':_[_0x34fd('0x3a')](_0x740ce3,function(_0x5415c2){if(_0x5415c2[_0x34fd('0x3e')]!==_0x34fd('0x4e')){var _0x3372eb={};_0x3372eb[_0x5415c2[_0x34fd('0x39')]]={'$like':'%'+_0x1344ac[_0x34fd('0x42')][_0x34fd('0x4f')]+'%'};return _0x3372eb;}})});}_0x25e941=_[_0x34fd('0x4d')]({},_0x25e941,_0x1344ac[_0x34fd('0x50')]);var _0x2c01b4={'where':_0x25e941[_0x34fd('0x4a')]};return db[_0x34fd('0x3b')][_0x34fd('0x31')](_0x2c01b4)[_0x34fd('0x1f')](function(_0x52496a){_0x170da1[_0x34fd('0x31')]=_0x52496a;if(_0x1344ac[_0x34fd('0x42')][_0x34fd('0x51')]){_0x25e941[_0x34fd('0x52')]=[{'all':!![]}];}return db[_0x34fd('0x3b')][_0x34fd('0x53')](_0x25e941);})[_0x34fd('0x1f')](function(_0x453270){_0x170da1[_0x34fd('0x54')]=_0x453270;return _0x170da1;})[_0x34fd('0x1f')](respondWithFilteredResult(_0x32b386,_0x25e941))[_0x34fd('0x29')](handleError(_0x32b386,null));};exports[_0x34fd('0x55')]=function(_0x2bad0a,_0x277b59){var _0x20dac9={'raw':!![],'where':{'id':_0x2bad0a[_0x34fd('0x56')]['id']}},_0x80a613={};_0x80a613[_0x34fd('0x40')]=_[_0x34fd('0x41')](db[_0x34fd('0x3b')][_0x34fd('0x3c')]);_0x80a613['query']=_[_0x34fd('0x41')](_0x2bad0a[_0x34fd('0x42')]);_0x80a613[_0x34fd('0x4b')]=_[_0x34fd('0x43')](_0x80a613[_0x34fd('0x40')],_0x80a613[_0x34fd('0x42')]);_0x20dac9['attributes']=_[_0x34fd('0x43')](_0x80a613[_0x34fd('0x40')],qs[_0x34fd('0x45')](_0x2bad0a[_0x34fd('0x42')][_0x34fd('0x45')]));_0x20dac9['attributes']=_0x20dac9[_0x34fd('0x44')][_0x34fd('0x46')]?_0x20dac9[_0x34fd('0x44')]:_0x80a613['model'];if(_0x2bad0a[_0x34fd('0x42')][_0x34fd('0x51')]){_0x20dac9['include']=[{'all':!![]}];}_0x20dac9=_['merge']({},_0x20dac9,_0x2bad0a['options']);return db[_0x34fd('0x3b')][_0x34fd('0x57')](_0x20dac9)[_0x34fd('0x1f')](handleEntityNotFound(_0x277b59,null))['then'](respondWithResult(_0x277b59,null))['catch'](handleError(_0x277b59,null));};exports[_0x34fd('0x58')]=function(_0x17897b,_0x1c0837){return db[_0x34fd('0x3b')][_0x34fd('0x58')](_0x17897b[_0x34fd('0x59')],{})['then'](respondWithResult(_0x1c0837,0xc9))[_0x34fd('0x29')](handleError(_0x1c0837,null));};exports[_0x34fd('0x36')]=function(_0x54e1ac,_0x389ea7){if(_0x54e1ac['body']['id']){delete _0x54e1ac[_0x34fd('0x59')]['id'];}return db[_0x34fd('0x3b')][_0x34fd('0x57')]({'where':{'id':_0x54e1ac[_0x34fd('0x56')]['id']}})[_0x34fd('0x1f')](handleEntityNotFound(_0x389ea7,null))[_0x34fd('0x1f')](saveUpdates(_0x54e1ac['body'],null))[_0x34fd('0x1f')](respondWithResult(_0x389ea7,null))[_0x34fd('0x29')](handleError(_0x389ea7,null));};exports[_0x34fd('0x37')]=function(_0x11764c,_0x41ea6d){return db[_0x34fd('0x3b')][_0x34fd('0x57')]({'where':{'id':_0x11764c['params']['id']}})['then'](handleEntityNotFound(_0x41ea6d,null))[_0x34fd('0x1f')](removeEntity(_0x41ea6d,null))[_0x34fd('0x29')](handleError(_0x41ea6d,null));};exports['describe']=function(_0x3830c6,_0x3d81f6){return db[_0x34fd('0x3b')][_0x34fd('0x5a')]()[_0x34fd('0x1f')](respondWithResult(_0x3d81f6,null))['catch'](handleError(_0x3d81f6,null));};var interaction_log=require(_0x34fd('0x14'))(_0x34fd('0x5b'));exports[_0x34fd('0x5c')]=function(_0x5584b0,_0xd18ada,_0x365fdb){var _0x5305ac={'agent':{},'channel':_0x34fd('0x5d')};if(_0x5584b0[_0x34fd('0x59')]['id']){delete _0x5584b0[_0x34fd('0x59')]['id'];}_0x5584b0[_0x34fd('0x59')][_0x34fd('0x5e')]=!![];_0x5584b0[_0x34fd('0x59')][_0x34fd('0x5f')]=moment()['format'](_0x34fd('0x60'));_0x5584b0[_0x34fd('0x59')][_0x34fd('0x61')]=_0x5584b0[_0x34fd('0x59')][_0x34fd('0x61')]||_0x5584b0['user']['id'];_0x5305ac[_0x34fd('0x62')]['id']=_0x5584b0[_0x34fd('0x59')][_0x34fd('0x61')];return db['ChatMessage']['find']({'where':{'id':_0x5584b0[_0x34fd('0x56')]['id'],'UserId':null}})[_0x34fd('0x1f')](handleEntityNotFound(_0xd18ada,null))[_0x34fd('0x1f')](saveUpdates(_0x5584b0[_0x34fd('0x59')],null))[_0x34fd('0x1f')](function(_0x2859fb){if(_0x2859fb){_0x5305ac[_0x34fd('0x28')]=_0x2859fb[_0x34fd('0x63')]({'plain':!![]});return db[_0x34fd('0x64')][_0x34fd('0x57')]({'where':{'id':_0x2859fb['ChatInteractionId']}});}return null;})[_0x34fd('0x1f')](handleEntityNotFound(_0xd18ada,null))[_0x34fd('0x1f')](function(_0x570ec9){if(_0x570ec9){return _0x570ec9[_0x34fd('0x36')]({'UserId':_0x5584b0[_0x34fd('0x59')]['UserId'],'read1stAt':_[_0x34fd('0x65')](_0x570ec9[_0x34fd('0x66')])?moment()['format'](_0x34fd('0x60')):undefined});}return null;})[_0x34fd('0x1f')](function(_0x4f5521){if(_0x4f5521){_0x5305ac['interaction']=_0x4f5521[_0x34fd('0x63')]({'plain':!![]});interaction_log[_0x34fd('0x20')](_0x34fd('0x67'),_0x5584b0[_0x34fd('0x68')]['id'],_0x5584b0[_0x34fd('0x68')][_0x34fd('0x39')],_0x5584b0[_0x34fd('0x68')][_0x34fd('0x69')],_0x5305ac[_0x34fd('0x6a')]['id'],_0x5584b0[_0x34fd('0x59')]?JSON['stringify'](_0x5584b0[_0x34fd('0x59')]):_0x34fd('0x6b'));return respondWithRpcPromise(_0x34fd('0x6c'),'acceptMessage',_0x5305ac);}return null;})[_0x34fd('0x1f')](function(_0x3490af){var _0xf72afd=_0x34fd('0x6d')+_0x3490af['message']['ContactId'];return db[_0x34fd('0x6e')][_0x34fd('0x42')](_0xf72afd,{'type':db[_0x34fd('0x6f')][_0x34fd('0x70')][_0x34fd('0x71')],'raw':!![]})['then'](function(_0x572e31){return _0x572e31;});})[_0x34fd('0x1f')](function(_0x2fbeb5){if(_0x2fbeb5){_0x5305ac['message']['contact']=_0x2fbeb5[0x0];if(!_0x5584b0[_0x34fd('0x59')]['UserId'])return;return db[_0x34fd('0x72')][_0x34fd('0x57')]({'where':{'id':_0x5584b0[_0x34fd('0x59')]['UserId'],'role':_0x34fd('0x62')},'attributes':['id',_0x34fd('0x39'),_0x34fd('0x73'),'email',_0x34fd('0x74')],'raw':!![]});}return null;})[_0x34fd('0x1f')](function(_0x2092bd){if(!_0x2092bd)return null;_0x5305ac['message'][_0x34fd('0x62')]=_0x2092bd;return _0x5305ac;})['then'](function(_0x349ab2){if(_0x349ab2){if(_0x5584b0['body'][_0x34fd('0x75')]){_0x5305ac[_0x34fd('0x28')][_0x34fd('0x76')]=util[_0x34fd('0x77')]('SIP/%s',_0x5584b0[_0x34fd('0x68')][_0x34fd('0x39')]);_0x5305ac[_0x34fd('0x28')][_0x34fd('0x78')]=_0x5305ac['channel'];_0x5305ac[_0x34fd('0x28')][_0x34fd('0x79')]=_0x5305ac[_0x34fd('0x78')];_0x5305ac[_0x34fd('0x28')][_0x34fd('0x7a')]='accept';return respondWithRpcPromise('EventManager',_0x34fd('0x7b'),{'event':_0x34fd('0x7c'),'message':_['merge'](_0x5305ac[_0x34fd('0x28')],JSON[_0x34fd('0x7d')](_0x5305ac[_0x34fd('0x6a')][_0x34fd('0x7e')]))},client9002)['then'](function(){return _0x5305ac;});}return _0x5305ac;}return null;})[_0x34fd('0x1f')](respondWithResult(_0xd18ada,null))[_0x34fd('0x29')](handleError(_0xd18ada,null));};var interaction_log=require(_0x34fd('0x14'))(_0x34fd('0x5b'));exports[_0x34fd('0x34')]=function(_0x288889,_0x3c87e5,_0x2e0d87){var _0xb6e903={'agent':{},'channel':_0x34fd('0x5d')};if(_0x288889['body']['id']){delete _0x288889[_0x34fd('0x59')]['id'];}_0x288889[_0x34fd('0x59')]['UserId']=_0x288889[_0x34fd('0x59')]['UserId']||_0x288889[_0x34fd('0x68')]['id'];_0xb6e903['agent']['id']=_0x288889[_0x34fd('0x59')]['UserId'];return db[_0x34fd('0x3b')][_0x34fd('0x57')]({'where':{'id':_0x288889['params']['id'],'UserId':null}})[_0x34fd('0x1f')](handleEntityNotFound(_0x3c87e5,null))[_0x34fd('0x1f')](function(_0x831348){if(_0x831348){_0xb6e903[_0x34fd('0x28')]=_0x831348[_0x34fd('0x63')]({'plain':!![]});return db[_0x34fd('0x64')][_0x34fd('0x57')]({'where':{'id':_0x831348[_0x34fd('0x7f')]}});}return null;})[_0x34fd('0x1f')](handleEntityNotFound(_0x3c87e5,null))[_0x34fd('0x1f')](function(_0x266ccf){if(_0x266ccf){_0xb6e903[_0x34fd('0x6a')]=_0x266ccf['get']({'plain':!![]});interaction_log[_0x34fd('0x20')](_0x34fd('0x80'),_0x288889['user']['id'],_0x288889['user'][_0x34fd('0x39')],_0x288889['user']['role'],_0xb6e903[_0x34fd('0x6a')]['id'],_0x288889[_0x34fd('0x59')]?JSON[_0x34fd('0x25')](_0x288889[_0x34fd('0x59')]):_0x34fd('0x6b'));return respondWithRpcPromise(_0x34fd('0x81'),_0x34fd('0x82'),_0xb6e903);}return null;})['then'](function(_0x69c925){var _0x34fb1d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x69c925['message'][_0x34fd('0x83')];return db[_0x34fd('0x6e')][_0x34fd('0x42')](_0x34fb1d,{'type':db['Sequelize'][_0x34fd('0x70')][_0x34fd('0x71')],'raw':!![]})[_0x34fd('0x1f')](function(_0x2b8983){return _0x2b8983;});})[_0x34fd('0x1f')](function(_0x2e4a30){if(_0x2e4a30){_0xb6e903[_0x34fd('0x28')]['contact']=_0x2e4a30[0x0];if(!_0x288889['body']['UserId'])return;return db[_0x34fd('0x72')][_0x34fd('0x57')]({'where':{'id':_0x288889['body'][_0x34fd('0x61')],'role':_0x34fd('0x62')},'attributes':['id',_0x34fd('0x39'),_0x34fd('0x73'),'email',_0x34fd('0x74')],'raw':!![]});}return null;})[_0x34fd('0x1f')](function(_0x32aa19){if(!_0x32aa19)return null;_0xb6e903['message'][_0x34fd('0x62')]=_0x32aa19;return _0xb6e903;})[_0x34fd('0x1f')](function(_0x146e85){if(_0x146e85){_0x146e85[_0x34fd('0x28')][_0x34fd('0x76')]=util[_0x34fd('0x77')](_0x34fd('0x84'),_0x288889['user']['name']);_0x146e85[_0x34fd('0x28')]['channel']=_0xb6e903[_0x34fd('0x78')];_0x146e85[_0x34fd('0x28')][_0x34fd('0x79')]=_0xb6e903[_0x34fd('0x78')];_0x146e85[_0x34fd('0x28')][_0x34fd('0x7a')]=_0x34fd('0x34');respondWithRpcPromise(_0x34fd('0x7b'),_0x34fd('0x7b'),{'event':_0x34fd('0x85'),'message':_[_0x34fd('0x4d')](_0xb6e903[_0x34fd('0x28')],JSON[_0x34fd('0x7d')](_0xb6e903[_0x34fd('0x6a')][_0x34fd('0x7e')]))},client9002);return _0xb6e903;}return null;})['then'](respondWithResult(_0x3c87e5,null))[_0x34fd('0x29')](handleError(_0x3c87e5,null));};