Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index e294ff5..99ac662 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd01=['find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','keys','hasOwnProperty','ChatQueueId','UserChatQueue','findAndCountAll','UserId','chatPause','format','SIP','updatedAt','Team','getTeams','addTeams','ids','Agents','online','interface','flatMap','sequelize','transaction','userChatQueue:save','removeTeams','User','tq.TeamId','from','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','forEach','emit','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./chatQueue.socket','register','jayson/promise','client','http','request','then','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatQueue,\x20%s,\x20%s','result','sendStatus','status','json','count','offset','set','Content-Range','update','destroy','get','ChatQueues','UserProfileResource','end','name','send','index','map','ChatQueue','fieldName','type','key','model','query','filters','intersection','attributes','length','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','merge','options','findAll','rows','show','params','rawAttributes','fields','includeAll'];(function(_0x2997ea,_0x1e25e0){var _0x4a6c39=function(_0x12d7c7){while(--_0x12d7c7){_0x2997ea['push'](_0x2997ea['shift']());}};_0x4a6c39(++_0x1e25e0);}(_0xbd01,0xd4));var _0x1bd0=function(_0x1dc849,_0x53faa2){_0x1dc849=_0x1dc849-0x0;var _0x3a0a43=_0xbd01[_0x1dc849];return _0x3a0a43;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1bd0('0x0'));var rimraf=require(_0x1bd0('0x1'));var zipdir=require(_0x1bd0('0x2'));var jsonpatch=require(_0x1bd0('0x3'));var rp=require(_0x1bd0('0x4'));var moment=require(_0x1bd0('0x5'));var BPromise=require(_0x1bd0('0x6'));var Mustache=require(_0x1bd0('0x7'));var util=require(_0x1bd0('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x1bd0('0x9'));var ejs=require(_0x1bd0('0xa'));var fs=require('fs');var _=require(_0x1bd0('0xb'));var squel=require('squel');var crypto=require(_0x1bd0('0xc'));var jsforce=require(_0x1bd0('0xd'));var deskjs=require(_0x1bd0('0xe'));var toCsv=require(_0x1bd0('0x9'));var querystring=require(_0x1bd0('0xf'));var Papa=require(_0x1bd0('0x10'));var Redis=require(_0x1bd0('0x11'));var authService=require(_0x1bd0('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1bd0('0x13'));var hardwareService=require(_0x1bd0('0x14'));var logger=require(_0x1bd0('0x15'))(_0x1bd0('0x16'));var utils=require(_0x1bd0('0x17'));var config=require(_0x1bd0('0x18'));var licenseUtil=require(_0x1bd0('0x19'));var db=require(_0x1bd0('0x1a'))['db'];config[_0x1bd0('0x1b')]=_[_0x1bd0('0x1c')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x1bd0('0x1d'))(new Redis(config['redis']));require(_0x1bd0('0x1e'))[_0x1bd0('0x1f')](socket);var jayson=require(_0x1bd0('0x20'));var client=jayson[_0x1bd0('0x21')][_0x1bd0('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x4a340a,_0x393488,_0x5cc757,_0x11ffd4){return new BPromise(function(_0x59f8d3,_0x1fa7f3){var _0xf4e6f9=_0x11ffd4||client;return _0xf4e6f9[_0x1bd0('0x23')](_0x4a340a,_0x5cc757)[_0x1bd0('0x24')](function(_0x5ec1f4){logger['info']('ChatQueue,\x20%s,\x20%s',_0x393488,_0x1bd0('0x25'));logger[_0x1bd0('0x26')](_0x1bd0('0x27'),_0x393488,_0x1bd0('0x25'),JSON[_0x1bd0('0x28')](_0x5ec1f4));if(_0x5ec1f4[_0x1bd0('0x29')]){if(_0x5ec1f4[_0x1bd0('0x29')][_0x1bd0('0x2a')]===0x1f4){logger[_0x1bd0('0x29')]('ChatQueue,\x20%s,\x20%s',_0x393488,_0x5ec1f4[_0x1bd0('0x29')][_0x1bd0('0x2b')]);return _0x1fa7f3(_0x5ec1f4[_0x1bd0('0x29')][_0x1bd0('0x2b')]);}logger[_0x1bd0('0x29')]('ChatQueue,\x20%s,\x20%s',_0x393488,_0x5ec1f4[_0x1bd0('0x29')][_0x1bd0('0x2b')]);return _0x59f8d3(_0x5ec1f4[_0x1bd0('0x29')][_0x1bd0('0x2b')]);}else{logger['info'](_0x1bd0('0x2c'),_0x393488,_0x1bd0('0x25'));_0x59f8d3(_0x5ec1f4[_0x1bd0('0x2d')][_0x1bd0('0x2b')]);}})['catch'](function(_0x29cc12){logger[_0x1bd0('0x29')](_0x1bd0('0x2c'),_0x393488,_0x29cc12);_0x1fa7f3(_0x29cc12);});});}function respondWithStatusCode(_0x4ab7fa,_0x4806b5){_0x4806b5=_0x4806b5||0xcc;return function(_0x12452e){if(_0x12452e){return _0x4ab7fa[_0x1bd0('0x2e')](_0x4806b5);}return _0x4ab7fa[_0x1bd0('0x2f')](_0x4806b5)['end']();};}function respondWithResult(_0x608fb3,_0x1b6162){_0x1b6162=_0x1b6162||0xc8;return function(_0xba3472){if(_0xba3472){return _0x608fb3['status'](_0x1b6162)[_0x1bd0('0x30')](_0xba3472);}};}function respondWithFilteredResult(_0x628ac5,_0x4d9f95){return function(_0x14c6b6){if(_0x14c6b6){var _0x358b7f=_0x14c6b6[_0x1bd0('0x31')],_0x2f94b3=_0x4d9f95[_0x1bd0('0x32')],_0x108956=_0x4d9f95['offset']+_0x4d9f95['limit'],_0xb87aba;if(_0x108956>=_0x358b7f){_0x108956=_0x358b7f;_0xb87aba=0xc8;}else{_0xb87aba=0xce;}_0x628ac5[_0x1bd0('0x2f')](_0xb87aba);return _0x628ac5[_0x1bd0('0x33')](_0x1bd0('0x34'),_0x2f94b3+'-'+_0x108956+'/'+_0x358b7f)[_0x1bd0('0x30')](_0x14c6b6);}return null;};}function patchUpdates(_0xe0b9b7){return function(_0x5a8624){try{jsonpatch['apply'](_0x5a8624,_0xe0b9b7,!![]);}catch(_0x3ed490){return BPromise['reject'](_0x3ed490);}return _0x5a8624['save']();};}function saveUpdates(_0x1a9801,_0x2eb7f8){return function(_0x1860d1){if(_0x1860d1){return _0x1860d1[_0x1bd0('0x35')](_0x1a9801)[_0x1bd0('0x24')](function(_0x38f9a6){return _0x38f9a6;});}return null;};}function removeEntity(_0x101660,_0x33c103){return function(_0x1d5a54){if(_0x1d5a54){return _0x1d5a54[_0x1bd0('0x36')]()['then'](function(){var _0xb98ac7=_0x1d5a54[_0x1bd0('0x37')]({'plain':!![]});var _0x3a1d6c=_0x1bd0('0x38');return db[_0x1bd0('0x39')][_0x1bd0('0x36')]({'where':{'type':_0x3a1d6c,'resourceId':_0xb98ac7['id']}})[_0x1bd0('0x24')](function(){return _0x1d5a54;});})[_0x1bd0('0x24')](function(){_0x101660['status'](0xcc)[_0x1bd0('0x3a')]();});}};}function handleEntityNotFound(_0x35ef0d,_0x1d18fa){return function(_0x2b6bf0){if(!_0x2b6bf0){_0x35ef0d[_0x1bd0('0x2e')](0x194);}return _0x2b6bf0;};}function handleError(_0x30f692,_0x17dea0){_0x17dea0=_0x17dea0||0x1f4;return function(_0x550ece){logger[_0x1bd0('0x29')](_0x550ece['stack']);if(_0x550ece[_0x1bd0('0x3b')]){delete _0x550ece[_0x1bd0('0x3b')];}_0x30f692[_0x1bd0('0x2f')](_0x17dea0)[_0x1bd0('0x3c')](_0x550ece);};}exports[_0x1bd0('0x3d')]=function(_0x52553f,_0x1ddd1e){var _0x6f1f5b={},_0x41d3ae={},_0x23fd8a={'count':0x0,'rows':[]};var _0x141c4a=_[_0x1bd0('0x3e')](db[_0x1bd0('0x3f')]['rawAttributes'],function(_0x1416eb){return{'name':_0x1416eb[_0x1bd0('0x40')],'type':_0x1416eb[_0x1bd0('0x41')][_0x1bd0('0x42')]};});_0x41d3ae[_0x1bd0('0x43')]=_['map'](_0x141c4a,_0x1bd0('0x3b'));_0x41d3ae[_0x1bd0('0x44')]=_['keys'](_0x52553f[_0x1bd0('0x44')]);_0x41d3ae[_0x1bd0('0x45')]=_[_0x1bd0('0x46')](_0x41d3ae[_0x1bd0('0x43')],_0x41d3ae['query']);_0x6f1f5b['attributes']=_[_0x1bd0('0x46')](_0x41d3ae['model'],qs['fields'](_0x52553f[_0x1bd0('0x44')]['fields']));_0x6f1f5b['attributes']=_0x6f1f5b[_0x1bd0('0x47')][_0x1bd0('0x48')]?_0x6f1f5b['attributes']:_0x41d3ae['model'];if(!_0x52553f[_0x1bd0('0x44')]['hasOwnProperty'](_0x1bd0('0x49'))){_0x6f1f5b[_0x1bd0('0x4a')]=qs[_0x1bd0('0x4a')](_0x52553f[_0x1bd0('0x44')][_0x1bd0('0x4a')]);_0x6f1f5b[_0x1bd0('0x32')]=qs[_0x1bd0('0x32')](_0x52553f[_0x1bd0('0x44')][_0x1bd0('0x32')]);}_0x6f1f5b[_0x1bd0('0x4b')]=qs[_0x1bd0('0x4c')](_0x52553f[_0x1bd0('0x44')]['sort']);_0x6f1f5b[_0x1bd0('0x4d')]=qs['filters'](_[_0x1bd0('0x4e')](_0x52553f[_0x1bd0('0x44')],_0x41d3ae[_0x1bd0('0x45')]),_0x141c4a);if(_0x52553f['query'][_0x1bd0('0x4f')]){_0x6f1f5b[_0x1bd0('0x4d')]=_['merge'](_0x6f1f5b[_0x1bd0('0x4d')],{'$or':_[_0x1bd0('0x3e')](_0x141c4a,function(_0x259118){if(_0x259118[_0x1bd0('0x41')]!==_0x1bd0('0x50')){var _0x20e31e={};_0x20e31e[_0x259118[_0x1bd0('0x3b')]]={'$like':'%'+_0x52553f[_0x1bd0('0x44')][_0x1bd0('0x4f')]+'%'};return _0x20e31e;}})});}_0x6f1f5b=_[_0x1bd0('0x51')]({},_0x6f1f5b,_0x52553f[_0x1bd0('0x52')]);var _0x201521={'where':_0x6f1f5b[_0x1bd0('0x4d')]};return db[_0x1bd0('0x3f')][_0x1bd0('0x31')](_0x201521)[_0x1bd0('0x24')](function(_0x4ab30f){_0x23fd8a[_0x1bd0('0x31')]=_0x4ab30f;if(_0x52553f['query']['includeAll']){_0x6f1f5b['include']=[{'all':!![]}];}return db[_0x1bd0('0x3f')][_0x1bd0('0x53')](_0x6f1f5b);})[_0x1bd0('0x24')](function(_0x2ffb51){_0x23fd8a[_0x1bd0('0x54')]=_0x2ffb51;return _0x23fd8a;})[_0x1bd0('0x24')](respondWithFilteredResult(_0x1ddd1e,_0x6f1f5b))['catch'](handleError(_0x1ddd1e,null));};exports[_0x1bd0('0x55')]=function(_0x94989,_0x49c6e4){var _0x1263fb={'raw':!![],'where':{'id':_0x94989[_0x1bd0('0x56')]['id']}},_0x3012a3={};_0x3012a3[_0x1bd0('0x43')]=_['keys'](db[_0x1bd0('0x3f')][_0x1bd0('0x57')]);_0x3012a3[_0x1bd0('0x44')]=_['keys'](_0x94989[_0x1bd0('0x44')]);_0x3012a3[_0x1bd0('0x45')]=_[_0x1bd0('0x46')](_0x3012a3['model'],_0x3012a3[_0x1bd0('0x44')]);_0x1263fb['attributes']=_['intersection'](_0x3012a3[_0x1bd0('0x43')],qs[_0x1bd0('0x58')](_0x94989[_0x1bd0('0x44')][_0x1bd0('0x58')]));_0x1263fb['attributes']=_0x1263fb[_0x1bd0('0x47')][_0x1bd0('0x48')]?_0x1263fb[_0x1bd0('0x47')]:_0x3012a3[_0x1bd0('0x43')];if(_0x94989[_0x1bd0('0x44')][_0x1bd0('0x59')]){_0x1263fb['include']=[{'all':!![]}];}_0x1263fb=_[_0x1bd0('0x51')]({},_0x1263fb,_0x94989[_0x1bd0('0x52')]);return db[_0x1bd0('0x3f')][_0x1bd0('0x5a')](_0x1263fb)[_0x1bd0('0x24')](handleEntityNotFound(_0x49c6e4,null))['then'](respondWithResult(_0x49c6e4,null))[_0x1bd0('0x5b')](handleError(_0x49c6e4,null));};exports[_0x1bd0('0x5c')]=function(_0x5b840c,_0x4de65e){return db[_0x1bd0('0x3f')][_0x1bd0('0x5c')](_0x5b840c[_0x1bd0('0x5d')],{})[_0x1bd0('0x24')](function(_0x1dca76){var _0x261aca=_0x5b840c[_0x1bd0('0x5e')][_0x1bd0('0x37')]({'plain':!![]});if(!_0x261aca)throw new Error(_0x1bd0('0x5f'));if(_0x261aca[_0x1bd0('0x60')]===_0x1bd0('0x5e')){var _0x54c6be=_0x1dca76[_0x1bd0('0x37')]({'plain':!![]});var _0x24f2a4=_0x1bd0('0x38');return db['UserProfileSection'][_0x1bd0('0x5a')]({'where':{'name':_0x24f2a4,'userProfileId':_0x261aca['userProfileId']},'raw':!![]})[_0x1bd0('0x24')](function(_0x4d22a0){if(_0x4d22a0&&_0x4d22a0['autoAssociation']===0x0){return db[_0x1bd0('0x39')][_0x1bd0('0x5c')]({'name':_0x54c6be['name'],'resourceId':_0x54c6be['id'],'type':_0x4d22a0[_0x1bd0('0x3b')],'sectionId':_0x4d22a0['id']},{})[_0x1bd0('0x24')](function(){return _0x1dca76;});}else{return _0x1dca76;}})[_0x1bd0('0x5b')](function(_0x23275e){logger[_0x1bd0('0x29')](_0x1bd0('0x61'),_0x23275e);throw _0x23275e;});}return _0x1dca76;})[_0x1bd0('0x24')](respondWithResult(_0x4de65e,0xc9))[_0x1bd0('0x5b')](handleError(_0x4de65e,null));};exports['update']=function(_0x50a614,_0x3ccd5d){if(_0x50a614['body']['id']){delete _0x50a614[_0x1bd0('0x5d')]['id'];}return db[_0x1bd0('0x3f')]['find']({'where':{'id':_0x50a614[_0x1bd0('0x56')]['id']}})[_0x1bd0('0x24')](handleEntityNotFound(_0x3ccd5d,null))['then'](saveUpdates(_0x50a614[_0x1bd0('0x5d')],null))[_0x1bd0('0x24')](respondWithResult(_0x3ccd5d,null))[_0x1bd0('0x5b')](handleError(_0x3ccd5d,null));};exports['destroy']=function(_0x28a4e9,_0x5ed2f2){return db[_0x1bd0('0x3f')][_0x1bd0('0x5a')]({'where':{'id':_0x28a4e9[_0x1bd0('0x56')]['id']}})[_0x1bd0('0x24')](handleEntityNotFound(_0x5ed2f2,null))[_0x1bd0('0x24')](removeEntity(_0x5ed2f2,null))[_0x1bd0('0x5b')](handleError(_0x5ed2f2,null));};exports['describe']=function(_0x57a894,_0x115c23){return db['ChatQueue'][_0x1bd0('0x62')]()[_0x1bd0('0x24')](respondWithResult(_0x115c23,null))[_0x1bd0('0x5b')](handleError(_0x115c23,null));};exports[_0x1bd0('0x63')]=function(_0x47452d,_0x3262da,_0x25116c){var _0x335cc3={'raw':!![],'where':{}},_0x4732b9={},_0x19f5b;return db[_0x1bd0('0x3f')][_0x1bd0('0x64')]({'where':{'id':_0x47452d[_0x1bd0('0x56')]['id']}})[_0x1bd0('0x24')](handleEntityNotFound(_0x3262da,null))[_0x1bd0('0x24')](function(_0x5b88c3){if(_0x5b88c3){_0x19f5b=_0x5b88c3[_0x1bd0('0x37')]({'plain':!![]});_0x4732b9[_0x1bd0('0x43')]=_[_0x1bd0('0x65')](db['UserChatQueue']['rawAttributes']);_0x4732b9[_0x1bd0('0x44')]=_[_0x1bd0('0x65')](_0x47452d[_0x1bd0('0x44')]);_0x4732b9['filters']=_[_0x1bd0('0x46')](_0x4732b9[_0x1bd0('0x43')],_0x4732b9[_0x1bd0('0x44')]);_0x335cc3['attributes']=_['intersection'](_0x4732b9[_0x1bd0('0x43')],qs[_0x1bd0('0x58')](_0x47452d[_0x1bd0('0x44')][_0x1bd0('0x58')]));_0x335cc3['attributes']=_0x335cc3[_0x1bd0('0x47')][_0x1bd0('0x48')]?_0x335cc3['attributes']:_0x4732b9[_0x1bd0('0x43')];if(!_0x47452d[_0x1bd0('0x44')][_0x1bd0('0x66')]('nolimit')){_0x335cc3[_0x1bd0('0x4a')]=qs[_0x1bd0('0x4a')](_0x47452d['query'][_0x1bd0('0x4a')]);_0x335cc3[_0x1bd0('0x32')]=qs[_0x1bd0('0x32')](_0x47452d[_0x1bd0('0x44')][_0x1bd0('0x32')]);}_0x335cc3[_0x1bd0('0x4b')]=qs['sort'](_0x47452d[_0x1bd0('0x44')][_0x1bd0('0x4c')]);_0x335cc3[_0x1bd0('0x4d')]=qs[_0x1bd0('0x45')](_[_0x1bd0('0x4e')](_0x47452d[_0x1bd0('0x44')],_0x4732b9[_0x1bd0('0x45')]));_0x335cc3[_0x1bd0('0x4d')][_0x1bd0('0x67')]=_0x5b88c3['id'];if(_0x47452d[_0x1bd0('0x44')][_0x1bd0('0x4f')]){_0x335cc3[_0x1bd0('0x4d')]=_[_0x1bd0('0x51')](_0x335cc3[_0x1bd0('0x4d')],{'$or':_[_0x1bd0('0x3e')](_0x335cc3[_0x1bd0('0x47')],function(_0x5f1e3a){var _0x5bb2f5={};_0x5bb2f5[_0x5f1e3a]={'$like':'%'+_0x47452d['query'][_0x1bd0('0x4f')]+'%'};return _0x5bb2f5;})});}_0x335cc3=_['merge']({},_0x335cc3,_0x47452d[_0x1bd0('0x52')]);return db[_0x1bd0('0x68')][_0x1bd0('0x53')](_0x335cc3);}})[_0x1bd0('0x24')](function(_0x11a1c1){if(_0x11a1c1){return db['User'][_0x1bd0('0x69')]({'where':{'id':_[_0x1bd0('0x3e')](_0x11a1c1,_0x1bd0('0x6a')),'role':'agent'},'attributes':['id',_0x1bd0('0x3b'),_0x1bd0('0x6b'),'updatedAt','createdAt']});}})[_0x1bd0('0x24')](function(_0x410f52){if(_0x410f52){return{'count':_0x410f52[_0x1bd0('0x31')],'rows':_[_0x1bd0('0x3e')](_0x410f52[_0x1bd0('0x54')],function(_0x3258bd){return{'membername':_0x3258bd['name'],'UserId':_0x3258bd['id'],'queue_name':_0x19f5b[_0x1bd0('0x3b')],'ChatQueueId':_0x19f5b['id'],'interface':util[_0x1bd0('0x6c')]('%s/%s',_0x1bd0('0x6d'),_0x3258bd[_0x1bd0('0x3b')]),'penalty':0x0,'paused':_0x3258bd[_0x1bd0('0x6b')],'createdAt':_0x3258bd['createdAt'],'updatedAt':_0x3258bd[_0x1bd0('0x6e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1bd0('0x24')](respondWithFilteredResult(_0x3262da,_0x335cc3))['catch'](handleError(_0x3262da,null));};exports['getTeams']=function(_0x5e0217,_0x1819a9,_0x1d1ba2){var _0x23c168={};var _0x3f04eb={};var _0x5d692c;var _0x4d2813;return db['ChatQueue'][_0x1bd0('0x64')]({'where':{'id':_0x5e0217['params']['id']}})[_0x1bd0('0x24')](handleEntityNotFound(_0x1819a9,null))['then'](function(_0x3cd69b){if(_0x3cd69b){_0x5d692c=_0x3cd69b;_0x3f04eb[_0x1bd0('0x43')]=_[_0x1bd0('0x65')](db[_0x1bd0('0x6f')][_0x1bd0('0x57')]);_0x3f04eb[_0x1bd0('0x44')]=_[_0x1bd0('0x65')](_0x5e0217['query']);_0x3f04eb[_0x1bd0('0x45')]=_[_0x1bd0('0x46')](_0x3f04eb[_0x1bd0('0x43')],_0x3f04eb['query']);_0x23c168[_0x1bd0('0x47')]=_[_0x1bd0('0x46')](_0x3f04eb[_0x1bd0('0x43')],qs['fields'](_0x5e0217[_0x1bd0('0x44')][_0x1bd0('0x58')]));_0x23c168[_0x1bd0('0x47')]=_0x23c168['attributes'][_0x1bd0('0x48')]?_0x23c168['attributes']:_0x3f04eb[_0x1bd0('0x43')];_0x23c168['order']=qs[_0x1bd0('0x4c')](_0x5e0217[_0x1bd0('0x44')][_0x1bd0('0x4c')]);_0x23c168[_0x1bd0('0x4d')]=qs[_0x1bd0('0x45')](_[_0x1bd0('0x4e')](_0x5e0217[_0x1bd0('0x44')],_0x3f04eb['filters']));if(_0x5e0217[_0x1bd0('0x44')][_0x1bd0('0x4f')]){_0x23c168[_0x1bd0('0x4d')]=_[_0x1bd0('0x51')](_0x23c168['where'],{'$or':_[_0x1bd0('0x3e')](_0x23c168[_0x1bd0('0x47')],function(_0x2c9e1f){var _0x549b47={};_0x549b47[_0x2c9e1f]={'$like':'%'+_0x5e0217['query']['filter']+'%'};return _0x549b47;})});}_0x23c168=_[_0x1bd0('0x51')]({},_0x23c168,_0x5e0217['options']);return _0x5d692c[_0x1bd0('0x70')](_0x23c168);}})['then'](function(_0x130633){if(_0x130633){_0x4d2813=_0x130633[_0x1bd0('0x48')];if(!_0x5e0217[_0x1bd0('0x44')][_0x1bd0('0x66')](_0x1bd0('0x49'))){_0x23c168['limit']=qs['limit'](_0x5e0217[_0x1bd0('0x44')][_0x1bd0('0x4a')]);_0x23c168[_0x1bd0('0x32')]=qs['offset'](_0x5e0217['query']['offset']);}return _0x5d692c['getTeams'](_0x23c168);}})[_0x1bd0('0x24')](function(_0x2ae2f8){if(_0x2ae2f8){return _0x2ae2f8?{'count':_0x4d2813,'rows':_0x2ae2f8}:null;}})[_0x1bd0('0x24')](respondWithResult(_0x1819a9,null))[_0x1bd0('0x5b')](handleError(_0x1819a9,null));};exports[_0x1bd0('0x71')]=function(_0x25a2ef,_0x33df72,_0x47a310){var _0x3151f3=_0x25a2ef[_0x1bd0('0x5d')][_0x1bd0('0x72')];return db[_0x1bd0('0x6f')][_0x1bd0('0x53')]({'where':{'id':_0x3151f3},'attributes':['id'],'include':[{'model':db['User'],'as':_0x1bd0('0x73'),'attributes':['id','name',_0x1bd0('0x74'),'voicePause',_0x1bd0('0x75')],'raw':!![]}]})[_0x1bd0('0x24')](function(_0x174c24){if(_0x174c24){var _0x228c76=_[_0x1bd0('0x76')](_0x174c24,function(_0x3174ed){var _0x4e096e=_0x3174ed[_0x1bd0('0x37')]({'plain':!![]});return _0x4e096e[_0x1bd0('0x73')];});return db[_0x1bd0('0x3f')]['find']({'where':{'id':_0x25a2ef[_0x1bd0('0x56')]['id']}})[_0x1bd0('0x24')](function(_0x1046ee){return db[_0x1bd0('0x77')][_0x1bd0('0x78')](function(_0x4ef841){return _0x1046ee[_0x1bd0('0x71')](_0x3151f3,{'transaction':_0x4ef841})[_0x1bd0('0x24')](function(){return BPromise['each'](_0x228c76,function(_0xc24b8f){return db['UserChatQueue']['findOrCreate']({'where':{'UserId':_0xc24b8f['id'],'ChatQueueId':_0x25a2ef[_0x1bd0('0x56')]['id']},'transaction':_0x4ef841});});})[_0x1bd0('0x24')](function(){_0x228c76['forEach'](function(_0x3a95db){socket['emit'](_0x1bd0('0x79'),{'UserId':_0x3a95db['id'],'ChatQueueId':_0x1046ee['id']});});});});});}})[_0x1bd0('0x24')](respondWithStatusCode(_0x33df72,null))[_0x1bd0('0x5b')](handleError(_0x33df72,null));};exports[_0x1bd0('0x7a')]=function(_0x130f17,_0x4a083c,_0x937b1a){return db['Team'][_0x1bd0('0x53')]({'where':{'id':_0x130f17[_0x1bd0('0x44')][_0x1bd0('0x72')]},'attributes':['id'],'include':[{'model':db[_0x1bd0('0x7b')],'as':_0x1bd0('0x73'),'attributes':['id'],'raw':!![]}]})[_0x1bd0('0x24')](handleEntityNotFound(_0x4a083c,null))[_0x1bd0('0x24')](function(_0x2920ba){var _0x527365=_[_0x1bd0('0x3e')](_0x2920ba,'id');var _0x21cf73=[];var _0x30a493=[];var _0x266fb8=squel['select']();_0x266fb8['field'](_0x1bd0('0x7c'))[_0x1bd0('0x7d')](_0x1bd0('0x7e'),'tq')['join'](_0x1bd0('0x7f'),'ut',_0x1bd0('0x80'))[_0x1bd0('0x4d')](_0x1bd0('0x81'),_0x130f17[_0x1bd0('0x56')]['id']);for(var _0x58c971=0x0;_0x58c971<_0x2920ba['length'];_0x58c971+=0x1){let _0x1f5306=_0x2920ba[_0x58c971];for(var _0xfaaff1=0x0;_0xfaaff1<_0x1f5306[_0x1bd0('0x73')][_0x1bd0('0x48')];_0xfaaff1+=0x1){let _0x2b4190=_0x1f5306[_0x1bd0('0x73')][_0xfaaff1];var _0xe29fb2=_0x266fb8[_0x1bd0('0x82')]();_0xe29fb2[_0x1bd0('0x4d')]('ut.UserId\x20=\x20?',_0x2b4190['id']);_0x30a493['push'](db[_0x1bd0('0x77')][_0x1bd0('0x44')](_0xe29fb2[_0x1bd0('0x83')](),{'type':db[_0x1bd0('0x77')][_0x1bd0('0x84')][_0x1bd0('0x85')]})[_0x1bd0('0x24')](function(_0x3d426b){if(_0x3d426b[_0x1bd0('0x48')]===0x1){return _0x2b4190['id'];}else{var _0x265417=_[_0x1bd0('0x86')](_['map'](_0x3d426b,_0x1bd0('0x87')),function(_0x2b7449){return _[_0x1bd0('0x88')](_0x527365,_0x2b7449);});if(_0x265417){return _0x2b4190['id'];}}}));}}return BPromise[_0x1bd0('0x89')](_0x30a493)[_0x1bd0('0x24')](function(_0x5afa1b){_0x21cf73=_(_0x21cf73)[_0x1bd0('0x8a')](_0x5afa1b)[_0x1bd0('0x8b')]()[_0x1bd0('0x8c')]();return db[_0x1bd0('0x3f')]['find']({'where':{'id':_0x130f17[_0x1bd0('0x56')]['id']}})[_0x1bd0('0x24')](function(_0x585f73){return db[_0x1bd0('0x77')][_0x1bd0('0x78')](function(_0x2be27f){return _0x585f73[_0x1bd0('0x7a')](_0x130f17[_0x1bd0('0x44')]['ids'],{'transaction':_0x2be27f})[_0x1bd0('0x24')](function(){if(!_[_0x1bd0('0x8d')](_0x21cf73)){return _0x585f73[_0x1bd0('0x8e')](_0x21cf73,{'transaction':_0x2be27f});}})[_0x1bd0('0x24')](function(){_0x21cf73[_0x1bd0('0x8f')](function(_0x2cd101){socket[_0x1bd0('0x90')](_0x1bd0('0x91'),{'UserId':_0x2cd101,'ChatQueueId':_0x585f73['id']});});});});});});})[_0x1bd0('0x24')](respondWithStatusCode(_0x4a083c,null))[_0x1bd0('0x5b')](handleError(_0x4a083c,null));};exports[_0x1bd0('0x92')]=function(_0x1ca0c9,_0x317b07,_0xecd864){return db[_0x1bd0('0x3f')][_0x1bd0('0x5a')]({'where':{'id':_0x1ca0c9[_0x1bd0('0x56')]['id']}})['then'](handleEntityNotFound(_0x317b07,null))[_0x1bd0('0x24')](function(_0x5383b3){if(_0x5383b3){return _0x5383b3[_0x1bd0('0x92')](_0x1ca0c9['body'][_0x1bd0('0x72')],_[_0x1bd0('0x93')](_0x1ca0c9[_0x1bd0('0x5d')],[_0x1bd0('0x72'),'id'])||{})[_0x1bd0('0x94')](function(_0x76965d){for(var _0x330ca9=0x0;_0x330ca9<_0x1ca0c9[_0x1bd0('0x5d')][_0x1bd0('0x72')][_0x1bd0('0x48')];_0x330ca9+=0x1){socket['emit']('userChatQueue:save',{'UserId':_0x1ca0c9[_0x1bd0('0x5d')][_0x1bd0('0x72')][_0x330ca9],'ChatQueueId':_0x1ca0c9[_0x1bd0('0x56')]['id']});}return _0x76965d;});}})['then'](respondWithResult(_0x317b07,null))[_0x1bd0('0x5b')](handleError(_0x317b07,null));};exports['removeAgents']=function(_0x17160d,_0x3d6d8e,_0xba041d){return db[_0x1bd0('0x3f')]['find']({'where':{'id':_0x17160d[_0x1bd0('0x56')]['id']}})['then'](handleEntityNotFound(_0x3d6d8e,null))[_0x1bd0('0x24')](function(_0x2f6a2f){if(_0x2f6a2f){return _0x2f6a2f[_0x1bd0('0x8e')](_0x17160d[_0x1bd0('0x44')][_0x1bd0('0x72')])[_0x1bd0('0x24')](function(){if(_[_0x1bd0('0x95')](_0x17160d[_0x1bd0('0x44')]['ids'])){for(var _0x34bca5=0x0;_0x34bca5<_0x17160d[_0x1bd0('0x44')][_0x1bd0('0x72')][_0x1bd0('0x48')];_0x34bca5+=0x1){socket[_0x1bd0('0x90')](_0x1bd0('0x91'),{'UserId':Number(_0x17160d['query'][_0x1bd0('0x72')][_0x34bca5]),'ChatQueueId':Number(_0x17160d['params']['id'])});}}else{socket[_0x1bd0('0x90')](_0x1bd0('0x91'),{'UserId':Number(_0x17160d[_0x1bd0('0x44')]['ids']),'ChatQueueId':Number(_0x17160d[_0x1bd0('0x56')]['id'])});}});}})[_0x1bd0('0x24')](respondWithStatusCode(_0x3d6d8e,null))['catch'](handleError(_0x3d6d8e,null));};exports[_0x1bd0('0x96')]=function(_0x4eca83,_0x82298a,_0x33d9be){var _0x535a7a={};var _0x2450ec={};var _0x4e2b8c;var _0x24d5c8;return db[_0x1bd0('0x3f')][_0x1bd0('0x64')]({'where':{'id':_0x4eca83[_0x1bd0('0x56')]['id']}})['then'](handleEntityNotFound(_0x82298a,null))[_0x1bd0('0x24')](function(_0x554928){if(_0x554928){_0x4e2b8c=_0x554928;_0x2450ec[_0x1bd0('0x43')]=_['keys'](db['User'][_0x1bd0('0x57')]);_0x2450ec['query']=_[_0x1bd0('0x65')](_0x4eca83['query']);_0x2450ec[_0x1bd0('0x45')]=_['intersection'](_0x2450ec[_0x1bd0('0x43')],_0x2450ec['query']);_0x535a7a['attributes']=_[_0x1bd0('0x46')](_0x2450ec[_0x1bd0('0x43')],qs[_0x1bd0('0x58')](_0x4eca83[_0x1bd0('0x44')][_0x1bd0('0x58')]));_0x535a7a[_0x1bd0('0x47')]=_0x535a7a[_0x1bd0('0x47')]['length']?_0x535a7a[_0x1bd0('0x47')]:_0x2450ec[_0x1bd0('0x43')];_0x535a7a['order']=qs[_0x1bd0('0x4c')](_0x4eca83[_0x1bd0('0x44')]['sort']);_0x535a7a[_0x1bd0('0x4d')]=qs[_0x1bd0('0x45')](_[_0x1bd0('0x4e')](_0x4eca83[_0x1bd0('0x44')],_0x2450ec[_0x1bd0('0x45')]));if(_0x4eca83[_0x1bd0('0x44')][_0x1bd0('0x4f')]){_0x535a7a['where']=_[_0x1bd0('0x51')](_0x535a7a['where'],{'$or':_['map'](_0x535a7a[_0x1bd0('0x47')],function(_0x393dfd){var _0x11a2b3={};_0x11a2b3[_0x393dfd]={'$like':'%'+_0x4eca83['query'][_0x1bd0('0x4f')]+'%'};return _0x11a2b3;})});}_0x535a7a=_['merge']({},_0x535a7a,_0x4eca83['options']);return _0x4e2b8c[_0x1bd0('0x96')](_0x535a7a);}})['then'](function(_0x496ab9){if(_0x496ab9){_0x24d5c8=_0x496ab9[_0x1bd0('0x48')];if(!_0x4eca83[_0x1bd0('0x44')][_0x1bd0('0x66')](_0x1bd0('0x49'))){_0x535a7a[_0x1bd0('0x4a')]=qs[_0x1bd0('0x4a')](_0x4eca83[_0x1bd0('0x44')]['limit']);_0x535a7a['offset']=qs[_0x1bd0('0x32')](_0x4eca83['query']['offset']);}return _0x4e2b8c['getAgents'](_0x535a7a);}})[_0x1bd0('0x24')](function(_0x154915){if(_0x154915){return _0x154915?{'count':_0x24d5c8,'rows':_0x154915}:null;}})['then'](respondWithResult(_0x82298a,null))[_0x1bd0('0x5b')](handleError(_0x82298a,null));};
\ No newline at end of file
+var _0x5060=['role','UserProfileSection','find','userProfileId','update','body','params','describe','getMembers','findOne','UserChatQueue','nolimit','sort','ChatQueueId','User','findAndCountAll','UserId','agent','chatPause','updatedAt','format','%s/%s','getTeams','Team','addTeams','ids','Agents','online','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userChatQueue:save','select','field','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','every','TeamId','union','compact','value','removeTeams','isEmpty','removeAgents','userChatQueue:remove','addAgents','spread','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','lodash','squel','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','jayson/promise','client','http','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','status','count','offset','limit','set','Content-Range','apply','reject','save','destroy','get','ChatQueues','UserProfileResource','end','stack','name','send','index','ChatQueue','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','where','filters','pick','filter','merge','map','VIRTUAL','include','findAll','rows','catch','show','includeAll','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0x585133,_0x2412a1){var _0x18254a=function(_0x4c8aaf){while(--_0x4c8aaf){_0x585133['push'](_0x585133['shift']());}};_0x18254a(++_0x2412a1);}(_0x5060,0x169));var _0x0506=function(_0xe18ab7,_0x95a601){_0xe18ab7=_0xe18ab7-0x0;var _0x531ce5=_0x5060[_0xe18ab7];return _0x531ce5;};'use strict';var pdf=require(_0x0506('0x0'));var emlformat=require(_0x0506('0x1'));var rimraf=require(_0x0506('0x2'));var zipdir=require(_0x0506('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0506('0x4'));var moment=require(_0x0506('0x5'));var BPromise=require(_0x0506('0x6'));var Mustache=require('mustache');var util=require(_0x0506('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x0506('0x8'));var squel=require(_0x0506('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0506('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0506('0xb'));var Redis=require('ioredis');var authService=require(_0x0506('0xc'));var qs=require(_0x0506('0xd'));var as=require(_0x0506('0xe'));var hardwareService=require(_0x0506('0xf'));var logger=require(_0x0506('0x10'))('api');var utils=require(_0x0506('0x11'));var config=require(_0x0506('0x12'));var licenseUtil=require(_0x0506('0x13'));var db=require(_0x0506('0x14'))['db'];config[_0x0506('0x15')]=_['defaults'](config['redis'],{'host':_0x0506('0x16'),'port':0x18eb});var socket=require(_0x0506('0x17'))(new Redis(config[_0x0506('0x15')]));require(_0x0506('0x18'))[_0x0506('0x19')](socket);var jayson=require(_0x0506('0x1a'));var client=jayson[_0x0506('0x1b')][_0x0506('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x47361e,_0x149587,_0x44e01d,_0x501210){return new BPromise(function(_0x311c30,_0x2bee9b){var _0x37c07b=_0x501210||client;return _0x37c07b[_0x0506('0x1d')](_0x47361e,_0x44e01d)[_0x0506('0x1e')](function(_0x4946fa){logger[_0x0506('0x1f')](_0x0506('0x20'),_0x149587,_0x0506('0x21'));logger[_0x0506('0x22')](_0x0506('0x23'),_0x149587,'request\x20sent',JSON['stringify'](_0x4946fa));if(_0x4946fa[_0x0506('0x24')]){if(_0x4946fa['error'][_0x0506('0x25')]===0x1f4){logger[_0x0506('0x24')](_0x0506('0x20'),_0x149587,_0x4946fa[_0x0506('0x24')]['message']);return _0x2bee9b(_0x4946fa[_0x0506('0x24')][_0x0506('0x26')]);}logger[_0x0506('0x24')]('ChatQueue,\x20%s,\x20%s',_0x149587,_0x4946fa['error'][_0x0506('0x26')]);return _0x311c30(_0x4946fa[_0x0506('0x24')]['message']);}else{logger[_0x0506('0x1f')](_0x0506('0x20'),_0x149587,_0x0506('0x21'));_0x311c30(_0x4946fa[_0x0506('0x27')]['message']);}})['catch'](function(_0x534675){logger[_0x0506('0x24')]('ChatQueue,\x20%s,\x20%s',_0x149587,_0x534675);_0x2bee9b(_0x534675);});});}function respondWithStatusCode(_0x1604f9,_0x1e7fa6){_0x1e7fa6=_0x1e7fa6||0xcc;return function(_0x58670e){if(_0x58670e){return _0x1604f9[_0x0506('0x28')](_0x1e7fa6);}return _0x1604f9['status'](_0x1e7fa6)['end']();};}function respondWithResult(_0x5b029c,_0x2cb193){_0x2cb193=_0x2cb193||0xc8;return function(_0x579cb9){if(_0x579cb9){return _0x5b029c[_0x0506('0x29')](_0x2cb193)['json'](_0x579cb9);}};}function respondWithFilteredResult(_0x409e12,_0x5546c0){return function(_0x2ca5ca){if(_0x2ca5ca){var _0x4955e6=_0x2ca5ca[_0x0506('0x2a')],_0x5de14c=_0x5546c0['offset'],_0x3d9b6a=_0x5546c0[_0x0506('0x2b')]+_0x5546c0[_0x0506('0x2c')],_0x38e40b;if(_0x3d9b6a>=_0x4955e6){_0x3d9b6a=_0x4955e6;_0x38e40b=0xc8;}else{_0x38e40b=0xce;}_0x409e12[_0x0506('0x29')](_0x38e40b);return _0x409e12[_0x0506('0x2d')](_0x0506('0x2e'),_0x5de14c+'-'+_0x3d9b6a+'/'+_0x4955e6)['json'](_0x2ca5ca);}return null;};}function patchUpdates(_0x25faa5){return function(_0x183a6b){try{jsonpatch[_0x0506('0x2f')](_0x183a6b,_0x25faa5,!![]);}catch(_0x12d854){return BPromise[_0x0506('0x30')](_0x12d854);}return _0x183a6b[_0x0506('0x31')]();};}function saveUpdates(_0x4e5111,_0x38d5f0){return function(_0x56ee6f){if(_0x56ee6f){return _0x56ee6f['update'](_0x4e5111)[_0x0506('0x1e')](function(_0x58b7c0){return _0x58b7c0;});}return null;};}function removeEntity(_0x8f39dc,_0x4ed590){return function(_0x228445){if(_0x228445){return _0x228445[_0x0506('0x32')]()[_0x0506('0x1e')](function(){var _0x480614=_0x228445[_0x0506('0x33')]({'plain':!![]});var _0x58d423=_0x0506('0x34');return db[_0x0506('0x35')]['destroy']({'where':{'type':_0x58d423,'resourceId':_0x480614['id']}})['then'](function(){return _0x228445;});})[_0x0506('0x1e')](function(){_0x8f39dc[_0x0506('0x29')](0xcc)[_0x0506('0x36')]();});}};}function handleEntityNotFound(_0x1f0d5e,_0x894883){return function(_0xbefee7){if(!_0xbefee7){_0x1f0d5e['sendStatus'](0x194);}return _0xbefee7;};}function handleError(_0x40376d,_0x23cd07){_0x23cd07=_0x23cd07||0x1f4;return function(_0x292fbe){logger[_0x0506('0x24')](_0x292fbe[_0x0506('0x37')]);if(_0x292fbe[_0x0506('0x38')]){delete _0x292fbe[_0x0506('0x38')];}_0x40376d[_0x0506('0x29')](_0x23cd07)[_0x0506('0x39')](_0x292fbe);};}exports[_0x0506('0x3a')]=function(_0x2e61f0,_0x54e9eb){var _0x3a89f9={},_0x58e89a={},_0x88227f={'count':0x0,'rows':[]};var _0x238ebf=_['map'](db[_0x0506('0x3b')][_0x0506('0x3c')],function(_0x14cf35){return{'name':_0x14cf35[_0x0506('0x3d')],'type':_0x14cf35[_0x0506('0x3e')]['key']};});_0x58e89a[_0x0506('0x3f')]=_['map'](_0x238ebf,_0x0506('0x38'));_0x58e89a[_0x0506('0x40')]=_[_0x0506('0x41')](_0x2e61f0[_0x0506('0x40')]);_0x58e89a['filters']=_[_0x0506('0x42')](_0x58e89a[_0x0506('0x3f')],_0x58e89a[_0x0506('0x40')]);_0x3a89f9[_0x0506('0x43')]=_[_0x0506('0x42')](_0x58e89a[_0x0506('0x3f')],qs[_0x0506('0x44')](_0x2e61f0[_0x0506('0x40')][_0x0506('0x44')]));_0x3a89f9[_0x0506('0x43')]=_0x3a89f9['attributes'][_0x0506('0x45')]?_0x3a89f9[_0x0506('0x43')]:_0x58e89a['model'];if(!_0x2e61f0['query'][_0x0506('0x46')]('nolimit')){_0x3a89f9['limit']=qs[_0x0506('0x2c')](_0x2e61f0[_0x0506('0x40')][_0x0506('0x2c')]);_0x3a89f9['offset']=qs[_0x0506('0x2b')](_0x2e61f0[_0x0506('0x40')][_0x0506('0x2b')]);}_0x3a89f9[_0x0506('0x47')]=qs['sort'](_0x2e61f0[_0x0506('0x40')]['sort']);_0x3a89f9[_0x0506('0x48')]=qs[_0x0506('0x49')](_[_0x0506('0x4a')](_0x2e61f0[_0x0506('0x40')],_0x58e89a[_0x0506('0x49')]),_0x238ebf);if(_0x2e61f0[_0x0506('0x40')][_0x0506('0x4b')]){_0x3a89f9[_0x0506('0x48')]=_[_0x0506('0x4c')](_0x3a89f9[_0x0506('0x48')],{'$or':_[_0x0506('0x4d')](_0x238ebf,function(_0x438798){if(_0x438798['type']!==_0x0506('0x4e')){var _0x1ee818={};_0x1ee818[_0x438798['name']]={'$like':'%'+_0x2e61f0[_0x0506('0x40')][_0x0506('0x4b')]+'%'};return _0x1ee818;}})});}_0x3a89f9=_['merge']({},_0x3a89f9,_0x2e61f0['options']);var _0x13fa83={'where':_0x3a89f9[_0x0506('0x48')]};return db[_0x0506('0x3b')][_0x0506('0x2a')](_0x13fa83)[_0x0506('0x1e')](function(_0x46c3e){_0x88227f[_0x0506('0x2a')]=_0x46c3e;if(_0x2e61f0[_0x0506('0x40')]['includeAll']){_0x3a89f9[_0x0506('0x4f')]=[{'all':!![]}];}return db[_0x0506('0x3b')][_0x0506('0x50')](_0x3a89f9);})['then'](function(_0x4a5706){_0x88227f[_0x0506('0x51')]=_0x4a5706;return _0x88227f;})[_0x0506('0x1e')](respondWithFilteredResult(_0x54e9eb,_0x3a89f9))[_0x0506('0x52')](handleError(_0x54e9eb,null));};exports[_0x0506('0x53')]=function(_0x18efd0,_0x1062cb){var _0x4b6fe={'raw':!![],'where':{'id':_0x18efd0['params']['id']}},_0x2ea1b7={};_0x2ea1b7[_0x0506('0x3f')]=_['keys'](db[_0x0506('0x3b')]['rawAttributes']);_0x2ea1b7[_0x0506('0x40')]=_['keys'](_0x18efd0['query']);_0x2ea1b7[_0x0506('0x49')]=_[_0x0506('0x42')](_0x2ea1b7['model'],_0x2ea1b7[_0x0506('0x40')]);_0x4b6fe['attributes']=_[_0x0506('0x42')](_0x2ea1b7['model'],qs[_0x0506('0x44')](_0x18efd0[_0x0506('0x40')]['fields']));_0x4b6fe[_0x0506('0x43')]=_0x4b6fe[_0x0506('0x43')][_0x0506('0x45')]?_0x4b6fe['attributes']:_0x2ea1b7['model'];if(_0x18efd0['query'][_0x0506('0x54')]){_0x4b6fe[_0x0506('0x4f')]=[{'all':!![]}];}_0x4b6fe=_[_0x0506('0x4c')]({},_0x4b6fe,_0x18efd0[_0x0506('0x55')]);return db[_0x0506('0x3b')]['find'](_0x4b6fe)[_0x0506('0x1e')](handleEntityNotFound(_0x1062cb,null))[_0x0506('0x1e')](respondWithResult(_0x1062cb,null))[_0x0506('0x52')](handleError(_0x1062cb,null));};exports['create']=function(_0x2e7d15,_0x2a50dc){return db[_0x0506('0x3b')][_0x0506('0x56')](_0x2e7d15['body'],{})[_0x0506('0x1e')](function(_0x4320e8){var _0x57a47f=_0x2e7d15[_0x0506('0x57')][_0x0506('0x33')]({'plain':!![]});if(!_0x57a47f)throw new Error(_0x0506('0x58'));if(_0x57a47f[_0x0506('0x59')]===_0x0506('0x57')){var _0x306270=_0x4320e8[_0x0506('0x33')]({'plain':!![]});var _0x1376db=_0x0506('0x34');return db[_0x0506('0x5a')][_0x0506('0x5b')]({'where':{'name':_0x1376db,'userProfileId':_0x57a47f[_0x0506('0x5c')]},'raw':!![]})['then'](function(_0x3a6e86){if(_0x3a6e86&&_0x3a6e86['autoAssociation']===0x0){return db['UserProfileResource'][_0x0506('0x56')]({'name':_0x306270['name'],'resourceId':_0x306270['id'],'type':_0x3a6e86[_0x0506('0x38')],'sectionId':_0x3a6e86['id']},{})[_0x0506('0x1e')](function(){return _0x4320e8;});}else{return _0x4320e8;}})['catch'](function(_0x184ece){logger[_0x0506('0x24')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x184ece);throw _0x184ece;});}return _0x4320e8;})['then'](respondWithResult(_0x2a50dc,0xc9))[_0x0506('0x52')](handleError(_0x2a50dc,null));};exports[_0x0506('0x5d')]=function(_0x3fbd52,_0x236e30){if(_0x3fbd52[_0x0506('0x5e')]['id']){delete _0x3fbd52[_0x0506('0x5e')]['id'];}return db[_0x0506('0x3b')][_0x0506('0x5b')]({'where':{'id':_0x3fbd52[_0x0506('0x5f')]['id']}})[_0x0506('0x1e')](handleEntityNotFound(_0x236e30,null))[_0x0506('0x1e')](saveUpdates(_0x3fbd52[_0x0506('0x5e')],null))[_0x0506('0x1e')](respondWithResult(_0x236e30,null))[_0x0506('0x52')](handleError(_0x236e30,null));};exports['destroy']=function(_0x53a8ee,_0x1bc8cb){return db[_0x0506('0x3b')]['find']({'where':{'id':_0x53a8ee[_0x0506('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1bc8cb,null))[_0x0506('0x1e')](removeEntity(_0x1bc8cb,null))['catch'](handleError(_0x1bc8cb,null));};exports[_0x0506('0x60')]=function(_0x1d3e4f,_0x5e265c){return db[_0x0506('0x3b')][_0x0506('0x60')]()['then'](respondWithResult(_0x5e265c,null))[_0x0506('0x52')](handleError(_0x5e265c,null));};exports[_0x0506('0x61')]=function(_0x2c24a9,_0x5b76e8,_0x24de22){var _0x4de259={'raw':!![],'where':{}},_0x28b106={},_0x170823;return db['ChatQueue'][_0x0506('0x62')]({'where':{'id':_0x2c24a9['params']['id']}})['then'](handleEntityNotFound(_0x5b76e8,null))['then'](function(_0x390dd2){if(_0x390dd2){_0x170823=_0x390dd2['get']({'plain':!![]});_0x28b106[_0x0506('0x3f')]=_['keys'](db[_0x0506('0x63')][_0x0506('0x3c')]);_0x28b106[_0x0506('0x40')]=_['keys'](_0x2c24a9['query']);_0x28b106['filters']=_[_0x0506('0x42')](_0x28b106[_0x0506('0x3f')],_0x28b106[_0x0506('0x40')]);_0x4de259[_0x0506('0x43')]=_[_0x0506('0x42')](_0x28b106[_0x0506('0x3f')],qs[_0x0506('0x44')](_0x2c24a9[_0x0506('0x40')][_0x0506('0x44')]));_0x4de259[_0x0506('0x43')]=_0x4de259[_0x0506('0x43')]['length']?_0x4de259['attributes']:_0x28b106['model'];if(!_0x2c24a9[_0x0506('0x40')][_0x0506('0x46')](_0x0506('0x64'))){_0x4de259[_0x0506('0x2c')]=qs[_0x0506('0x2c')](_0x2c24a9[_0x0506('0x40')][_0x0506('0x2c')]);_0x4de259[_0x0506('0x2b')]=qs[_0x0506('0x2b')](_0x2c24a9[_0x0506('0x40')][_0x0506('0x2b')]);}_0x4de259[_0x0506('0x47')]=qs['sort'](_0x2c24a9['query'][_0x0506('0x65')]);_0x4de259[_0x0506('0x48')]=qs['filters'](_[_0x0506('0x4a')](_0x2c24a9[_0x0506('0x40')],_0x28b106[_0x0506('0x49')]));_0x4de259['where'][_0x0506('0x66')]=_0x390dd2['id'];if(_0x2c24a9['query'][_0x0506('0x4b')]){_0x4de259[_0x0506('0x48')]=_[_0x0506('0x4c')](_0x4de259[_0x0506('0x48')],{'$or':_['map'](_0x4de259[_0x0506('0x43')],function(_0x9c8757){var _0x492879={};_0x492879[_0x9c8757]={'$like':'%'+_0x2c24a9[_0x0506('0x40')][_0x0506('0x4b')]+'%'};return _0x492879;})});}_0x4de259=_[_0x0506('0x4c')]({},_0x4de259,_0x2c24a9[_0x0506('0x55')]);return db[_0x0506('0x63')][_0x0506('0x50')](_0x4de259);}})['then'](function(_0x74393f){if(_0x74393f){return db[_0x0506('0x67')][_0x0506('0x68')]({'where':{'id':_[_0x0506('0x4d')](_0x74393f,_0x0506('0x69')),'role':_0x0506('0x6a')},'attributes':['id',_0x0506('0x38'),_0x0506('0x6b'),_0x0506('0x6c'),'createdAt']});}})[_0x0506('0x1e')](function(_0x2ff6d1){if(_0x2ff6d1){return{'count':_0x2ff6d1[_0x0506('0x2a')],'rows':_[_0x0506('0x4d')](_0x2ff6d1['rows'],function(_0x30a72e){return{'membername':_0x30a72e[_0x0506('0x38')],'UserId':_0x30a72e['id'],'queue_name':_0x170823['name'],'ChatQueueId':_0x170823['id'],'interface':util[_0x0506('0x6d')](_0x0506('0x6e'),'SIP',_0x30a72e['name']),'penalty':0x0,'paused':_0x30a72e[_0x0506('0x6b')],'createdAt':_0x30a72e['createdAt'],'updatedAt':_0x30a72e['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x0506('0x1e')](respondWithFilteredResult(_0x5b76e8,_0x4de259))[_0x0506('0x52')](handleError(_0x5b76e8,null));};exports[_0x0506('0x6f')]=function(_0x5a4f01,_0x4cdea9,_0x1cd2b4){var _0x5a0de7={};var _0x317e1f={};var _0x224622;var _0x527685;return db[_0x0506('0x3b')][_0x0506('0x62')]({'where':{'id':_0x5a4f01[_0x0506('0x5f')]['id']}})[_0x0506('0x1e')](handleEntityNotFound(_0x4cdea9,null))[_0x0506('0x1e')](function(_0x190ce8){if(_0x190ce8){_0x224622=_0x190ce8;_0x317e1f['model']=_[_0x0506('0x41')](db[_0x0506('0x70')][_0x0506('0x3c')]);_0x317e1f[_0x0506('0x40')]=_[_0x0506('0x41')](_0x5a4f01[_0x0506('0x40')]);_0x317e1f[_0x0506('0x49')]=_['intersection'](_0x317e1f['model'],_0x317e1f[_0x0506('0x40')]);_0x5a0de7[_0x0506('0x43')]=_[_0x0506('0x42')](_0x317e1f['model'],qs[_0x0506('0x44')](_0x5a4f01[_0x0506('0x40')][_0x0506('0x44')]));_0x5a0de7[_0x0506('0x43')]=_0x5a0de7[_0x0506('0x43')][_0x0506('0x45')]?_0x5a0de7[_0x0506('0x43')]:_0x317e1f[_0x0506('0x3f')];_0x5a0de7[_0x0506('0x47')]=qs[_0x0506('0x65')](_0x5a4f01[_0x0506('0x40')][_0x0506('0x65')]);_0x5a0de7['where']=qs[_0x0506('0x49')](_[_0x0506('0x4a')](_0x5a4f01[_0x0506('0x40')],_0x317e1f['filters']));if(_0x5a4f01[_0x0506('0x40')][_0x0506('0x4b')]){_0x5a0de7[_0x0506('0x48')]=_['merge'](_0x5a0de7['where'],{'$or':_[_0x0506('0x4d')](_0x5a0de7[_0x0506('0x43')],function(_0x5d4d0b){var _0x15fd49={};_0x15fd49[_0x5d4d0b]={'$like':'%'+_0x5a4f01[_0x0506('0x40')][_0x0506('0x4b')]+'%'};return _0x15fd49;})});}_0x5a0de7=_[_0x0506('0x4c')]({},_0x5a0de7,_0x5a4f01[_0x0506('0x55')]);return _0x224622[_0x0506('0x6f')](_0x5a0de7);}})[_0x0506('0x1e')](function(_0x13ab14){if(_0x13ab14){_0x527685=_0x13ab14[_0x0506('0x45')];if(!_0x5a4f01[_0x0506('0x40')][_0x0506('0x46')]('nolimit')){_0x5a0de7['limit']=qs['limit'](_0x5a4f01['query'][_0x0506('0x2c')]);_0x5a0de7['offset']=qs[_0x0506('0x2b')](_0x5a4f01[_0x0506('0x40')][_0x0506('0x2b')]);}return _0x224622[_0x0506('0x6f')](_0x5a0de7);}})[_0x0506('0x1e')](function(_0x929e64){if(_0x929e64){return _0x929e64?{'count':_0x527685,'rows':_0x929e64}:null;}})[_0x0506('0x1e')](respondWithResult(_0x4cdea9,null))[_0x0506('0x52')](handleError(_0x4cdea9,null));};exports[_0x0506('0x71')]=function(_0x3cf792,_0x2e4d59,_0x61f828){var _0x23aa10=_0x3cf792['body'][_0x0506('0x72')];return db[_0x0506('0x70')]['findAll']({'where':{'id':_0x23aa10},'attributes':['id'],'include':[{'model':db[_0x0506('0x67')],'as':_0x0506('0x73'),'attributes':['id',_0x0506('0x38'),_0x0506('0x74'),'voicePause',_0x0506('0x75')],'raw':!![]}]})[_0x0506('0x1e')](function(_0xf7389e){if(_0xf7389e){var _0x2efaa8=_[_0x0506('0x76')](_0xf7389e,function(_0x2428c2){var _0x2bd764=_0x2428c2['get']({'plain':!![]});return _0x2bd764[_0x0506('0x73')];});return db[_0x0506('0x3b')]['find']({'where':{'id':_0x3cf792[_0x0506('0x5f')]['id']}})['then'](function(_0x4607f5){return db[_0x0506('0x77')][_0x0506('0x78')](function(_0x3cadb1){return _0x4607f5['addTeams'](_0x23aa10,{'transaction':_0x3cadb1})[_0x0506('0x1e')](function(){return BPromise[_0x0506('0x79')](_0x2efaa8,function(_0x5e6424){return db['UserChatQueue'][_0x0506('0x7a')]({'where':{'UserId':_0x5e6424['id'],'ChatQueueId':_0x3cf792[_0x0506('0x5f')]['id']},'transaction':_0x3cadb1});});})[_0x0506('0x1e')](function(){_0x2efaa8[_0x0506('0x7b')](function(_0x177a97){socket[_0x0506('0x7c')](_0x0506('0x7d'),{'UserId':_0x177a97['id'],'ChatQueueId':_0x4607f5['id']});});});});});}})[_0x0506('0x1e')](respondWithStatusCode(_0x2e4d59,null))[_0x0506('0x52')](handleError(_0x2e4d59,null));};exports['removeTeams']=function(_0x3f2487,_0x4655bb,_0x25011b){return db[_0x0506('0x70')][_0x0506('0x50')]({'where':{'id':_0x3f2487[_0x0506('0x40')][_0x0506('0x72')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x0506('0x1e')](handleEntityNotFound(_0x4655bb,null))['then'](function(_0x11be45){var _0x433b12=_['map'](_0x11be45,'id');var _0x5c3799=[];var _0x7a0003=[];var _0xa2f8e=squel[_0x0506('0x7e')]();_0xa2f8e[_0x0506('0x7f')]('tq.TeamId')[_0x0506('0x80')]('team_has_chat_queues','tq')[_0x0506('0x81')](_0x0506('0x82'),'ut',_0x0506('0x83'))['where'](_0x0506('0x84'),_0x3f2487[_0x0506('0x5f')]['id']);for(var _0x5d68cc=0x0;_0x5d68cc<_0x11be45[_0x0506('0x45')];_0x5d68cc+=0x1){let _0x172eb0=_0x11be45[_0x5d68cc];for(var _0x460f3c=0x0;_0x460f3c<_0x172eb0[_0x0506('0x73')][_0x0506('0x45')];_0x460f3c+=0x1){let _0x3e58c9=_0x172eb0[_0x0506('0x73')][_0x460f3c];var _0x1c46fe=_0xa2f8e[_0x0506('0x85')]();_0x1c46fe[_0x0506('0x48')](_0x0506('0x86'),_0x3e58c9['id']);_0x7a0003[_0x0506('0x87')](db[_0x0506('0x77')]['query'](_0x1c46fe['toString'](),{'type':db[_0x0506('0x77')]['QueryTypes'][_0x0506('0x88')]})[_0x0506('0x1e')](function(_0x15cd4a){if(_0x15cd4a['length']===0x1){return _0x3e58c9['id'];}else{var _0x58ea9d=_[_0x0506('0x89')](_[_0x0506('0x4d')](_0x15cd4a,_0x0506('0x8a')),function(_0xd1b21){return _['includes'](_0x433b12,_0xd1b21);});if(_0x58ea9d){return _0x3e58c9['id'];}}}));}}return BPromise['all'](_0x7a0003)[_0x0506('0x1e')](function(_0x1a6c9e){_0x5c3799=_(_0x5c3799)[_0x0506('0x8b')](_0x1a6c9e)[_0x0506('0x8c')]()[_0x0506('0x8d')]();return db[_0x0506('0x3b')]['find']({'where':{'id':_0x3f2487['params']['id']}})[_0x0506('0x1e')](function(_0x570c3a){return db[_0x0506('0x77')][_0x0506('0x78')](function(_0x373439){return _0x570c3a[_0x0506('0x8e')](_0x3f2487[_0x0506('0x40')][_0x0506('0x72')],{'transaction':_0x373439})['then'](function(){if(!_[_0x0506('0x8f')](_0x5c3799)){return _0x570c3a[_0x0506('0x90')](_0x5c3799,{'transaction':_0x373439});}})[_0x0506('0x1e')](function(){_0x5c3799['forEach'](function(_0x1e1f99){socket[_0x0506('0x7c')](_0x0506('0x91'),{'UserId':_0x1e1f99,'ChatQueueId':_0x570c3a['id']});});});});});});})['then'](respondWithStatusCode(_0x4655bb,null))[_0x0506('0x52')](handleError(_0x4655bb,null));};exports[_0x0506('0x92')]=function(_0x5e54ee,_0x2ec007,_0x5be2f4){return db[_0x0506('0x3b')][_0x0506('0x5b')]({'where':{'id':_0x5e54ee['params']['id']}})[_0x0506('0x1e')](handleEntityNotFound(_0x2ec007,null))['then'](function(_0x3990de){if(_0x3990de){return _0x3990de[_0x0506('0x92')](_0x5e54ee[_0x0506('0x5e')]['ids'],_['omit'](_0x5e54ee['body'],['ids','id'])||{})[_0x0506('0x93')](function(_0x4532a2){for(var _0xa2a113=0x0;_0xa2a113<_0x5e54ee['body'][_0x0506('0x72')]['length'];_0xa2a113+=0x1){socket['emit'](_0x0506('0x7d'),{'UserId':_0x5e54ee['body'][_0x0506('0x72')][_0xa2a113],'ChatQueueId':_0x5e54ee[_0x0506('0x5f')]['id']});}return _0x4532a2;});}})[_0x0506('0x1e')](respondWithResult(_0x2ec007,null))[_0x0506('0x52')](handleError(_0x2ec007,null));};exports[_0x0506('0x90')]=function(_0x33bbd9,_0x1483a3,_0x1aca12){return db[_0x0506('0x3b')]['find']({'where':{'id':_0x33bbd9[_0x0506('0x5f')]['id']}})[_0x0506('0x1e')](handleEntityNotFound(_0x1483a3,null))[_0x0506('0x1e')](function(_0x555011){if(_0x555011){return _0x555011[_0x0506('0x90')](_0x33bbd9[_0x0506('0x40')][_0x0506('0x72')])[_0x0506('0x1e')](function(){if(_[_0x0506('0x94')](_0x33bbd9[_0x0506('0x40')][_0x0506('0x72')])){for(var _0x35de52=0x0;_0x35de52<_0x33bbd9[_0x0506('0x40')]['ids'][_0x0506('0x45')];_0x35de52+=0x1){socket[_0x0506('0x7c')](_0x0506('0x91'),{'UserId':Number(_0x33bbd9[_0x0506('0x40')][_0x0506('0x72')][_0x35de52]),'ChatQueueId':Number(_0x33bbd9[_0x0506('0x5f')]['id'])});}}else{socket[_0x0506('0x7c')](_0x0506('0x91'),{'UserId':Number(_0x33bbd9[_0x0506('0x40')][_0x0506('0x72')]),'ChatQueueId':Number(_0x33bbd9[_0x0506('0x5f')]['id'])});}});}})[_0x0506('0x1e')](respondWithStatusCode(_0x1483a3,null))[_0x0506('0x52')](handleError(_0x1483a3,null));};exports['getAgents']=function(_0xee0433,_0x461776,_0x58a897){var _0x521b27={};var _0x18d46d={};var _0x1b3865;var _0x1d187b;return db['ChatQueue'][_0x0506('0x62')]({'where':{'id':_0xee0433[_0x0506('0x5f')]['id']}})[_0x0506('0x1e')](handleEntityNotFound(_0x461776,null))[_0x0506('0x1e')](function(_0x21873b){if(_0x21873b){_0x1b3865=_0x21873b;_0x18d46d[_0x0506('0x3f')]=_[_0x0506('0x41')](db[_0x0506('0x67')][_0x0506('0x3c')]);_0x18d46d[_0x0506('0x40')]=_[_0x0506('0x41')](_0xee0433[_0x0506('0x40')]);_0x18d46d[_0x0506('0x49')]=_[_0x0506('0x42')](_0x18d46d[_0x0506('0x3f')],_0x18d46d[_0x0506('0x40')]);_0x521b27['attributes']=_['intersection'](_0x18d46d['model'],qs[_0x0506('0x44')](_0xee0433[_0x0506('0x40')]['fields']));_0x521b27[_0x0506('0x43')]=_0x521b27[_0x0506('0x43')]['length']?_0x521b27['attributes']:_0x18d46d['model'];_0x521b27['order']=qs[_0x0506('0x65')](_0xee0433[_0x0506('0x40')][_0x0506('0x65')]);_0x521b27['where']=qs['filters'](_['pick'](_0xee0433[_0x0506('0x40')],_0x18d46d['filters']));if(_0xee0433[_0x0506('0x40')][_0x0506('0x4b')]){_0x521b27[_0x0506('0x48')]=_[_0x0506('0x4c')](_0x521b27[_0x0506('0x48')],{'$or':_[_0x0506('0x4d')](_0x521b27['attributes'],function(_0x2daa34){var _0x466a89={};_0x466a89[_0x2daa34]={'$like':'%'+_0xee0433[_0x0506('0x40')][_0x0506('0x4b')]+'%'};return _0x466a89;})});}_0x521b27=_['merge']({},_0x521b27,_0xee0433['options']);return _0x1b3865[_0x0506('0x95')](_0x521b27);}})[_0x0506('0x1e')](function(_0x1550bb){if(_0x1550bb){_0x1d187b=_0x1550bb['length'];if(!_0xee0433[_0x0506('0x40')][_0x0506('0x46')](_0x0506('0x64'))){_0x521b27['limit']=qs['limit'](_0xee0433[_0x0506('0x40')][_0x0506('0x2c')]);_0x521b27['offset']=qs[_0x0506('0x2b')](_0xee0433[_0x0506('0x40')][_0x0506('0x2b')]);}return _0x1b3865[_0x0506('0x95')](_0x521b27);}})[_0x0506('0x1e')](function(_0x120a99){if(_0x120a99){return _0x120a99?{'count':_0x1d187b,'rows':_0x120a99}:null;}})['then'](respondWithResult(_0x461776,null))[_0x0506('0x52')](handleError(_0x461776,null));};
\ No newline at end of file