Built motion from commit 4ca75f1b.|2.6.28
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index d55a982..1294deb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55e0=['sort','pick','where','ChatQueueId','filter','findAll','findAndCountAll','UserId','createdAt','format','%s/%s','updatedAt','getTeams','Team','order','hasOwnProperty','nolimit','addTeams','User','Agents','voicePause','interface','flatMap','sequelize','each','findOrCreate','forEach','emit','userChatQueue:save','ids','select','field','tq.TeamId','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','removeTeams','isEmpty','removeAgents','userChatQueue:remove','addAgents','getAgents','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','get','ChatQueues','UserProfileResource','destroy','end','error','name','send','index','map','ChatQueue','fieldName','type','key','getOptions','include','query','rows','catch','show','params','model','rawAttributes','filters','intersection','fields','attributes','merge','options','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','autoAssociation','describe','getMembers','findOne','keys','UserChatQueue','length'];(function(_0x4bd278,_0x47c9f9){var _0x19f962=function(_0x514a0c){while(--_0x514a0c){_0x4bd278['push'](_0x4bd278['shift']());}};_0x19f962(++_0x47c9f9);}(_0x55e0,0x127));var _0x055e=function(_0x108c31,_0x3c7da0){_0x108c31=_0x108c31-0x0;var _0x723ac7=_0x55e0[_0x108c31];return _0x723ac7;};'use strict';var BPromise=require('bluebird');var util=require(_0x055e('0x0'));var _=require(_0x055e('0x1'));var squel=require('squel');var Redis=require(_0x055e('0x2'));var qs=require(_0x055e('0x3'));var logger=require(_0x055e('0x4'))(_0x055e('0x5'));var config=require(_0x055e('0x6'));var db=require('../../mysqldb')['db'];config[_0x055e('0x7')]=_[_0x055e('0x8')](config[_0x055e('0x7')],{'host':_0x055e('0x9'),'port':0x18eb});var socket=require(_0x055e('0xa'))(new Redis(config[_0x055e('0x7')]));require(_0x055e('0xb'))[_0x055e('0xc')](socket);function respondWithStatusCode(_0x204095,_0x273847){_0x273847=_0x273847||0xcc;return function(_0xcb2a86){if(_0xcb2a86){return _0x204095[_0x055e('0xd')](_0x273847);}return _0x204095[_0x055e('0xe')](_0x273847)['end']();};}function respondWithResult(_0x359651,_0x43ebb8){_0x43ebb8=_0x43ebb8||0xc8;return function(_0x12600d){if(_0x12600d){return _0x359651[_0x055e('0xe')](_0x43ebb8)[_0x055e('0xf')](_0x12600d);}};}function respondWithFilteredResult(_0x4fb7a6,_0x4e6d8a){return function(_0x393051){if(_0x393051){var _0x22fb70=typeof _0x4e6d8a[_0x055e('0x10')]===_0x055e('0x11')&&typeof _0x4e6d8a[_0x055e('0x12')]===_0x055e('0x11');var _0x1390f7=_0x393051[_0x055e('0x13')];var _0x46d198=_0x22fb70?0x0:_0x4e6d8a['offset'];var _0x23de99=_0x22fb70?_0x393051['count']:_0x4e6d8a['offset']+_0x4e6d8a[_0x055e('0x12')];var _0x4a37b5;if(_0x23de99>=_0x1390f7){_0x23de99=_0x1390f7;_0x4a37b5=0xc8;}else{_0x4a37b5=0xce;}_0x4fb7a6['status'](_0x4a37b5);return _0x4fb7a6[_0x055e('0x14')](_0x055e('0x15'),_0x46d198+'-'+_0x23de99+'/'+_0x1390f7)[_0x055e('0xf')](_0x393051);}return null;};}function saveUpdates(_0x4288b2){return function(_0x40e4c8){if(_0x40e4c8){return _0x40e4c8[_0x055e('0x16')](_0x4288b2)[_0x055e('0x17')](function(_0x22db9d){return _0x22db9d;});}return null;};}function removeEntity(_0x13cf2c){return function(_0xc674b0){if(_0xc674b0){return _0xc674b0['destroy']()[_0x055e('0x17')](function(){var _0x1f0b58=_0xc674b0[_0x055e('0x18')]({'plain':!![]});var _0x40660b=_0x055e('0x19');return db[_0x055e('0x1a')][_0x055e('0x1b')]({'where':{'type':_0x40660b,'resourceId':_0x1f0b58['id']}})[_0x055e('0x17')](function(){return _0xc674b0;});})['then'](function(){_0x13cf2c['status'](0xcc)[_0x055e('0x1c')]();});}};}function handleEntityNotFound(_0x7a22cb){return function(_0x11efa6){if(!_0x11efa6){_0x7a22cb[_0x055e('0xd')](0x194);}return _0x11efa6;};}function handleError(_0x4172cb,_0x22ae62){_0x22ae62=_0x22ae62||0x1f4;return function(_0x50bf16){logger[_0x055e('0x1d')](_0x50bf16['stack']);if(_0x50bf16[_0x055e('0x1e')]){delete _0x50bf16[_0x055e('0x1e')];}_0x4172cb[_0x055e('0xe')](_0x22ae62)[_0x055e('0x1f')](_0x50bf16);};}exports[_0x055e('0x20')]=function(_0x46048a,_0x10835a){var _0x199e49={};var _0x34b382={'count':0x0,'rows':[]};var _0x4b9a90=_[_0x055e('0x21')](db[_0x055e('0x22')]['rawAttributes'],function(_0x2f851e){return{'name':_0x2f851e[_0x055e('0x23')],'type':_0x2f851e[_0x055e('0x24')][_0x055e('0x25')]};});_0x199e49=qs[_0x055e('0x26')](_0x4b9a90,_0x46048a);var _0x4bbf85={'where':_0x199e49['where']};return db['ChatQueue'][_0x055e('0x13')](_0x4bbf85)['then'](function(_0x5a016d){_0x34b382[_0x055e('0x13')]=_0x5a016d;_0x199e49[_0x055e('0x27')]=qs['include'](_0x46048a[_0x055e('0x28')]);return db[_0x055e('0x22')]['findAll'](_0x199e49);})[_0x055e('0x17')](function(_0x16195a){_0x34b382[_0x055e('0x29')]=_0x16195a;return _0x34b382;})[_0x055e('0x17')](respondWithFilteredResult(_0x10835a,_0x199e49))[_0x055e('0x2a')](handleError(_0x10835a,null));};exports[_0x055e('0x2b')]=function(_0x1e0888,_0x14cb90){var _0x3e6b5c={'raw':!![],'where':{'id':_0x1e0888[_0x055e('0x2c')]['id']}},_0x38d742={};_0x38d742[_0x055e('0x2d')]=_['keys'](db[_0x055e('0x22')][_0x055e('0x2e')]);_0x38d742[_0x055e('0x28')]=_['keys'](_0x1e0888[_0x055e('0x28')]);_0x38d742[_0x055e('0x2f')]=_[_0x055e('0x30')](_0x38d742[_0x055e('0x2d')],_0x38d742[_0x055e('0x28')]);_0x3e6b5c['attributes']=_[_0x055e('0x30')](_0x38d742['model'],qs[_0x055e('0x31')](_0x1e0888['query'][_0x055e('0x31')]));_0x3e6b5c[_0x055e('0x32')]=_0x3e6b5c[_0x055e('0x32')]['length']?_0x3e6b5c[_0x055e('0x32')]:_0x38d742['model'];if(_0x1e0888[_0x055e('0x28')]['includeAll']){_0x3e6b5c[_0x055e('0x27')]=[{'all':!![]}];}_0x3e6b5c=_[_0x055e('0x33')]({},_0x3e6b5c,_0x1e0888[_0x055e('0x34')]);return db[_0x055e('0x22')]['find'](_0x3e6b5c)[_0x055e('0x17')](handleEntityNotFound(_0x14cb90,null))['then'](respondWithResult(_0x14cb90,null))['catch'](handleError(_0x14cb90,null));};exports[_0x055e('0x35')]=function(_0x2cf25a,_0x480b1f){return db['ChatQueue'][_0x055e('0x35')](_0x2cf25a[_0x055e('0x36')],{})['then'](function(_0x33fd48){var _0x584f4e=_0x2cf25a['user'][_0x055e('0x18')]({'plain':!![]});if(!_0x584f4e)throw new Error(_0x055e('0x37'));if(_0x584f4e[_0x055e('0x38')]===_0x055e('0x39')){var _0x406f78=_0x33fd48[_0x055e('0x18')]({'plain':!![]});var _0x3bf2ab=_0x055e('0x19');return db[_0x055e('0x3a')][_0x055e('0x3b')]({'where':{'name':_0x3bf2ab,'userProfileId':_0x584f4e[_0x055e('0x3c')]},'raw':!![]})['then'](function(_0x31cc22){if(_0x31cc22&&_0x31cc22[_0x055e('0x3d')]===0x0){return db[_0x055e('0x1a')][_0x055e('0x35')]({'name':_0x406f78[_0x055e('0x1e')],'resourceId':_0x406f78['id'],'type':_0x31cc22['name'],'sectionId':_0x31cc22['id']},{})[_0x055e('0x17')](function(){return _0x33fd48;});}else{return _0x33fd48;}})['catch'](function(_0x30ee96){logger[_0x055e('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x30ee96);throw _0x30ee96;});}return _0x33fd48;})[_0x055e('0x17')](respondWithResult(_0x480b1f,0xc9))['catch'](handleError(_0x480b1f,null));};exports['update']=function(_0x3bb8b0,_0x2a5eda){if(_0x3bb8b0[_0x055e('0x36')]['id']){delete _0x3bb8b0['body']['id'];}return db['ChatQueue'][_0x055e('0x3b')]({'where':{'id':_0x3bb8b0[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x2a5eda,null))['then'](saveUpdates(_0x3bb8b0[_0x055e('0x36')],null))[_0x055e('0x17')](respondWithResult(_0x2a5eda,null))['catch'](handleError(_0x2a5eda,null));};exports[_0x055e('0x1b')]=function(_0x4ce031,_0x57ca0d){return db[_0x055e('0x22')][_0x055e('0x3b')]({'where':{'id':_0x4ce031[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x57ca0d,null))['then'](removeEntity(_0x57ca0d,null))[_0x055e('0x2a')](handleError(_0x57ca0d,null));};exports[_0x055e('0x3e')]=function(_0x1ab217,_0x466bf4){return db[_0x055e('0x22')]['describe']()['then'](respondWithResult(_0x466bf4,null))[_0x055e('0x2a')](handleError(_0x466bf4,null));};exports[_0x055e('0x3f')]=function(_0x5ae9ea,_0x3f6ce3){var _0x3bc9c6={'raw':!![],'where':{}},_0x5f159d={},_0xc538a7;return db[_0x055e('0x22')][_0x055e('0x40')]({'where':{'id':_0x5ae9ea[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x3f6ce3,null))[_0x055e('0x17')](function(_0x3aa836){if(_0x3aa836){_0xc538a7=_0x3aa836[_0x055e('0x18')]({'plain':!![]});_0x5f159d['model']=_[_0x055e('0x41')](db[_0x055e('0x42')][_0x055e('0x2e')]);_0x5f159d[_0x055e('0x28')]=_[_0x055e('0x41')](_0x5ae9ea[_0x055e('0x28')]);_0x5f159d['filters']=_[_0x055e('0x30')](_0x5f159d[_0x055e('0x2d')],_0x5f159d[_0x055e('0x28')]);_0x3bc9c6[_0x055e('0x32')]=_[_0x055e('0x30')](_0x5f159d[_0x055e('0x2d')],qs[_0x055e('0x31')](_0x5ae9ea['query'][_0x055e('0x31')]));_0x3bc9c6[_0x055e('0x32')]=_0x3bc9c6[_0x055e('0x32')][_0x055e('0x43')]?_0x3bc9c6[_0x055e('0x32')]:_0x5f159d[_0x055e('0x2d')];if(!_0x5ae9ea[_0x055e('0x28')]['hasOwnProperty']('nolimit')){_0x3bc9c6[_0x055e('0x12')]=qs['limit'](_0x5ae9ea[_0x055e('0x28')][_0x055e('0x12')]);_0x3bc9c6[_0x055e('0x10')]=qs[_0x055e('0x10')](_0x5ae9ea[_0x055e('0x28')][_0x055e('0x10')]);}_0x3bc9c6['order']=qs[_0x055e('0x44')](_0x5ae9ea['query'][_0x055e('0x44')]);_0x3bc9c6['where']=qs[_0x055e('0x2f')](_[_0x055e('0x45')](_0x5ae9ea[_0x055e('0x28')],_0x5f159d[_0x055e('0x2f')]));_0x3bc9c6[_0x055e('0x46')][_0x055e('0x47')]=_0x3aa836['id'];if(_0x5ae9ea[_0x055e('0x28')]['filter']){_0x3bc9c6[_0x055e('0x46')]=_['merge'](_0x3bc9c6[_0x055e('0x46')],{'$or':_['map'](_0x3bc9c6[_0x055e('0x32')],function(_0x26ebfa){var _0xbe8e68={};_0xbe8e68[_0x26ebfa]={'$like':'%'+_0x5ae9ea[_0x055e('0x28')][_0x055e('0x48')]+'%'};return _0xbe8e68;})});}_0x3bc9c6=_[_0x055e('0x33')]({},_0x3bc9c6,_0x5ae9ea[_0x055e('0x34')]);return db[_0x055e('0x42')][_0x055e('0x49')](_0x3bc9c6);}})[_0x055e('0x17')](function(_0x19bc51){if(_0x19bc51){return db['User'][_0x055e('0x4a')]({'where':{'id':_[_0x055e('0x21')](_0x19bc51,_0x055e('0x4b')),'role':'agent'},'attributes':['id','name','chatPause','updatedAt',_0x055e('0x4c')]});}})[_0x055e('0x17')](function(_0x5b1872){if(_0x5b1872){return{'count':_0x5b1872[_0x055e('0x13')],'rows':_[_0x055e('0x21')](_0x5b1872['rows'],function(_0x173cb2){return{'membername':_0x173cb2[_0x055e('0x1e')],'UserId':_0x173cb2['id'],'queue_name':_0xc538a7[_0x055e('0x1e')],'ChatQueueId':_0xc538a7['id'],'interface':util[_0x055e('0x4d')](_0x055e('0x4e'),'SIP',_0x173cb2['name']),'penalty':0x0,'paused':_0x173cb2['chatPause'],'createdAt':_0x173cb2['createdAt'],'updatedAt':_0x173cb2[_0x055e('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x055e('0x17')](respondWithFilteredResult(_0x3f6ce3,_0x3bc9c6))[_0x055e('0x2a')](handleError(_0x3f6ce3,null));};exports[_0x055e('0x50')]=function(_0x9e8aa2,_0x505571){var _0xd24a69={};var _0x4ad6a4={};var _0x15f2bd;var _0x2794dc;return db[_0x055e('0x22')][_0x055e('0x40')]({'where':{'id':_0x9e8aa2[_0x055e('0x2c')]['id']}})['then'](handleEntityNotFound(_0x505571,null))[_0x055e('0x17')](function(_0x25c981){if(_0x25c981){_0x15f2bd=_0x25c981;_0x4ad6a4[_0x055e('0x2d')]=_[_0x055e('0x41')](db[_0x055e('0x51')][_0x055e('0x2e')]);_0x4ad6a4[_0x055e('0x28')]=_[_0x055e('0x41')](_0x9e8aa2[_0x055e('0x28')]);_0x4ad6a4[_0x055e('0x2f')]=_[_0x055e('0x30')](_0x4ad6a4[_0x055e('0x2d')],_0x4ad6a4['query']);_0xd24a69['attributes']=_['intersection'](_0x4ad6a4[_0x055e('0x2d')],qs[_0x055e('0x31')](_0x9e8aa2[_0x055e('0x28')][_0x055e('0x31')]));_0xd24a69[_0x055e('0x32')]=_0xd24a69[_0x055e('0x32')][_0x055e('0x43')]?_0xd24a69[_0x055e('0x32')]:_0x4ad6a4[_0x055e('0x2d')];_0xd24a69[_0x055e('0x52')]=qs[_0x055e('0x44')](_0x9e8aa2['query'][_0x055e('0x44')]);_0xd24a69[_0x055e('0x46')]=qs[_0x055e('0x2f')](_[_0x055e('0x45')](_0x9e8aa2[_0x055e('0x28')],_0x4ad6a4[_0x055e('0x2f')]));if(_0x9e8aa2[_0x055e('0x28')][_0x055e('0x48')]){_0xd24a69[_0x055e('0x46')]=_[_0x055e('0x33')](_0xd24a69[_0x055e('0x46')],{'$or':_[_0x055e('0x21')](_0xd24a69[_0x055e('0x32')],function(_0x49a5ce){var _0x4243be={};_0x4243be[_0x49a5ce]={'$like':'%'+_0x9e8aa2[_0x055e('0x28')]['filter']+'%'};return _0x4243be;})});}_0xd24a69=_['merge']({},_0xd24a69,_0x9e8aa2[_0x055e('0x34')]);return _0x15f2bd['getTeams'](_0xd24a69);}})['then'](function(_0xc12584){if(_0xc12584){_0x2794dc=_0xc12584[_0x055e('0x43')];if(!_0x9e8aa2[_0x055e('0x28')][_0x055e('0x53')](_0x055e('0x54'))){_0xd24a69[_0x055e('0x12')]=qs[_0x055e('0x12')](_0x9e8aa2[_0x055e('0x28')][_0x055e('0x12')]);_0xd24a69['offset']=qs[_0x055e('0x10')](_0x9e8aa2[_0x055e('0x28')][_0x055e('0x10')]);}return _0x15f2bd[_0x055e('0x50')](_0xd24a69);}})[_0x055e('0x17')](function(_0x31b38e){if(_0x31b38e){return _0x31b38e?{'count':_0x2794dc,'rows':_0x31b38e}:null;}})['then'](respondWithResult(_0x505571,null))[_0x055e('0x2a')](handleError(_0x505571,null));};exports[_0x055e('0x55')]=function(_0x15971f,_0x413bd7){var _0x50d094=_0x15971f[_0x055e('0x36')]['ids'];return db['Team'][_0x055e('0x49')]({'where':{'id':_0x50d094},'attributes':['id'],'include':[{'model':db[_0x055e('0x56')],'as':_0x055e('0x57'),'attributes':['id',_0x055e('0x1e'),'online',_0x055e('0x58'),_0x055e('0x59')],'raw':!![]}]})[_0x055e('0x17')](function(_0x4e59c3){if(_0x4e59c3){var _0x4afe06=_[_0x055e('0x5a')](_0x4e59c3,function(_0x50d4ad){var _0x42636d=_0x50d4ad[_0x055e('0x18')]({'plain':!![]});return _0x42636d[_0x055e('0x57')];});return db[_0x055e('0x22')][_0x055e('0x3b')]({'where':{'id':_0x15971f[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](function(_0x18adba){return db[_0x055e('0x5b')]['transaction'](function(_0xee6aa4){return _0x18adba[_0x055e('0x55')](_0x50d094,{'transaction':_0xee6aa4})[_0x055e('0x17')](function(){return BPromise[_0x055e('0x5c')](_0x4afe06,function(_0xe515c1){return db['UserChatQueue'][_0x055e('0x5d')]({'where':{'UserId':_0xe515c1['id'],'ChatQueueId':_0x15971f['params']['id']},'transaction':_0xee6aa4});});})[_0x055e('0x17')](function(){_0x4afe06[_0x055e('0x5e')](function(_0x2a7059){socket[_0x055e('0x5f')](_0x055e('0x60'),{'UserId':_0x2a7059['id'],'ChatQueueId':_0x18adba['id']});});});});});}})[_0x055e('0x17')](respondWithStatusCode(_0x413bd7,null))[_0x055e('0x2a')](handleError(_0x413bd7,null));};exports['removeTeams']=function(_0x207558,_0x47d9c5){return db[_0x055e('0x51')][_0x055e('0x49')]({'where':{'id':_0x207558[_0x055e('0x28')][_0x055e('0x61')]},'attributes':['id'],'include':[{'model':db[_0x055e('0x56')],'as':_0x055e('0x57'),'attributes':['id'],'raw':!![]}]})[_0x055e('0x17')](handleEntityNotFound(_0x47d9c5,null))[_0x055e('0x17')](function(_0x454730){var _0x3d5c53=_[_0x055e('0x21')](_0x454730,'id');var _0x36f839=[];var _0x2a8bc9=[];var _0x24aa27=squel[_0x055e('0x62')]();_0x24aa27[_0x055e('0x63')](_0x055e('0x64'))['from'](_0x055e('0x65'),'tq')[_0x055e('0x66')]('user_has_teams','ut',_0x055e('0x67'))['where']('ChatQueueId\x20=\x20?',_0x207558[_0x055e('0x2c')]['id']);for(var _0x3a61ba=0x0;_0x3a61ba<_0x454730[_0x055e('0x43')];_0x3a61ba+=0x1){let _0x2cbe7b=_0x454730[_0x3a61ba];for(var _0x4f458a=0x0;_0x4f458a<_0x2cbe7b[_0x055e('0x57')][_0x055e('0x43')];_0x4f458a+=0x1){let _0x376b50=_0x2cbe7b[_0x055e('0x57')][_0x4f458a];var _0x46e11c=_0x24aa27['clone']();_0x46e11c[_0x055e('0x46')](_0x055e('0x68'),_0x376b50['id']);_0x2a8bc9[_0x055e('0x69')](db[_0x055e('0x5b')]['query'](_0x46e11c[_0x055e('0x6a')](),{'type':db[_0x055e('0x5b')][_0x055e('0x6b')][_0x055e('0x6c')]})['then'](function(_0xfdf45a){if(_0xfdf45a[_0x055e('0x43')]===0x1){return _0x376b50['id'];}else{var _0x48ac53=_[_0x055e('0x6d')](_[_0x055e('0x21')](_0xfdf45a,_0x055e('0x6e')),function(_0x364ada){return _['includes'](_0x3d5c53,_0x364ada);});if(_0x48ac53){return _0x376b50['id'];}}}));}}return BPromise[_0x055e('0x6f')](_0x2a8bc9)['then'](function(_0x4e38ec){_0x36f839=_(_0x36f839)[_0x055e('0x70')](_0x4e38ec)[_0x055e('0x71')]()[_0x055e('0x72')]();return db[_0x055e('0x22')][_0x055e('0x3b')]({'where':{'id':_0x207558['params']['id']}})[_0x055e('0x17')](function(_0x1c1117){return db[_0x055e('0x5b')]['transaction'](function(_0x27f5ab){return _0x1c1117[_0x055e('0x73')](_0x207558[_0x055e('0x28')]['ids'],{'transaction':_0x27f5ab})[_0x055e('0x17')](function(){if(!_[_0x055e('0x74')](_0x36f839)){return _0x1c1117[_0x055e('0x75')](_0x36f839,{'transaction':_0x27f5ab});}})[_0x055e('0x17')](function(){_0x36f839[_0x055e('0x5e')](function(_0x4649a3){socket[_0x055e('0x5f')](_0x055e('0x76'),{'UserId':_0x4649a3,'ChatQueueId':_0x1c1117['id']});});});});});});})['then'](respondWithStatusCode(_0x47d9c5,null))[_0x055e('0x2a')](handleError(_0x47d9c5,null));};exports[_0x055e('0x77')]=function(_0x372011,_0x5c9b52){return db['ChatQueue']['find']({'where':{'id':_0x372011[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x5c9b52,null))[_0x055e('0x17')](function(_0x7ce6fd){if(_0x7ce6fd){return _0x7ce6fd[_0x055e('0x77')](_0x372011[_0x055e('0x36')][_0x055e('0x61')],_['omit'](_0x372011[_0x055e('0x36')],['ids','id'])||{})['spread'](function(_0x2c6ab5){for(var _0x22ec53=0x0;_0x22ec53<_0x372011[_0x055e('0x36')]['ids'][_0x055e('0x43')];_0x22ec53+=0x1){socket[_0x055e('0x5f')](_0x055e('0x60'),{'UserId':Number(_0x372011[_0x055e('0x36')][_0x055e('0x61')][_0x22ec53]),'ChatQueueId':Number(_0x372011[_0x055e('0x2c')]['id'])});}return _0x2c6ab5;});}})[_0x055e('0x17')](respondWithResult(_0x5c9b52,null))[_0x055e('0x2a')](handleError(_0x5c9b52,null));};exports['removeAgents']=function(_0x1389de,_0x387e94){return db[_0x055e('0x22')][_0x055e('0x3b')]({'where':{'id':_0x1389de[_0x055e('0x2c')]['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x387e94,null))[_0x055e('0x17')](function(_0x30558a){if(_0x30558a){return _0x30558a['removeAgents'](_0x1389de['query']['ids'])[_0x055e('0x17')](function(){if(_['isArray'](_0x1389de['query'][_0x055e('0x61')])){for(var _0x1536f4=0x0;_0x1536f4<_0x1389de[_0x055e('0x28')][_0x055e('0x61')]['length'];_0x1536f4+=0x1){socket[_0x055e('0x5f')](_0x055e('0x76'),{'UserId':Number(_0x1389de[_0x055e('0x28')][_0x055e('0x61')][_0x1536f4]),'ChatQueueId':Number(_0x1389de[_0x055e('0x2c')]['id'])});}}else{socket[_0x055e('0x5f')](_0x055e('0x76'),{'UserId':Number(_0x1389de[_0x055e('0x28')][_0x055e('0x61')]),'ChatQueueId':Number(_0x1389de[_0x055e('0x2c')]['id'])});}});}})['then'](respondWithStatusCode(_0x387e94,null))[_0x055e('0x2a')](handleError(_0x387e94,null));};exports['getAgents']=function(_0x15ee42,_0x2fefb4){var _0x526c69={};var _0x14945c={};var _0x212614;var _0x2070ad;return db[_0x055e('0x22')]['findOne']({'where':{'id':_0x15ee42['params']['id']}})[_0x055e('0x17')](handleEntityNotFound(_0x2fefb4,null))[_0x055e('0x17')](function(_0x53f7d8){if(_0x53f7d8){_0x212614=_0x53f7d8;_0x14945c[_0x055e('0x2d')]=_[_0x055e('0x41')](db[_0x055e('0x56')]['rawAttributes']);_0x14945c[_0x055e('0x28')]=_[_0x055e('0x41')](_0x15ee42[_0x055e('0x28')]);_0x14945c['filters']=_['intersection'](_0x14945c[_0x055e('0x2d')],_0x14945c[_0x055e('0x28')]);_0x526c69['attributes']=_[_0x055e('0x30')](_0x14945c[_0x055e('0x2d')],qs[_0x055e('0x31')](_0x15ee42[_0x055e('0x28')][_0x055e('0x31')]));_0x526c69[_0x055e('0x32')]=_0x526c69[_0x055e('0x32')][_0x055e('0x43')]?_0x526c69['attributes']:_0x14945c[_0x055e('0x2d')];_0x526c69[_0x055e('0x52')]=qs[_0x055e('0x44')](_0x15ee42['query'][_0x055e('0x44')]);_0x526c69[_0x055e('0x46')]=qs[_0x055e('0x2f')](_['pick'](_0x15ee42['query'],_0x14945c[_0x055e('0x2f')]));if(_0x15ee42[_0x055e('0x28')][_0x055e('0x48')]){_0x526c69[_0x055e('0x46')]=_[_0x055e('0x33')](_0x526c69[_0x055e('0x46')],{'$or':_[_0x055e('0x21')](_0x526c69[_0x055e('0x32')],function(_0x16f9b2){var _0x4a2afd={};_0x4a2afd[_0x16f9b2]={'$like':'%'+_0x15ee42[_0x055e('0x28')][_0x055e('0x48')]+'%'};return _0x4a2afd;})});}_0x526c69=_['merge']({},_0x526c69,_0x15ee42[_0x055e('0x34')]);return _0x212614[_0x055e('0x78')](_0x526c69);}})['then'](function(_0x4932ed){if(_0x4932ed){_0x2070ad=_0x4932ed['length'];if(!_0x15ee42[_0x055e('0x28')][_0x055e('0x53')](_0x055e('0x54'))){_0x526c69[_0x055e('0x12')]=qs['limit'](_0x15ee42['query']['limit']);_0x526c69[_0x055e('0x10')]=qs['offset'](_0x15ee42[_0x055e('0x28')][_0x055e('0x10')]);}return _0x212614[_0x055e('0x78')](_0x526c69);}})[_0x055e('0x17')](function(_0x415a4a){if(_0x415a4a){return _0x415a4a?{'count':_0x2070ad,'rows':_0x415a4a}:null;}})[_0x055e('0x17')](respondWithResult(_0x2fefb4,null))[_0x055e('0x2a')](handleError(_0x2fefb4,null));};
\ No newline at end of file
+var _0x0aec=['socket.io-emitter','./chatQueue.socket','register','status','end','undefined','count','offset','limit','json','update','then','destroy','get','ChatQueues','UserProfileResource','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','key','where','ChatQueue','include','findAll','rows','show','model','keys','query','filters','intersection','fields','attributes','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','params','length','hasOwnProperty','nolimit','order','sort','pick','ChatQueueId','filter','options','UserChatQueue','User','findAndCountAll','UserId','chatPause','format','%s/%s','SIP','createdAt','updatedAt','getTeams','Team','addTeams','Agents','online','interface','flatMap','each','findOrCreate','forEach','emit','userChatQueue:save','ids','select','field','team_has_chat_queues','join','user_has_teams','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','SELECT','every','includes','union','compact','transaction','removeTeams','isEmpty','removeAgents','userChatQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost'];(function(_0x5cf1df,_0x465598){var _0x4bbac4=function(_0x3d358c){while(--_0x3d358c){_0x5cf1df['push'](_0x5cf1df['shift']());}};_0x4bbac4(++_0x465598);}(_0x0aec,0x167));var _0xc0ae=function(_0xbde3aa,_0x2e07c6){_0xbde3aa=_0xbde3aa-0x0;var _0x4b5ae4=_0x0aec[_0xbde3aa];return _0x4b5ae4;};'use strict';var BPromise=require(_0xc0ae('0x0'));var util=require(_0xc0ae('0x1'));var _=require(_0xc0ae('0x2'));var squel=require(_0xc0ae('0x3'));var Redis=require(_0xc0ae('0x4'));var qs=require(_0xc0ae('0x5'));var logger=require(_0xc0ae('0x6'))(_0xc0ae('0x7'));var config=require(_0xc0ae('0x8'));var db=require(_0xc0ae('0x9'))['db'];config['redis']=_[_0xc0ae('0xa')](config[_0xc0ae('0xb')],{'host':_0xc0ae('0xc'),'port':0x18eb});var socket=require(_0xc0ae('0xd'))(new Redis(config['redis']));require(_0xc0ae('0xe'))[_0xc0ae('0xf')](socket);function respondWithStatusCode(_0x2ea7b7,_0x1bc420){_0x1bc420=_0x1bc420||0xcc;return function(_0x5a8a56){if(_0x5a8a56){return _0x2ea7b7['sendStatus'](_0x1bc420);}return _0x2ea7b7[_0xc0ae('0x10')](_0x1bc420)[_0xc0ae('0x11')]();};}function respondWithResult(_0x2777e0,_0x47645b){_0x47645b=_0x47645b||0xc8;return function(_0x5738fe){if(_0x5738fe){return _0x2777e0[_0xc0ae('0x10')](_0x47645b)['json'](_0x5738fe);}};}function respondWithFilteredResult(_0x70db60,_0x55a2dc){return function(_0x3bd496){if(_0x3bd496){var _0x210c85=typeof _0x55a2dc['offset']===_0xc0ae('0x12')&&typeof _0x55a2dc['limit']==='undefined';var _0x12dab1=_0x3bd496[_0xc0ae('0x13')];var _0x122e41=_0x210c85?0x0:_0x55a2dc['offset'];var _0x171fd6=_0x210c85?_0x3bd496[_0xc0ae('0x13')]:_0x55a2dc[_0xc0ae('0x14')]+_0x55a2dc[_0xc0ae('0x15')];var _0x41c17f;if(_0x171fd6>=_0x12dab1){_0x171fd6=_0x12dab1;_0x41c17f=0xc8;}else{_0x41c17f=0xce;}_0x70db60[_0xc0ae('0x10')](_0x41c17f);return _0x70db60['set']('Content-Range',_0x122e41+'-'+_0x171fd6+'/'+_0x12dab1)[_0xc0ae('0x16')](_0x3bd496);}return null;};}function saveUpdates(_0x933daa){return function(_0x1213a7){if(_0x1213a7){return _0x1213a7[_0xc0ae('0x17')](_0x933daa)[_0xc0ae('0x18')](function(_0x1566dc){return _0x1566dc;});}return null;};}function removeEntity(_0x25a5fd){return function(_0x499875){if(_0x499875){return _0x499875[_0xc0ae('0x19')]()[_0xc0ae('0x18')](function(){var _0x384be1=_0x499875[_0xc0ae('0x1a')]({'plain':!![]});var _0x187072=_0xc0ae('0x1b');return db[_0xc0ae('0x1c')]['destroy']({'where':{'type':_0x187072,'resourceId':_0x384be1['id']}})[_0xc0ae('0x18')](function(){return _0x499875;});})[_0xc0ae('0x18')](function(){_0x25a5fd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xa7958){return function(_0x531bc5){if(!_0x531bc5){_0xa7958[_0xc0ae('0x1d')](0x194);}return _0x531bc5;};}function handleError(_0x4cad8e,_0x1f2cb4){_0x1f2cb4=_0x1f2cb4||0x1f4;return function(_0x5c4202){logger['error'](_0x5c4202[_0xc0ae('0x1e')]);if(_0x5c4202[_0xc0ae('0x1f')]){delete _0x5c4202[_0xc0ae('0x1f')];}_0x4cad8e['status'](_0x1f2cb4)[_0xc0ae('0x20')](_0x5c4202);};}exports[_0xc0ae('0x21')]=function(_0x343033,_0x3ec0a5){var _0x3c0d3b={};var _0x263b84={'count':0x0,'rows':[]};var _0x3bbae4=_[_0xc0ae('0x22')](db['ChatQueue'][_0xc0ae('0x23')],function(_0x8a96a2){return{'name':_0x8a96a2[_0xc0ae('0x24')],'type':_0x8a96a2['type'][_0xc0ae('0x25')]};});_0x3c0d3b=qs['getOptions'](_0x3bbae4,_0x343033);var _0x25a288={'where':_0x3c0d3b[_0xc0ae('0x26')]};return db[_0xc0ae('0x27')][_0xc0ae('0x13')](_0x25a288)[_0xc0ae('0x18')](function(_0x55caf0){_0x263b84['count']=_0x55caf0;_0x3c0d3b[_0xc0ae('0x28')]=qs['include'](_0x343033['query']);return db['ChatQueue'][_0xc0ae('0x29')](_0x3c0d3b);})['then'](function(_0x1973e7){_0x263b84[_0xc0ae('0x2a')]=_0x1973e7;return _0x263b84;})[_0xc0ae('0x18')](respondWithFilteredResult(_0x3ec0a5,_0x3c0d3b))['catch'](handleError(_0x3ec0a5,null));};exports[_0xc0ae('0x2b')]=function(_0x3f458d,_0x50002d){var _0x59936d={'raw':!![],'where':{'id':_0x3f458d['params']['id']}},_0x55f7b8={};_0x55f7b8[_0xc0ae('0x2c')]=_[_0xc0ae('0x2d')](db[_0xc0ae('0x27')][_0xc0ae('0x23')]);_0x55f7b8[_0xc0ae('0x2e')]=_['keys'](_0x3f458d[_0xc0ae('0x2e')]);_0x55f7b8[_0xc0ae('0x2f')]=_[_0xc0ae('0x30')](_0x55f7b8[_0xc0ae('0x2c')],_0x55f7b8[_0xc0ae('0x2e')]);_0x59936d['attributes']=_[_0xc0ae('0x30')](_0x55f7b8[_0xc0ae('0x2c')],qs[_0xc0ae('0x31')](_0x3f458d[_0xc0ae('0x2e')][_0xc0ae('0x31')]));_0x59936d[_0xc0ae('0x32')]=_0x59936d[_0xc0ae('0x32')]['length']?_0x59936d[_0xc0ae('0x32')]:_0x55f7b8['model'];if(_0x3f458d[_0xc0ae('0x2e')]['includeAll']){_0x59936d[_0xc0ae('0x28')]=[{'all':!![]}];}_0x59936d=_[_0xc0ae('0x33')]({},_0x59936d,_0x3f458d['options']);return db[_0xc0ae('0x27')][_0xc0ae('0x34')](_0x59936d)[_0xc0ae('0x18')](handleEntityNotFound(_0x50002d,null))[_0xc0ae('0x18')](respondWithResult(_0x50002d,null))[_0xc0ae('0x35')](handleError(_0x50002d,null));};exports[_0xc0ae('0x36')]=function(_0x4d2663,_0x57fcdf){return db[_0xc0ae('0x27')][_0xc0ae('0x36')](_0x4d2663[_0xc0ae('0x37')],{})[_0xc0ae('0x18')](function(_0x227383){var _0x157682=_0x4d2663[_0xc0ae('0x38')][_0xc0ae('0x1a')]({'plain':!![]});if(!_0x157682)throw new Error(_0xc0ae('0x39'));if(_0x157682[_0xc0ae('0x3a')]===_0xc0ae('0x38')){var _0x482d15=_0x227383[_0xc0ae('0x1a')]({'plain':!![]});var _0x417fb8=_0xc0ae('0x1b');return db['UserProfileSection']['find']({'where':{'name':_0x417fb8,'userProfileId':_0x157682[_0xc0ae('0x3b')]},'raw':!![]})[_0xc0ae('0x18')](function(_0x1a84f1){if(_0x1a84f1&&_0x1a84f1[_0xc0ae('0x3c')]===0x0){return db[_0xc0ae('0x1c')][_0xc0ae('0x36')]({'name':_0x482d15[_0xc0ae('0x1f')],'resourceId':_0x482d15['id'],'type':_0x1a84f1[_0xc0ae('0x1f')],'sectionId':_0x1a84f1['id']},{})['then'](function(){return _0x227383;});}else{return _0x227383;}})['catch'](function(_0x202644){logger[_0xc0ae('0x3d')](_0xc0ae('0x3e'),_0x202644);throw _0x202644;});}return _0x227383;})['then'](respondWithResult(_0x57fcdf,0xc9))['catch'](handleError(_0x57fcdf,null));};exports[_0xc0ae('0x17')]=function(_0x85a6cf,_0x97a251){if(_0x85a6cf['body']['id']){delete _0x85a6cf[_0xc0ae('0x37')]['id'];}return db[_0xc0ae('0x27')][_0xc0ae('0x34')]({'where':{'id':_0x85a6cf['params']['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x97a251,null))[_0xc0ae('0x18')](saveUpdates(_0x85a6cf['body'],null))[_0xc0ae('0x18')](respondWithResult(_0x97a251,null))[_0xc0ae('0x35')](handleError(_0x97a251,null));};exports['destroy']=function(_0x431566,_0x14d7f0){return db[_0xc0ae('0x27')]['find']({'where':{'id':_0x431566['params']['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x14d7f0,null))[_0xc0ae('0x18')](removeEntity(_0x14d7f0,null))[_0xc0ae('0x35')](handleError(_0x14d7f0,null));};exports['describe']=function(_0x6e68d1,_0x4ab436){return db[_0xc0ae('0x27')][_0xc0ae('0x3f')]()['then'](respondWithResult(_0x4ab436,null))[_0xc0ae('0x35')](handleError(_0x4ab436,null));};exports['getMembers']=function(_0x515e37,_0x49cddf){var _0x31b68f={'raw':!![],'where':{}},_0x4ea258={},_0x291851;return db[_0xc0ae('0x27')][_0xc0ae('0x40')]({'where':{'id':_0x515e37[_0xc0ae('0x41')]['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x49cddf,null))[_0xc0ae('0x18')](function(_0x3bd5b4){if(_0x3bd5b4){_0x291851=_0x3bd5b4[_0xc0ae('0x1a')]({'plain':!![]});_0x4ea258[_0xc0ae('0x2c')]=_[_0xc0ae('0x2d')](db['UserChatQueue'][_0xc0ae('0x23')]);_0x4ea258[_0xc0ae('0x2e')]=_[_0xc0ae('0x2d')](_0x515e37['query']);_0x4ea258[_0xc0ae('0x2f')]=_[_0xc0ae('0x30')](_0x4ea258[_0xc0ae('0x2c')],_0x4ea258[_0xc0ae('0x2e')]);_0x31b68f['attributes']=_[_0xc0ae('0x30')](_0x4ea258[_0xc0ae('0x2c')],qs[_0xc0ae('0x31')](_0x515e37[_0xc0ae('0x2e')][_0xc0ae('0x31')]));_0x31b68f[_0xc0ae('0x32')]=_0x31b68f[_0xc0ae('0x32')][_0xc0ae('0x42')]?_0x31b68f['attributes']:_0x4ea258['model'];if(!_0x515e37[_0xc0ae('0x2e')][_0xc0ae('0x43')](_0xc0ae('0x44'))){_0x31b68f[_0xc0ae('0x15')]=qs['limit'](_0x515e37[_0xc0ae('0x2e')][_0xc0ae('0x15')]);_0x31b68f[_0xc0ae('0x14')]=qs[_0xc0ae('0x14')](_0x515e37[_0xc0ae('0x2e')]['offset']);}_0x31b68f[_0xc0ae('0x45')]=qs[_0xc0ae('0x46')](_0x515e37[_0xc0ae('0x2e')][_0xc0ae('0x46')]);_0x31b68f[_0xc0ae('0x26')]=qs['filters'](_[_0xc0ae('0x47')](_0x515e37[_0xc0ae('0x2e')],_0x4ea258[_0xc0ae('0x2f')]));_0x31b68f[_0xc0ae('0x26')][_0xc0ae('0x48')]=_0x3bd5b4['id'];if(_0x515e37[_0xc0ae('0x2e')][_0xc0ae('0x49')]){_0x31b68f['where']=_[_0xc0ae('0x33')](_0x31b68f[_0xc0ae('0x26')],{'$or':_[_0xc0ae('0x22')](_0x31b68f[_0xc0ae('0x32')],function(_0x2134f1){var _0x3b23d0={};_0x3b23d0[_0x2134f1]={'$like':'%'+_0x515e37[_0xc0ae('0x2e')]['filter']+'%'};return _0x3b23d0;})});}_0x31b68f=_[_0xc0ae('0x33')]({},_0x31b68f,_0x515e37[_0xc0ae('0x4a')]);return db[_0xc0ae('0x4b')][_0xc0ae('0x29')](_0x31b68f);}})['then'](function(_0x343fff){if(_0x343fff){return db[_0xc0ae('0x4c')][_0xc0ae('0x4d')]({'where':{'id':_[_0xc0ae('0x22')](_0x343fff,_0xc0ae('0x4e')),'role':'agent'},'attributes':['id',_0xc0ae('0x1f'),_0xc0ae('0x4f'),'updatedAt','createdAt']});}})[_0xc0ae('0x18')](function(_0x20ca01){if(_0x20ca01){return{'count':_0x20ca01[_0xc0ae('0x13')],'rows':_['map'](_0x20ca01['rows'],function(_0x442886){return{'membername':_0x442886[_0xc0ae('0x1f')],'UserId':_0x442886['id'],'queue_name':_0x291851[_0xc0ae('0x1f')],'ChatQueueId':_0x291851['id'],'interface':util[_0xc0ae('0x50')](_0xc0ae('0x51'),_0xc0ae('0x52'),_0x442886[_0xc0ae('0x1f')]),'penalty':0x0,'paused':_0x442886[_0xc0ae('0x4f')],'createdAt':_0x442886[_0xc0ae('0x53')],'updatedAt':_0x442886[_0xc0ae('0x54')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc0ae('0x18')](respondWithFilteredResult(_0x49cddf,_0x31b68f))[_0xc0ae('0x35')](handleError(_0x49cddf,null));};exports[_0xc0ae('0x55')]=function(_0x59c2cf,_0x6efccf){var _0xb72b47={};var _0x29f998={};var _0x835006;var _0x5849ae;return db[_0xc0ae('0x27')][_0xc0ae('0x40')]({'where':{'id':_0x59c2cf['params']['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x6efccf,null))['then'](function(_0x21743a){if(_0x21743a){_0x835006=_0x21743a;_0x29f998[_0xc0ae('0x2c')]=_['keys'](db[_0xc0ae('0x56')][_0xc0ae('0x23')]);_0x29f998['query']=_[_0xc0ae('0x2d')](_0x59c2cf[_0xc0ae('0x2e')]);_0x29f998[_0xc0ae('0x2f')]=_['intersection'](_0x29f998[_0xc0ae('0x2c')],_0x29f998['query']);_0xb72b47[_0xc0ae('0x32')]=_[_0xc0ae('0x30')](_0x29f998[_0xc0ae('0x2c')],qs['fields'](_0x59c2cf[_0xc0ae('0x2e')][_0xc0ae('0x31')]));_0xb72b47['attributes']=_0xb72b47[_0xc0ae('0x32')][_0xc0ae('0x42')]?_0xb72b47[_0xc0ae('0x32')]:_0x29f998[_0xc0ae('0x2c')];_0xb72b47[_0xc0ae('0x45')]=qs['sort'](_0x59c2cf['query']['sort']);_0xb72b47[_0xc0ae('0x26')]=qs[_0xc0ae('0x2f')](_[_0xc0ae('0x47')](_0x59c2cf[_0xc0ae('0x2e')],_0x29f998[_0xc0ae('0x2f')]));if(_0x59c2cf[_0xc0ae('0x2e')][_0xc0ae('0x49')]){_0xb72b47[_0xc0ae('0x26')]=_[_0xc0ae('0x33')](_0xb72b47[_0xc0ae('0x26')],{'$or':_['map'](_0xb72b47[_0xc0ae('0x32')],function(_0x50ba07){var _0x4d6f90={};_0x4d6f90[_0x50ba07]={'$like':'%'+_0x59c2cf['query'][_0xc0ae('0x49')]+'%'};return _0x4d6f90;})});}_0xb72b47=_['merge']({},_0xb72b47,_0x59c2cf[_0xc0ae('0x4a')]);return _0x835006['getTeams'](_0xb72b47);}})['then'](function(_0x1c0a11){if(_0x1c0a11){_0x5849ae=_0x1c0a11[_0xc0ae('0x42')];if(!_0x59c2cf['query'][_0xc0ae('0x43')](_0xc0ae('0x44'))){_0xb72b47['limit']=qs[_0xc0ae('0x15')](_0x59c2cf[_0xc0ae('0x2e')]['limit']);_0xb72b47[_0xc0ae('0x14')]=qs['offset'](_0x59c2cf[_0xc0ae('0x2e')]['offset']);}return _0x835006['getTeams'](_0xb72b47);}})['then'](function(_0x27e9a0){if(_0x27e9a0){return _0x27e9a0?{'count':_0x5849ae,'rows':_0x27e9a0}:null;}})['then'](respondWithResult(_0x6efccf,null))[_0xc0ae('0x35')](handleError(_0x6efccf,null));};exports[_0xc0ae('0x57')]=function(_0x4e89ab,_0x5e6eae){var _0x530574=_0x4e89ab[_0xc0ae('0x37')]['ids'];return db['Team'][_0xc0ae('0x29')]({'where':{'id':_0x530574},'attributes':['id'],'include':[{'model':db['User'],'as':_0xc0ae('0x58'),'attributes':['id',_0xc0ae('0x1f'),_0xc0ae('0x59'),'voicePause',_0xc0ae('0x5a')],'raw':!![]}]})[_0xc0ae('0x18')](function(_0x516d8a){if(_0x516d8a){var _0x8439d8=_[_0xc0ae('0x5b')](_0x516d8a,function(_0x15d83a){var _0x6c6728=_0x15d83a[_0xc0ae('0x1a')]({'plain':!![]});return _0x6c6728['Agents'];});return db['ChatQueue'][_0xc0ae('0x34')]({'where':{'id':_0x4e89ab[_0xc0ae('0x41')]['id']}})[_0xc0ae('0x18')](function(_0x56dd1e){return db['sequelize']['transaction'](function(_0x2dbdb1){return _0x56dd1e[_0xc0ae('0x57')](_0x530574,{'transaction':_0x2dbdb1})[_0xc0ae('0x18')](function(){return BPromise[_0xc0ae('0x5c')](_0x8439d8,function(_0x3f6cab){return db[_0xc0ae('0x4b')][_0xc0ae('0x5d')]({'where':{'UserId':_0x3f6cab['id'],'ChatQueueId':_0x4e89ab[_0xc0ae('0x41')]['id']},'transaction':_0x2dbdb1});});})[_0xc0ae('0x18')](function(){_0x8439d8[_0xc0ae('0x5e')](function(_0x5496be){socket[_0xc0ae('0x5f')](_0xc0ae('0x60'),{'UserId':_0x5496be['id'],'ChatQueueId':_0x56dd1e['id']});});});});});}})[_0xc0ae('0x18')](respondWithStatusCode(_0x5e6eae,null))[_0xc0ae('0x35')](handleError(_0x5e6eae,null));};exports['removeTeams']=function(_0x11b72e,_0x2b21f8){return db['Team']['findAll']({'where':{'id':_0x11b72e[_0xc0ae('0x2e')][_0xc0ae('0x61')]},'attributes':['id'],'include':[{'model':db[_0xc0ae('0x4c')],'as':_0xc0ae('0x58'),'attributes':['id'],'raw':!![]}]})[_0xc0ae('0x18')](handleEntityNotFound(_0x2b21f8,null))['then'](function(_0x3b3ee1){var _0x34eb24=_[_0xc0ae('0x22')](_0x3b3ee1,'id');var _0x471b0d=[];var _0x16d960=[];var _0x30f33d=squel[_0xc0ae('0x62')]();_0x30f33d[_0xc0ae('0x63')]('tq.TeamId')['from'](_0xc0ae('0x64'),'tq')[_0xc0ae('0x65')](_0xc0ae('0x66'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xc0ae('0x26')](_0xc0ae('0x67'),_0x11b72e[_0xc0ae('0x41')]['id']);for(var _0x252714=0x0;_0x252714<_0x3b3ee1[_0xc0ae('0x42')];_0x252714+=0x1){let _0x1c8353=_0x3b3ee1[_0x252714];for(var _0x459b12=0x0;_0x459b12<_0x1c8353[_0xc0ae('0x58')][_0xc0ae('0x42')];_0x459b12+=0x1){let _0x49083b=_0x1c8353[_0xc0ae('0x58')][_0x459b12];var _0x22306f=_0x30f33d[_0xc0ae('0x68')]();_0x22306f['where'](_0xc0ae('0x69'),_0x49083b['id']);_0x16d960[_0xc0ae('0x6a')](db['sequelize'][_0xc0ae('0x2e')](_0x22306f[_0xc0ae('0x6b')](),{'type':db[_0xc0ae('0x6c')][_0xc0ae('0x6d')][_0xc0ae('0x6e')]})['then'](function(_0x28a364){if(_0x28a364[_0xc0ae('0x42')]===0x1){return _0x49083b['id'];}else{var _0x4651f8=_[_0xc0ae('0x6f')](_[_0xc0ae('0x22')](_0x28a364,'TeamId'),function(_0x7e368e){return _[_0xc0ae('0x70')](_0x34eb24,_0x7e368e);});if(_0x4651f8){return _0x49083b['id'];}}}));}}return BPromise['all'](_0x16d960)['then'](function(_0x10ddfb){_0x471b0d=_(_0x471b0d)[_0xc0ae('0x71')](_0x10ddfb)[_0xc0ae('0x72')]()['value']();return db[_0xc0ae('0x27')][_0xc0ae('0x34')]({'where':{'id':_0x11b72e[_0xc0ae('0x41')]['id']}})[_0xc0ae('0x18')](function(_0x1ee550){return db[_0xc0ae('0x6c')][_0xc0ae('0x73')](function(_0x1edace){return _0x1ee550[_0xc0ae('0x74')](_0x11b72e['query'][_0xc0ae('0x61')],{'transaction':_0x1edace})[_0xc0ae('0x18')](function(){if(!_[_0xc0ae('0x75')](_0x471b0d)){return _0x1ee550[_0xc0ae('0x76')](_0x471b0d,{'transaction':_0x1edace});}})['then'](function(){_0x471b0d[_0xc0ae('0x5e')](function(_0x3bc55e){socket[_0xc0ae('0x5f')](_0xc0ae('0x77'),{'UserId':_0x3bc55e,'ChatQueueId':_0x1ee550['id']});});});});});});})[_0xc0ae('0x18')](respondWithStatusCode(_0x2b21f8,null))['catch'](handleError(_0x2b21f8,null));};exports[_0xc0ae('0x78')]=function(_0x3b55d9,_0x126545){return db[_0xc0ae('0x27')]['find']({'where':{'id':_0x3b55d9['params']['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x126545,null))[_0xc0ae('0x18')](function(_0x2376b0){if(_0x2376b0){return _0x2376b0[_0xc0ae('0x78')](_0x3b55d9['body'][_0xc0ae('0x61')],_['omit'](_0x3b55d9['body'],['ids','id'])||{})[_0xc0ae('0x79')](function(_0x4d710c){for(var _0x5cb470=0x0;_0x5cb470<_0x3b55d9['body'][_0xc0ae('0x61')]['length'];_0x5cb470+=0x1){socket[_0xc0ae('0x5f')](_0xc0ae('0x60'),{'UserId':Number(_0x3b55d9[_0xc0ae('0x37')]['ids'][_0x5cb470]),'ChatQueueId':Number(_0x3b55d9['params']['id'])});}return _0x4d710c;});}})[_0xc0ae('0x18')](respondWithResult(_0x126545,null))[_0xc0ae('0x35')](handleError(_0x126545,null));};exports['removeAgents']=function(_0x2cf889,_0x3f575d){return db[_0xc0ae('0x27')]['find']({'where':{'id':_0x2cf889['params']['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x3f575d,null))[_0xc0ae('0x18')](function(_0x418673){if(_0x418673){return _0x418673[_0xc0ae('0x76')](_0x2cf889[_0xc0ae('0x2e')]['ids'])[_0xc0ae('0x18')](function(){if(_[_0xc0ae('0x7a')](_0x2cf889[_0xc0ae('0x2e')][_0xc0ae('0x61')])){for(var _0x112c62=0x0;_0x112c62<_0x2cf889[_0xc0ae('0x2e')]['ids'][_0xc0ae('0x42')];_0x112c62+=0x1){socket[_0xc0ae('0x5f')](_0xc0ae('0x77'),{'UserId':Number(_0x2cf889[_0xc0ae('0x2e')][_0xc0ae('0x61')][_0x112c62]),'ChatQueueId':Number(_0x2cf889[_0xc0ae('0x41')]['id'])});}}else{socket['emit'](_0xc0ae('0x77'),{'UserId':Number(_0x2cf889[_0xc0ae('0x2e')][_0xc0ae('0x61')]),'ChatQueueId':Number(_0x2cf889['params']['id'])});}});}})[_0xc0ae('0x18')](respondWithStatusCode(_0x3f575d,null))[_0xc0ae('0x35')](handleError(_0x3f575d,null));};exports[_0xc0ae('0x7b')]=function(_0x4d4c80,_0x541803){var _0x47e5d9={};var _0x3f7308={};var _0x26e6a7;var _0x1c08e6;return db[_0xc0ae('0x27')]['findOne']({'where':{'id':_0x4d4c80[_0xc0ae('0x41')]['id']}})[_0xc0ae('0x18')](handleEntityNotFound(_0x541803,null))[_0xc0ae('0x18')](function(_0x1cd9f4){if(_0x1cd9f4){_0x26e6a7=_0x1cd9f4;_0x3f7308[_0xc0ae('0x2c')]=_[_0xc0ae('0x2d')](db[_0xc0ae('0x4c')]['rawAttributes']);_0x3f7308['query']=_[_0xc0ae('0x2d')](_0x4d4c80[_0xc0ae('0x2e')]);_0x3f7308[_0xc0ae('0x2f')]=_['intersection'](_0x3f7308[_0xc0ae('0x2c')],_0x3f7308[_0xc0ae('0x2e')]);_0x47e5d9[_0xc0ae('0x32')]=_['intersection'](_0x3f7308[_0xc0ae('0x2c')],qs['fields'](_0x4d4c80[_0xc0ae('0x2e')]['fields']));_0x47e5d9[_0xc0ae('0x32')]=_0x47e5d9[_0xc0ae('0x32')][_0xc0ae('0x42')]?_0x47e5d9['attributes']:_0x3f7308[_0xc0ae('0x2c')];_0x47e5d9[_0xc0ae('0x45')]=qs[_0xc0ae('0x46')](_0x4d4c80[_0xc0ae('0x2e')]['sort']);_0x47e5d9['where']=qs[_0xc0ae('0x2f')](_[_0xc0ae('0x47')](_0x4d4c80[_0xc0ae('0x2e')],_0x3f7308[_0xc0ae('0x2f')]));if(_0x4d4c80['query'][_0xc0ae('0x49')]){_0x47e5d9[_0xc0ae('0x26')]=_[_0xc0ae('0x33')](_0x47e5d9[_0xc0ae('0x26')],{'$or':_[_0xc0ae('0x22')](_0x47e5d9[_0xc0ae('0x32')],function(_0x4d092c){var _0x3dd8b4={};_0x3dd8b4[_0x4d092c]={'$like':'%'+_0x4d4c80[_0xc0ae('0x2e')][_0xc0ae('0x49')]+'%'};return _0x3dd8b4;})});}_0x47e5d9=_[_0xc0ae('0x33')]({},_0x47e5d9,_0x4d4c80[_0xc0ae('0x4a')]);return _0x26e6a7[_0xc0ae('0x7b')](_0x47e5d9);}})[_0xc0ae('0x18')](function(_0x48319b){if(_0x48319b){_0x1c08e6=_0x48319b[_0xc0ae('0x42')];if(!_0x4d4c80[_0xc0ae('0x2e')][_0xc0ae('0x43')](_0xc0ae('0x44'))){_0x47e5d9[_0xc0ae('0x15')]=qs[_0xc0ae('0x15')](_0x4d4c80['query'][_0xc0ae('0x15')]);_0x47e5d9[_0xc0ae('0x14')]=qs[_0xc0ae('0x14')](_0x4d4c80['query'][_0xc0ae('0x14')]);}return _0x26e6a7[_0xc0ae('0x7b')](_0x47e5d9);}})[_0xc0ae('0x18')](function(_0x3092e2){if(_0x3092e2){return _0x3092e2?{'count':_0x1c08e6,'rows':_0x3092e2}:null;}})[_0xc0ae('0x18')](respondWithResult(_0x541803,null))['catch'](handleError(_0x541803,null));};
\ No newline at end of file