Built motion from commit 4c281f94.|2.6.31
[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 _0x4b87=['../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','apply','reject','update','then','destroy','stack','name','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','merge','VIRTUAL','filter','OpenchannelMessage','rows','show','keys','include','options','find','create','body','params','describe','openchannel-interactions','accept','openchannel','read','readAt','format','UserId','user','agent','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','YYYY-MM-DD\x20HH:mm:ss','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','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','RejectMessage','rejectMessage','rejectmessage','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x5d4f12,_0x11e67c){var _0x4eb577=function(_0x4d7a2d){while(--_0x4d7a2d){_0x5d4f12['push'](_0x5d4f12['shift']());}};_0x4eb577(++_0x11e67c);}(_0x4b87,0x1dc));var _0x74b8=function(_0x241a0b,_0x5bd1c2){_0x241a0b=_0x241a0b-0x0;var _0x3bbdb8=_0x4b87[_0x241a0b];return _0x3bbdb8;};'use strict';var emlformat=require(_0x74b8('0x0'));var rimraf=require(_0x74b8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x74b8('0x2'));var rp=require('request-promise');var moment=require(_0x74b8('0x3'));var BPromise=require(_0x74b8('0x4'));var Mustache=require('mustache');var util=require(_0x74b8('0x5'));var path=require(_0x74b8('0x6'));var sox=require('sox');var csv=require(_0x74b8('0x7'));var ejs=require(_0x74b8('0x8'));var fs=require('fs');var fs_extra=require(_0x74b8('0x9'));var _=require(_0x74b8('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x74b8('0xb'));var toCsv=require('to-csv');var querystring=require(_0x74b8('0xc'));var Papa=require(_0x74b8('0xd'));var Redis=require(_0x74b8('0xe'));var authService=require(_0x74b8('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x74b8('0x10'))(_0x74b8('0x11'));var utils=require(_0x74b8('0x12'));var config=require(_0x74b8('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x74b8('0x14'))['db'];config[_0x74b8('0x15')]=_[_0x74b8('0x16')](config[_0x74b8('0x15')],{'host':_0x74b8('0x17'),'port':0x18eb});var socket=require(_0x74b8('0x18'))(new Redis(config[_0x74b8('0x15')]));require('./openchannelMessage.socket')['register'](socket);var jayson=require(_0x74b8('0x19'));var client=jayson[_0x74b8('0x1a')][_0x74b8('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0x74b8('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x3fd431,_0x136a0b,_0x1fca99,_0x1909d1){return new BPromise(function(_0x4aefca,_0x1e17f1){var _0x3d5b38=_0x1909d1||client;return _0x3d5b38[_0x74b8('0x1c')](_0x3fd431,_0x1fca99)['then'](function(_0x45ec2b){logger[_0x74b8('0x1d')](_0x74b8('0x1e'),_0x136a0b,_0x74b8('0x1f'));logger[_0x74b8('0x20')](_0x74b8('0x21'),_0x136a0b,_0x74b8('0x1f'),JSON[_0x74b8('0x22')](_0x45ec2b));if(_0x45ec2b[_0x74b8('0x23')]){if(_0x45ec2b['error'][_0x74b8('0x24')]===0x1f4){logger[_0x74b8('0x23')](_0x74b8('0x1e'),_0x136a0b,_0x45ec2b[_0x74b8('0x23')]['message']);return _0x1e17f1(_0x45ec2b[_0x74b8('0x23')][_0x74b8('0x25')]);}logger[_0x74b8('0x23')](_0x74b8('0x1e'),_0x136a0b,_0x45ec2b[_0x74b8('0x23')]['message']);return _0x4aefca(_0x45ec2b[_0x74b8('0x23')][_0x74b8('0x25')]);}else{logger[_0x74b8('0x1d')](_0x74b8('0x1e'),_0x136a0b,_0x74b8('0x1f'));_0x4aefca(_0x45ec2b[_0x74b8('0x26')][_0x74b8('0x25')]);}})[_0x74b8('0x27')](function(_0x38a9a4){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x136a0b,_0x38a9a4);_0x1e17f1(_0x38a9a4);});});}function respondWithStatusCode(_0x2662a7,_0x1b2ecc){_0x1b2ecc=_0x1b2ecc||0xcc;return function(_0x44934f){if(_0x44934f){return _0x2662a7[_0x74b8('0x28')](_0x1b2ecc);}return _0x2662a7[_0x74b8('0x29')](_0x1b2ecc)[_0x74b8('0x2a')]();};}function respondWithResult(_0x34e583,_0x26a27a){_0x26a27a=_0x26a27a||0xc8;return function(_0x1ed415){if(_0x1ed415){return _0x34e583['status'](_0x26a27a)['json'](_0x1ed415);}};}function respondWithFilteredResult(_0x205607,_0x3db641){return function(_0x568cc1){if(_0x568cc1){var _0x4a18b6=typeof _0x3db641[_0x74b8('0x2b')]===_0x74b8('0x2c')&&typeof _0x3db641[_0x74b8('0x2d')]===_0x74b8('0x2c');var _0x1d09cf=_0x568cc1['count'];var _0x286e4e=_0x4a18b6?0x0:_0x3db641[_0x74b8('0x2b')];var _0x47eee6=_0x4a18b6?_0x568cc1[_0x74b8('0x2e')]:_0x3db641['offset']+_0x3db641[_0x74b8('0x2d')];var _0x413c55;if(_0x47eee6>=_0x1d09cf){_0x47eee6=_0x1d09cf;_0x413c55=0xc8;}else{_0x413c55=0xce;}_0x205607['status'](_0x413c55);return _0x205607['set']('Content-Range',_0x286e4e+'-'+_0x47eee6+'/'+_0x1d09cf)['json'](_0x568cc1);}return null;};}function patchUpdates(_0x47598d){return function(_0x5a997b){try{jsonpatch[_0x74b8('0x2f')](_0x5a997b,_0x47598d,!![]);}catch(_0x5ebd92){return BPromise[_0x74b8('0x30')](_0x5ebd92);}return _0x5a997b['save']();};}function saveUpdates(_0x686cb7,_0x45223d){return function(_0x4dcd00){if(_0x4dcd00){return _0x4dcd00[_0x74b8('0x31')](_0x686cb7)[_0x74b8('0x32')](function(_0x4a9143){return _0x4a9143;});}return null;};}function removeEntity(_0xf37f99,_0x41c0c9){return function(_0x47065a){if(_0x47065a){return _0x47065a[_0x74b8('0x33')]()[_0x74b8('0x32')](function(){_0xf37f99[_0x74b8('0x29')](0xcc)[_0x74b8('0x2a')]();});}};}function handleEntityNotFound(_0x27c7d3,_0x414e6b){return function(_0x57ddd1){if(!_0x57ddd1){_0x27c7d3[_0x74b8('0x28')](0x194);}return _0x57ddd1;};}function handleError(_0x2f008f,_0x556f6b){_0x556f6b=_0x556f6b||0x1f4;return function(_0xc74bbf){logger[_0x74b8('0x23')](_0xc74bbf[_0x74b8('0x34')]);if(_0xc74bbf[_0x74b8('0x35')]){delete _0xc74bbf[_0x74b8('0x35')];}_0x2f008f['status'](_0x556f6b)['send'](_0xc74bbf);};}exports['index']=function(_0x317d08,_0x260e86){var _0x4aa6ba={},_0x297d47={},_0xae645f={'count':0x0,'rows':[]};var _0x582e64=_['map'](db['OpenchannelMessage'][_0x74b8('0x36')],function(_0x1d86cc){return{'name':_0x1d86cc[_0x74b8('0x37')],'type':_0x1d86cc[_0x74b8('0x38')][_0x74b8('0x39')]};});_0x297d47[_0x74b8('0x3a')]=_[_0x74b8('0x3b')](_0x582e64,_0x74b8('0x35'));_0x297d47[_0x74b8('0x3c')]=_['keys'](_0x317d08[_0x74b8('0x3c')]);_0x297d47[_0x74b8('0x3d')]=_[_0x74b8('0x3e')](_0x297d47[_0x74b8('0x3a')],_0x297d47[_0x74b8('0x3c')]);_0x4aa6ba['attributes']=_[_0x74b8('0x3e')](_0x297d47[_0x74b8('0x3a')],qs[_0x74b8('0x3f')](_0x317d08['query'][_0x74b8('0x3f')]));_0x4aa6ba[_0x74b8('0x40')]=_0x4aa6ba['attributes'][_0x74b8('0x41')]?_0x4aa6ba[_0x74b8('0x40')]:_0x297d47[_0x74b8('0x3a')];if(!_0x317d08['query'][_0x74b8('0x42')]('nolimit')){_0x4aa6ba[_0x74b8('0x2d')]=qs[_0x74b8('0x2d')](_0x317d08[_0x74b8('0x3c')]['limit']);_0x4aa6ba[_0x74b8('0x2b')]=qs[_0x74b8('0x2b')](_0x317d08[_0x74b8('0x3c')][_0x74b8('0x2b')]);}_0x4aa6ba['order']=qs['sort'](_0x317d08[_0x74b8('0x3c')][_0x74b8('0x43')]);_0x4aa6ba[_0x74b8('0x44')]=qs['filters'](_['pick'](_0x317d08[_0x74b8('0x3c')],_0x297d47[_0x74b8('0x3d')]),_0x582e64);if(_0x317d08[_0x74b8('0x3c')]['filter']){_0x4aa6ba['where']=_[_0x74b8('0x45')](_0x4aa6ba['where'],{'$or':_[_0x74b8('0x3b')](_0x582e64,function(_0x509cb2){if(_0x509cb2[_0x74b8('0x38')]!==_0x74b8('0x46')){var _0x33aaf9={};_0x33aaf9[_0x509cb2['name']]={'$like':'%'+_0x317d08[_0x74b8('0x3c')][_0x74b8('0x47')]+'%'};return _0x33aaf9;}})});}_0x4aa6ba=_['merge']({},_0x4aa6ba,_0x317d08['options']);var _0x28ee6a={'where':_0x4aa6ba[_0x74b8('0x44')]};return db[_0x74b8('0x48')][_0x74b8('0x2e')](_0x28ee6a)[_0x74b8('0x32')](function(_0x395543){_0xae645f[_0x74b8('0x2e')]=_0x395543;if(_0x317d08[_0x74b8('0x3c')]['includeAll']){_0x4aa6ba['include']=[{'all':!![]}];}return db[_0x74b8('0x48')]['findAll'](_0x4aa6ba);})['then'](function(_0x2349db){_0xae645f[_0x74b8('0x49')]=_0x2349db;return _0xae645f;})[_0x74b8('0x32')](respondWithFilteredResult(_0x260e86,_0x4aa6ba))[_0x74b8('0x27')](handleError(_0x260e86,null));};exports[_0x74b8('0x4a')]=function(_0x26ebdf,_0x3edb89){var _0xaa155d={'raw':!![],'where':{'id':_0x26ebdf['params']['id']}},_0x341afd={};_0x341afd['model']=_[_0x74b8('0x4b')](db['OpenchannelMessage'][_0x74b8('0x36')]);_0x341afd[_0x74b8('0x3c')]=_[_0x74b8('0x4b')](_0x26ebdf[_0x74b8('0x3c')]);_0x341afd[_0x74b8('0x3d')]=_[_0x74b8('0x3e')](_0x341afd[_0x74b8('0x3a')],_0x341afd['query']);_0xaa155d['attributes']=_[_0x74b8('0x3e')](_0x341afd[_0x74b8('0x3a')],qs[_0x74b8('0x3f')](_0x26ebdf[_0x74b8('0x3c')][_0x74b8('0x3f')]));_0xaa155d[_0x74b8('0x40')]=_0xaa155d[_0x74b8('0x40')][_0x74b8('0x41')]?_0xaa155d[_0x74b8('0x40')]:_0x341afd[_0x74b8('0x3a')];if(_0x26ebdf[_0x74b8('0x3c')]['includeAll']){_0xaa155d[_0x74b8('0x4c')]=[{'all':!![]}];}_0xaa155d=_[_0x74b8('0x45')]({},_0xaa155d,_0x26ebdf[_0x74b8('0x4d')]);return db[_0x74b8('0x48')][_0x74b8('0x4e')](_0xaa155d)[_0x74b8('0x32')](handleEntityNotFound(_0x3edb89,null))[_0x74b8('0x32')](respondWithResult(_0x3edb89,null))['catch'](handleError(_0x3edb89,null));};exports[_0x74b8('0x4f')]=function(_0x4115e7,_0x36e490){return db['OpenchannelMessage'][_0x74b8('0x4f')](_0x4115e7['body'],{})['then'](respondWithResult(_0x36e490,0xc9))[_0x74b8('0x27')](handleError(_0x36e490,null));};exports[_0x74b8('0x31')]=function(_0x571aa3,_0x52d7d3){if(_0x571aa3[_0x74b8('0x50')]['id']){delete _0x571aa3[_0x74b8('0x50')]['id'];}return db['OpenchannelMessage'][_0x74b8('0x4e')]({'where':{'id':_0x571aa3[_0x74b8('0x51')]['id']}})[_0x74b8('0x32')](handleEntityNotFound(_0x52d7d3,null))[_0x74b8('0x32')](saveUpdates(_0x571aa3[_0x74b8('0x50')],null))['then'](respondWithResult(_0x52d7d3,null))[_0x74b8('0x27')](handleError(_0x52d7d3,null));};exports[_0x74b8('0x33')]=function(_0x37f94c,_0x40af95){return db[_0x74b8('0x48')][_0x74b8('0x4e')]({'where':{'id':_0x37f94c[_0x74b8('0x51')]['id']}})[_0x74b8('0x32')](handleEntityNotFound(_0x40af95,null))[_0x74b8('0x32')](removeEntity(_0x40af95,null))[_0x74b8('0x27')](handleError(_0x40af95,null));};exports[_0x74b8('0x52')]=function(_0x20bbf6,_0x2292e7){return db[_0x74b8('0x48')][_0x74b8('0x52')]()[_0x74b8('0x32')](respondWithResult(_0x2292e7,null))[_0x74b8('0x27')](handleError(_0x2292e7,null));};var interaction_log=require(_0x74b8('0x10'))(_0x74b8('0x53'));exports[_0x74b8('0x54')]=function(_0x13cba7,_0x2f8ccc,_0x2f2564){var _0x5603b={'agent':{},'channel':_0x74b8('0x55')};if(_0x13cba7[_0x74b8('0x50')]['id']){delete _0x13cba7[_0x74b8('0x50')]['id'];}_0x13cba7[_0x74b8('0x50')][_0x74b8('0x56')]=!![];_0x13cba7[_0x74b8('0x50')][_0x74b8('0x57')]=moment()[_0x74b8('0x58')]('YYYY-MM-DD\x20HH:mm:ss');_0x13cba7[_0x74b8('0x50')][_0x74b8('0x59')]=_0x13cba7[_0x74b8('0x50')][_0x74b8('0x59')]||_0x13cba7[_0x74b8('0x5a')]['id'];_0x5603b[_0x74b8('0x5b')]['id']=_0x13cba7[_0x74b8('0x50')][_0x74b8('0x59')];return db['OpenchannelMessage'][_0x74b8('0x4e')]({'where':{'id':_0x13cba7[_0x74b8('0x51')]['id'],'UserId':null}})[_0x74b8('0x32')](handleEntityNotFound(_0x2f8ccc,null))[_0x74b8('0x32')](saveUpdates(_0x13cba7['body'],null))['then'](function(_0x433475){if(_0x433475){_0x5603b[_0x74b8('0x25')]=_0x433475[_0x74b8('0x5c')]({'plain':!![]});return db[_0x74b8('0x5d')][_0x74b8('0x4e')]({'where':{'id':_0x433475[_0x74b8('0x5e')]}});}return null;})[_0x74b8('0x32')](handleEntityNotFound(_0x2f8ccc,null))['then'](function(_0x3c6581){if(_0x3c6581){return _0x3c6581[_0x74b8('0x31')]({'UserId':_0x13cba7[_0x74b8('0x50')]['UserId'],'read1stAt':_[_0x74b8('0x5f')](_0x3c6581['read1stAt'])?moment()[_0x74b8('0x58')](_0x74b8('0x60')):undefined});}return null;})[_0x74b8('0x32')](function(_0x8f9a91){if(_0x8f9a91){_0x5603b[_0x74b8('0x61')]=_0x8f9a91[_0x74b8('0x5c')]({'plain':!![]});interaction_log[_0x74b8('0x1d')](_0x74b8('0x62'),_0x13cba7['user']['id'],_0x13cba7[_0x74b8('0x5a')][_0x74b8('0x35')],_0x13cba7[_0x74b8('0x5a')][_0x74b8('0x63')],_0x5603b[_0x74b8('0x61')]['id'],_0x13cba7[_0x74b8('0x50')]?JSON[_0x74b8('0x22')](_0x13cba7['body']):_0x74b8('0x64'));return respondWithRpcPromise(_0x74b8('0x65'),_0x74b8('0x66'),_0x5603b);}return null;})[_0x74b8('0x32')](function(_0x516397){var _0x51f78b=_0x74b8('0x67')+_0x516397[_0x74b8('0x25')][_0x74b8('0x68')];return db[_0x74b8('0x69')][_0x74b8('0x3c')](_0x51f78b,{'type':db[_0x74b8('0x6a')][_0x74b8('0x6b')][_0x74b8('0x6c')],'raw':!![]})['then'](function(_0x168f7c){return _0x168f7c;});})[_0x74b8('0x32')](function(_0x14117f){if(_0x14117f){_0x5603b[_0x74b8('0x25')][_0x74b8('0x6d')]=_0x14117f[0x0];if(!_0x13cba7['body'][_0x74b8('0x59')])return;return db[_0x74b8('0x6e')][_0x74b8('0x4e')]({'where':{'id':_0x13cba7['body'][_0x74b8('0x59')],'role':_0x74b8('0x5b')},'attributes':['id',_0x74b8('0x35'),_0x74b8('0x6f'),_0x74b8('0x70'),_0x74b8('0x71')],'raw':!![]});}return null;})[_0x74b8('0x32')](function(_0x39048a){if(!_0x39048a)return null;_0x5603b[_0x74b8('0x25')][_0x74b8('0x5b')]=_0x39048a;return _0x5603b;})[_0x74b8('0x32')](function(_0x3d2d71){if(_0x3d2d71){if(_0x13cba7[_0x74b8('0x50')]['manual']){_0x5603b['message'][_0x74b8('0x72')]=util[_0x74b8('0x58')](_0x74b8('0x73'),_0x13cba7[_0x74b8('0x5a')][_0x74b8('0x35')]);_0x5603b[_0x74b8('0x25')][_0x74b8('0x74')]=_0x5603b[_0x74b8('0x74')];_0x5603b[_0x74b8('0x25')][_0x74b8('0x75')]=_0x5603b['channel'];_0x5603b['message'][_0x74b8('0x76')]=_0x74b8('0x54');return respondWithRpcPromise(_0x74b8('0x77'),_0x74b8('0x77'),{'event':_0x74b8('0x78'),'message':_0x5603b[_0x74b8('0x25')]},client9002)['then'](function(){return _0x5603b;});}return _0x5603b;}return null;})['then'](respondWithResult(_0x2f8ccc,null))['catch'](handleError(_0x2f8ccc,null));};var interaction_log=require(_0x74b8('0x10'))(_0x74b8('0x53'));exports[_0x74b8('0x30')]=function(_0x6f617c,_0x4cf1f5,_0x563396){var _0x130ffa={'agent':{},'channel':_0x74b8('0x55')};if(_0x6f617c['body']['id']){delete _0x6f617c[_0x74b8('0x50')]['id'];}_0x6f617c[_0x74b8('0x50')]['UserId']=_0x6f617c[_0x74b8('0x50')][_0x74b8('0x59')]||_0x6f617c[_0x74b8('0x5a')]['id'];_0x130ffa[_0x74b8('0x5b')]['id']=_0x6f617c[_0x74b8('0x50')][_0x74b8('0x59')];return db[_0x74b8('0x48')]['find']({'where':{'id':_0x6f617c[_0x74b8('0x51')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x4cf1f5,null))['then'](function(_0x36c745){if(_0x36c745){_0x130ffa[_0x74b8('0x25')]=_0x36c745[_0x74b8('0x5c')]({'plain':!![]});return db[_0x74b8('0x5d')]['find']({'where':{'id':_0x36c745[_0x74b8('0x5e')]}});}return null;})[_0x74b8('0x32')](handleEntityNotFound(_0x4cf1f5,null))[_0x74b8('0x32')](function(_0x58a493){if(_0x58a493){_0x130ffa[_0x74b8('0x61')]=_0x58a493[_0x74b8('0x5c')]({'plain':!![]});interaction_log[_0x74b8('0x1d')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x6f617c['user']['id'],_0x6f617c[_0x74b8('0x5a')][_0x74b8('0x35')],_0x6f617c[_0x74b8('0x5a')][_0x74b8('0x63')],_0x130ffa[_0x74b8('0x61')]['id'],_0x6f617c[_0x74b8('0x50')]?JSON['stringify'](_0x6f617c['body']):_0x74b8('0x64'));return respondWithRpcPromise(_0x74b8('0x79'),_0x74b8('0x7a'),_0x130ffa);}return null;})[_0x74b8('0x32')](function(_0x4a884e){var _0x58acac='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4a884e[_0x74b8('0x25')][_0x74b8('0x68')];return db[_0x74b8('0x69')]['query'](_0x58acac,{'type':db[_0x74b8('0x6a')][_0x74b8('0x6b')][_0x74b8('0x6c')],'raw':!![]})['then'](function(_0x3aacd6){return _0x3aacd6;});})[_0x74b8('0x32')](function(_0x59c7e1){if(_0x59c7e1){_0x130ffa['message'][_0x74b8('0x6d')]=_0x59c7e1[0x0];if(!_0x6f617c[_0x74b8('0x50')][_0x74b8('0x59')])return;return db[_0x74b8('0x6e')][_0x74b8('0x4e')]({'where':{'id':_0x6f617c[_0x74b8('0x50')]['UserId'],'role':_0x74b8('0x5b')},'attributes':['id','name','fullname','email',_0x74b8('0x71')],'raw':!![]});}return null;})[_0x74b8('0x32')](function(_0x3ef4b7){if(!_0x3ef4b7)return null;_0x130ffa[_0x74b8('0x25')][_0x74b8('0x5b')]=_0x3ef4b7;return _0x130ffa;})[_0x74b8('0x32')](function(_0x2e9f32){if(_0x2e9f32){_0x2e9f32[_0x74b8('0x25')][_0x74b8('0x72')]=util[_0x74b8('0x58')](_0x74b8('0x73'),_0x6f617c[_0x74b8('0x5a')][_0x74b8('0x35')]);_0x2e9f32[_0x74b8('0x25')][_0x74b8('0x74')]=_0x130ffa[_0x74b8('0x74')];_0x2e9f32['message'][_0x74b8('0x75')]=_0x130ffa[_0x74b8('0x74')];_0x2e9f32[_0x74b8('0x25')][_0x74b8('0x76')]='reject';respondWithRpcPromise(_0x74b8('0x77'),_0x74b8('0x77'),{'event':_0x74b8('0x7b'),'message':_0x2e9f32[_0x74b8('0x25')]},client9002);return _0x130ffa;}return null;})[_0x74b8('0x32')](respondWithResult(_0x4cf1f5,null))['catch'](handleError(_0x4cf1f5,null));};