38d4a81f559e64ea8ac2ce54b74ae2da15dbcaf5
[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 _0x6c9c=['count','limit','set','Content-Range','apply','reject','save','update','destroy','name','send','map','ChatMessage','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','include','rows','show','params','rawAttributes','length','find','create','body','describe','chat-interactions','accept','chat','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','isNil','read1stAt','interaction','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','agent','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','acceptmessage','ChatInteraction','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','interface','EventManager','rejectmessage','parse','formData','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','then','request\x20sent','debug','stringify','error','code','ChatMessage,\x20%s,\x20%s','message','info','catch','sendStatus','status','end','json','offset','undefined'];(function(_0x274394,_0x6fd912){var _0x2a2773=function(_0x2ab84c){while(--_0x2ab84c){_0x274394['push'](_0x274394['shift']());}};_0x2a2773(++_0x6fd912);}(_0x6c9c,0x1ee));var _0xc6c9=function(_0x143dfa,_0x278fac){_0x143dfa=_0x143dfa-0x0;var _0x1b32b8=_0x6c9c[_0x143dfa];return _0x1b32b8;};'use strict';var emlformat=require(_0xc6c9('0x0'));var rimraf=require(_0xc6c9('0x1'));var zipdir=require(_0xc6c9('0x2'));var jsonpatch=require(_0xc6c9('0x3'));var rp=require(_0xc6c9('0x4'));var moment=require(_0xc6c9('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xc6c9('0x6'));var sox=require(_0xc6c9('0x7'));var csv=require(_0xc6c9('0x8'));var ejs=require(_0xc6c9('0x9'));var fs=require('fs');var fs_extra=require(_0xc6c9('0xa'));var _=require(_0xc6c9('0xb'));var squel=require(_0xc6c9('0xc'));var crypto=require(_0xc6c9('0xd'));var jsforce=require(_0xc6c9('0xe'));var deskjs=require(_0xc6c9('0xf'));var toCsv=require('to-csv');var querystring=require(_0xc6c9('0x10'));var Papa=require(_0xc6c9('0x11'));var Redis=require(_0xc6c9('0x12'));var authService=require(_0xc6c9('0x13'));var qs=require(_0xc6c9('0x14'));var as=require(_0xc6c9('0x15'));var hardwareService=require(_0xc6c9('0x16'));var logger=require(_0xc6c9('0x17'))(_0xc6c9('0x18'));var utils=require(_0xc6c9('0x19'));var config=require(_0xc6c9('0x1a'));var licenseUtil=require(_0xc6c9('0x1b'));var db=require(_0xc6c9('0x1c'))['db'];config[_0xc6c9('0x1d')]=_[_0xc6c9('0x1e')](config[_0xc6c9('0x1d')],{'host':'localhost','port':0x18eb});var socket=require(_0xc6c9('0x1f'))(new Redis(config[_0xc6c9('0x1d')]));require(_0xc6c9('0x20'))[_0xc6c9('0x21')](socket);var jayson=require(_0xc6c9('0x22'));var client=jayson[_0xc6c9('0x23')]['http']({'port':0x232c});var client9002=jayson[_0xc6c9('0x23')][_0xc6c9('0x24')]({'port':0x232a});function respondWithRpcPromise(_0x5acff2,_0xda850b,_0x28fddf,_0x2ae7e8){return new BPromise(function(_0x45dd5f,_0xde7c23){var _0x902a0c=_0x2ae7e8||client;return _0x902a0c[_0xc6c9('0x25')](_0x5acff2,_0x28fddf)[_0xc6c9('0x26')](function(_0x4f32c1){logger['info']('ChatMessage,\x20%s,\x20%s',_0xda850b,_0xc6c9('0x27'));logger[_0xc6c9('0x28')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0xda850b,_0xc6c9('0x27'),JSON[_0xc6c9('0x29')](_0x4f32c1));if(_0x4f32c1[_0xc6c9('0x2a')]){if(_0x4f32c1[_0xc6c9('0x2a')][_0xc6c9('0x2b')]===0x1f4){logger[_0xc6c9('0x2a')](_0xc6c9('0x2c'),_0xda850b,_0x4f32c1[_0xc6c9('0x2a')]['message']);return _0xde7c23(_0x4f32c1['error'][_0xc6c9('0x2d')]);}logger[_0xc6c9('0x2a')](_0xc6c9('0x2c'),_0xda850b,_0x4f32c1[_0xc6c9('0x2a')][_0xc6c9('0x2d')]);return _0x45dd5f(_0x4f32c1[_0xc6c9('0x2a')][_0xc6c9('0x2d')]);}else{logger[_0xc6c9('0x2e')](_0xc6c9('0x2c'),_0xda850b,'request\x20sent');_0x45dd5f(_0x4f32c1['result'][_0xc6c9('0x2d')]);}})[_0xc6c9('0x2f')](function(_0x5f03e8){logger[_0xc6c9('0x2a')](_0xc6c9('0x2c'),_0xda850b,_0x5f03e8);_0xde7c23(_0x5f03e8);});});}function respondWithStatusCode(_0x226f8f,_0x1c42ee){_0x1c42ee=_0x1c42ee||0xcc;return function(_0x57fdbe){if(_0x57fdbe){return _0x226f8f[_0xc6c9('0x30')](_0x1c42ee);}return _0x226f8f[_0xc6c9('0x31')](_0x1c42ee)[_0xc6c9('0x32')]();};}function respondWithResult(_0x3035c5,_0x4d67ab){_0x4d67ab=_0x4d67ab||0xc8;return function(_0x1ce6ed){if(_0x1ce6ed){return _0x3035c5[_0xc6c9('0x31')](_0x4d67ab)[_0xc6c9('0x33')](_0x1ce6ed);}};}function respondWithFilteredResult(_0x37793b,_0x5f30b1){return function(_0x2e6c4d){if(_0x2e6c4d){var _0x482c48=typeof _0x5f30b1[_0xc6c9('0x34')]===_0xc6c9('0x35')&&typeof _0x5f30b1['limit']===_0xc6c9('0x35');var _0x3e4250=_0x2e6c4d[_0xc6c9('0x36')];var _0x3a9190=_0x482c48?0x0:_0x5f30b1[_0xc6c9('0x34')];var _0x5b67ce=_0x482c48?_0x2e6c4d[_0xc6c9('0x36')]:_0x5f30b1[_0xc6c9('0x34')]+_0x5f30b1[_0xc6c9('0x37')];var _0x5056c0;if(_0x5b67ce>=_0x3e4250){_0x5b67ce=_0x3e4250;_0x5056c0=0xc8;}else{_0x5056c0=0xce;}_0x37793b['status'](_0x5056c0);return _0x37793b[_0xc6c9('0x38')](_0xc6c9('0x39'),_0x3a9190+'-'+_0x5b67ce+'/'+_0x3e4250)[_0xc6c9('0x33')](_0x2e6c4d);}return null;};}function patchUpdates(_0x32f240){return function(_0x5ec30f){try{jsonpatch[_0xc6c9('0x3a')](_0x5ec30f,_0x32f240,!![]);}catch(_0x1b9d2b){return BPromise[_0xc6c9('0x3b')](_0x1b9d2b);}return _0x5ec30f[_0xc6c9('0x3c')]();};}function saveUpdates(_0xa9bbe7,_0x5cc50e){return function(_0x1ed37a){if(_0x1ed37a){return _0x1ed37a[_0xc6c9('0x3d')](_0xa9bbe7)[_0xc6c9('0x26')](function(_0x513029){return _0x513029;});}return null;};}function removeEntity(_0x4deeb9,_0x5b115e){return function(_0x20260d){if(_0x20260d){return _0x20260d[_0xc6c9('0x3e')]()[_0xc6c9('0x26')](function(){_0x4deeb9[_0xc6c9('0x31')](0xcc)[_0xc6c9('0x32')]();});}};}function handleEntityNotFound(_0x415539,_0xcc81dc){return function(_0x5893bc){if(!_0x5893bc){_0x415539['sendStatus'](0x194);}return _0x5893bc;};}function handleError(_0x2a1523,_0x36115e){_0x36115e=_0x36115e||0x1f4;return function(_0x4863bd){logger[_0xc6c9('0x2a')](_0x4863bd['stack']);if(_0x4863bd[_0xc6c9('0x3f')]){delete _0x4863bd[_0xc6c9('0x3f')];}_0x2a1523[_0xc6c9('0x31')](_0x36115e)[_0xc6c9('0x40')](_0x4863bd);};}exports['index']=function(_0x26b103,_0x53826e){var _0x4e7d88={},_0x4b7a0d={},_0x3015fd={'count':0x0,'rows':[]};var _0x394ad2=_[_0xc6c9('0x41')](db[_0xc6c9('0x42')]['rawAttributes'],function(_0x56f696){return{'name':_0x56f696[_0xc6c9('0x43')],'type':_0x56f696[_0xc6c9('0x44')][_0xc6c9('0x45')]};});_0x4b7a0d[_0xc6c9('0x46')]=_[_0xc6c9('0x41')](_0x394ad2,_0xc6c9('0x3f'));_0x4b7a0d[_0xc6c9('0x47')]=_[_0xc6c9('0x48')](_0x26b103[_0xc6c9('0x47')]);_0x4b7a0d[_0xc6c9('0x49')]=_[_0xc6c9('0x4a')](_0x4b7a0d[_0xc6c9('0x46')],_0x4b7a0d['query']);_0x4e7d88['attributes']=_[_0xc6c9('0x4a')](_0x4b7a0d[_0xc6c9('0x46')],qs[_0xc6c9('0x4b')](_0x26b103[_0xc6c9('0x47')][_0xc6c9('0x4b')]));_0x4e7d88['attributes']=_0x4e7d88['attributes']['length']?_0x4e7d88[_0xc6c9('0x4c')]:_0x4b7a0d[_0xc6c9('0x46')];if(!_0x26b103[_0xc6c9('0x47')][_0xc6c9('0x4d')](_0xc6c9('0x4e'))){_0x4e7d88['limit']=qs['limit'](_0x26b103[_0xc6c9('0x47')]['limit']);_0x4e7d88[_0xc6c9('0x34')]=qs['offset'](_0x26b103[_0xc6c9('0x47')][_0xc6c9('0x34')]);}_0x4e7d88[_0xc6c9('0x4f')]=qs[_0xc6c9('0x50')](_0x26b103[_0xc6c9('0x47')][_0xc6c9('0x50')]);_0x4e7d88[_0xc6c9('0x51')]=qs[_0xc6c9('0x49')](_['pick'](_0x26b103[_0xc6c9('0x47')],_0x4b7a0d[_0xc6c9('0x49')]),_0x394ad2);if(_0x26b103[_0xc6c9('0x47')][_0xc6c9('0x52')]){_0x4e7d88[_0xc6c9('0x51')]=_[_0xc6c9('0x53')](_0x4e7d88[_0xc6c9('0x51')],{'$or':_[_0xc6c9('0x41')](_0x394ad2,function(_0x5a9bd4){if(_0x5a9bd4[_0xc6c9('0x44')]!=='VIRTUAL'){var _0x554747={};_0x554747[_0x5a9bd4[_0xc6c9('0x3f')]]={'$like':'%'+_0x26b103['query'][_0xc6c9('0x52')]+'%'};return _0x554747;}})});}_0x4e7d88=_['merge']({},_0x4e7d88,_0x26b103[_0xc6c9('0x54')]);var _0x173107={'where':_0x4e7d88[_0xc6c9('0x51')]};return db[_0xc6c9('0x42')][_0xc6c9('0x36')](_0x173107)[_0xc6c9('0x26')](function(_0x22b030){_0x3015fd[_0xc6c9('0x36')]=_0x22b030;if(_0x26b103[_0xc6c9('0x47')]['includeAll']){_0x4e7d88[_0xc6c9('0x55')]=[{'all':!![]}];}return db[_0xc6c9('0x42')]['findAll'](_0x4e7d88);})[_0xc6c9('0x26')](function(_0x56ce77){_0x3015fd[_0xc6c9('0x56')]=_0x56ce77;return _0x3015fd;})[_0xc6c9('0x26')](respondWithFilteredResult(_0x53826e,_0x4e7d88))[_0xc6c9('0x2f')](handleError(_0x53826e,null));};exports[_0xc6c9('0x57')]=function(_0x52d741,_0x4901c4){var _0x3aff4e={'raw':!![],'where':{'id':_0x52d741[_0xc6c9('0x58')]['id']}},_0x102053={};_0x102053[_0xc6c9('0x46')]=_['keys'](db['ChatMessage'][_0xc6c9('0x59')]);_0x102053[_0xc6c9('0x47')]=_[_0xc6c9('0x48')](_0x52d741[_0xc6c9('0x47')]);_0x102053[_0xc6c9('0x49')]=_['intersection'](_0x102053['model'],_0x102053[_0xc6c9('0x47')]);_0x3aff4e[_0xc6c9('0x4c')]=_[_0xc6c9('0x4a')](_0x102053[_0xc6c9('0x46')],qs['fields'](_0x52d741[_0xc6c9('0x47')][_0xc6c9('0x4b')]));_0x3aff4e[_0xc6c9('0x4c')]=_0x3aff4e['attributes'][_0xc6c9('0x5a')]?_0x3aff4e[_0xc6c9('0x4c')]:_0x102053[_0xc6c9('0x46')];if(_0x52d741['query']['includeAll']){_0x3aff4e[_0xc6c9('0x55')]=[{'all':!![]}];}_0x3aff4e=_['merge']({},_0x3aff4e,_0x52d741[_0xc6c9('0x54')]);return db['ChatMessage'][_0xc6c9('0x5b')](_0x3aff4e)['then'](handleEntityNotFound(_0x4901c4,null))['then'](respondWithResult(_0x4901c4,null))[_0xc6c9('0x2f')](handleError(_0x4901c4,null));};exports['create']=function(_0x28193a,_0x419682){return db[_0xc6c9('0x42')][_0xc6c9('0x5c')](_0x28193a[_0xc6c9('0x5d')],{})[_0xc6c9('0x26')](respondWithResult(_0x419682,0xc9))['catch'](handleError(_0x419682,null));};exports[_0xc6c9('0x3d')]=function(_0x53df5b,_0x4a965f){if(_0x53df5b[_0xc6c9('0x5d')]['id']){delete _0x53df5b['body']['id'];}return db['ChatMessage'][_0xc6c9('0x5b')]({'where':{'id':_0x53df5b[_0xc6c9('0x58')]['id']}})[_0xc6c9('0x26')](handleEntityNotFound(_0x4a965f,null))[_0xc6c9('0x26')](saveUpdates(_0x53df5b['body'],null))[_0xc6c9('0x26')](respondWithResult(_0x4a965f,null))[_0xc6c9('0x2f')](handleError(_0x4a965f,null));};exports[_0xc6c9('0x3e')]=function(_0x39690f,_0x2fb692){return db[_0xc6c9('0x42')][_0xc6c9('0x5b')]({'where':{'id':_0x39690f['params']['id']}})[_0xc6c9('0x26')](handleEntityNotFound(_0x2fb692,null))[_0xc6c9('0x26')](removeEntity(_0x2fb692,null))['catch'](handleError(_0x2fb692,null));};exports['describe']=function(_0x161009,_0x4a325d){return db[_0xc6c9('0x42')][_0xc6c9('0x5e')]()[_0xc6c9('0x26')](respondWithResult(_0x4a325d,null))[_0xc6c9('0x2f')](handleError(_0x4a325d,null));};var interaction_log=require('../../config/logger')(_0xc6c9('0x5f'));exports[_0xc6c9('0x60')]=function(_0x44c0e1,_0x404576,_0x3c704e){var _0x3a70fe={'agent':{},'channel':_0xc6c9('0x61')};if(_0x44c0e1[_0xc6c9('0x5d')]['id']){delete _0x44c0e1[_0xc6c9('0x5d')]['id'];}_0x44c0e1[_0xc6c9('0x5d')]['read']=!![];_0x44c0e1[_0xc6c9('0x5d')][_0xc6c9('0x62')]=moment()[_0xc6c9('0x63')](_0xc6c9('0x64'));_0x44c0e1['body']['UserId']=_0x44c0e1[_0xc6c9('0x5d')][_0xc6c9('0x65')]||_0x44c0e1[_0xc6c9('0x66')]['id'];_0x3a70fe['agent']['id']=_0x44c0e1[_0xc6c9('0x5d')][_0xc6c9('0x65')];return db[_0xc6c9('0x42')]['find']({'where':{'id':_0x44c0e1[_0xc6c9('0x58')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x404576,null))[_0xc6c9('0x26')](saveUpdates(_0x44c0e1[_0xc6c9('0x5d')],null))['then'](function(_0x3460f1){if(_0x3460f1){_0x3a70fe[_0xc6c9('0x2d')]=_0x3460f1[_0xc6c9('0x67')]({'plain':!![]});return db['ChatInteraction'][_0xc6c9('0x5b')]({'where':{'id':_0x3460f1['ChatInteractionId']}});}return null;})[_0xc6c9('0x26')](handleEntityNotFound(_0x404576,null))[_0xc6c9('0x26')](function(_0x17607b){if(_0x17607b){return _0x17607b[_0xc6c9('0x3d')]({'UserId':_0x44c0e1['body']['UserId'],'read1stAt':_[_0xc6c9('0x68')](_0x17607b[_0xc6c9('0x69')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xc6c9('0x26')](function(_0x124dcf){if(_0x124dcf){_0x3a70fe[_0xc6c9('0x6a')]=_0x124dcf['get']({'plain':!![]});interaction_log[_0xc6c9('0x2e')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x44c0e1['user']['id'],_0x44c0e1[_0xc6c9('0x66')]['name'],_0x44c0e1[_0xc6c9('0x66')][_0xc6c9('0x6b')],_0x3a70fe['interaction']['id'],_0x44c0e1[_0xc6c9('0x5d')]?JSON[_0xc6c9('0x29')](_0x44c0e1[_0xc6c9('0x5d')]):_0xc6c9('0x6c'));return respondWithRpcPromise(_0xc6c9('0x6d'),_0xc6c9('0x6e'),_0x3a70fe);}return null;})['then'](function(_0x3f747d){var _0x458145=_0xc6c9('0x6f')+_0x3f747d[_0xc6c9('0x2d')][_0xc6c9('0x70')];return db[_0xc6c9('0x71')]['query'](_0x458145,{'type':db[_0xc6c9('0x72')][_0xc6c9('0x73')][_0xc6c9('0x74')],'raw':!![]})[_0xc6c9('0x26')](function(_0x1dea14){return _0x1dea14;});})[_0xc6c9('0x26')](function(_0x1f09ab){if(_0x1f09ab){_0x3a70fe[_0xc6c9('0x2d')]['contact']=_0x1f09ab[0x0];if(!_0x44c0e1['body']['UserId'])return;return db[_0xc6c9('0x75')]['find']({'where':{'id':_0x44c0e1[_0xc6c9('0x5d')][_0xc6c9('0x65')],'role':_0xc6c9('0x76')},'attributes':['id','name',_0xc6c9('0x77'),_0xc6c9('0x78'),_0xc6c9('0x79')],'raw':!![]});}return null;})[_0xc6c9('0x26')](function(_0x4a9a4c){if(!_0x4a9a4c)return null;_0x3a70fe[_0xc6c9('0x2d')][_0xc6c9('0x76')]=_0x4a9a4c;return _0x3a70fe;})[_0xc6c9('0x26')](function(_0x463f4a){if(_0x463f4a){if(_0x44c0e1[_0xc6c9('0x5d')][_0xc6c9('0x7a')]){_0x3a70fe['message']['interface']=util[_0xc6c9('0x63')](_0xc6c9('0x7b'),_0x44c0e1[_0xc6c9('0x66')]['name']);_0x3a70fe[_0xc6c9('0x2d')][_0xc6c9('0x7c')]=_0x3a70fe[_0xc6c9('0x7c')];_0x3a70fe[_0xc6c9('0x2d')][_0xc6c9('0x7d')]=_0x3a70fe['channel'];_0x3a70fe[_0xc6c9('0x2d')][_0xc6c9('0x7e')]=_0xc6c9('0x60');return respondWithRpcPromise('EventManager','EventManager',{'event':_0xc6c9('0x7f'),'message':_['merge'](_0x3a70fe[_0xc6c9('0x2d')],JSON['parse'](_0x3a70fe['interaction']['formData']))},client9002)[_0xc6c9('0x26')](function(){return _0x3a70fe;});}return _0x3a70fe;}return null;})[_0xc6c9('0x26')](respondWithResult(_0x404576,null))[_0xc6c9('0x2f')](handleError(_0x404576,null));};var interaction_log=require(_0xc6c9('0x17'))(_0xc6c9('0x5f'));exports[_0xc6c9('0x3b')]=function(_0x33c6ed,_0x1a6f7e,_0x2f1e1e){var _0x2bdfd6={'agent':{},'channel':_0xc6c9('0x61')};if(_0x33c6ed[_0xc6c9('0x5d')]['id']){delete _0x33c6ed[_0xc6c9('0x5d')]['id'];}_0x33c6ed[_0xc6c9('0x5d')][_0xc6c9('0x65')]=_0x33c6ed[_0xc6c9('0x5d')][_0xc6c9('0x65')]||_0x33c6ed[_0xc6c9('0x66')]['id'];_0x2bdfd6[_0xc6c9('0x76')]['id']=_0x33c6ed[_0xc6c9('0x5d')][_0xc6c9('0x65')];return db[_0xc6c9('0x42')][_0xc6c9('0x5b')]({'where':{'id':_0x33c6ed[_0xc6c9('0x58')]['id'],'UserId':null}})[_0xc6c9('0x26')](handleEntityNotFound(_0x1a6f7e,null))['then'](function(_0x2e931d){if(_0x2e931d){_0x2bdfd6['message']=_0x2e931d[_0xc6c9('0x67')]({'plain':!![]});return db[_0xc6c9('0x80')][_0xc6c9('0x5b')]({'where':{'id':_0x2e931d[_0xc6c9('0x81')]}});}return null;})['then'](handleEntityNotFound(_0x1a6f7e,null))[_0xc6c9('0x26')](function(_0x5610a3){if(_0x5610a3){_0x2bdfd6[_0xc6c9('0x6a')]=_0x5610a3[_0xc6c9('0x67')]({'plain':!![]});interaction_log['info'](_0xc6c9('0x82'),_0x33c6ed[_0xc6c9('0x66')]['id'],_0x33c6ed[_0xc6c9('0x66')][_0xc6c9('0x3f')],_0x33c6ed[_0xc6c9('0x66')][_0xc6c9('0x6b')],_0x2bdfd6['interaction']['id'],_0x33c6ed[_0xc6c9('0x5d')]?JSON[_0xc6c9('0x29')](_0x33c6ed[_0xc6c9('0x5d')]):_0xc6c9('0x6c'));return respondWithRpcPromise(_0xc6c9('0x83'),'rejectMessage',_0x2bdfd6);}return null;})[_0xc6c9('0x26')](function(_0x585c1c){var _0x34aff0=_0xc6c9('0x6f')+_0x585c1c[_0xc6c9('0x2d')][_0xc6c9('0x70')];return db[_0xc6c9('0x71')][_0xc6c9('0x47')](_0x34aff0,{'type':db['Sequelize'][_0xc6c9('0x73')]['SELECT'],'raw':!![]})[_0xc6c9('0x26')](function(_0x59c0d4){return _0x59c0d4;});})[_0xc6c9('0x26')](function(_0x18e24d){if(_0x18e24d){_0x2bdfd6['message']['contact']=_0x18e24d[0x0];if(!_0x33c6ed[_0xc6c9('0x5d')][_0xc6c9('0x65')])return;return db[_0xc6c9('0x75')]['find']({'where':{'id':_0x33c6ed[_0xc6c9('0x5d')][_0xc6c9('0x65')],'role':_0xc6c9('0x76')},'attributes':['id','name',_0xc6c9('0x77'),_0xc6c9('0x78'),_0xc6c9('0x79')],'raw':!![]});}return null;})[_0xc6c9('0x26')](function(_0x2bab27){if(!_0x2bab27)return null;_0x2bdfd6[_0xc6c9('0x2d')]['agent']=_0x2bab27;return _0x2bdfd6;})[_0xc6c9('0x26')](function(_0x3599a4){if(_0x3599a4){_0x3599a4[_0xc6c9('0x2d')][_0xc6c9('0x84')]=util[_0xc6c9('0x63')](_0xc6c9('0x7b'),_0x33c6ed[_0xc6c9('0x66')]['name']);_0x3599a4['message'][_0xc6c9('0x7c')]=_0x2bdfd6[_0xc6c9('0x7c')];_0x3599a4[_0xc6c9('0x2d')][_0xc6c9('0x7d')]=_0x2bdfd6[_0xc6c9('0x7c')];_0x3599a4['message']['event']='reject';respondWithRpcPromise(_0xc6c9('0x85'),_0xc6c9('0x85'),{'event':_0xc6c9('0x86'),'message':_[_0xc6c9('0x53')](_0x2bdfd6['message'],JSON[_0xc6c9('0x87')](_0x2bdfd6[_0xc6c9('0x6a')][_0xc6c9('0x88')]))},client9002);return _0x2bdfd6;}return null;})[_0xc6c9('0x26')](respondWithResult(_0x1a6f7e,null))[_0xc6c9('0x2f')](handleError(_0x1a6f7e,null));};