Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index af2df0c..d6eb473 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2696=['voicePause','interface','Agents','transaction','each','findOrCreate','forEach','User','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','push','sequelize','toString','QueryTypes','every','includes','all','union','value','removeTeams','removeAgents','emit','userOpenchannelQueue:remove','addAgents','omit','spread','userOpenchannelQueue:save','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','./openchannelQueue.socket','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','get','UserProfileResource','end','stack','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','rows','catch','show','params','model','keys','filters','attributes','intersection','fields','length','includeAll','options','find','create','body','user','role','OpenchannelQueues','UserProfileSection','userProfileId','autoAssociation','error','describe','getMembers','findOne','UserOpenchannelQueue','hasOwnProperty','nolimit','order','sort','pick','OpenchannelQueueId','merge','filter','findAndCountAll','UserId','agent','openchannelPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','addTeams','ids','online'];(function(_0x4752bd,_0x2887d1){var _0x476ff4=function(_0x3a6a9b){while(--_0x3a6a9b){_0x4752bd['push'](_0x4752bd['shift']());}};_0x476ff4(++_0x2887d1);}(_0x2696,0x1a4));var _0x6269=function(_0x147648,_0x465cfc){_0x147648=_0x147648-0x0;var _0x360dcb=_0x2696[_0x147648];return _0x360dcb;};'use strict';var BPromise=require(_0x6269('0x0'));var util=require(_0x6269('0x1'));var _=require(_0x6269('0x2'));var squel=require(_0x6269('0x3'));var Redis=require(_0x6269('0x4'));var qs=require(_0x6269('0x5'));var logger=require(_0x6269('0x6'))('api');var config=require(_0x6269('0x7'));var db=require(_0x6269('0x8'))['db'];config['redis']=_[_0x6269('0x9')](config[_0x6269('0xa')],{'host':_0x6269('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6269('0xa')]));require(_0x6269('0xc'))['register'](socket);function respondWithStatusCode(_0x5d2e3c,_0x4e1031){_0x4e1031=_0x4e1031||0xcc;return function(_0x34aef4){if(_0x34aef4){return _0x5d2e3c[_0x6269('0xd')](_0x4e1031);}return _0x5d2e3c['status'](_0x4e1031)['end']();};}function respondWithResult(_0x2331ba,_0x1d14c6){_0x1d14c6=_0x1d14c6||0xc8;return function(_0x532a85){if(_0x532a85){return _0x2331ba[_0x6269('0xe')](_0x1d14c6)[_0x6269('0xf')](_0x532a85);}};}function respondWithFilteredResult(_0x181821,_0xf95731){return function(_0x375296){if(_0x375296){var _0x46a5c1=typeof _0xf95731[_0x6269('0x10')]==='undefined'&&typeof _0xf95731[_0x6269('0x11')]===_0x6269('0x12');var _0x205a3f=_0x375296['count'];var _0x108cb3=_0x46a5c1?0x0:_0xf95731[_0x6269('0x10')];var _0xc4a704=_0x46a5c1?_0x375296[_0x6269('0x13')]:_0xf95731['offset']+_0xf95731[_0x6269('0x11')];var _0x49d5a1;if(_0xc4a704>=_0x205a3f){_0xc4a704=_0x205a3f;_0x49d5a1=0xc8;}else{_0x49d5a1=0xce;}_0x181821['status'](_0x49d5a1);return _0x181821[_0x6269('0x14')](_0x6269('0x15'),_0x108cb3+'-'+_0xc4a704+'/'+_0x205a3f)[_0x6269('0xf')](_0x375296);}return null;};}function saveUpdates(_0x3ca091){return function(_0x3890ea){if(_0x3890ea){return _0x3890ea[_0x6269('0x16')](_0x3ca091)[_0x6269('0x17')](function(_0x34208e){return _0x34208e;});}return null;};}function removeEntity(_0x299407){return function(_0x1d4412){if(_0x1d4412){return _0x1d4412[_0x6269('0x18')]()[_0x6269('0x17')](function(){var _0x438780=_0x1d4412[_0x6269('0x19')]({'plain':!![]});var _0x48f953='OpenchannelQueues';return db[_0x6269('0x1a')][_0x6269('0x18')]({'where':{'type':_0x48f953,'resourceId':_0x438780['id']}})[_0x6269('0x17')](function(){return _0x1d4412;});})[_0x6269('0x17')](function(){_0x299407[_0x6269('0xe')](0xcc)[_0x6269('0x1b')]();});}};}function handleEntityNotFound(_0x51b305){return function(_0x3c98c0){if(!_0x3c98c0){_0x51b305[_0x6269('0xd')](0x194);}return _0x3c98c0;};}function handleError(_0x3b9f55,_0x42598a){_0x42598a=_0x42598a||0x1f4;return function(_0xfee432){logger['error'](_0xfee432[_0x6269('0x1c')]);if(_0xfee432[_0x6269('0x1d')]){delete _0xfee432[_0x6269('0x1d')];}_0x3b9f55['status'](_0x42598a)[_0x6269('0x1e')](_0xfee432);};}exports[_0x6269('0x1f')]=function(_0x3a7730,_0x5a01fe){var _0x3e6a4b={};var _0x273321={'count':0x0,'rows':[]};var _0x39f196=_[_0x6269('0x20')](db[_0x6269('0x21')][_0x6269('0x22')],function(_0x319b16){return{'name':_0x319b16[_0x6269('0x23')],'type':_0x319b16[_0x6269('0x24')][_0x6269('0x25')]};});_0x3e6a4b=qs[_0x6269('0x26')](_0x39f196,_0x3a7730);var _0x1aa5c5={'where':_0x3e6a4b[_0x6269('0x27')]};return db['OpenchannelQueue']['count'](_0x1aa5c5)[_0x6269('0x17')](function(_0x1d1703){_0x273321['count']=_0x1d1703;_0x3e6a4b[_0x6269('0x28')]=qs[_0x6269('0x28')](_0x3a7730[_0x6269('0x29')]);return db[_0x6269('0x21')][_0x6269('0x2a')](_0x3e6a4b);})[_0x6269('0x17')](function(_0x1f889d){_0x273321[_0x6269('0x2b')]=_0x1f889d;return _0x273321;})['then'](respondWithFilteredResult(_0x5a01fe,_0x3e6a4b))[_0x6269('0x2c')](handleError(_0x5a01fe,null));};exports[_0x6269('0x2d')]=function(_0x3b5fcf,_0x57068b){var _0x2ce588={'raw':!![],'where':{'id':_0x3b5fcf[_0x6269('0x2e')]['id']}},_0xe9d718={};_0xe9d718[_0x6269('0x2f')]=_['keys'](db['OpenchannelQueue'][_0x6269('0x22')]);_0xe9d718[_0x6269('0x29')]=_[_0x6269('0x30')](_0x3b5fcf[_0x6269('0x29')]);_0xe9d718[_0x6269('0x31')]=_['intersection'](_0xe9d718[_0x6269('0x2f')],_0xe9d718['query']);_0x2ce588[_0x6269('0x32')]=_[_0x6269('0x33')](_0xe9d718[_0x6269('0x2f')],qs[_0x6269('0x34')](_0x3b5fcf[_0x6269('0x29')][_0x6269('0x34')]));_0x2ce588[_0x6269('0x32')]=_0x2ce588[_0x6269('0x32')][_0x6269('0x35')]?_0x2ce588[_0x6269('0x32')]:_0xe9d718[_0x6269('0x2f')];if(_0x3b5fcf[_0x6269('0x29')][_0x6269('0x36')]){_0x2ce588[_0x6269('0x28')]=[{'all':!![]}];}_0x2ce588=_['merge']({},_0x2ce588,_0x3b5fcf[_0x6269('0x37')]);return db[_0x6269('0x21')][_0x6269('0x38')](_0x2ce588)['then'](handleEntityNotFound(_0x57068b,null))[_0x6269('0x17')](respondWithResult(_0x57068b,null))[_0x6269('0x2c')](handleError(_0x57068b,null));};exports['create']=function(_0xc50748,_0x5c5937){return db[_0x6269('0x21')][_0x6269('0x39')](_0xc50748[_0x6269('0x3a')],{})[_0x6269('0x17')](function(_0x2fe83c){var _0x2aa5df=_0xc50748[_0x6269('0x3b')][_0x6269('0x19')]({'plain':!![]});if(!_0x2aa5df)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2aa5df[_0x6269('0x3c')]===_0x6269('0x3b')){var _0x1cfbb7=_0x2fe83c[_0x6269('0x19')]({'plain':!![]});var _0x48bc4f=_0x6269('0x3d');return db[_0x6269('0x3e')][_0x6269('0x38')]({'where':{'name':_0x48bc4f,'userProfileId':_0x2aa5df[_0x6269('0x3f')]},'raw':!![]})[_0x6269('0x17')](function(_0x8f2654){if(_0x8f2654&&_0x8f2654[_0x6269('0x40')]===0x0){return db[_0x6269('0x1a')][_0x6269('0x39')]({'name':_0x1cfbb7[_0x6269('0x1d')],'resourceId':_0x1cfbb7['id'],'type':_0x8f2654[_0x6269('0x1d')],'sectionId':_0x8f2654['id']},{})[_0x6269('0x17')](function(){return _0x2fe83c;});}else{return _0x2fe83c;}})[_0x6269('0x2c')](function(_0x974cbd){logger[_0x6269('0x41')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x974cbd);throw _0x974cbd;});}return _0x2fe83c;})[_0x6269('0x17')](respondWithResult(_0x5c5937,0xc9))[_0x6269('0x2c')](handleError(_0x5c5937,null));};exports[_0x6269('0x16')]=function(_0x9ffa53,_0x178b64){if(_0x9ffa53[_0x6269('0x3a')]['id']){delete _0x9ffa53[_0x6269('0x3a')]['id'];}return db[_0x6269('0x21')]['find']({'where':{'id':_0x9ffa53[_0x6269('0x2e')]['id']}})['then'](handleEntityNotFound(_0x178b64,null))[_0x6269('0x17')](saveUpdates(_0x9ffa53[_0x6269('0x3a')],null))[_0x6269('0x17')](respondWithResult(_0x178b64,null))[_0x6269('0x2c')](handleError(_0x178b64,null));};exports[_0x6269('0x18')]=function(_0x353110,_0x438048){return db['OpenchannelQueue'][_0x6269('0x38')]({'where':{'id':_0x353110[_0x6269('0x2e')]['id']}})['then'](handleEntityNotFound(_0x438048,null))[_0x6269('0x17')](removeEntity(_0x438048,null))['catch'](handleError(_0x438048,null));};exports['describe']=function(_0x48dd02,_0x41778a){return db[_0x6269('0x21')][_0x6269('0x42')]()[_0x6269('0x17')](respondWithResult(_0x41778a,null))[_0x6269('0x2c')](handleError(_0x41778a,null));};exports[_0x6269('0x43')]=function(_0x5a8a10,_0x4fc178){var _0x324326={'raw':!![],'where':{}},_0x170868={},_0x58586a;return db[_0x6269('0x21')][_0x6269('0x44')]({'where':{'id':_0x5a8a10[_0x6269('0x2e')]['id']}})[_0x6269('0x17')](handleEntityNotFound(_0x4fc178,null))[_0x6269('0x17')](function(_0x3a447d){if(_0x3a447d){_0x58586a=_0x3a447d[_0x6269('0x19')]({'plain':!![]});_0x170868[_0x6269('0x2f')]=_[_0x6269('0x30')](db[_0x6269('0x45')][_0x6269('0x22')]);_0x170868[_0x6269('0x29')]=_[_0x6269('0x30')](_0x5a8a10[_0x6269('0x29')]);_0x170868[_0x6269('0x31')]=_[_0x6269('0x33')](_0x170868['model'],_0x170868[_0x6269('0x29')]);_0x324326[_0x6269('0x32')]=_[_0x6269('0x33')](_0x170868['model'],qs[_0x6269('0x34')](_0x5a8a10[_0x6269('0x29')][_0x6269('0x34')]));_0x324326[_0x6269('0x32')]=_0x324326[_0x6269('0x32')][_0x6269('0x35')]?_0x324326['attributes']:_0x170868[_0x6269('0x2f')];if(!_0x5a8a10[_0x6269('0x29')][_0x6269('0x46')](_0x6269('0x47'))){_0x324326[_0x6269('0x11')]=qs[_0x6269('0x11')](_0x5a8a10[_0x6269('0x29')][_0x6269('0x11')]);_0x324326['offset']=qs[_0x6269('0x10')](_0x5a8a10[_0x6269('0x29')][_0x6269('0x10')]);}_0x324326[_0x6269('0x48')]=qs[_0x6269('0x49')](_0x5a8a10['query'][_0x6269('0x49')]);_0x324326[_0x6269('0x27')]=qs[_0x6269('0x31')](_[_0x6269('0x4a')](_0x5a8a10[_0x6269('0x29')],_0x170868['filters']));_0x324326[_0x6269('0x27')][_0x6269('0x4b')]=_0x3a447d['id'];if(_0x5a8a10[_0x6269('0x29')]['filter']){_0x324326[_0x6269('0x27')]=_[_0x6269('0x4c')](_0x324326['where'],{'$or':_['map'](_0x324326[_0x6269('0x32')],function(_0xd9f1ab){var _0x2192a1={};_0x2192a1[_0xd9f1ab]={'$like':'%'+_0x5a8a10[_0x6269('0x29')][_0x6269('0x4d')]+'%'};return _0x2192a1;})});}_0x324326=_[_0x6269('0x4c')]({},_0x324326,_0x5a8a10[_0x6269('0x37')]);return db['UserOpenchannelQueue']['findAll'](_0x324326);}})[_0x6269('0x17')](function(_0x34f233){if(_0x34f233){return db['User'][_0x6269('0x4e')]({'where':{'id':_[_0x6269('0x20')](_0x34f233,_0x6269('0x4f')),'role':_0x6269('0x50')},'attributes':['id',_0x6269('0x1d'),_0x6269('0x51'),_0x6269('0x52'),'createdAt']});}})['then'](function(_0x5f3c06){if(_0x5f3c06){return{'count':_0x5f3c06[_0x6269('0x13')],'rows':_[_0x6269('0x20')](_0x5f3c06['rows'],function(_0x4de2e8){return{'membername':_0x4de2e8[_0x6269('0x1d')],'UserId':_0x4de2e8['id'],'queue_name':_0x58586a['name'],'OpenchannelQueueId':_0x58586a['id'],'interface':util[_0x6269('0x53')](_0x6269('0x54'),_0x6269('0x55'),_0x4de2e8['name']),'penalty':0x0,'paused':_0x4de2e8[_0x6269('0x51')],'createdAt':_0x4de2e8[_0x6269('0x56')],'updatedAt':_0x4de2e8[_0x6269('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x6269('0x17')](respondWithFilteredResult(_0x4fc178,_0x324326))[_0x6269('0x2c')](handleError(_0x4fc178,null));};exports[_0x6269('0x57')]=function(_0x53dc83,_0x1e81e9){var _0x3a1ad9={};var _0x5dfd9d={};var _0x316223;var _0x4f7cb9;return db[_0x6269('0x21')][_0x6269('0x44')]({'where':{'id':_0x53dc83[_0x6269('0x2e')]['id']}})[_0x6269('0x17')](handleEntityNotFound(_0x1e81e9,null))[_0x6269('0x17')](function(_0x3f5712){if(_0x3f5712){_0x316223=_0x3f5712;_0x5dfd9d[_0x6269('0x2f')]=_['keys'](db[_0x6269('0x58')][_0x6269('0x22')]);_0x5dfd9d[_0x6269('0x29')]=_['keys'](_0x53dc83[_0x6269('0x29')]);_0x5dfd9d[_0x6269('0x31')]=_['intersection'](_0x5dfd9d['model'],_0x5dfd9d[_0x6269('0x29')]);_0x3a1ad9['attributes']=_[_0x6269('0x33')](_0x5dfd9d[_0x6269('0x2f')],qs['fields'](_0x53dc83['query'][_0x6269('0x34')]));_0x3a1ad9['attributes']=_0x3a1ad9['attributes'][_0x6269('0x35')]?_0x3a1ad9[_0x6269('0x32')]:_0x5dfd9d[_0x6269('0x2f')];_0x3a1ad9['order']=qs['sort'](_0x53dc83['query']['sort']);_0x3a1ad9[_0x6269('0x27')]=qs[_0x6269('0x31')](_[_0x6269('0x4a')](_0x53dc83[_0x6269('0x29')],_0x5dfd9d[_0x6269('0x31')]));if(_0x53dc83[_0x6269('0x29')][_0x6269('0x4d')]){_0x3a1ad9[_0x6269('0x27')]=_[_0x6269('0x4c')](_0x3a1ad9['where'],{'$or':_[_0x6269('0x20')](_0x3a1ad9[_0x6269('0x32')],function(_0x39a448){var _0x5baa33={};_0x5baa33[_0x39a448]={'$like':'%'+_0x53dc83['query'][_0x6269('0x4d')]+'%'};return _0x5baa33;})});}_0x3a1ad9=_[_0x6269('0x4c')]({},_0x3a1ad9,_0x53dc83[_0x6269('0x37')]);return _0x316223['getTeams'](_0x3a1ad9);}})[_0x6269('0x17')](function(_0x3f76cd){if(_0x3f76cd){_0x4f7cb9=_0x3f76cd[_0x6269('0x35')];if(!_0x53dc83[_0x6269('0x29')]['hasOwnProperty']('nolimit')){_0x3a1ad9[_0x6269('0x11')]=qs[_0x6269('0x11')](_0x53dc83[_0x6269('0x29')]['limit']);_0x3a1ad9[_0x6269('0x10')]=qs['offset'](_0x53dc83['query'][_0x6269('0x10')]);}return _0x316223['getTeams'](_0x3a1ad9);}})[_0x6269('0x17')](function(_0x6b9be9){if(_0x6b9be9){return _0x6b9be9?{'count':_0x4f7cb9,'rows':_0x6b9be9}:null;}})['then'](respondWithResult(_0x1e81e9,null))[_0x6269('0x2c')](handleError(_0x1e81e9,null));};exports[_0x6269('0x59')]=function(_0x1e375a,_0x1b9cd8){var _0xa1fef3=_0x1e375a[_0x6269('0x3a')][_0x6269('0x5a')];return db[_0x6269('0x58')][_0x6269('0x2a')]({'where':{'id':_0xa1fef3},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0x6269('0x1d'),_0x6269('0x5b'),_0x6269('0x5c'),_0x6269('0x5d')],'raw':!![]}]})[_0x6269('0x17')](function(_0x1900b6){if(_0x1900b6){var _0x2a2ae0=_['flatMap'](_0x1900b6,function(_0x518b0f){var _0x35db51=_0x518b0f[_0x6269('0x19')]({'plain':!![]});return _0x35db51[_0x6269('0x5e')];});return db['OpenchannelQueue'][_0x6269('0x38')]({'where':{'id':_0x1e375a['params']['id']}})[_0x6269('0x17')](function(_0x1407e4){return db['sequelize'][_0x6269('0x5f')](function(_0xa39a99){return _0x1407e4['addTeams'](_0xa1fef3,{'transaction':_0xa39a99})[_0x6269('0x17')](function(){return BPromise[_0x6269('0x60')](_0x2a2ae0,function(_0x14e967){return db[_0x6269('0x45')][_0x6269('0x61')]({'where':{'UserId':_0x14e967['id'],'OpenchannelQueueId':_0x1e375a['params']['id']},'transaction':_0xa39a99});});})[_0x6269('0x17')](function(){_0x2a2ae0[_0x6269('0x62')](function(_0x34b0f3){socket['emit']('userOpenchannelQueue:save',{'UserId':_0x34b0f3['id'],'OpenchannelQueueId':_0x1407e4['id']});});});});});}})[_0x6269('0x17')](respondWithStatusCode(_0x1b9cd8,null))[_0x6269('0x2c')](handleError(_0x1b9cd8,null));};exports['removeTeams']=function(_0x5993d2,_0x2dfcaf){return db[_0x6269('0x58')][_0x6269('0x2a')]({'where':{'id':_0x5993d2[_0x6269('0x29')][_0x6269('0x5a')]},'attributes':['id'],'include':[{'model':db[_0x6269('0x63')],'as':_0x6269('0x5e'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x2dfcaf,null))[_0x6269('0x17')](function(_0x58c5ca){var _0x5e7503=_[_0x6269('0x20')](_0x58c5ca,'id');var _0x72629b=[];var _0x449d02=[];var _0xf5d2f2=squel['select']();_0xf5d2f2[_0x6269('0x64')](_0x6269('0x65'))[_0x6269('0x66')](_0x6269('0x67'),'tq')[_0x6269('0x68')](_0x6269('0x69'),'ut',_0x6269('0x6a'))[_0x6269('0x27')](_0x6269('0x6b'),_0x5993d2['params']['id']);for(var _0x5691f1=0x0;_0x5691f1<_0x58c5ca[_0x6269('0x35')];_0x5691f1+=0x1){let _0x2c8f87=_0x58c5ca[_0x5691f1];for(var _0xca1755=0x0;_0xca1755<_0x2c8f87[_0x6269('0x5e')]['length'];_0xca1755+=0x1){let _0x3709e3=_0x2c8f87[_0x6269('0x5e')][_0xca1755];var _0x1df81f=_0xf5d2f2[_0x6269('0x6c')]();_0x1df81f[_0x6269('0x27')]('ut.UserId\x20=\x20?',_0x3709e3['id']);_0x449d02[_0x6269('0x6d')](db[_0x6269('0x6e')][_0x6269('0x29')](_0x1df81f[_0x6269('0x6f')](),{'type':db[_0x6269('0x6e')][_0x6269('0x70')]['SELECT']})[_0x6269('0x17')](function(_0x10d6f0){if(_0x10d6f0[_0x6269('0x35')]===0x1){return _0x3709e3['id'];}else{var _0x571920=_[_0x6269('0x71')](_[_0x6269('0x20')](_0x10d6f0,'TeamId'),function(_0x5c34cd){return _[_0x6269('0x72')](_0x5e7503,_0x5c34cd);});if(_0x571920){return _0x3709e3['id'];}}}));}}return BPromise[_0x6269('0x73')](_0x449d02)['then'](function(_0x20975b){_0x72629b=_(_0x72629b)[_0x6269('0x74')](_0x20975b)['compact']()[_0x6269('0x75')]();return db[_0x6269('0x21')][_0x6269('0x38')]({'where':{'id':_0x5993d2['params']['id']}})[_0x6269('0x17')](function(_0x5dda2a){return db['sequelize']['transaction'](function(_0x533f70){return _0x5dda2a[_0x6269('0x76')](_0x5993d2[_0x6269('0x29')][_0x6269('0x5a')],{'transaction':_0x533f70})[_0x6269('0x17')](function(){if(!_['isEmpty'](_0x72629b)){return _0x5dda2a[_0x6269('0x77')](_0x72629b,{'transaction':_0x533f70});}})[_0x6269('0x17')](function(){_0x72629b[_0x6269('0x62')](function(_0x1dd62b){socket[_0x6269('0x78')](_0x6269('0x79'),{'UserId':_0x1dd62b,'OpenchannelQueueId':_0x5dda2a['id']});});});});});});})[_0x6269('0x17')](respondWithStatusCode(_0x2dfcaf,null))['catch'](handleError(_0x2dfcaf,null));};exports['addAgents']=function(_0x51b84e,_0x2699ce){return db[_0x6269('0x21')][_0x6269('0x38')]({'where':{'id':_0x51b84e[_0x6269('0x2e')]['id']}})[_0x6269('0x17')](handleEntityNotFound(_0x2699ce,null))['then'](function(_0x461fa4){if(_0x461fa4){return _0x461fa4[_0x6269('0x7a')](_0x51b84e[_0x6269('0x3a')][_0x6269('0x5a')],_[_0x6269('0x7b')](_0x51b84e[_0x6269('0x3a')],[_0x6269('0x5a'),'id'])||{})[_0x6269('0x7c')](function(_0x20c264){for(var _0x44ecee=0x0;_0x44ecee<_0x51b84e[_0x6269('0x3a')][_0x6269('0x5a')][_0x6269('0x35')];_0x44ecee+=0x1){socket[_0x6269('0x78')](_0x6269('0x7d'),{'UserId':Number(_0x51b84e[_0x6269('0x3a')][_0x6269('0x5a')][_0x44ecee]),'OpenchannelQueueId':Number(_0x51b84e['params']['id'])});}return _0x20c264;});}})['then'](respondWithResult(_0x2699ce,null))[_0x6269('0x2c')](handleError(_0x2699ce,null));};exports[_0x6269('0x77')]=function(_0x4d49bb,_0x7026ce){return db[_0x6269('0x21')]['find']({'where':{'id':_0x4d49bb['params']['id']}})[_0x6269('0x17')](handleEntityNotFound(_0x7026ce,null))[_0x6269('0x17')](function(_0x4186cb){if(_0x4186cb){return _0x4186cb[_0x6269('0x77')](_0x4d49bb[_0x6269('0x29')]['ids'])['then'](function(){if(_[_0x6269('0x7e')](_0x4d49bb[_0x6269('0x29')][_0x6269('0x5a')])){for(var _0x5e1735=0x0;_0x5e1735<_0x4d49bb[_0x6269('0x29')][_0x6269('0x5a')][_0x6269('0x35')];_0x5e1735+=0x1){socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0x4d49bb[_0x6269('0x29')]['ids'][_0x5e1735]),'OpenchannelQueueId':Number(_0x4d49bb[_0x6269('0x2e')]['id'])});}}else{socket[_0x6269('0x78')]('userOpenchannelQueue:remove',{'UserId':Number(_0x4d49bb[_0x6269('0x29')][_0x6269('0x5a')]),'OpenchannelQueueId':Number(_0x4d49bb[_0x6269('0x2e')]['id'])});}});}})[_0x6269('0x17')](respondWithStatusCode(_0x7026ce,null))[_0x6269('0x2c')](handleError(_0x7026ce,null));};exports[_0x6269('0x7f')]=function(_0x5de5f0,_0x4d67b0){var _0x4107a0={};var _0x4e73e0={};var _0xb1a64e;var _0x122aa8;return db[_0x6269('0x21')][_0x6269('0x44')]({'where':{'id':_0x5de5f0[_0x6269('0x2e')]['id']}})[_0x6269('0x17')](handleEntityNotFound(_0x4d67b0,null))['then'](function(_0x2bed7e){if(_0x2bed7e){_0xb1a64e=_0x2bed7e;_0x4e73e0[_0x6269('0x2f')]=_[_0x6269('0x30')](db[_0x6269('0x63')][_0x6269('0x22')]);_0x4e73e0[_0x6269('0x29')]=_[_0x6269('0x30')](_0x5de5f0[_0x6269('0x29')]);_0x4e73e0[_0x6269('0x31')]=_[_0x6269('0x33')](_0x4e73e0[_0x6269('0x2f')],_0x4e73e0[_0x6269('0x29')]);_0x4107a0[_0x6269('0x32')]=_[_0x6269('0x33')](_0x4e73e0['model'],qs[_0x6269('0x34')](_0x5de5f0[_0x6269('0x29')][_0x6269('0x34')]));_0x4107a0[_0x6269('0x32')]=_0x4107a0['attributes']['length']?_0x4107a0[_0x6269('0x32')]:_0x4e73e0[_0x6269('0x2f')];_0x4107a0[_0x6269('0x48')]=qs['sort'](_0x5de5f0[_0x6269('0x29')][_0x6269('0x49')]);_0x4107a0[_0x6269('0x27')]=qs[_0x6269('0x31')](_[_0x6269('0x4a')](_0x5de5f0[_0x6269('0x29')],_0x4e73e0[_0x6269('0x31')]));if(_0x5de5f0[_0x6269('0x29')][_0x6269('0x4d')]){_0x4107a0['where']=_[_0x6269('0x4c')](_0x4107a0[_0x6269('0x27')],{'$or':_[_0x6269('0x20')](_0x4107a0['attributes'],function(_0x405fef){var _0x454308={};_0x454308[_0x405fef]={'$like':'%'+_0x5de5f0[_0x6269('0x29')][_0x6269('0x4d')]+'%'};return _0x454308;})});}_0x4107a0=_[_0x6269('0x4c')]({},_0x4107a0,_0x5de5f0[_0x6269('0x37')]);return _0xb1a64e[_0x6269('0x7f')](_0x4107a0);}})[_0x6269('0x17')](function(_0x9c0614){if(_0x9c0614){_0x122aa8=_0x9c0614['length'];if(!_0x5de5f0['query'][_0x6269('0x46')]('nolimit')){_0x4107a0[_0x6269('0x11')]=qs[_0x6269('0x11')](_0x5de5f0['query'][_0x6269('0x11')]);_0x4107a0[_0x6269('0x10')]=qs[_0x6269('0x10')](_0x5de5f0['query'][_0x6269('0x10')]);}return _0xb1a64e[_0x6269('0x7f')](_0x4107a0);}})[_0x6269('0x17')](function(_0x1d480c){if(_0x1d480c){return _0x1d480c?{'count':_0x122aa8,'rows':_0x1d480c}:null;}})[_0x6269('0x17')](respondWithResult(_0x4d67b0,null))[_0x6269('0x2c')](handleError(_0x4d67b0,null));};
\ No newline at end of file
+var _0x1bb4=['findOne','UserOpenchannelQueue','order','sort','pick','where','OpenchannelQueueId','filter','findAll','findAndCountAll','UserId','agent','openchannelPause','createdAt','rows','format','SIP','updatedAt','Team','getTeams','hasOwnProperty','nolimit','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','userOpenchannelQueue:save','removeTeams','field','tq.TeamId','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','sequelize','toString','QueryTypes','TeamId','union','compact','value','isEmpty','removeAgents','emit','addAgents','omit','spread','isArray','userOpenchannelQueue:remove','getAgents','bluebird','lodash','squel','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','status','end','offset','limit','undefined','count','set','Content-Range','json','then','get','UserProfileResource','destroy','sendStatus','error','stack','name','index','map','OpenchannelQueue','rawAttributes','key','getOptions','include','query','catch','keys','filters','intersection','model','fields','attributes','length','includeAll','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OpenchannelQueues','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','getMembers'];(function(_0x1a4b42,_0x198645){var _0x4e78a9=function(_0x36b49b){while(--_0x36b49b){_0x1a4b42['push'](_0x1a4b42['shift']());}};_0x4e78a9(++_0x198645);}(_0x1bb4,0xb3));var _0x41bb=function(_0xcaa2b6,_0x3b9784){_0xcaa2b6=_0xcaa2b6-0x0;var _0xdee3dd=_0x1bb4[_0xcaa2b6];return _0xdee3dd;};'use strict';var BPromise=require(_0x41bb('0x0'));var util=require('util');var _=require(_0x41bb('0x1'));var squel=require(_0x41bb('0x2'));var Redis=require('ioredis');var qs=require(_0x41bb('0x3'));var logger=require(_0x41bb('0x4'))('api');var config=require(_0x41bb('0x5'));var db=require(_0x41bb('0x6'))['db'];config['redis']=_[_0x41bb('0x7')](config[_0x41bb('0x8')],{'host':_0x41bb('0x9'),'port':0x18eb});var socket=require(_0x41bb('0xa'))(new Redis(config[_0x41bb('0x8')]));require(_0x41bb('0xb'))[_0x41bb('0xc')](socket);function respondWithStatusCode(_0x55d8aa,_0x2f03ba){_0x2f03ba=_0x2f03ba||0xcc;return function(_0x3b3f69){if(_0x3b3f69){return _0x55d8aa['sendStatus'](_0x2f03ba);}return _0x55d8aa[_0x41bb('0xd')](_0x2f03ba)[_0x41bb('0xe')]();};}function respondWithResult(_0x24cf62,_0x120303){_0x120303=_0x120303||0xc8;return function(_0x1f4e0e){if(_0x1f4e0e){return _0x24cf62[_0x41bb('0xd')](_0x120303)['json'](_0x1f4e0e);}};}function respondWithFilteredResult(_0x540bb9,_0x545f52){return function(_0x532801){if(_0x532801){var _0x43ba34=typeof _0x545f52[_0x41bb('0xf')]==='undefined'&&typeof _0x545f52[_0x41bb('0x10')]===_0x41bb('0x11');var _0x55aa7f=_0x532801['count'];var _0x38ba53=_0x43ba34?0x0:_0x545f52[_0x41bb('0xf')];var _0x131c0c=_0x43ba34?_0x532801[_0x41bb('0x12')]:_0x545f52[_0x41bb('0xf')]+_0x545f52[_0x41bb('0x10')];var _0x3e004a;if(_0x131c0c>=_0x55aa7f){_0x131c0c=_0x55aa7f;_0x3e004a=0xc8;}else{_0x3e004a=0xce;}_0x540bb9[_0x41bb('0xd')](_0x3e004a);return _0x540bb9[_0x41bb('0x13')](_0x41bb('0x14'),_0x38ba53+'-'+_0x131c0c+'/'+_0x55aa7f)[_0x41bb('0x15')](_0x532801);}return null;};}function saveUpdates(_0x48e65f){return function(_0x225e65){if(_0x225e65){return _0x225e65['update'](_0x48e65f)[_0x41bb('0x16')](function(_0x572346){return _0x572346;});}return null;};}function removeEntity(_0x1bd194){return function(_0x8fa6f8){if(_0x8fa6f8){return _0x8fa6f8['destroy']()['then'](function(){var _0xb42086=_0x8fa6f8[_0x41bb('0x17')]({'plain':!![]});var _0x375d4f='OpenchannelQueues';return db[_0x41bb('0x18')][_0x41bb('0x19')]({'where':{'type':_0x375d4f,'resourceId':_0xb42086['id']}})['then'](function(){return _0x8fa6f8;});})[_0x41bb('0x16')](function(){_0x1bd194[_0x41bb('0xd')](0xcc)[_0x41bb('0xe')]();});}};}function handleEntityNotFound(_0x4a2c9b){return function(_0x2ca14c){if(!_0x2ca14c){_0x4a2c9b[_0x41bb('0x1a')](0x194);}return _0x2ca14c;};}function handleError(_0x7f1773,_0x3a5cb7){_0x3a5cb7=_0x3a5cb7||0x1f4;return function(_0x5660a4){logger[_0x41bb('0x1b')](_0x5660a4[_0x41bb('0x1c')]);if(_0x5660a4[_0x41bb('0x1d')]){delete _0x5660a4['name'];}_0x7f1773['status'](_0x3a5cb7)['send'](_0x5660a4);};}exports[_0x41bb('0x1e')]=function(_0x4ea8d2,_0x424ee4){var _0x127495={};var _0xd494f1={'count':0x0,'rows':[]};var _0x4141a0=_[_0x41bb('0x1f')](db[_0x41bb('0x20')][_0x41bb('0x21')],function(_0x5d9844){return{'name':_0x5d9844['fieldName'],'type':_0x5d9844['type'][_0x41bb('0x22')]};});_0x127495=qs[_0x41bb('0x23')](_0x4141a0,_0x4ea8d2);var _0x303aca={'where':_0x127495['where']};return db[_0x41bb('0x20')][_0x41bb('0x12')](_0x303aca)[_0x41bb('0x16')](function(_0xe780ab){_0xd494f1['count']=_0xe780ab;_0x127495[_0x41bb('0x24')]=qs[_0x41bb('0x24')](_0x4ea8d2[_0x41bb('0x25')]);return db[_0x41bb('0x20')]['findAll'](_0x127495);})[_0x41bb('0x16')](function(_0x53ebae){_0xd494f1['rows']=_0x53ebae;return _0xd494f1;})['then'](respondWithFilteredResult(_0x424ee4,_0x127495))[_0x41bb('0x26')](handleError(_0x424ee4,null));};exports['show']=function(_0x4265d3,_0x5a7360){var _0x3039c6={'raw':!![],'where':{'id':_0x4265d3['params']['id']}},_0x153f50={};_0x153f50['model']=_['keys'](db[_0x41bb('0x20')][_0x41bb('0x21')]);_0x153f50[_0x41bb('0x25')]=_[_0x41bb('0x27')](_0x4265d3[_0x41bb('0x25')]);_0x153f50[_0x41bb('0x28')]=_[_0x41bb('0x29')](_0x153f50[_0x41bb('0x2a')],_0x153f50[_0x41bb('0x25')]);_0x3039c6['attributes']=_[_0x41bb('0x29')](_0x153f50['model'],qs[_0x41bb('0x2b')](_0x4265d3[_0x41bb('0x25')][_0x41bb('0x2b')]));_0x3039c6[_0x41bb('0x2c')]=_0x3039c6[_0x41bb('0x2c')][_0x41bb('0x2d')]?_0x3039c6[_0x41bb('0x2c')]:_0x153f50['model'];if(_0x4265d3[_0x41bb('0x25')][_0x41bb('0x2e')]){_0x3039c6[_0x41bb('0x24')]=[{'all':!![]}];}_0x3039c6=_[_0x41bb('0x2f')]({},_0x3039c6,_0x4265d3[_0x41bb('0x30')]);return db[_0x41bb('0x20')][_0x41bb('0x31')](_0x3039c6)[_0x41bb('0x16')](handleEntityNotFound(_0x5a7360,null))[_0x41bb('0x16')](respondWithResult(_0x5a7360,null))[_0x41bb('0x26')](handleError(_0x5a7360,null));};exports[_0x41bb('0x32')]=function(_0x12b153,_0x101cb5){return db[_0x41bb('0x20')][_0x41bb('0x32')](_0x12b153[_0x41bb('0x33')],{})['then'](function(_0x14a6a9){var _0x373ae5=_0x12b153[_0x41bb('0x34')][_0x41bb('0x17')]({'plain':!![]});if(!_0x373ae5)throw new Error(_0x41bb('0x35'));if(_0x373ae5[_0x41bb('0x36')]===_0x41bb('0x34')){var _0x46c7e8=_0x14a6a9[_0x41bb('0x17')]({'plain':!![]});var _0x3ffdd5=_0x41bb('0x37');return db[_0x41bb('0x38')][_0x41bb('0x31')]({'where':{'name':_0x3ffdd5,'userProfileId':_0x373ae5['userProfileId']},'raw':!![]})['then'](function(_0x1801e8){if(_0x1801e8&&_0x1801e8[_0x41bb('0x39')]===0x0){return db['UserProfileResource'][_0x41bb('0x32')]({'name':_0x46c7e8['name'],'resourceId':_0x46c7e8['id'],'type':_0x1801e8[_0x41bb('0x1d')],'sectionId':_0x1801e8['id']},{})[_0x41bb('0x16')](function(){return _0x14a6a9;});}else{return _0x14a6a9;}})[_0x41bb('0x26')](function(_0x42990f){logger[_0x41bb('0x1b')](_0x41bb('0x3a'),_0x42990f);throw _0x42990f;});}return _0x14a6a9;})[_0x41bb('0x16')](respondWithResult(_0x101cb5,0xc9))[_0x41bb('0x26')](handleError(_0x101cb5,null));};exports[_0x41bb('0x3b')]=function(_0x22aa5b,_0x5ac8d3){if(_0x22aa5b[_0x41bb('0x33')]['id']){delete _0x22aa5b[_0x41bb('0x33')]['id'];}return db['OpenchannelQueue'][_0x41bb('0x31')]({'where':{'id':_0x22aa5b[_0x41bb('0x3c')]['id']}})['then'](handleEntityNotFound(_0x5ac8d3,null))[_0x41bb('0x16')](saveUpdates(_0x22aa5b[_0x41bb('0x33')],null))[_0x41bb('0x16')](respondWithResult(_0x5ac8d3,null))[_0x41bb('0x26')](handleError(_0x5ac8d3,null));};exports[_0x41bb('0x19')]=function(_0x293f45,_0x1b04b1){return db[_0x41bb('0x20')]['find']({'where':{'id':_0x293f45[_0x41bb('0x3c')]['id']}})[_0x41bb('0x16')](handleEntityNotFound(_0x1b04b1,null))[_0x41bb('0x16')](removeEntity(_0x1b04b1,null))[_0x41bb('0x26')](handleError(_0x1b04b1,null));};exports[_0x41bb('0x3d')]=function(_0x317b2f,_0x537f4a){return db[_0x41bb('0x20')][_0x41bb('0x3d')]()[_0x41bb('0x16')](respondWithResult(_0x537f4a,null))['catch'](handleError(_0x537f4a,null));};exports[_0x41bb('0x3e')]=function(_0x54bcf2,_0x7ab259){var _0x32dc89={'raw':!![],'where':{}},_0x1a5cf0={},_0x3ceac2;return db[_0x41bb('0x20')][_0x41bb('0x3f')]({'where':{'id':_0x54bcf2[_0x41bb('0x3c')]['id']}})[_0x41bb('0x16')](handleEntityNotFound(_0x7ab259,null))[_0x41bb('0x16')](function(_0xaf5617){if(_0xaf5617){_0x3ceac2=_0xaf5617[_0x41bb('0x17')]({'plain':!![]});_0x1a5cf0[_0x41bb('0x2a')]=_['keys'](db[_0x41bb('0x40')]['rawAttributes']);_0x1a5cf0[_0x41bb('0x25')]=_['keys'](_0x54bcf2[_0x41bb('0x25')]);_0x1a5cf0[_0x41bb('0x28')]=_[_0x41bb('0x29')](_0x1a5cf0[_0x41bb('0x2a')],_0x1a5cf0['query']);_0x32dc89[_0x41bb('0x2c')]=_['intersection'](_0x1a5cf0[_0x41bb('0x2a')],qs[_0x41bb('0x2b')](_0x54bcf2[_0x41bb('0x25')]['fields']));_0x32dc89[_0x41bb('0x2c')]=_0x32dc89['attributes'][_0x41bb('0x2d')]?_0x32dc89[_0x41bb('0x2c')]:_0x1a5cf0[_0x41bb('0x2a')];if(!_0x54bcf2[_0x41bb('0x25')]['hasOwnProperty']('nolimit')){_0x32dc89['limit']=qs[_0x41bb('0x10')](_0x54bcf2['query'][_0x41bb('0x10')]);_0x32dc89[_0x41bb('0xf')]=qs[_0x41bb('0xf')](_0x54bcf2['query'][_0x41bb('0xf')]);}_0x32dc89[_0x41bb('0x41')]=qs['sort'](_0x54bcf2[_0x41bb('0x25')][_0x41bb('0x42')]);_0x32dc89['where']=qs['filters'](_[_0x41bb('0x43')](_0x54bcf2[_0x41bb('0x25')],_0x1a5cf0[_0x41bb('0x28')]));_0x32dc89[_0x41bb('0x44')][_0x41bb('0x45')]=_0xaf5617['id'];if(_0x54bcf2[_0x41bb('0x25')][_0x41bb('0x46')]){_0x32dc89['where']=_[_0x41bb('0x2f')](_0x32dc89[_0x41bb('0x44')],{'$or':_[_0x41bb('0x1f')](_0x32dc89[_0x41bb('0x2c')],function(_0x61f708){var _0x4508a9={};_0x4508a9[_0x61f708]={'$like':'%'+_0x54bcf2['query'][_0x41bb('0x46')]+'%'};return _0x4508a9;})});}_0x32dc89=_[_0x41bb('0x2f')]({},_0x32dc89,_0x54bcf2['options']);return db[_0x41bb('0x40')][_0x41bb('0x47')](_0x32dc89);}})[_0x41bb('0x16')](function(_0x21b13a){if(_0x21b13a){return db['User'][_0x41bb('0x48')]({'where':{'id':_[_0x41bb('0x1f')](_0x21b13a,_0x41bb('0x49')),'role':_0x41bb('0x4a')},'attributes':['id',_0x41bb('0x1d'),_0x41bb('0x4b'),'updatedAt',_0x41bb('0x4c')]});}})[_0x41bb('0x16')](function(_0x38d194){if(_0x38d194){return{'count':_0x38d194[_0x41bb('0x12')],'rows':_[_0x41bb('0x1f')](_0x38d194[_0x41bb('0x4d')],function(_0x4d0ba5){return{'membername':_0x4d0ba5[_0x41bb('0x1d')],'UserId':_0x4d0ba5['id'],'queue_name':_0x3ceac2[_0x41bb('0x1d')],'OpenchannelQueueId':_0x3ceac2['id'],'interface':util[_0x41bb('0x4e')]('%s/%s',_0x41bb('0x4f'),_0x4d0ba5[_0x41bb('0x1d')]),'penalty':0x0,'paused':_0x4d0ba5['openchannelPause'],'createdAt':_0x4d0ba5[_0x41bb('0x4c')],'updatedAt':_0x4d0ba5[_0x41bb('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x41bb('0x16')](respondWithFilteredResult(_0x7ab259,_0x32dc89))[_0x41bb('0x26')](handleError(_0x7ab259,null));};exports['getTeams']=function(_0x3cb5e5,_0x25e316){var _0x1485db={};var _0x272a96={};var _0x2296f6;var _0x258797;return db['OpenchannelQueue'][_0x41bb('0x3f')]({'where':{'id':_0x3cb5e5['params']['id']}})[_0x41bb('0x16')](handleEntityNotFound(_0x25e316,null))[_0x41bb('0x16')](function(_0x45b52a){if(_0x45b52a){_0x2296f6=_0x45b52a;_0x272a96[_0x41bb('0x2a')]=_['keys'](db[_0x41bb('0x51')]['rawAttributes']);_0x272a96[_0x41bb('0x25')]=_[_0x41bb('0x27')](_0x3cb5e5[_0x41bb('0x25')]);_0x272a96['filters']=_['intersection'](_0x272a96['model'],_0x272a96[_0x41bb('0x25')]);_0x1485db[_0x41bb('0x2c')]=_['intersection'](_0x272a96[_0x41bb('0x2a')],qs['fields'](_0x3cb5e5[_0x41bb('0x25')][_0x41bb('0x2b')]));_0x1485db['attributes']=_0x1485db[_0x41bb('0x2c')][_0x41bb('0x2d')]?_0x1485db[_0x41bb('0x2c')]:_0x272a96[_0x41bb('0x2a')];_0x1485db[_0x41bb('0x41')]=qs[_0x41bb('0x42')](_0x3cb5e5[_0x41bb('0x25')]['sort']);_0x1485db[_0x41bb('0x44')]=qs[_0x41bb('0x28')](_[_0x41bb('0x43')](_0x3cb5e5['query'],_0x272a96[_0x41bb('0x28')]));if(_0x3cb5e5[_0x41bb('0x25')]['filter']){_0x1485db['where']=_['merge'](_0x1485db[_0x41bb('0x44')],{'$or':_[_0x41bb('0x1f')](_0x1485db[_0x41bb('0x2c')],function(_0xa5b552){var _0x29189d={};_0x29189d[_0xa5b552]={'$like':'%'+_0x3cb5e5[_0x41bb('0x25')][_0x41bb('0x46')]+'%'};return _0x29189d;})});}_0x1485db=_[_0x41bb('0x2f')]({},_0x1485db,_0x3cb5e5['options']);return _0x2296f6[_0x41bb('0x52')](_0x1485db);}})[_0x41bb('0x16')](function(_0x1a7ec9){if(_0x1a7ec9){_0x258797=_0x1a7ec9[_0x41bb('0x2d')];if(!_0x3cb5e5['query'][_0x41bb('0x53')](_0x41bb('0x54'))){_0x1485db['limit']=qs[_0x41bb('0x10')](_0x3cb5e5[_0x41bb('0x25')][_0x41bb('0x10')]);_0x1485db[_0x41bb('0xf')]=qs['offset'](_0x3cb5e5[_0x41bb('0x25')]['offset']);}return _0x2296f6[_0x41bb('0x52')](_0x1485db);}})[_0x41bb('0x16')](function(_0x1bc7ca){if(_0x1bc7ca){return _0x1bc7ca?{'count':_0x258797,'rows':_0x1bc7ca}:null;}})[_0x41bb('0x16')](respondWithResult(_0x25e316,null))[_0x41bb('0x26')](handleError(_0x25e316,null));};exports[_0x41bb('0x55')]=function(_0x584b01,_0x3185bd){var _0x3252f9=_0x584b01[_0x41bb('0x33')][_0x41bb('0x56')];return db[_0x41bb('0x51')][_0x41bb('0x47')]({'where':{'id':_0x3252f9},'attributes':['id'],'include':[{'model':db[_0x41bb('0x57')],'as':_0x41bb('0x58'),'attributes':['id',_0x41bb('0x1d'),_0x41bb('0x59'),_0x41bb('0x5a'),_0x41bb('0x5b')],'raw':!![]}]})[_0x41bb('0x16')](function(_0x1c4030){if(_0x1c4030){var _0x33f5d0=_[_0x41bb('0x5c')](_0x1c4030,function(_0xa24d0){var _0x49d266=_0xa24d0[_0x41bb('0x17')]({'plain':!![]});return _0x49d266[_0x41bb('0x58')];});return db[_0x41bb('0x20')][_0x41bb('0x31')]({'where':{'id':_0x584b01['params']['id']}})['then'](function(_0xb1ad32){return db['sequelize'][_0x41bb('0x5d')](function(_0x325b60){return _0xb1ad32[_0x41bb('0x55')](_0x3252f9,{'transaction':_0x325b60})['then'](function(){return BPromise[_0x41bb('0x5e')](_0x33f5d0,function(_0x2434ba){return db[_0x41bb('0x40')][_0x41bb('0x5f')]({'where':{'UserId':_0x2434ba['id'],'OpenchannelQueueId':_0x584b01['params']['id']},'transaction':_0x325b60});});})[_0x41bb('0x16')](function(){_0x33f5d0[_0x41bb('0x60')](function(_0x1ba759){socket['emit'](_0x41bb('0x61'),{'UserId':_0x1ba759['id'],'OpenchannelQueueId':_0xb1ad32['id']});});});});});}})['then'](respondWithStatusCode(_0x3185bd,null))['catch'](handleError(_0x3185bd,null));};exports[_0x41bb('0x62')]=function(_0x229db7,_0x224e7d){return db['Team'][_0x41bb('0x47')]({'where':{'id':_0x229db7[_0x41bb('0x25')][_0x41bb('0x56')]},'attributes':['id'],'include':[{'model':db[_0x41bb('0x57')],'as':_0x41bb('0x58'),'attributes':['id'],'raw':!![]}]})[_0x41bb('0x16')](handleEntityNotFound(_0x224e7d,null))[_0x41bb('0x16')](function(_0x127548){var _0x2b6dda=_[_0x41bb('0x1f')](_0x127548,'id');var _0x51a994=[];var _0x3fb5d6=[];var _0x1f29e6=squel['select']();_0x1f29e6[_0x41bb('0x63')](_0x41bb('0x64'))['from'](_0x41bb('0x65'),'tq')[_0x41bb('0x66')]('user_has_teams','ut',_0x41bb('0x67'))[_0x41bb('0x44')](_0x41bb('0x68'),_0x229db7[_0x41bb('0x3c')]['id']);for(var _0x166015=0x0;_0x166015<_0x127548[_0x41bb('0x2d')];_0x166015+=0x1){let _0x2464c6=_0x127548[_0x166015];for(var _0x55a813=0x0;_0x55a813<_0x2464c6['Agents'][_0x41bb('0x2d')];_0x55a813+=0x1){let _0x2d456b=_0x2464c6['Agents'][_0x55a813];var _0x547c28=_0x1f29e6['clone']();_0x547c28[_0x41bb('0x44')]('ut.UserId\x20=\x20?',_0x2d456b['id']);_0x3fb5d6['push'](db[_0x41bb('0x69')][_0x41bb('0x25')](_0x547c28[_0x41bb('0x6a')](),{'type':db[_0x41bb('0x69')][_0x41bb('0x6b')]['SELECT']})[_0x41bb('0x16')](function(_0x3c76ee){if(_0x3c76ee[_0x41bb('0x2d')]===0x1){return _0x2d456b['id'];}else{var _0x11e82c=_['every'](_[_0x41bb('0x1f')](_0x3c76ee,_0x41bb('0x6c')),function(_0x2972a6){return _['includes'](_0x2b6dda,_0x2972a6);});if(_0x11e82c){return _0x2d456b['id'];}}}));}}return BPromise['all'](_0x3fb5d6)[_0x41bb('0x16')](function(_0xb86888){_0x51a994=_(_0x51a994)[_0x41bb('0x6d')](_0xb86888)[_0x41bb('0x6e')]()[_0x41bb('0x6f')]();return db['OpenchannelQueue']['find']({'where':{'id':_0x229db7[_0x41bb('0x3c')]['id']}})[_0x41bb('0x16')](function(_0x894a1f){return db[_0x41bb('0x69')][_0x41bb('0x5d')](function(_0x457747){return _0x894a1f['removeTeams'](_0x229db7[_0x41bb('0x25')]['ids'],{'transaction':_0x457747})[_0x41bb('0x16')](function(){if(!_[_0x41bb('0x70')](_0x51a994)){return _0x894a1f[_0x41bb('0x71')](_0x51a994,{'transaction':_0x457747});}})[_0x41bb('0x16')](function(){_0x51a994[_0x41bb('0x60')](function(_0xb5850c){socket[_0x41bb('0x72')]('userOpenchannelQueue:remove',{'UserId':_0xb5850c,'OpenchannelQueueId':_0x894a1f['id']});});});});});});})[_0x41bb('0x16')](respondWithStatusCode(_0x224e7d,null))[_0x41bb('0x26')](handleError(_0x224e7d,null));};exports[_0x41bb('0x73')]=function(_0x30674d,_0x5c64db){return db['OpenchannelQueue'][_0x41bb('0x31')]({'where':{'id':_0x30674d[_0x41bb('0x3c')]['id']}})[_0x41bb('0x16')](handleEntityNotFound(_0x5c64db,null))[_0x41bb('0x16')](function(_0x31086f){if(_0x31086f){return _0x31086f[_0x41bb('0x73')](_0x30674d['body'][_0x41bb('0x56')],_[_0x41bb('0x74')](_0x30674d[_0x41bb('0x33')],['ids','id'])||{})[_0x41bb('0x75')](function(_0x292e7e){for(var _0x5c69d9=0x0;_0x5c69d9<_0x30674d['body'][_0x41bb('0x56')]['length'];_0x5c69d9+=0x1){socket[_0x41bb('0x72')](_0x41bb('0x61'),{'UserId':Number(_0x30674d[_0x41bb('0x33')][_0x41bb('0x56')][_0x5c69d9]),'OpenchannelQueueId':Number(_0x30674d[_0x41bb('0x3c')]['id'])});}return _0x292e7e;});}})[_0x41bb('0x16')](respondWithResult(_0x5c64db,null))[_0x41bb('0x26')](handleError(_0x5c64db,null));};exports['removeAgents']=function(_0x3ea5b1,_0x37a65a){return db[_0x41bb('0x20')][_0x41bb('0x31')]({'where':{'id':_0x3ea5b1['params']['id']}})['then'](handleEntityNotFound(_0x37a65a,null))[_0x41bb('0x16')](function(_0x2337b7){if(_0x2337b7){return _0x2337b7[_0x41bb('0x71')](_0x3ea5b1[_0x41bb('0x25')]['ids'])['then'](function(){if(_[_0x41bb('0x76')](_0x3ea5b1[_0x41bb('0x25')][_0x41bb('0x56')])){for(var _0x15aa85=0x0;_0x15aa85<_0x3ea5b1['query'][_0x41bb('0x56')][_0x41bb('0x2d')];_0x15aa85+=0x1){socket['emit'](_0x41bb('0x77'),{'UserId':Number(_0x3ea5b1[_0x41bb('0x25')][_0x41bb('0x56')][_0x15aa85]),'OpenchannelQueueId':Number(_0x3ea5b1[_0x41bb('0x3c')]['id'])});}}else{socket[_0x41bb('0x72')](_0x41bb('0x77'),{'UserId':Number(_0x3ea5b1['query']['ids']),'OpenchannelQueueId':Number(_0x3ea5b1['params']['id'])});}});}})['then'](respondWithStatusCode(_0x37a65a,null))[_0x41bb('0x26')](handleError(_0x37a65a,null));};exports[_0x41bb('0x78')]=function(_0x5253ec,_0x2a420f){var _0x4404fc={};var _0xecc4ff={};var _0x58908c;var _0x5b13c7;return db['OpenchannelQueue'][_0x41bb('0x3f')]({'where':{'id':_0x5253ec[_0x41bb('0x3c')]['id']}})[_0x41bb('0x16')](handleEntityNotFound(_0x2a420f,null))[_0x41bb('0x16')](function(_0x1c109d){if(_0x1c109d){_0x58908c=_0x1c109d;_0xecc4ff['model']=_[_0x41bb('0x27')](db['User'][_0x41bb('0x21')]);_0xecc4ff[_0x41bb('0x25')]=_['keys'](_0x5253ec[_0x41bb('0x25')]);_0xecc4ff[_0x41bb('0x28')]=_['intersection'](_0xecc4ff[_0x41bb('0x2a')],_0xecc4ff[_0x41bb('0x25')]);_0x4404fc['attributes']=_[_0x41bb('0x29')](_0xecc4ff[_0x41bb('0x2a')],qs[_0x41bb('0x2b')](_0x5253ec[_0x41bb('0x25')][_0x41bb('0x2b')]));_0x4404fc[_0x41bb('0x2c')]=_0x4404fc[_0x41bb('0x2c')][_0x41bb('0x2d')]?_0x4404fc['attributes']:_0xecc4ff[_0x41bb('0x2a')];_0x4404fc[_0x41bb('0x41')]=qs['sort'](_0x5253ec[_0x41bb('0x25')][_0x41bb('0x42')]);_0x4404fc[_0x41bb('0x44')]=qs[_0x41bb('0x28')](_['pick'](_0x5253ec[_0x41bb('0x25')],_0xecc4ff['filters']));if(_0x5253ec['query'][_0x41bb('0x46')]){_0x4404fc[_0x41bb('0x44')]=_[_0x41bb('0x2f')](_0x4404fc['where'],{'$or':_[_0x41bb('0x1f')](_0x4404fc[_0x41bb('0x2c')],function(_0x191f4c){var _0x2e51d2={};_0x2e51d2[_0x191f4c]={'$like':'%'+_0x5253ec[_0x41bb('0x25')][_0x41bb('0x46')]+'%'};return _0x2e51d2;})});}_0x4404fc=_[_0x41bb('0x2f')]({},_0x4404fc,_0x5253ec[_0x41bb('0x30')]);return _0x58908c[_0x41bb('0x78')](_0x4404fc);}})[_0x41bb('0x16')](function(_0x445fc0){if(_0x445fc0){_0x5b13c7=_0x445fc0[_0x41bb('0x2d')];if(!_0x5253ec[_0x41bb('0x25')][_0x41bb('0x53')](_0x41bb('0x54'))){_0x4404fc['limit']=qs[_0x41bb('0x10')](_0x5253ec[_0x41bb('0x25')]['limit']);_0x4404fc[_0x41bb('0xf')]=qs[_0x41bb('0xf')](_0x5253ec['query'][_0x41bb('0xf')]);}return _0x58908c['getAgents'](_0x4404fc);}})[_0x41bb('0x16')](function(_0x1c07bc){if(_0x1c07bc){return _0x1c07bc?{'count':_0x5b13c7,'rows':_0x1c07bc}:null;}})[_0x41bb('0x16')](respondWithResult(_0x2a420f,null))[_0x41bb('0x26')](handleError(_0x2a420f,null));};
\ No newline at end of file