Built motion from commit dbf3a7e2.|2.6.30
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 921c582..2ebf4c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x124c=['UserOpenchannelQueue','hasOwnProperty','nolimit','order','sort','filter','map','User','findAndCountAll','UserId','agent','createdAt','format','SIP','openchannelPause','Team','pick','getTeams','online','voicePause','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','Agents','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','every','TeamId','includes','all','value','isEmpty','userOpenchannelQueue:remove','addAgents','ids','omit','removeAgents','isArray','getAgents','bluebird','lodash','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','end','offset','undefined','limit','count','status','Content-Range','json','update','then','destroy','get','OpenchannelQueues','UserProfileResource','error','name','send','index','OpenchannelQueue','rawAttributes','type','getOptions','where','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','create','user','role','find','autoAssociation','body','describe','getMembers','findOne'];(function(_0x1a606e,_0x1399ba){var _0x4e580b=function(_0x44909d){while(--_0x44909d){_0x1a606e['push'](_0x1a606e['shift']());}};_0x4e580b(++_0x1399ba);}(_0x124c,0x195));var _0xc124=function(_0x48d1ba,_0x29b7e8){_0x48d1ba=_0x48d1ba-0x0;var _0x2cdc3b=_0x124c[_0x48d1ba];return _0x2cdc3b;};'use strict';var BPromise=require(_0xc124('0x0'));var util=require('util');var _=require(_0xc124('0x1'));var squel=require(_0xc124('0x2'));var Redis=require(_0xc124('0x3'));var qs=require(_0xc124('0x4'));var logger=require('../../config/logger')(_0xc124('0x5'));var config=require(_0xc124('0x6'));var db=require(_0xc124('0x7'))['db'];config[_0xc124('0x8')]=_['defaults'](config[_0xc124('0x8')],{'host':_0xc124('0x9'),'port':0x18eb});var socket=require(_0xc124('0xa'))(new Redis(config[_0xc124('0x8')]));require(_0xc124('0xb'))[_0xc124('0xc')](socket);function respondWithStatusCode(_0x578a14,_0xd09fb1){_0xd09fb1=_0xd09fb1||0xcc;return function(_0xd5cb1c){if(_0xd5cb1c){return _0x578a14[_0xc124('0xd')](_0xd09fb1);}return _0x578a14['status'](_0xd09fb1)[_0xc124('0xe')]();};}function respondWithResult(_0x2ec7de,_0x379700){_0x379700=_0x379700||0xc8;return function(_0x117601){if(_0x117601){return _0x2ec7de['status'](_0x379700)['json'](_0x117601);}};}function respondWithFilteredResult(_0x5039bf,_0x399aa1){return function(_0x2b9495){if(_0x2b9495){var _0x20c07b=typeof _0x399aa1[_0xc124('0xf')]===_0xc124('0x10')&&typeof _0x399aa1[_0xc124('0x11')]===_0xc124('0x10');var _0x48d08a=_0x2b9495[_0xc124('0x12')];var _0x2a854b=_0x20c07b?0x0:_0x399aa1[_0xc124('0xf')];var _0x31d834=_0x20c07b?_0x2b9495['count']:_0x399aa1[_0xc124('0xf')]+_0x399aa1[_0xc124('0x11')];var _0x4811c4;if(_0x31d834>=_0x48d08a){_0x31d834=_0x48d08a;_0x4811c4=0xc8;}else{_0x4811c4=0xce;}_0x5039bf[_0xc124('0x13')](_0x4811c4);return _0x5039bf['set'](_0xc124('0x14'),_0x2a854b+'-'+_0x31d834+'/'+_0x48d08a)[_0xc124('0x15')](_0x2b9495);}return null;};}function saveUpdates(_0xea427a){return function(_0x11081e){if(_0x11081e){return _0x11081e[_0xc124('0x16')](_0xea427a)[_0xc124('0x17')](function(_0x26c5ab){return _0x26c5ab;});}return null;};}function removeEntity(_0x25ae87){return function(_0x1603a7){if(_0x1603a7){return _0x1603a7[_0xc124('0x18')]()[_0xc124('0x17')](function(){var _0x31497f=_0x1603a7[_0xc124('0x19')]({'plain':!![]});var _0x1fa7df=_0xc124('0x1a');return db[_0xc124('0x1b')][_0xc124('0x18')]({'where':{'type':_0x1fa7df,'resourceId':_0x31497f['id']}})[_0xc124('0x17')](function(){return _0x1603a7;});})[_0xc124('0x17')](function(){_0x25ae87[_0xc124('0x13')](0xcc)[_0xc124('0xe')]();});}};}function handleEntityNotFound(_0x1ec986){return function(_0x2b1e8b){if(!_0x2b1e8b){_0x1ec986['sendStatus'](0x194);}return _0x2b1e8b;};}function handleError(_0x597aae,_0x4a2c0b){_0x4a2c0b=_0x4a2c0b||0x1f4;return function(_0x19c1d5){logger[_0xc124('0x1c')](_0x19c1d5['stack']);if(_0x19c1d5['name']){delete _0x19c1d5[_0xc124('0x1d')];}_0x597aae['status'](_0x4a2c0b)[_0xc124('0x1e')](_0x19c1d5);};}exports[_0xc124('0x1f')]=function(_0x4d3bd1,_0x155ca6){var _0x27d72a={};var _0x11c9a4={'count':0x0,'rows':[]};var _0x334776=_['map'](db[_0xc124('0x20')][_0xc124('0x21')],function(_0x45a500){return{'name':_0x45a500['fieldName'],'type':_0x45a500[_0xc124('0x22')]['key']};});_0x27d72a=qs[_0xc124('0x23')](_0x334776,_0x4d3bd1);var _0x5424af={'where':_0x27d72a[_0xc124('0x24')]};return db[_0xc124('0x20')][_0xc124('0x12')](_0x5424af)[_0xc124('0x17')](function(_0x4b9381){_0x11c9a4[_0xc124('0x12')]=_0x4b9381;_0x27d72a[_0xc124('0x25')]=qs[_0xc124('0x25')](_0x4d3bd1[_0xc124('0x26')]);return db[_0xc124('0x20')][_0xc124('0x27')](_0x27d72a);})[_0xc124('0x17')](function(_0x4e92db){_0x11c9a4[_0xc124('0x28')]=_0x4e92db;return _0x11c9a4;})[_0xc124('0x17')](respondWithFilteredResult(_0x155ca6,_0x27d72a))[_0xc124('0x29')](handleError(_0x155ca6,null));};exports[_0xc124('0x2a')]=function(_0x526ef4,_0x2001f5){var _0x27a97a={'raw':!![],'where':{'id':_0x526ef4[_0xc124('0x2b')]['id']}},_0x3d63c6={};_0x3d63c6[_0xc124('0x2c')]=_['keys'](db[_0xc124('0x20')][_0xc124('0x21')]);_0x3d63c6[_0xc124('0x26')]=_[_0xc124('0x2d')](_0x526ef4[_0xc124('0x26')]);_0x3d63c6[_0xc124('0x2e')]=_[_0xc124('0x2f')](_0x3d63c6[_0xc124('0x2c')],_0x3d63c6[_0xc124('0x26')]);_0x27a97a[_0xc124('0x30')]=_[_0xc124('0x2f')](_0x3d63c6[_0xc124('0x2c')],qs[_0xc124('0x31')](_0x526ef4['query'][_0xc124('0x31')]));_0x27a97a[_0xc124('0x30')]=_0x27a97a['attributes'][_0xc124('0x32')]?_0x27a97a[_0xc124('0x30')]:_0x3d63c6[_0xc124('0x2c')];if(_0x526ef4['query'][_0xc124('0x33')]){_0x27a97a[_0xc124('0x25')]=[{'all':!![]}];}_0x27a97a=_[_0xc124('0x34')]({},_0x27a97a,_0x526ef4[_0xc124('0x35')]);return db['OpenchannelQueue']['find'](_0x27a97a)[_0xc124('0x17')](handleEntityNotFound(_0x2001f5,null))[_0xc124('0x17')](respondWithResult(_0x2001f5,null))[_0xc124('0x29')](handleError(_0x2001f5,null));};exports['create']=function(_0x579306,_0x577119){return db[_0xc124('0x20')][_0xc124('0x36')](_0x579306['body'],{})['then'](function(_0x2fe9eb){var _0x122b53=_0x579306[_0xc124('0x37')][_0xc124('0x19')]({'plain':!![]});if(!_0x122b53)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x122b53[_0xc124('0x38')]===_0xc124('0x37')){var _0x18d772=_0x2fe9eb[_0xc124('0x19')]({'plain':!![]});var _0x2441c1=_0xc124('0x1a');return db['UserProfileSection'][_0xc124('0x39')]({'where':{'name':_0x2441c1,'userProfileId':_0x122b53['userProfileId']},'raw':!![]})[_0xc124('0x17')](function(_0x51b124){if(_0x51b124&&_0x51b124[_0xc124('0x3a')]===0x0){return db[_0xc124('0x1b')][_0xc124('0x36')]({'name':_0x18d772['name'],'resourceId':_0x18d772['id'],'type':_0x51b124[_0xc124('0x1d')],'sectionId':_0x51b124['id']},{})[_0xc124('0x17')](function(){return _0x2fe9eb;});}else{return _0x2fe9eb;}})['catch'](function(_0x64a123){logger[_0xc124('0x1c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x64a123);throw _0x64a123;});}return _0x2fe9eb;})['then'](respondWithResult(_0x577119,0xc9))[_0xc124('0x29')](handleError(_0x577119,null));};exports['update']=function(_0x3bbdb6,_0x14883f){if(_0x3bbdb6[_0xc124('0x3b')]['id']){delete _0x3bbdb6[_0xc124('0x3b')]['id'];}return db[_0xc124('0x20')]['find']({'where':{'id':_0x3bbdb6[_0xc124('0x2b')]['id']}})[_0xc124('0x17')](handleEntityNotFound(_0x14883f,null))[_0xc124('0x17')](saveUpdates(_0x3bbdb6[_0xc124('0x3b')],null))['then'](respondWithResult(_0x14883f,null))[_0xc124('0x29')](handleError(_0x14883f,null));};exports[_0xc124('0x18')]=function(_0x45ae2a,_0x18d640){return db['OpenchannelQueue'][_0xc124('0x39')]({'where':{'id':_0x45ae2a[_0xc124('0x2b')]['id']}})['then'](handleEntityNotFound(_0x18d640,null))[_0xc124('0x17')](removeEntity(_0x18d640,null))[_0xc124('0x29')](handleError(_0x18d640,null));};exports[_0xc124('0x3c')]=function(_0x2149cc,_0x4f714b){return db[_0xc124('0x20')][_0xc124('0x3c')]()[_0xc124('0x17')](respondWithResult(_0x4f714b,null))[_0xc124('0x29')](handleError(_0x4f714b,null));};exports[_0xc124('0x3d')]=function(_0xbb2230,_0x541d9b){var _0x162925={'raw':!![],'where':{}},_0x16cedf={},_0x23a35f;return db[_0xc124('0x20')][_0xc124('0x3e')]({'where':{'id':_0xbb2230[_0xc124('0x2b')]['id']}})[_0xc124('0x17')](handleEntityNotFound(_0x541d9b,null))['then'](function(_0x501c33){if(_0x501c33){_0x23a35f=_0x501c33[_0xc124('0x19')]({'plain':!![]});_0x16cedf[_0xc124('0x2c')]=_[_0xc124('0x2d')](db[_0xc124('0x3f')][_0xc124('0x21')]);_0x16cedf['query']=_['keys'](_0xbb2230[_0xc124('0x26')]);_0x16cedf[_0xc124('0x2e')]=_[_0xc124('0x2f')](_0x16cedf['model'],_0x16cedf[_0xc124('0x26')]);_0x162925[_0xc124('0x30')]=_['intersection'](_0x16cedf[_0xc124('0x2c')],qs[_0xc124('0x31')](_0xbb2230[_0xc124('0x26')][_0xc124('0x31')]));_0x162925[_0xc124('0x30')]=_0x162925[_0xc124('0x30')][_0xc124('0x32')]?_0x162925[_0xc124('0x30')]:_0x16cedf['model'];if(!_0xbb2230[_0xc124('0x26')][_0xc124('0x40')](_0xc124('0x41'))){_0x162925[_0xc124('0x11')]=qs['limit'](_0xbb2230[_0xc124('0x26')][_0xc124('0x11')]);_0x162925[_0xc124('0xf')]=qs[_0xc124('0xf')](_0xbb2230[_0xc124('0x26')][_0xc124('0xf')]);}_0x162925[_0xc124('0x42')]=qs['sort'](_0xbb2230[_0xc124('0x26')][_0xc124('0x43')]);_0x162925[_0xc124('0x24')]=qs[_0xc124('0x2e')](_['pick'](_0xbb2230['query'],_0x16cedf[_0xc124('0x2e')]));_0x162925[_0xc124('0x24')]['OpenchannelQueueId']=_0x501c33['id'];if(_0xbb2230[_0xc124('0x26')][_0xc124('0x44')]){_0x162925[_0xc124('0x24')]=_[_0xc124('0x34')](_0x162925[_0xc124('0x24')],{'$or':_[_0xc124('0x45')](_0x162925[_0xc124('0x30')],function(_0xa70e71){var _0x25433b={};_0x25433b[_0xa70e71]={'$like':'%'+_0xbb2230[_0xc124('0x26')][_0xc124('0x44')]+'%'};return _0x25433b;})});}_0x162925=_['merge']({},_0x162925,_0xbb2230[_0xc124('0x35')]);return db[_0xc124('0x3f')][_0xc124('0x27')](_0x162925);}})[_0xc124('0x17')](function(_0x2e3595){if(_0x2e3595){return db[_0xc124('0x46')][_0xc124('0x47')]({'where':{'id':_['map'](_0x2e3595,_0xc124('0x48')),'role':_0xc124('0x49')},'attributes':['id',_0xc124('0x1d'),'openchannelPause','updatedAt',_0xc124('0x4a')]});}})['then'](function(_0x9a6737){if(_0x9a6737){return{'count':_0x9a6737[_0xc124('0x12')],'rows':_[_0xc124('0x45')](_0x9a6737['rows'],function(_0x164f40){return{'membername':_0x164f40['name'],'UserId':_0x164f40['id'],'queue_name':_0x23a35f['name'],'OpenchannelQueueId':_0x23a35f['id'],'interface':util[_0xc124('0x4b')]('%s/%s',_0xc124('0x4c'),_0x164f40[_0xc124('0x1d')]),'penalty':0x0,'paused':_0x164f40[_0xc124('0x4d')],'createdAt':_0x164f40[_0xc124('0x4a')],'updatedAt':_0x164f40['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xc124('0x17')](respondWithFilteredResult(_0x541d9b,_0x162925))[_0xc124('0x29')](handleError(_0x541d9b,null));};exports['getTeams']=function(_0x353dae,_0x381d2e){var _0x3b19aa={};var _0x50c70b={};var _0x36d533;var _0x32514b;return db[_0xc124('0x20')][_0xc124('0x3e')]({'where':{'id':_0x353dae[_0xc124('0x2b')]['id']}})[_0xc124('0x17')](handleEntityNotFound(_0x381d2e,null))[_0xc124('0x17')](function(_0x2d5ce9){if(_0x2d5ce9){_0x36d533=_0x2d5ce9;_0x50c70b[_0xc124('0x2c')]=_[_0xc124('0x2d')](db[_0xc124('0x4e')][_0xc124('0x21')]);_0x50c70b[_0xc124('0x26')]=_[_0xc124('0x2d')](_0x353dae[_0xc124('0x26')]);_0x50c70b['filters']=_[_0xc124('0x2f')](_0x50c70b['model'],_0x50c70b['query']);_0x3b19aa[_0xc124('0x30')]=_[_0xc124('0x2f')](_0x50c70b[_0xc124('0x2c')],qs[_0xc124('0x31')](_0x353dae[_0xc124('0x26')][_0xc124('0x31')]));_0x3b19aa[_0xc124('0x30')]=_0x3b19aa[_0xc124('0x30')]['length']?_0x3b19aa[_0xc124('0x30')]:_0x50c70b[_0xc124('0x2c')];_0x3b19aa['order']=qs[_0xc124('0x43')](_0x353dae[_0xc124('0x26')][_0xc124('0x43')]);_0x3b19aa['where']=qs['filters'](_[_0xc124('0x4f')](_0x353dae['query'],_0x50c70b[_0xc124('0x2e')]));if(_0x353dae['query'][_0xc124('0x44')]){_0x3b19aa[_0xc124('0x24')]=_['merge'](_0x3b19aa[_0xc124('0x24')],{'$or':_[_0xc124('0x45')](_0x3b19aa[_0xc124('0x30')],function(_0x57b506){var _0x1bcebe={};_0x1bcebe[_0x57b506]={'$like':'%'+_0x353dae[_0xc124('0x26')]['filter']+'%'};return _0x1bcebe;})});}_0x3b19aa=_[_0xc124('0x34')]({},_0x3b19aa,_0x353dae['options']);return _0x36d533[_0xc124('0x50')](_0x3b19aa);}})[_0xc124('0x17')](function(_0x334836){if(_0x334836){_0x32514b=_0x334836[_0xc124('0x32')];if(!_0x353dae[_0xc124('0x26')][_0xc124('0x40')](_0xc124('0x41'))){_0x3b19aa[_0xc124('0x11')]=qs[_0xc124('0x11')](_0x353dae[_0xc124('0x26')]['limit']);_0x3b19aa[_0xc124('0xf')]=qs[_0xc124('0xf')](_0x353dae['query'][_0xc124('0xf')]);}return _0x36d533[_0xc124('0x50')](_0x3b19aa);}})['then'](function(_0x4fa9ad){if(_0x4fa9ad){return _0x4fa9ad?{'count':_0x32514b,'rows':_0x4fa9ad}:null;}})[_0xc124('0x17')](respondWithResult(_0x381d2e,null))[_0xc124('0x29')](handleError(_0x381d2e,null));};exports['addTeams']=function(_0x5eafd5,_0x105786){var _0x4d6a81=_0x5eafd5['body']['ids'];return db[_0xc124('0x4e')][_0xc124('0x27')]({'where':{'id':_0x4d6a81},'attributes':['id'],'include':[{'model':db[_0xc124('0x46')],'as':'Agents','attributes':['id',_0xc124('0x1d'),_0xc124('0x51'),_0xc124('0x52'),'interface'],'raw':!![]}]})[_0xc124('0x17')](function(_0x4b9735){if(_0x4b9735){var _0x55a1bc=_['flatMap'](_0x4b9735,function(_0x4ec1a4){var _0xb4d30c=_0x4ec1a4[_0xc124('0x19')]({'plain':!![]});return _0xb4d30c['Agents'];});return db['OpenchannelQueue']['find']({'where':{'id':_0x5eafd5['params']['id']}})['then'](function(_0x431cae){return db[_0xc124('0x53')][_0xc124('0x54')](function(_0x2d5d49){return _0x431cae[_0xc124('0x55')](_0x4d6a81,{'transaction':_0x2d5d49})[_0xc124('0x17')](function(){return BPromise[_0xc124('0x56')](_0x55a1bc,function(_0x196d40){return db['UserOpenchannelQueue'][_0xc124('0x57')]({'where':{'UserId':_0x196d40['id'],'OpenchannelQueueId':_0x5eafd5[_0xc124('0x2b')]['id']},'transaction':_0x2d5d49});});})[_0xc124('0x17')](function(){_0x55a1bc[_0xc124('0x58')](function(_0x4a7d17){socket[_0xc124('0x59')](_0xc124('0x5a'),{'UserId':_0x4a7d17['id'],'OpenchannelQueueId':_0x431cae['id']});});});});});}})[_0xc124('0x17')](respondWithStatusCode(_0x105786,null))['catch'](handleError(_0x105786,null));};exports[_0xc124('0x5b')]=function(_0x28ac4b,_0x20a787){return db[_0xc124('0x4e')][_0xc124('0x27')]({'where':{'id':_0x28ac4b[_0xc124('0x26')]['ids']},'attributes':['id'],'include':[{'model':db[_0xc124('0x46')],'as':_0xc124('0x5c'),'attributes':['id'],'raw':!![]}]})[_0xc124('0x17')](handleEntityNotFound(_0x20a787,null))[_0xc124('0x17')](function(_0x27fcf1){var _0x384e8d=_[_0xc124('0x45')](_0x27fcf1,'id');var _0x5bef99=[];var _0x2af962=[];var _0x1b8540=squel['select']();_0x1b8540['field'](_0xc124('0x5d'))[_0xc124('0x5e')](_0xc124('0x5f'),'tq')[_0xc124('0x60')](_0xc124('0x61'),'ut',_0xc124('0x62'))[_0xc124('0x24')](_0xc124('0x63'),_0x28ac4b[_0xc124('0x2b')]['id']);for(var _0x353a3f=0x0;_0x353a3f<_0x27fcf1[_0xc124('0x32')];_0x353a3f+=0x1){let _0x499f06=_0x27fcf1[_0x353a3f];for(var _0x48d6b3=0x0;_0x48d6b3<_0x499f06[_0xc124('0x5c')]['length'];_0x48d6b3+=0x1){let _0x15ce52=_0x499f06['Agents'][_0x48d6b3];var _0x1cc9e6=_0x1b8540[_0xc124('0x64')]();_0x1cc9e6[_0xc124('0x24')](_0xc124('0x65'),_0x15ce52['id']);_0x2af962[_0xc124('0x66')](db['sequelize'][_0xc124('0x26')](_0x1cc9e6['toString'](),{'type':db[_0xc124('0x53')]['QueryTypes'][_0xc124('0x67')]})[_0xc124('0x17')](function(_0x318328){if(_0x318328[_0xc124('0x32')]===0x1){return _0x15ce52['id'];}else{var _0xe44407=_[_0xc124('0x68')](_[_0xc124('0x45')](_0x318328,_0xc124('0x69')),function(_0xbc10ca){return _[_0xc124('0x6a')](_0x384e8d,_0xbc10ca);});if(_0xe44407){return _0x15ce52['id'];}}}));}}return BPromise[_0xc124('0x6b')](_0x2af962)[_0xc124('0x17')](function(_0x3cdcd1){_0x5bef99=_(_0x5bef99)['union'](_0x3cdcd1)['compact']()[_0xc124('0x6c')]();return db['OpenchannelQueue'][_0xc124('0x39')]({'where':{'id':_0x28ac4b[_0xc124('0x2b')]['id']}})[_0xc124('0x17')](function(_0x2bb574){return db[_0xc124('0x53')][_0xc124('0x54')](function(_0x2f4a6e){return _0x2bb574[_0xc124('0x5b')](_0x28ac4b[_0xc124('0x26')]['ids'],{'transaction':_0x2f4a6e})[_0xc124('0x17')](function(){if(!_[_0xc124('0x6d')](_0x5bef99)){return _0x2bb574['removeAgents'](_0x5bef99,{'transaction':_0x2f4a6e});}})[_0xc124('0x17')](function(){_0x5bef99[_0xc124('0x58')](function(_0x485839){socket[_0xc124('0x59')](_0xc124('0x6e'),{'UserId':_0x485839,'OpenchannelQueueId':_0x2bb574['id']});});});});});});})[_0xc124('0x17')](respondWithStatusCode(_0x20a787,null))['catch'](handleError(_0x20a787,null));};exports[_0xc124('0x6f')]=function(_0x135367,_0xa214b1){return db[_0xc124('0x20')][_0xc124('0x39')]({'where':{'id':_0x135367[_0xc124('0x2b')]['id']}})['then'](handleEntityNotFound(_0xa214b1,null))[_0xc124('0x17')](function(_0x50273c){if(_0x50273c){return _0x50273c[_0xc124('0x6f')](_0x135367['body'][_0xc124('0x70')],_[_0xc124('0x71')](_0x135367['body'],['ids','id'])||{})['spread'](function(_0x1f8b97){for(var _0x34ba2d=0x0;_0x34ba2d<_0x135367[_0xc124('0x3b')][_0xc124('0x70')][_0xc124('0x32')];_0x34ba2d+=0x1){socket['emit'](_0xc124('0x5a'),{'UserId':Number(_0x135367[_0xc124('0x3b')][_0xc124('0x70')][_0x34ba2d]),'OpenchannelQueueId':Number(_0x135367[_0xc124('0x2b')]['id'])});}return _0x1f8b97;});}})[_0xc124('0x17')](respondWithResult(_0xa214b1,null))[_0xc124('0x29')](handleError(_0xa214b1,null));};exports[_0xc124('0x72')]=function(_0x257df4,_0x54b60c){return db[_0xc124('0x20')][_0xc124('0x39')]({'where':{'id':_0x257df4[_0xc124('0x2b')]['id']}})[_0xc124('0x17')](handleEntityNotFound(_0x54b60c,null))[_0xc124('0x17')](function(_0x92f2d6){if(_0x92f2d6){return _0x92f2d6[_0xc124('0x72')](_0x257df4['query'][_0xc124('0x70')])[_0xc124('0x17')](function(){if(_[_0xc124('0x73')](_0x257df4[_0xc124('0x26')][_0xc124('0x70')])){for(var _0x12ef8a=0x0;_0x12ef8a<_0x257df4[_0xc124('0x26')][_0xc124('0x70')]['length'];_0x12ef8a+=0x1){socket['emit'](_0xc124('0x6e'),{'UserId':Number(_0x257df4[_0xc124('0x26')][_0xc124('0x70')][_0x12ef8a]),'OpenchannelQueueId':Number(_0x257df4[_0xc124('0x2b')]['id'])});}}else{socket[_0xc124('0x59')](_0xc124('0x6e'),{'UserId':Number(_0x257df4[_0xc124('0x26')]['ids']),'OpenchannelQueueId':Number(_0x257df4['params']['id'])});}});}})[_0xc124('0x17')](respondWithStatusCode(_0x54b60c,null))[_0xc124('0x29')](handleError(_0x54b60c,null));};exports['getAgents']=function(_0x6ae78e,_0x4543c6){var _0x4363b1={};var _0x5911ea={};var _0x2c9950;var _0x2def8f;return db[_0xc124('0x20')][_0xc124('0x3e')]({'where':{'id':_0x6ae78e[_0xc124('0x2b')]['id']}})['then'](handleEntityNotFound(_0x4543c6,null))[_0xc124('0x17')](function(_0xf2338c){if(_0xf2338c){_0x2c9950=_0xf2338c;_0x5911ea['model']=_['keys'](db[_0xc124('0x46')]['rawAttributes']);_0x5911ea[_0xc124('0x26')]=_['keys'](_0x6ae78e[_0xc124('0x26')]);_0x5911ea[_0xc124('0x2e')]=_['intersection'](_0x5911ea[_0xc124('0x2c')],_0x5911ea['query']);_0x4363b1[_0xc124('0x30')]=_['intersection'](_0x5911ea['model'],qs[_0xc124('0x31')](_0x6ae78e[_0xc124('0x26')][_0xc124('0x31')]));_0x4363b1[_0xc124('0x30')]=_0x4363b1[_0xc124('0x30')]['length']?_0x4363b1[_0xc124('0x30')]:_0x5911ea['model'];_0x4363b1['order']=qs[_0xc124('0x43')](_0x6ae78e[_0xc124('0x26')][_0xc124('0x43')]);_0x4363b1[_0xc124('0x24')]=qs[_0xc124('0x2e')](_[_0xc124('0x4f')](_0x6ae78e['query'],_0x5911ea[_0xc124('0x2e')]));if(_0x6ae78e[_0xc124('0x26')][_0xc124('0x44')]){_0x4363b1[_0xc124('0x24')]=_[_0xc124('0x34')](_0x4363b1[_0xc124('0x24')],{'$or':_['map'](_0x4363b1[_0xc124('0x30')],function(_0x1c444c){var _0x1734f7={};_0x1734f7[_0x1c444c]={'$like':'%'+_0x6ae78e[_0xc124('0x26')][_0xc124('0x44')]+'%'};return _0x1734f7;})});}_0x4363b1=_[_0xc124('0x34')]({},_0x4363b1,_0x6ae78e[_0xc124('0x35')]);return _0x2c9950[_0xc124('0x74')](_0x4363b1);}})[_0xc124('0x17')](function(_0x4e9844){if(_0x4e9844){_0x2def8f=_0x4e9844[_0xc124('0x32')];if(!_0x6ae78e[_0xc124('0x26')][_0xc124('0x40')](_0xc124('0x41'))){_0x4363b1[_0xc124('0x11')]=qs['limit'](_0x6ae78e['query']['limit']);_0x4363b1[_0xc124('0xf')]=qs['offset'](_0x6ae78e['query']['offset']);}return _0x2c9950[_0xc124('0x74')](_0x4363b1);}})[_0xc124('0x17')](function(_0x4b9c9b){if(_0x4b9c9b){return _0x4b9c9b?{'count':_0x2def8f,'rows':_0x4b9c9b}:null;}})[_0xc124('0x17')](respondWithResult(_0x4543c6,null))[_0xc124('0x29')](handleError(_0x4543c6,null));};
\ No newline at end of file
+var _0x7e30=['getOptions','OpenchannelQueue','include','query','findAll','rows','show','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','params','describe','getMembers','findOne','UserOpenchannelQueue','hasOwnProperty','nolimit','order','sort','where','pick','OpenchannelQueueId','filter','options','findAndCountAll','UserId','agent','openchannelPause','updatedAt','%s/%s','createdAt','getTeams','ids','Team','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','emit','removeTeams','tq.TeamId','from','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','forEach','userOpenchannelQueue:remove','addAgents','spread','userOpenchannelQueue:save','isArray','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','update','then','destroy','get','OpenchannelQueues','UserProfileResource','error','name','index','map','rawAttributes','fieldName','type','key'];(function(_0x2a11f3,_0x5beade){var _0x32f5b7=function(_0x163931){while(--_0x163931){_0x2a11f3['push'](_0x2a11f3['shift']());}};_0x32f5b7(++_0x5beade);}(_0x7e30,0x14b));var _0x07e3=function(_0x1e8720,_0x28ddd6){_0x1e8720=_0x1e8720-0x0;var _0x4524b9=_0x7e30[_0x1e8720];return _0x4524b9;};'use strict';var BPromise=require(_0x07e3('0x0'));var util=require(_0x07e3('0x1'));var _=require(_0x07e3('0x2'));var squel=require(_0x07e3('0x3'));var Redis=require('ioredis');var qs=require(_0x07e3('0x4'));var logger=require(_0x07e3('0x5'))(_0x07e3('0x6'));var config=require(_0x07e3('0x7'));var db=require(_0x07e3('0x8'))['db'];config[_0x07e3('0x9')]=_['defaults'](config[_0x07e3('0x9')],{'host':_0x07e3('0xa'),'port':0x18eb});var socket=require(_0x07e3('0xb'))(new Redis(config[_0x07e3('0x9')]));require(_0x07e3('0xc'))[_0x07e3('0xd')](socket);function respondWithStatusCode(_0x12cec7,_0x165a4c){_0x165a4c=_0x165a4c||0xcc;return function(_0x4f713e){if(_0x4f713e){return _0x12cec7[_0x07e3('0xe')](_0x165a4c);}return _0x12cec7[_0x07e3('0xf')](_0x165a4c)[_0x07e3('0x10')]();};}function respondWithResult(_0xa473fb,_0x5d58ec){_0x5d58ec=_0x5d58ec||0xc8;return function(_0x4f1a1a){if(_0x4f1a1a){return _0xa473fb[_0x07e3('0xf')](_0x5d58ec)['json'](_0x4f1a1a);}};}function respondWithFilteredResult(_0x55f79c,_0x1e81a8){return function(_0x57ceaf){if(_0x57ceaf){var _0x41dddb=typeof _0x1e81a8['offset']===_0x07e3('0x11')&&typeof _0x1e81a8[_0x07e3('0x12')]==='undefined';var _0x4bf8af=_0x57ceaf[_0x07e3('0x13')];var _0x14084a=_0x41dddb?0x0:_0x1e81a8[_0x07e3('0x14')];var _0x5a2de7=_0x41dddb?_0x57ceaf[_0x07e3('0x13')]:_0x1e81a8[_0x07e3('0x14')]+_0x1e81a8[_0x07e3('0x12')];var _0x26aeac;if(_0x5a2de7>=_0x4bf8af){_0x5a2de7=_0x4bf8af;_0x26aeac=0xc8;}else{_0x26aeac=0xce;}_0x55f79c[_0x07e3('0xf')](_0x26aeac);return _0x55f79c[_0x07e3('0x15')](_0x07e3('0x16'),_0x14084a+'-'+_0x5a2de7+'/'+_0x4bf8af)[_0x07e3('0x17')](_0x57ceaf);}return null;};}function saveUpdates(_0x56d08d){return function(_0x3e4abf){if(_0x3e4abf){return _0x3e4abf[_0x07e3('0x18')](_0x56d08d)[_0x07e3('0x19')](function(_0x1a6fc4){return _0x1a6fc4;});}return null;};}function removeEntity(_0x1488bd){return function(_0x3d6c26){if(_0x3d6c26){return _0x3d6c26[_0x07e3('0x1a')]()[_0x07e3('0x19')](function(){var _0x949194=_0x3d6c26[_0x07e3('0x1b')]({'plain':!![]});var _0x3751f6=_0x07e3('0x1c');return db[_0x07e3('0x1d')][_0x07e3('0x1a')]({'where':{'type':_0x3751f6,'resourceId':_0x949194['id']}})[_0x07e3('0x19')](function(){return _0x3d6c26;});})[_0x07e3('0x19')](function(){_0x1488bd['status'](0xcc)[_0x07e3('0x10')]();});}};}function handleEntityNotFound(_0x1d4683){return function(_0x24c6e3){if(!_0x24c6e3){_0x1d4683[_0x07e3('0xe')](0x194);}return _0x24c6e3;};}function handleError(_0x14b6ef,_0x49a85b){_0x49a85b=_0x49a85b||0x1f4;return function(_0x167d37){logger[_0x07e3('0x1e')](_0x167d37['stack']);if(_0x167d37[_0x07e3('0x1f')]){delete _0x167d37[_0x07e3('0x1f')];}_0x14b6ef[_0x07e3('0xf')](_0x49a85b)['send'](_0x167d37);};}exports[_0x07e3('0x20')]=function(_0x179c30,_0x930c08){var _0x4b5b85={};var _0x31c0ad={'count':0x0,'rows':[]};var _0x3b2821=_[_0x07e3('0x21')](db['OpenchannelQueue'][_0x07e3('0x22')],function(_0x51f6a8){return{'name':_0x51f6a8[_0x07e3('0x23')],'type':_0x51f6a8[_0x07e3('0x24')][_0x07e3('0x25')]};});_0x4b5b85=qs[_0x07e3('0x26')](_0x3b2821,_0x179c30);var _0x22ee15={'where':_0x4b5b85['where']};return db[_0x07e3('0x27')]['count'](_0x22ee15)[_0x07e3('0x19')](function(_0x1af7a2){_0x31c0ad[_0x07e3('0x13')]=_0x1af7a2;_0x4b5b85[_0x07e3('0x28')]=qs['include'](_0x179c30[_0x07e3('0x29')]);return db[_0x07e3('0x27')][_0x07e3('0x2a')](_0x4b5b85);})[_0x07e3('0x19')](function(_0x5dca38){_0x31c0ad[_0x07e3('0x2b')]=_0x5dca38;return _0x31c0ad;})[_0x07e3('0x19')](respondWithFilteredResult(_0x930c08,_0x4b5b85))['catch'](handleError(_0x930c08,null));};exports[_0x07e3('0x2c')]=function(_0x50c80f,_0x4ff4ab){var _0x489871={'raw':!![],'where':{'id':_0x50c80f['params']['id']}},_0x3556a4={};_0x3556a4[_0x07e3('0x2d')]=_[_0x07e3('0x2e')](db[_0x07e3('0x27')][_0x07e3('0x22')]);_0x3556a4[_0x07e3('0x29')]=_[_0x07e3('0x2e')](_0x50c80f[_0x07e3('0x29')]);_0x3556a4[_0x07e3('0x2f')]=_[_0x07e3('0x30')](_0x3556a4[_0x07e3('0x2d')],_0x3556a4[_0x07e3('0x29')]);_0x489871[_0x07e3('0x31')]=_[_0x07e3('0x30')](_0x3556a4[_0x07e3('0x2d')],qs[_0x07e3('0x32')](_0x50c80f[_0x07e3('0x29')][_0x07e3('0x32')]));_0x489871[_0x07e3('0x31')]=_0x489871[_0x07e3('0x31')][_0x07e3('0x33')]?_0x489871[_0x07e3('0x31')]:_0x3556a4[_0x07e3('0x2d')];if(_0x50c80f[_0x07e3('0x29')][_0x07e3('0x34')]){_0x489871[_0x07e3('0x28')]=[{'all':!![]}];}_0x489871=_[_0x07e3('0x35')]({},_0x489871,_0x50c80f['options']);return db[_0x07e3('0x27')][_0x07e3('0x36')](_0x489871)['then'](handleEntityNotFound(_0x4ff4ab,null))['then'](respondWithResult(_0x4ff4ab,null))[_0x07e3('0x37')](handleError(_0x4ff4ab,null));};exports[_0x07e3('0x38')]=function(_0x5a4611,_0x27a45a){return db[_0x07e3('0x27')]['create'](_0x5a4611[_0x07e3('0x39')],{})['then'](function(_0x4d4cad){var _0x1ed0a9=_0x5a4611['user']['get']({'plain':!![]});if(!_0x1ed0a9)throw new Error(_0x07e3('0x3a'));if(_0x1ed0a9[_0x07e3('0x3b')]===_0x07e3('0x3c')){var _0x9c96d9=_0x4d4cad[_0x07e3('0x1b')]({'plain':!![]});var _0xe98389=_0x07e3('0x1c');return db[_0x07e3('0x3d')][_0x07e3('0x36')]({'where':{'name':_0xe98389,'userProfileId':_0x1ed0a9[_0x07e3('0x3e')]},'raw':!![]})[_0x07e3('0x19')](function(_0x27679f){if(_0x27679f&&_0x27679f[_0x07e3('0x3f')]===0x0){return db[_0x07e3('0x1d')][_0x07e3('0x38')]({'name':_0x9c96d9[_0x07e3('0x1f')],'resourceId':_0x9c96d9['id'],'type':_0x27679f['name'],'sectionId':_0x27679f['id']},{})[_0x07e3('0x19')](function(){return _0x4d4cad;});}else{return _0x4d4cad;}})[_0x07e3('0x37')](function(_0x39bffb){logger[_0x07e3('0x1e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x39bffb);throw _0x39bffb;});}return _0x4d4cad;})[_0x07e3('0x19')](respondWithResult(_0x27a45a,0xc9))[_0x07e3('0x37')](handleError(_0x27a45a,null));};exports[_0x07e3('0x18')]=function(_0xcee647,_0x40641b){if(_0xcee647[_0x07e3('0x39')]['id']){delete _0xcee647[_0x07e3('0x39')]['id'];}return db[_0x07e3('0x27')][_0x07e3('0x36')]({'where':{'id':_0xcee647[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x40641b,null))['then'](saveUpdates(_0xcee647[_0x07e3('0x39')],null))[_0x07e3('0x19')](respondWithResult(_0x40641b,null))[_0x07e3('0x37')](handleError(_0x40641b,null));};exports[_0x07e3('0x1a')]=function(_0x22b4d2,_0x6821ca){return db['OpenchannelQueue'][_0x07e3('0x36')]({'where':{'id':_0x22b4d2[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x6821ca,null))['then'](removeEntity(_0x6821ca,null))[_0x07e3('0x37')](handleError(_0x6821ca,null));};exports[_0x07e3('0x41')]=function(_0x5a5d75,_0x4f34bb){return db[_0x07e3('0x27')][_0x07e3('0x41')]()['then'](respondWithResult(_0x4f34bb,null))[_0x07e3('0x37')](handleError(_0x4f34bb,null));};exports[_0x07e3('0x42')]=function(_0x2807ba,_0x5d07d4){var _0x69e7a0={'raw':!![],'where':{}},_0x2cf3c5={},_0x143200;return db[_0x07e3('0x27')][_0x07e3('0x43')]({'where':{'id':_0x2807ba[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x5d07d4,null))[_0x07e3('0x19')](function(_0x318a65){if(_0x318a65){_0x143200=_0x318a65[_0x07e3('0x1b')]({'plain':!![]});_0x2cf3c5[_0x07e3('0x2d')]=_['keys'](db[_0x07e3('0x44')]['rawAttributes']);_0x2cf3c5[_0x07e3('0x29')]=_[_0x07e3('0x2e')](_0x2807ba['query']);_0x2cf3c5['filters']=_[_0x07e3('0x30')](_0x2cf3c5[_0x07e3('0x2d')],_0x2cf3c5[_0x07e3('0x29')]);_0x69e7a0[_0x07e3('0x31')]=_[_0x07e3('0x30')](_0x2cf3c5['model'],qs['fields'](_0x2807ba[_0x07e3('0x29')][_0x07e3('0x32')]));_0x69e7a0['attributes']=_0x69e7a0[_0x07e3('0x31')][_0x07e3('0x33')]?_0x69e7a0['attributes']:_0x2cf3c5[_0x07e3('0x2d')];if(!_0x2807ba['query'][_0x07e3('0x45')](_0x07e3('0x46'))){_0x69e7a0[_0x07e3('0x12')]=qs[_0x07e3('0x12')](_0x2807ba['query']['limit']);_0x69e7a0[_0x07e3('0x14')]=qs['offset'](_0x2807ba[_0x07e3('0x29')][_0x07e3('0x14')]);}_0x69e7a0[_0x07e3('0x47')]=qs['sort'](_0x2807ba[_0x07e3('0x29')][_0x07e3('0x48')]);_0x69e7a0[_0x07e3('0x49')]=qs[_0x07e3('0x2f')](_[_0x07e3('0x4a')](_0x2807ba[_0x07e3('0x29')],_0x2cf3c5[_0x07e3('0x2f')]));_0x69e7a0[_0x07e3('0x49')][_0x07e3('0x4b')]=_0x318a65['id'];if(_0x2807ba['query']['filter']){_0x69e7a0[_0x07e3('0x49')]=_[_0x07e3('0x35')](_0x69e7a0[_0x07e3('0x49')],{'$or':_[_0x07e3('0x21')](_0x69e7a0[_0x07e3('0x31')],function(_0x25bda2){var _0x391c11={};_0x391c11[_0x25bda2]={'$like':'%'+_0x2807ba[_0x07e3('0x29')][_0x07e3('0x4c')]+'%'};return _0x391c11;})});}_0x69e7a0=_[_0x07e3('0x35')]({},_0x69e7a0,_0x2807ba[_0x07e3('0x4d')]);return db[_0x07e3('0x44')]['findAll'](_0x69e7a0);}})['then'](function(_0x438930){if(_0x438930){return db['User'][_0x07e3('0x4e')]({'where':{'id':_['map'](_0x438930,_0x07e3('0x4f')),'role':_0x07e3('0x50')},'attributes':['id',_0x07e3('0x1f'),_0x07e3('0x51'),_0x07e3('0x52'),'createdAt']});}})[_0x07e3('0x19')](function(_0x763ed){if(_0x763ed){return{'count':_0x763ed[_0x07e3('0x13')],'rows':_['map'](_0x763ed[_0x07e3('0x2b')],function(_0x36da57){return{'membername':_0x36da57['name'],'UserId':_0x36da57['id'],'queue_name':_0x143200[_0x07e3('0x1f')],'OpenchannelQueueId':_0x143200['id'],'interface':util['format'](_0x07e3('0x53'),'SIP',_0x36da57[_0x07e3('0x1f')]),'penalty':0x0,'paused':_0x36da57[_0x07e3('0x51')],'createdAt':_0x36da57[_0x07e3('0x54')],'updatedAt':_0x36da57[_0x07e3('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x07e3('0x19')](respondWithFilteredResult(_0x5d07d4,_0x69e7a0))[_0x07e3('0x37')](handleError(_0x5d07d4,null));};exports['getTeams']=function(_0x42a679,_0x25e22b){var _0x44fdc6={};var _0x131c30={};var _0x36cb1a;var _0x29fe0e;return db[_0x07e3('0x27')][_0x07e3('0x43')]({'where':{'id':_0x42a679['params']['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x25e22b,null))[_0x07e3('0x19')](function(_0x11fdd5){if(_0x11fdd5){_0x36cb1a=_0x11fdd5;_0x131c30[_0x07e3('0x2d')]=_['keys'](db['Team']['rawAttributes']);_0x131c30[_0x07e3('0x29')]=_[_0x07e3('0x2e')](_0x42a679['query']);_0x131c30['filters']=_[_0x07e3('0x30')](_0x131c30[_0x07e3('0x2d')],_0x131c30[_0x07e3('0x29')]);_0x44fdc6[_0x07e3('0x31')]=_[_0x07e3('0x30')](_0x131c30[_0x07e3('0x2d')],qs[_0x07e3('0x32')](_0x42a679[_0x07e3('0x29')]['fields']));_0x44fdc6[_0x07e3('0x31')]=_0x44fdc6[_0x07e3('0x31')][_0x07e3('0x33')]?_0x44fdc6[_0x07e3('0x31')]:_0x131c30[_0x07e3('0x2d')];_0x44fdc6['order']=qs[_0x07e3('0x48')](_0x42a679['query'][_0x07e3('0x48')]);_0x44fdc6[_0x07e3('0x49')]=qs[_0x07e3('0x2f')](_['pick'](_0x42a679[_0x07e3('0x29')],_0x131c30[_0x07e3('0x2f')]));if(_0x42a679[_0x07e3('0x29')]['filter']){_0x44fdc6[_0x07e3('0x49')]=_['merge'](_0x44fdc6['where'],{'$or':_[_0x07e3('0x21')](_0x44fdc6[_0x07e3('0x31')],function(_0x470595){var _0x29a9d9={};_0x29a9d9[_0x470595]={'$like':'%'+_0x42a679['query'][_0x07e3('0x4c')]+'%'};return _0x29a9d9;})});}_0x44fdc6=_[_0x07e3('0x35')]({},_0x44fdc6,_0x42a679[_0x07e3('0x4d')]);return _0x36cb1a[_0x07e3('0x55')](_0x44fdc6);}})[_0x07e3('0x19')](function(_0x5b6a4a){if(_0x5b6a4a){_0x29fe0e=_0x5b6a4a[_0x07e3('0x33')];if(!_0x42a679[_0x07e3('0x29')][_0x07e3('0x45')](_0x07e3('0x46'))){_0x44fdc6[_0x07e3('0x12')]=qs[_0x07e3('0x12')](_0x42a679[_0x07e3('0x29')][_0x07e3('0x12')]);_0x44fdc6[_0x07e3('0x14')]=qs[_0x07e3('0x14')](_0x42a679[_0x07e3('0x29')]['offset']);}return _0x36cb1a[_0x07e3('0x55')](_0x44fdc6);}})[_0x07e3('0x19')](function(_0x48d021){if(_0x48d021){return _0x48d021?{'count':_0x29fe0e,'rows':_0x48d021}:null;}})[_0x07e3('0x19')](respondWithResult(_0x25e22b,null))['catch'](handleError(_0x25e22b,null));};exports['addTeams']=function(_0x4a9c29,_0x1ff704){var _0x5473c0=_0x4a9c29[_0x07e3('0x39')][_0x07e3('0x56')];return db[_0x07e3('0x57')][_0x07e3('0x2a')]({'where':{'id':_0x5473c0},'attributes':['id'],'include':[{'model':db[_0x07e3('0x58')],'as':_0x07e3('0x59'),'attributes':['id',_0x07e3('0x1f'),_0x07e3('0x5a'),_0x07e3('0x5b'),_0x07e3('0x5c')],'raw':!![]}]})[_0x07e3('0x19')](function(_0x282c02){if(_0x282c02){var _0x525f65=_[_0x07e3('0x5d')](_0x282c02,function(_0x868195){var _0x3022b8=_0x868195[_0x07e3('0x1b')]({'plain':!![]});return _0x3022b8[_0x07e3('0x59')];});return db['OpenchannelQueue'][_0x07e3('0x36')]({'where':{'id':_0x4a9c29[_0x07e3('0x40')]['id']}})['then'](function(_0x19b4c8){return db[_0x07e3('0x5e')][_0x07e3('0x5f')](function(_0x55d9b6){return _0x19b4c8['addTeams'](_0x5473c0,{'transaction':_0x55d9b6})[_0x07e3('0x19')](function(){return BPromise['each'](_0x525f65,function(_0x1ccec1){return db[_0x07e3('0x44')][_0x07e3('0x60')]({'where':{'UserId':_0x1ccec1['id'],'OpenchannelQueueId':_0x4a9c29['params']['id']},'transaction':_0x55d9b6});});})['then'](function(){_0x525f65['forEach'](function(_0xa88e21){socket[_0x07e3('0x61')]('userOpenchannelQueue:save',{'UserId':_0xa88e21['id'],'OpenchannelQueueId':_0x19b4c8['id']});});});});});}})[_0x07e3('0x19')](respondWithStatusCode(_0x1ff704,null))[_0x07e3('0x37')](handleError(_0x1ff704,null));};exports[_0x07e3('0x62')]=function(_0x59360d,_0x5d95b4){return db[_0x07e3('0x57')][_0x07e3('0x2a')]({'where':{'id':_0x59360d[_0x07e3('0x29')]['ids']},'attributes':['id'],'include':[{'model':db[_0x07e3('0x58')],'as':_0x07e3('0x59'),'attributes':['id'],'raw':!![]}]})[_0x07e3('0x19')](handleEntityNotFound(_0x5d95b4,null))[_0x07e3('0x19')](function(_0x4fe6fe){var _0x187929=_['map'](_0x4fe6fe,'id');var _0x1d32ab=[];var _0x50b774=[];var _0x297ac6=squel['select']();_0x297ac6['field'](_0x07e3('0x63'))[_0x07e3('0x64')]('team_has_openchannel_queues','tq')['join'](_0x07e3('0x65'),'ut',_0x07e3('0x66'))[_0x07e3('0x49')](_0x07e3('0x67'),_0x59360d[_0x07e3('0x40')]['id']);for(var _0x22f419=0x0;_0x22f419<_0x4fe6fe[_0x07e3('0x33')];_0x22f419+=0x1){let _0x21461e=_0x4fe6fe[_0x22f419];for(var _0x429faf=0x0;_0x429faf<_0x21461e['Agents']['length'];_0x429faf+=0x1){let _0x1cdfb8=_0x21461e[_0x07e3('0x59')][_0x429faf];var _0x54a67d=_0x297ac6[_0x07e3('0x68')]();_0x54a67d['where'](_0x07e3('0x69'),_0x1cdfb8['id']);_0x50b774[_0x07e3('0x6a')](db[_0x07e3('0x5e')]['query'](_0x54a67d['toString'](),{'type':db[_0x07e3('0x5e')][_0x07e3('0x6b')][_0x07e3('0x6c')]})[_0x07e3('0x19')](function(_0x5e71d1){if(_0x5e71d1[_0x07e3('0x33')]===0x1){return _0x1cdfb8['id'];}else{var _0xd99258=_[_0x07e3('0x6d')](_['map'](_0x5e71d1,_0x07e3('0x6e')),function(_0x18dcde){return _[_0x07e3('0x6f')](_0x187929,_0x18dcde);});if(_0xd99258){return _0x1cdfb8['id'];}}}));}}return BPromise['all'](_0x50b774)[_0x07e3('0x19')](function(_0x31dce0){_0x1d32ab=_(_0x1d32ab)[_0x07e3('0x70')](_0x31dce0)[_0x07e3('0x71')]()[_0x07e3('0x72')]();return db[_0x07e3('0x27')][_0x07e3('0x36')]({'where':{'id':_0x59360d[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](function(_0x3853a7){return db[_0x07e3('0x5e')]['transaction'](function(_0x565530){return _0x3853a7['removeTeams'](_0x59360d['query'][_0x07e3('0x56')],{'transaction':_0x565530})[_0x07e3('0x19')](function(){if(!_['isEmpty'](_0x1d32ab)){return _0x3853a7[_0x07e3('0x73')](_0x1d32ab,{'transaction':_0x565530});}})[_0x07e3('0x19')](function(){_0x1d32ab[_0x07e3('0x74')](function(_0x4118a8){socket[_0x07e3('0x61')](_0x07e3('0x75'),{'UserId':_0x4118a8,'OpenchannelQueueId':_0x3853a7['id']});});});});});});})[_0x07e3('0x19')](respondWithStatusCode(_0x5d95b4,null))[_0x07e3('0x37')](handleError(_0x5d95b4,null));};exports[_0x07e3('0x76')]=function(_0x20fb4b,_0x48e065){return db[_0x07e3('0x27')][_0x07e3('0x36')]({'where':{'id':_0x20fb4b[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x48e065,null))[_0x07e3('0x19')](function(_0x42722c){if(_0x42722c){return _0x42722c[_0x07e3('0x76')](_0x20fb4b[_0x07e3('0x39')][_0x07e3('0x56')],_['omit'](_0x20fb4b[_0x07e3('0x39')],[_0x07e3('0x56'),'id'])||{})[_0x07e3('0x77')](function(_0x3a48f8){for(var _0x558170=0x0;_0x558170<_0x20fb4b[_0x07e3('0x39')]['ids'][_0x07e3('0x33')];_0x558170+=0x1){socket['emit'](_0x07e3('0x78'),{'UserId':Number(_0x20fb4b[_0x07e3('0x39')][_0x07e3('0x56')][_0x558170]),'OpenchannelQueueId':Number(_0x20fb4b[_0x07e3('0x40')]['id'])});}return _0x3a48f8;});}})['then'](respondWithResult(_0x48e065,null))[_0x07e3('0x37')](handleError(_0x48e065,null));};exports['removeAgents']=function(_0x26ab4a,_0x2b2aa3){return db[_0x07e3('0x27')][_0x07e3('0x36')]({'where':{'id':_0x26ab4a[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x2b2aa3,null))[_0x07e3('0x19')](function(_0x41791e){if(_0x41791e){return _0x41791e[_0x07e3('0x73')](_0x26ab4a[_0x07e3('0x29')][_0x07e3('0x56')])[_0x07e3('0x19')](function(){if(_[_0x07e3('0x79')](_0x26ab4a[_0x07e3('0x29')][_0x07e3('0x56')])){for(var _0x2ccc73=0x0;_0x2ccc73<_0x26ab4a[_0x07e3('0x29')]['ids'][_0x07e3('0x33')];_0x2ccc73+=0x1){socket['emit'](_0x07e3('0x75'),{'UserId':Number(_0x26ab4a[_0x07e3('0x29')][_0x07e3('0x56')][_0x2ccc73]),'OpenchannelQueueId':Number(_0x26ab4a[_0x07e3('0x40')]['id'])});}}else{socket[_0x07e3('0x61')]('userOpenchannelQueue:remove',{'UserId':Number(_0x26ab4a[_0x07e3('0x29')][_0x07e3('0x56')]),'OpenchannelQueueId':Number(_0x26ab4a[_0x07e3('0x40')]['id'])});}});}})[_0x07e3('0x19')](respondWithStatusCode(_0x2b2aa3,null))[_0x07e3('0x37')](handleError(_0x2b2aa3,null));};exports[_0x07e3('0x7a')]=function(_0x31fd5f,_0x38d930){var _0x2fb1b4={};var _0x1ce233={};var _0x159a11;var _0x1b9b36;return db['OpenchannelQueue'][_0x07e3('0x43')]({'where':{'id':_0x31fd5f[_0x07e3('0x40')]['id']}})[_0x07e3('0x19')](handleEntityNotFound(_0x38d930,null))['then'](function(_0x494213){if(_0x494213){_0x159a11=_0x494213;_0x1ce233[_0x07e3('0x2d')]=_[_0x07e3('0x2e')](db[_0x07e3('0x58')][_0x07e3('0x22')]);_0x1ce233['query']=_[_0x07e3('0x2e')](_0x31fd5f['query']);_0x1ce233[_0x07e3('0x2f')]=_[_0x07e3('0x30')](_0x1ce233[_0x07e3('0x2d')],_0x1ce233['query']);_0x2fb1b4[_0x07e3('0x31')]=_['intersection'](_0x1ce233[_0x07e3('0x2d')],qs[_0x07e3('0x32')](_0x31fd5f[_0x07e3('0x29')][_0x07e3('0x32')]));_0x2fb1b4[_0x07e3('0x31')]=_0x2fb1b4[_0x07e3('0x31')]['length']?_0x2fb1b4[_0x07e3('0x31')]:_0x1ce233['model'];_0x2fb1b4[_0x07e3('0x47')]=qs[_0x07e3('0x48')](_0x31fd5f[_0x07e3('0x29')]['sort']);_0x2fb1b4[_0x07e3('0x49')]=qs[_0x07e3('0x2f')](_[_0x07e3('0x4a')](_0x31fd5f[_0x07e3('0x29')],_0x1ce233['filters']));if(_0x31fd5f[_0x07e3('0x29')][_0x07e3('0x4c')]){_0x2fb1b4['where']=_[_0x07e3('0x35')](_0x2fb1b4[_0x07e3('0x49')],{'$or':_[_0x07e3('0x21')](_0x2fb1b4[_0x07e3('0x31')],function(_0x31f245){var _0x2e5cc9={};_0x2e5cc9[_0x31f245]={'$like':'%'+_0x31fd5f[_0x07e3('0x29')]['filter']+'%'};return _0x2e5cc9;})});}_0x2fb1b4=_[_0x07e3('0x35')]({},_0x2fb1b4,_0x31fd5f[_0x07e3('0x4d')]);return _0x159a11[_0x07e3('0x7a')](_0x2fb1b4);}})[_0x07e3('0x19')](function(_0x232e48){if(_0x232e48){_0x1b9b36=_0x232e48[_0x07e3('0x33')];if(!_0x31fd5f[_0x07e3('0x29')][_0x07e3('0x45')](_0x07e3('0x46'))){_0x2fb1b4['limit']=qs[_0x07e3('0x12')](_0x31fd5f[_0x07e3('0x29')][_0x07e3('0x12')]);_0x2fb1b4['offset']=qs['offset'](_0x31fd5f[_0x07e3('0x29')][_0x07e3('0x14')]);}return _0x159a11[_0x07e3('0x7a')](_0x2fb1b4);}})[_0x07e3('0x19')](function(_0x428b88){if(_0x428b88){return _0x428b88?{'count':_0x1b9b36,'rows':_0x428b88}:null;}})[_0x07e3('0x19')](respondWithResult(_0x38d930,null))[_0x07e3('0x37')](handleError(_0x38d930,null));};
\ No newline at end of file