Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 4cc8f75..cb488f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdca3=['transaction','each','findOrCreate','emit','userOpenchannelQueue:save','ids','select','field','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','includes','all','union','compact','value','removeTeams','isEmpty','forEach','userOpenchannelQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','pick','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','UserProfileResource','error','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','rows','catch','params','model','keys','attributes','intersection','fields','length','includeAll','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','body','describe','getMembers','findOne','UserOpenchannelQueue','filters','hasOwnProperty','nolimit','order','sort','filter','User','agent','openchannelPause','updatedAt','createdAt','%s/%s','SIP','getTeams','Team','addTeams','Agents','online','voicePause','interface','flatMap','sequelize'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xdca3,0x9b));var _0x3dca=function(_0x57e80b,_0x1ecd5d){_0x57e80b=_0x57e80b-0x0;var _0x3884ed=_0xdca3[_0x57e80b];return _0x3884ed;};'use strict';var BPromise=require(_0x3dca('0x0'));var util=require(_0x3dca('0x1'));var _=require(_0x3dca('0x2'));var squel=require(_0x3dca('0x3'));var Redis=require('ioredis');var qs=require(_0x3dca('0x4'));var logger=require(_0x3dca('0x5'))(_0x3dca('0x6'));var config=require('../../config/environment');var db=require(_0x3dca('0x7'))['db'];config[_0x3dca('0x8')]=_[_0x3dca('0x9')](config['redis'],{'host':_0x3dca('0xa'),'port':0x18eb});var socket=require(_0x3dca('0xb'))(new Redis(config[_0x3dca('0x8')]));require('./openchannelQueue.socket')[_0x3dca('0xc')](socket);function respondWithStatusCode(_0x2815f6,_0x354b21){_0x354b21=_0x354b21||0xcc;return function(_0x235889){if(_0x235889){return _0x2815f6[_0x3dca('0xd')](_0x354b21);}return _0x2815f6[_0x3dca('0xe')](_0x354b21)['end']();};}function respondWithResult(_0x1aed69,_0x186884){_0x186884=_0x186884||0xc8;return function(_0x4b8710){if(_0x4b8710){return _0x1aed69['status'](_0x186884)[_0x3dca('0xf')](_0x4b8710);}};}function respondWithFilteredResult(_0x264563,_0x2e39ae){return function(_0x51e15){if(_0x51e15){var _0x1430d5=typeof _0x2e39ae[_0x3dca('0x10')]===_0x3dca('0x11')&&typeof _0x2e39ae[_0x3dca('0x12')]===_0x3dca('0x11');var _0x4ff997=_0x51e15[_0x3dca('0x13')];var _0x372d7b=_0x1430d5?0x0:_0x2e39ae[_0x3dca('0x10')];var _0x5b9263=_0x1430d5?_0x51e15[_0x3dca('0x13')]:_0x2e39ae[_0x3dca('0x10')]+_0x2e39ae[_0x3dca('0x12')];var _0xbf323a;if(_0x5b9263>=_0x4ff997){_0x5b9263=_0x4ff997;_0xbf323a=0xc8;}else{_0xbf323a=0xce;}_0x264563[_0x3dca('0xe')](_0xbf323a);return _0x264563[_0x3dca('0x14')](_0x3dca('0x15'),_0x372d7b+'-'+_0x5b9263+'/'+_0x4ff997)[_0x3dca('0xf')](_0x51e15);}return null;};}function saveUpdates(_0x48bab1){return function(_0x1e3ffd){if(_0x1e3ffd){return _0x1e3ffd[_0x3dca('0x16')](_0x48bab1)[_0x3dca('0x17')](function(_0x361f36){return _0x361f36;});}return null;};}function removeEntity(_0x39334a){return function(_0x13c8cf){if(_0x13c8cf){return _0x13c8cf[_0x3dca('0x18')]()[_0x3dca('0x17')](function(){var _0x39e216=_0x13c8cf[_0x3dca('0x19')]({'plain':!![]});var _0x258c84='OpenchannelQueues';return db[_0x3dca('0x1a')]['destroy']({'where':{'type':_0x258c84,'resourceId':_0x39e216['id']}})[_0x3dca('0x17')](function(){return _0x13c8cf;});})[_0x3dca('0x17')](function(){_0x39334a[_0x3dca('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ac0bd){return function(_0x42c2ce){if(!_0x42c2ce){_0x2ac0bd[_0x3dca('0xd')](0x194);}return _0x42c2ce;};}function handleError(_0x35a5ba,_0x2a19e5){_0x2a19e5=_0x2a19e5||0x1f4;return function(_0x4ccb65){logger[_0x3dca('0x1b')](_0x4ccb65['stack']);if(_0x4ccb65[_0x3dca('0x1c')]){delete _0x4ccb65['name'];}_0x35a5ba[_0x3dca('0xe')](_0x2a19e5)[_0x3dca('0x1d')](_0x4ccb65);};}exports[_0x3dca('0x1e')]=function(_0x386f50,_0x2fdce2){var _0x8c6471={};var _0x5191dc={'count':0x0,'rows':[]};var _0xce2973=_[_0x3dca('0x1f')](db[_0x3dca('0x20')][_0x3dca('0x21')],function(_0x59a637){return{'name':_0x59a637[_0x3dca('0x22')],'type':_0x59a637[_0x3dca('0x23')][_0x3dca('0x24')]};});_0x8c6471=qs[_0x3dca('0x25')](_0xce2973,_0x386f50);var _0x4e52e2={'where':_0x8c6471[_0x3dca('0x26')]};return db[_0x3dca('0x20')]['count'](_0x4e52e2)['then'](function(_0x367860){_0x5191dc['count']=_0x367860;_0x8c6471[_0x3dca('0x27')]=qs[_0x3dca('0x27')](_0x386f50[_0x3dca('0x28')]);return db[_0x3dca('0x20')][_0x3dca('0x29')](_0x8c6471);})[_0x3dca('0x17')](function(_0x3a4f25){_0x5191dc[_0x3dca('0x2a')]=_0x3a4f25;return _0x5191dc;})[_0x3dca('0x17')](respondWithFilteredResult(_0x2fdce2,_0x8c6471))[_0x3dca('0x2b')](handleError(_0x2fdce2,null));};exports['show']=function(_0x556394,_0x4c73d8){var _0x5ce2e7={'raw':!![],'where':{'id':_0x556394[_0x3dca('0x2c')]['id']}},_0x226cf0={};_0x226cf0[_0x3dca('0x2d')]=_[_0x3dca('0x2e')](db[_0x3dca('0x20')][_0x3dca('0x21')]);_0x226cf0['query']=_[_0x3dca('0x2e')](_0x556394['query']);_0x226cf0['filters']=_['intersection'](_0x226cf0[_0x3dca('0x2d')],_0x226cf0[_0x3dca('0x28')]);_0x5ce2e7[_0x3dca('0x2f')]=_[_0x3dca('0x30')](_0x226cf0['model'],qs[_0x3dca('0x31')](_0x556394[_0x3dca('0x28')][_0x3dca('0x31')]));_0x5ce2e7[_0x3dca('0x2f')]=_0x5ce2e7['attributes'][_0x3dca('0x32')]?_0x5ce2e7['attributes']:_0x226cf0[_0x3dca('0x2d')];if(_0x556394[_0x3dca('0x28')][_0x3dca('0x33')]){_0x5ce2e7['include']=[{'all':!![]}];}_0x5ce2e7=_[_0x3dca('0x34')]({},_0x5ce2e7,_0x556394[_0x3dca('0x35')]);return db['OpenchannelQueue'][_0x3dca('0x36')](_0x5ce2e7)['then'](handleEntityNotFound(_0x4c73d8,null))['then'](respondWithResult(_0x4c73d8,null))[_0x3dca('0x2b')](handleError(_0x4c73d8,null));};exports['create']=function(_0xc2fbdf,_0x5d2af4){return db[_0x3dca('0x20')][_0x3dca('0x37')](_0xc2fbdf['body'],{})[_0x3dca('0x17')](function(_0xca9c30){var _0x5640db=_0xc2fbdf[_0x3dca('0x38')]['get']({'plain':!![]});if(!_0x5640db)throw new Error(_0x3dca('0x39'));if(_0x5640db[_0x3dca('0x3a')]===_0x3dca('0x38')){var _0x2ab75b=_0xca9c30[_0x3dca('0x19')]({'plain':!![]});var _0x32c4f5='OpenchannelQueues';return db[_0x3dca('0x3b')][_0x3dca('0x36')]({'where':{'name':_0x32c4f5,'userProfileId':_0x5640db[_0x3dca('0x3c')]},'raw':!![]})[_0x3dca('0x17')](function(_0xa05c21){if(_0xa05c21&&_0xa05c21[_0x3dca('0x3d')]===0x0){return db['UserProfileResource'][_0x3dca('0x37')]({'name':_0x2ab75b[_0x3dca('0x1c')],'resourceId':_0x2ab75b['id'],'type':_0xa05c21['name'],'sectionId':_0xa05c21['id']},{})[_0x3dca('0x17')](function(){return _0xca9c30;});}else{return _0xca9c30;}})[_0x3dca('0x2b')](function(_0x5942de){logger[_0x3dca('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5942de);throw _0x5942de;});}return _0xca9c30;})[_0x3dca('0x17')](respondWithResult(_0x5d2af4,0xc9))[_0x3dca('0x2b')](handleError(_0x5d2af4,null));};exports[_0x3dca('0x16')]=function(_0x1452e6,_0x223d5c){if(_0x1452e6[_0x3dca('0x3e')]['id']){delete _0x1452e6[_0x3dca('0x3e')]['id'];}return db[_0x3dca('0x20')][_0x3dca('0x36')]({'where':{'id':_0x1452e6[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](handleEntityNotFound(_0x223d5c,null))[_0x3dca('0x17')](saveUpdates(_0x1452e6[_0x3dca('0x3e')],null))[_0x3dca('0x17')](respondWithResult(_0x223d5c,null))['catch'](handleError(_0x223d5c,null));};exports[_0x3dca('0x18')]=function(_0x22af32,_0x68ea8f){return db[_0x3dca('0x20')][_0x3dca('0x36')]({'where':{'id':_0x22af32['params']['id']}})['then'](handleEntityNotFound(_0x68ea8f,null))['then'](removeEntity(_0x68ea8f,null))['catch'](handleError(_0x68ea8f,null));};exports['describe']=function(_0xc6f673,_0x58bf79){return db[_0x3dca('0x20')][_0x3dca('0x3f')]()[_0x3dca('0x17')](respondWithResult(_0x58bf79,null))['catch'](handleError(_0x58bf79,null));};exports[_0x3dca('0x40')]=function(_0x420622,_0x182421){var _0xaef35={'raw':!![],'where':{}},_0x5353e2={},_0x1e66d3;return db[_0x3dca('0x20')][_0x3dca('0x41')]({'where':{'id':_0x420622[_0x3dca('0x2c')]['id']}})['then'](handleEntityNotFound(_0x182421,null))[_0x3dca('0x17')](function(_0x19d5ab){if(_0x19d5ab){_0x1e66d3=_0x19d5ab['get']({'plain':!![]});_0x5353e2[_0x3dca('0x2d')]=_[_0x3dca('0x2e')](db[_0x3dca('0x42')][_0x3dca('0x21')]);_0x5353e2[_0x3dca('0x28')]=_[_0x3dca('0x2e')](_0x420622[_0x3dca('0x28')]);_0x5353e2[_0x3dca('0x43')]=_['intersection'](_0x5353e2[_0x3dca('0x2d')],_0x5353e2[_0x3dca('0x28')]);_0xaef35[_0x3dca('0x2f')]=_['intersection'](_0x5353e2[_0x3dca('0x2d')],qs[_0x3dca('0x31')](_0x420622[_0x3dca('0x28')][_0x3dca('0x31')]));_0xaef35[_0x3dca('0x2f')]=_0xaef35[_0x3dca('0x2f')][_0x3dca('0x32')]?_0xaef35[_0x3dca('0x2f')]:_0x5353e2[_0x3dca('0x2d')];if(!_0x420622[_0x3dca('0x28')][_0x3dca('0x44')](_0x3dca('0x45'))){_0xaef35['limit']=qs['limit'](_0x420622[_0x3dca('0x28')][_0x3dca('0x12')]);_0xaef35[_0x3dca('0x10')]=qs[_0x3dca('0x10')](_0x420622[_0x3dca('0x28')]['offset']);}_0xaef35[_0x3dca('0x46')]=qs[_0x3dca('0x47')](_0x420622[_0x3dca('0x28')]['sort']);_0xaef35[_0x3dca('0x26')]=qs[_0x3dca('0x43')](_['pick'](_0x420622[_0x3dca('0x28')],_0x5353e2['filters']));_0xaef35[_0x3dca('0x26')]['OpenchannelQueueId']=_0x19d5ab['id'];if(_0x420622[_0x3dca('0x28')][_0x3dca('0x48')]){_0xaef35[_0x3dca('0x26')]=_[_0x3dca('0x34')](_0xaef35[_0x3dca('0x26')],{'$or':_[_0x3dca('0x1f')](_0xaef35[_0x3dca('0x2f')],function(_0x3ab876){var _0x390180={};_0x390180[_0x3ab876]={'$like':'%'+_0x420622['query']['filter']+'%'};return _0x390180;})});}_0xaef35=_['merge']({},_0xaef35,_0x420622['options']);return db[_0x3dca('0x42')][_0x3dca('0x29')](_0xaef35);}})[_0x3dca('0x17')](function(_0x4c50e0){if(_0x4c50e0){return db[_0x3dca('0x49')]['findAndCountAll']({'where':{'id':_[_0x3dca('0x1f')](_0x4c50e0,'UserId'),'role':_0x3dca('0x4a')},'attributes':['id',_0x3dca('0x1c'),_0x3dca('0x4b'),_0x3dca('0x4c'),_0x3dca('0x4d')]});}})[_0x3dca('0x17')](function(_0x1a0d31){if(_0x1a0d31){return{'count':_0x1a0d31['count'],'rows':_['map'](_0x1a0d31[_0x3dca('0x2a')],function(_0x1841a8){return{'membername':_0x1841a8['name'],'UserId':_0x1841a8['id'],'queue_name':_0x1e66d3[_0x3dca('0x1c')],'OpenchannelQueueId':_0x1e66d3['id'],'interface':util['format'](_0x3dca('0x4e'),_0x3dca('0x4f'),_0x1841a8[_0x3dca('0x1c')]),'penalty':0x0,'paused':_0x1841a8['openchannelPause'],'createdAt':_0x1841a8[_0x3dca('0x4d')],'updatedAt':_0x1841a8[_0x3dca('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3dca('0x17')](respondWithFilteredResult(_0x182421,_0xaef35))[_0x3dca('0x2b')](handleError(_0x182421,null));};exports[_0x3dca('0x50')]=function(_0x50a915,_0x1a36af){var _0x4ca4cb={};var _0x4a65e6={};var _0x1ad85f;var _0x4777a8;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x50a915[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](handleEntityNotFound(_0x1a36af,null))[_0x3dca('0x17')](function(_0x4d4eaa){if(_0x4d4eaa){_0x1ad85f=_0x4d4eaa;_0x4a65e6['model']=_[_0x3dca('0x2e')](db[_0x3dca('0x51')][_0x3dca('0x21')]);_0x4a65e6['query']=_['keys'](_0x50a915['query']);_0x4a65e6['filters']=_[_0x3dca('0x30')](_0x4a65e6[_0x3dca('0x2d')],_0x4a65e6[_0x3dca('0x28')]);_0x4ca4cb[_0x3dca('0x2f')]=_[_0x3dca('0x30')](_0x4a65e6['model'],qs[_0x3dca('0x31')](_0x50a915['query']['fields']));_0x4ca4cb[_0x3dca('0x2f')]=_0x4ca4cb[_0x3dca('0x2f')][_0x3dca('0x32')]?_0x4ca4cb['attributes']:_0x4a65e6[_0x3dca('0x2d')];_0x4ca4cb[_0x3dca('0x46')]=qs[_0x3dca('0x47')](_0x50a915[_0x3dca('0x28')][_0x3dca('0x47')]);_0x4ca4cb['where']=qs['filters'](_['pick'](_0x50a915['query'],_0x4a65e6[_0x3dca('0x43')]));if(_0x50a915[_0x3dca('0x28')][_0x3dca('0x48')]){_0x4ca4cb['where']=_[_0x3dca('0x34')](_0x4ca4cb[_0x3dca('0x26')],{'$or':_[_0x3dca('0x1f')](_0x4ca4cb[_0x3dca('0x2f')],function(_0x5c7e39){var _0x3424af={};_0x3424af[_0x5c7e39]={'$like':'%'+_0x50a915['query'][_0x3dca('0x48')]+'%'};return _0x3424af;})});}_0x4ca4cb=_['merge']({},_0x4ca4cb,_0x50a915[_0x3dca('0x35')]);return _0x1ad85f[_0x3dca('0x50')](_0x4ca4cb);}})[_0x3dca('0x17')](function(_0x486bfc){if(_0x486bfc){_0x4777a8=_0x486bfc[_0x3dca('0x32')];if(!_0x50a915['query'][_0x3dca('0x44')](_0x3dca('0x45'))){_0x4ca4cb[_0x3dca('0x12')]=qs[_0x3dca('0x12')](_0x50a915[_0x3dca('0x28')][_0x3dca('0x12')]);_0x4ca4cb['offset']=qs[_0x3dca('0x10')](_0x50a915['query'][_0x3dca('0x10')]);}return _0x1ad85f[_0x3dca('0x50')](_0x4ca4cb);}})['then'](function(_0x366160){if(_0x366160){return _0x366160?{'count':_0x4777a8,'rows':_0x366160}:null;}})['then'](respondWithResult(_0x1a36af,null))[_0x3dca('0x2b')](handleError(_0x1a36af,null));};exports[_0x3dca('0x52')]=function(_0x9ab06e,_0x2649c6){var _0x2c54cc=_0x9ab06e[_0x3dca('0x3e')]['ids'];return db[_0x3dca('0x51')][_0x3dca('0x29')]({'where':{'id':_0x2c54cc},'attributes':['id'],'include':[{'model':db[_0x3dca('0x49')],'as':_0x3dca('0x53'),'attributes':['id',_0x3dca('0x1c'),_0x3dca('0x54'),_0x3dca('0x55'),_0x3dca('0x56')],'raw':!![]}]})[_0x3dca('0x17')](function(_0x2c0d91){if(_0x2c0d91){var _0xbf8361=_[_0x3dca('0x57')](_0x2c0d91,function(_0x469787){var _0x81cf1f=_0x469787['get']({'plain':!![]});return _0x81cf1f[_0x3dca('0x53')];});return db[_0x3dca('0x20')][_0x3dca('0x36')]({'where':{'id':_0x9ab06e[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](function(_0x10d8ed){return db[_0x3dca('0x58')][_0x3dca('0x59')](function(_0xef53c8){return _0x10d8ed[_0x3dca('0x52')](_0x2c54cc,{'transaction':_0xef53c8})[_0x3dca('0x17')](function(){return BPromise[_0x3dca('0x5a')](_0xbf8361,function(_0x1d5d58){return db[_0x3dca('0x42')][_0x3dca('0x5b')]({'where':{'UserId':_0x1d5d58['id'],'OpenchannelQueueId':_0x9ab06e['params']['id']},'transaction':_0xef53c8});});})['then'](function(){_0xbf8361['forEach'](function(_0x33c2a4){socket[_0x3dca('0x5c')](_0x3dca('0x5d'),{'UserId':_0x33c2a4['id'],'OpenchannelQueueId':_0x10d8ed['id']});});});});});}})[_0x3dca('0x17')](respondWithStatusCode(_0x2649c6,null))[_0x3dca('0x2b')](handleError(_0x2649c6,null));};exports['removeTeams']=function(_0x5d5e97,_0x2af4b0){return db[_0x3dca('0x51')][_0x3dca('0x29')]({'where':{'id':_0x5d5e97[_0x3dca('0x28')][_0x3dca('0x5e')]},'attributes':['id'],'include':[{'model':db[_0x3dca('0x49')],'as':_0x3dca('0x53'),'attributes':['id'],'raw':!![]}]})[_0x3dca('0x17')](handleEntityNotFound(_0x2af4b0,null))['then'](function(_0x5ae28f){var _0x5b362a=_['map'](_0x5ae28f,'id');var _0x3cab5e=[];var _0x3df237=[];var _0x4b83b4=squel[_0x3dca('0x5f')]();_0x4b83b4[_0x3dca('0x60')]('tq.TeamId')[_0x3dca('0x61')](_0x3dca('0x62'),'tq')[_0x3dca('0x63')](_0x3dca('0x64'),'ut',_0x3dca('0x65'))[_0x3dca('0x26')]('OpenchannelQueueId\x20=\x20?',_0x5d5e97[_0x3dca('0x2c')]['id']);for(var _0x53cfb6=0x0;_0x53cfb6<_0x5ae28f[_0x3dca('0x32')];_0x53cfb6+=0x1){let _0x3e8b68=_0x5ae28f[_0x53cfb6];for(var _0x5ffde7=0x0;_0x5ffde7<_0x3e8b68[_0x3dca('0x53')][_0x3dca('0x32')];_0x5ffde7+=0x1){let _0x5c3178=_0x3e8b68[_0x3dca('0x53')][_0x5ffde7];var _0x27703c=_0x4b83b4[_0x3dca('0x66')]();_0x27703c['where'](_0x3dca('0x67'),_0x5c3178['id']);_0x3df237[_0x3dca('0x68')](db['sequelize'][_0x3dca('0x28')](_0x27703c[_0x3dca('0x69')](),{'type':db[_0x3dca('0x58')][_0x3dca('0x6a')]['SELECT']})[_0x3dca('0x17')](function(_0x2512ab){if(_0x2512ab['length']===0x1){return _0x5c3178['id'];}else{var _0x79b2f9=_['every'](_[_0x3dca('0x1f')](_0x2512ab,'TeamId'),function(_0x2d4fa6){return _[_0x3dca('0x6b')](_0x5b362a,_0x2d4fa6);});if(_0x79b2f9){return _0x5c3178['id'];}}}));}}return BPromise[_0x3dca('0x6c')](_0x3df237)[_0x3dca('0x17')](function(_0x46ce31){_0x3cab5e=_(_0x3cab5e)[_0x3dca('0x6d')](_0x46ce31)[_0x3dca('0x6e')]()[_0x3dca('0x6f')]();return db[_0x3dca('0x20')][_0x3dca('0x36')]({'where':{'id':_0x5d5e97[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](function(_0x1d610e){return db[_0x3dca('0x58')][_0x3dca('0x59')](function(_0x32133f){return _0x1d610e[_0x3dca('0x70')](_0x5d5e97[_0x3dca('0x28')][_0x3dca('0x5e')],{'transaction':_0x32133f})['then'](function(){if(!_[_0x3dca('0x71')](_0x3cab5e)){return _0x1d610e['removeAgents'](_0x3cab5e,{'transaction':_0x32133f});}})[_0x3dca('0x17')](function(){_0x3cab5e[_0x3dca('0x72')](function(_0x211fd5){socket[_0x3dca('0x5c')](_0x3dca('0x73'),{'UserId':_0x211fd5,'OpenchannelQueueId':_0x1d610e['id']});});});});});});})[_0x3dca('0x17')](respondWithStatusCode(_0x2af4b0,null))['catch'](handleError(_0x2af4b0,null));};exports['addAgents']=function(_0x2b6169,_0xdff527){return db['OpenchannelQueue']['find']({'where':{'id':_0x2b6169[_0x3dca('0x2c')]['id']}})['then'](handleEntityNotFound(_0xdff527,null))['then'](function(_0x8ccc08){if(_0x8ccc08){return _0x8ccc08[_0x3dca('0x74')](_0x2b6169[_0x3dca('0x3e')]['ids'],_[_0x3dca('0x75')](_0x2b6169[_0x3dca('0x3e')],[_0x3dca('0x5e'),'id'])||{})['spread'](function(_0x5248a6){for(var _0xd1a00a=0x0;_0xd1a00a<_0x2b6169['body']['ids']['length'];_0xd1a00a+=0x1){socket[_0x3dca('0x5c')](_0x3dca('0x5d'),{'UserId':Number(_0x2b6169['body'][_0x3dca('0x5e')][_0xd1a00a]),'OpenchannelQueueId':Number(_0x2b6169['params']['id'])});}return _0x5248a6;});}})['then'](respondWithResult(_0xdff527,null))[_0x3dca('0x2b')](handleError(_0xdff527,null));};exports[_0x3dca('0x76')]=function(_0x523b7c,_0x415feb){return db[_0x3dca('0x20')][_0x3dca('0x36')]({'where':{'id':_0x523b7c[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](handleEntityNotFound(_0x415feb,null))[_0x3dca('0x17')](function(_0x308fde){if(_0x308fde){return _0x308fde[_0x3dca('0x76')](_0x523b7c['query'][_0x3dca('0x5e')])[_0x3dca('0x17')](function(){if(_[_0x3dca('0x77')](_0x523b7c['query'][_0x3dca('0x5e')])){for(var _0x39c357=0x0;_0x39c357<_0x523b7c[_0x3dca('0x28')][_0x3dca('0x5e')][_0x3dca('0x32')];_0x39c357+=0x1){socket[_0x3dca('0x5c')](_0x3dca('0x73'),{'UserId':Number(_0x523b7c[_0x3dca('0x28')]['ids'][_0x39c357]),'OpenchannelQueueId':Number(_0x523b7c[_0x3dca('0x2c')]['id'])});}}else{socket[_0x3dca('0x5c')](_0x3dca('0x73'),{'UserId':Number(_0x523b7c[_0x3dca('0x28')][_0x3dca('0x5e')]),'OpenchannelQueueId':Number(_0x523b7c['params']['id'])});}});}})[_0x3dca('0x17')](respondWithStatusCode(_0x415feb,null))['catch'](handleError(_0x415feb,null));};exports[_0x3dca('0x78')]=function(_0x49d937,_0x95173a){var _0x7e2519={};var _0x1e3de9={};var _0x3df12f;var _0x1d31ab;return db[_0x3dca('0x20')]['findOne']({'where':{'id':_0x49d937[_0x3dca('0x2c')]['id']}})[_0x3dca('0x17')](handleEntityNotFound(_0x95173a,null))[_0x3dca('0x17')](function(_0x218c43){if(_0x218c43){_0x3df12f=_0x218c43;_0x1e3de9[_0x3dca('0x2d')]=_[_0x3dca('0x2e')](db['User'][_0x3dca('0x21')]);_0x1e3de9[_0x3dca('0x28')]=_[_0x3dca('0x2e')](_0x49d937[_0x3dca('0x28')]);_0x1e3de9[_0x3dca('0x43')]=_[_0x3dca('0x30')](_0x1e3de9[_0x3dca('0x2d')],_0x1e3de9[_0x3dca('0x28')]);_0x7e2519[_0x3dca('0x2f')]=_['intersection'](_0x1e3de9['model'],qs['fields'](_0x49d937[_0x3dca('0x28')][_0x3dca('0x31')]));_0x7e2519[_0x3dca('0x2f')]=_0x7e2519[_0x3dca('0x2f')][_0x3dca('0x32')]?_0x7e2519[_0x3dca('0x2f')]:_0x1e3de9[_0x3dca('0x2d')];_0x7e2519[_0x3dca('0x46')]=qs['sort'](_0x49d937[_0x3dca('0x28')][_0x3dca('0x47')]);_0x7e2519[_0x3dca('0x26')]=qs[_0x3dca('0x43')](_[_0x3dca('0x79')](_0x49d937[_0x3dca('0x28')],_0x1e3de9['filters']));if(_0x49d937[_0x3dca('0x28')][_0x3dca('0x48')]){_0x7e2519[_0x3dca('0x26')]=_[_0x3dca('0x34')](_0x7e2519[_0x3dca('0x26')],{'$or':_['map'](_0x7e2519[_0x3dca('0x2f')],function(_0x1eb59d){var _0x485f13={};_0x485f13[_0x1eb59d]={'$like':'%'+_0x49d937[_0x3dca('0x28')][_0x3dca('0x48')]+'%'};return _0x485f13;})});}_0x7e2519=_[_0x3dca('0x34')]({},_0x7e2519,_0x49d937[_0x3dca('0x35')]);return _0x3df12f[_0x3dca('0x78')](_0x7e2519);}})[_0x3dca('0x17')](function(_0x427aa7){if(_0x427aa7){_0x1d31ab=_0x427aa7['length'];if(!_0x49d937[_0x3dca('0x28')]['hasOwnProperty'](_0x3dca('0x45'))){_0x7e2519[_0x3dca('0x12')]=qs[_0x3dca('0x12')](_0x49d937[_0x3dca('0x28')][_0x3dca('0x12')]);_0x7e2519[_0x3dca('0x10')]=qs[_0x3dca('0x10')](_0x49d937[_0x3dca('0x28')][_0x3dca('0x10')]);}return _0x3df12f[_0x3dca('0x78')](_0x7e2519);}})['then'](function(_0x57a88a){if(_0x57a88a){return _0x57a88a?{'count':_0x1d31ab,'rows':_0x57a88a}:null;}})[_0x3dca('0x17')](respondWithResult(_0x95173a,null))[_0x3dca('0x2b')](handleError(_0x95173a,null));};
\ No newline at end of file
+var _0xceb3=['../../config/environment','redis','socket.io-emitter','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','update','destroy','then','get','OpenchannelQueues','UserProfileResource','stack','send','index','map','rawAttributes','fieldName','type','key','where','OpenchannelQueue','query','catch','show','params','model','keys','intersection','fields','length','attributes','includeAll','include','options','find','create','user','UserProfileSection','autoAssociation','name','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserOpenchannelQueue','filters','hasOwnProperty','nolimit','order','sort','OpenchannelQueueId','filter','merge','findAll','User','findAndCountAll','UserId','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','addTeams','ids','Team','Agents','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userOpenchannelQueue:save','field','tq.TeamId','from','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','clone','push','toString','QueryTypes','all','union','compact','value','removeTeams','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','getAgents','pick','util','lodash','ioredis','../../components/parsers/qs','../../config/logger'];(function(_0x4fa892,_0x4e66a0){var _0x260ef6=function(_0x3ac4a5){while(--_0x3ac4a5){_0x4fa892['push'](_0x4fa892['shift']());}};_0x260ef6(++_0x4e66a0);}(_0xceb3,0x154));var _0x3ceb=function(_0x47cfa0,_0x176b87){_0x47cfa0=_0x47cfa0-0x0;var _0x386b1d=_0xceb3[_0x47cfa0];return _0x386b1d;};'use strict';var BPromise=require('bluebird');var util=require(_0x3ceb('0x0'));var _=require(_0x3ceb('0x1'));var squel=require('squel');var Redis=require(_0x3ceb('0x2'));var qs=require(_0x3ceb('0x3'));var logger=require(_0x3ceb('0x4'))('api');var config=require(_0x3ceb('0x5'));var db=require('../../mysqldb')['db'];config[_0x3ceb('0x6')]=_['defaults'](config[_0x3ceb('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x3ceb('0x7'))(new Redis(config[_0x3ceb('0x6')]));require('./openchannelQueue.socket')['register'](socket);function respondWithStatusCode(_0x4452a4,_0x5dfb17){_0x5dfb17=_0x5dfb17||0xcc;return function(_0x4a7a4b){if(_0x4a7a4b){return _0x4452a4[_0x3ceb('0x8')](_0x5dfb17);}return _0x4452a4[_0x3ceb('0x9')](_0x5dfb17)[_0x3ceb('0xa')]();};}function respondWithResult(_0x1bca8e,_0x109791){_0x109791=_0x109791||0xc8;return function(_0xbcb697){if(_0xbcb697){return _0x1bca8e[_0x3ceb('0x9')](_0x109791)[_0x3ceb('0xb')](_0xbcb697);}};}function respondWithFilteredResult(_0x1de49a,_0x133242){return function(_0x38236a){if(_0x38236a){var _0x591146=typeof _0x133242[_0x3ceb('0xc')]===_0x3ceb('0xd')&&typeof _0x133242[_0x3ceb('0xe')]===_0x3ceb('0xd');var _0x2ed163=_0x38236a[_0x3ceb('0xf')];var _0x76a479=_0x591146?0x0:_0x133242[_0x3ceb('0xc')];var _0x4a6e50=_0x591146?_0x38236a['count']:_0x133242[_0x3ceb('0xc')]+_0x133242[_0x3ceb('0xe')];var _0x4c0858;if(_0x4a6e50>=_0x2ed163){_0x4a6e50=_0x2ed163;_0x4c0858=0xc8;}else{_0x4c0858=0xce;}_0x1de49a[_0x3ceb('0x9')](_0x4c0858);return _0x1de49a['set'](_0x3ceb('0x10'),_0x76a479+'-'+_0x4a6e50+'/'+_0x2ed163)[_0x3ceb('0xb')](_0x38236a);}return null;};}function saveUpdates(_0x369b39){return function(_0x555820){if(_0x555820){return _0x555820[_0x3ceb('0x11')](_0x369b39)['then'](function(_0x5be77c){return _0x5be77c;});}return null;};}function removeEntity(_0x5b1df5){return function(_0x1ca095){if(_0x1ca095){return _0x1ca095[_0x3ceb('0x12')]()[_0x3ceb('0x13')](function(){var _0x46069c=_0x1ca095[_0x3ceb('0x14')]({'plain':!![]});var _0x51277c=_0x3ceb('0x15');return db[_0x3ceb('0x16')]['destroy']({'where':{'type':_0x51277c,'resourceId':_0x46069c['id']}})['then'](function(){return _0x1ca095;});})[_0x3ceb('0x13')](function(){_0x5b1df5[_0x3ceb('0x9')](0xcc)[_0x3ceb('0xa')]();});}};}function handleEntityNotFound(_0x156cc9){return function(_0x4b8b6f){if(!_0x4b8b6f){_0x156cc9[_0x3ceb('0x8')](0x194);}return _0x4b8b6f;};}function handleError(_0x1073db,_0x141348){_0x141348=_0x141348||0x1f4;return function(_0xb7e13f){logger['error'](_0xb7e13f[_0x3ceb('0x17')]);if(_0xb7e13f['name']){delete _0xb7e13f['name'];}_0x1073db[_0x3ceb('0x9')](_0x141348)[_0x3ceb('0x18')](_0xb7e13f);};}exports[_0x3ceb('0x19')]=function(_0x6cc1d1,_0xe66fdd){var _0x40ad2d={};var _0x3aaf1f={'count':0x0,'rows':[]};var _0x2aaa32=_[_0x3ceb('0x1a')](db['OpenchannelQueue'][_0x3ceb('0x1b')],function(_0xa78529){return{'name':_0xa78529[_0x3ceb('0x1c')],'type':_0xa78529[_0x3ceb('0x1d')][_0x3ceb('0x1e')]};});_0x40ad2d=qs['getOptions'](_0x2aaa32,_0x6cc1d1);var _0x1d02ed={'where':_0x40ad2d[_0x3ceb('0x1f')]};return db[_0x3ceb('0x20')][_0x3ceb('0xf')](_0x1d02ed)[_0x3ceb('0x13')](function(_0x15f644){_0x3aaf1f['count']=_0x15f644;_0x40ad2d['include']=qs['include'](_0x6cc1d1[_0x3ceb('0x21')]);return db[_0x3ceb('0x20')]['findAll'](_0x40ad2d);})[_0x3ceb('0x13')](function(_0x24cee1){_0x3aaf1f['rows']=_0x24cee1;return _0x3aaf1f;})[_0x3ceb('0x13')](respondWithFilteredResult(_0xe66fdd,_0x40ad2d))[_0x3ceb('0x22')](handleError(_0xe66fdd,null));};exports[_0x3ceb('0x23')]=function(_0x5906d5,_0x11fdc8){var _0x3e6def={'raw':!![],'where':{'id':_0x5906d5[_0x3ceb('0x24')]['id']}},_0x5674a0={};_0x5674a0[_0x3ceb('0x25')]=_['keys'](db[_0x3ceb('0x20')][_0x3ceb('0x1b')]);_0x5674a0[_0x3ceb('0x21')]=_[_0x3ceb('0x26')](_0x5906d5[_0x3ceb('0x21')]);_0x5674a0['filters']=_[_0x3ceb('0x27')](_0x5674a0[_0x3ceb('0x25')],_0x5674a0[_0x3ceb('0x21')]);_0x3e6def['attributes']=_['intersection'](_0x5674a0[_0x3ceb('0x25')],qs[_0x3ceb('0x28')](_0x5906d5[_0x3ceb('0x21')][_0x3ceb('0x28')]));_0x3e6def['attributes']=_0x3e6def['attributes'][_0x3ceb('0x29')]?_0x3e6def[_0x3ceb('0x2a')]:_0x5674a0[_0x3ceb('0x25')];if(_0x5906d5['query'][_0x3ceb('0x2b')]){_0x3e6def[_0x3ceb('0x2c')]=[{'all':!![]}];}_0x3e6def=_['merge']({},_0x3e6def,_0x5906d5[_0x3ceb('0x2d')]);return db[_0x3ceb('0x20')][_0x3ceb('0x2e')](_0x3e6def)['then'](handleEntityNotFound(_0x11fdc8,null))['then'](respondWithResult(_0x11fdc8,null))['catch'](handleError(_0x11fdc8,null));};exports['create']=function(_0x4d9f28,_0x54128){return db[_0x3ceb('0x20')][_0x3ceb('0x2f')](_0x4d9f28['body'],{})['then'](function(_0x45a6e3){var _0x2c1088=_0x4d9f28[_0x3ceb('0x30')][_0x3ceb('0x14')]({'plain':!![]});if(!_0x2c1088)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2c1088['role']==='user'){var _0x5c53e7=_0x45a6e3[_0x3ceb('0x14')]({'plain':!![]});var _0x3d68b1=_0x3ceb('0x15');return db[_0x3ceb('0x31')][_0x3ceb('0x2e')]({'where':{'name':_0x3d68b1,'userProfileId':_0x2c1088['userProfileId']},'raw':!![]})[_0x3ceb('0x13')](function(_0xf353fa){if(_0xf353fa&&_0xf353fa[_0x3ceb('0x32')]===0x0){return db[_0x3ceb('0x16')][_0x3ceb('0x2f')]({'name':_0x5c53e7[_0x3ceb('0x33')],'resourceId':_0x5c53e7['id'],'type':_0xf353fa[_0x3ceb('0x33')],'sectionId':_0xf353fa['id']},{})[_0x3ceb('0x13')](function(){return _0x45a6e3;});}else{return _0x45a6e3;}})[_0x3ceb('0x22')](function(_0x4715e7){logger[_0x3ceb('0x34')](_0x3ceb('0x35'),_0x4715e7);throw _0x4715e7;});}return _0x45a6e3;})[_0x3ceb('0x13')](respondWithResult(_0x54128,0xc9))[_0x3ceb('0x22')](handleError(_0x54128,null));};exports[_0x3ceb('0x11')]=function(_0x1b9e8c,_0x4d7738){if(_0x1b9e8c[_0x3ceb('0x36')]['id']){delete _0x1b9e8c['body']['id'];}return db['OpenchannelQueue'][_0x3ceb('0x2e')]({'where':{'id':_0x1b9e8c['params']['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x4d7738,null))['then'](saveUpdates(_0x1b9e8c[_0x3ceb('0x36')],null))['then'](respondWithResult(_0x4d7738,null))[_0x3ceb('0x22')](handleError(_0x4d7738,null));};exports[_0x3ceb('0x12')]=function(_0xb69637,_0x5526fc){return db[_0x3ceb('0x20')][_0x3ceb('0x2e')]({'where':{'id':_0xb69637[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x5526fc,null))[_0x3ceb('0x13')](removeEntity(_0x5526fc,null))[_0x3ceb('0x22')](handleError(_0x5526fc,null));};exports[_0x3ceb('0x37')]=function(_0x2a0e83,_0x2f804c){return db[_0x3ceb('0x20')][_0x3ceb('0x37')]()[_0x3ceb('0x13')](respondWithResult(_0x2f804c,null))[_0x3ceb('0x22')](handleError(_0x2f804c,null));};exports[_0x3ceb('0x38')]=function(_0x56e55b,_0x2c0d3f){var _0x9651ca={'raw':!![],'where':{}},_0x1f2084={},_0x5b2dcb;return db[_0x3ceb('0x20')][_0x3ceb('0x39')]({'where':{'id':_0x56e55b[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x2c0d3f,null))[_0x3ceb('0x13')](function(_0x1684f8){if(_0x1684f8){_0x5b2dcb=_0x1684f8[_0x3ceb('0x14')]({'plain':!![]});_0x1f2084[_0x3ceb('0x25')]=_[_0x3ceb('0x26')](db[_0x3ceb('0x3a')]['rawAttributes']);_0x1f2084[_0x3ceb('0x21')]=_[_0x3ceb('0x26')](_0x56e55b[_0x3ceb('0x21')]);_0x1f2084[_0x3ceb('0x3b')]=_['intersection'](_0x1f2084[_0x3ceb('0x25')],_0x1f2084['query']);_0x9651ca[_0x3ceb('0x2a')]=_[_0x3ceb('0x27')](_0x1f2084[_0x3ceb('0x25')],qs[_0x3ceb('0x28')](_0x56e55b[_0x3ceb('0x21')][_0x3ceb('0x28')]));_0x9651ca[_0x3ceb('0x2a')]=_0x9651ca[_0x3ceb('0x2a')][_0x3ceb('0x29')]?_0x9651ca[_0x3ceb('0x2a')]:_0x1f2084['model'];if(!_0x56e55b['query'][_0x3ceb('0x3c')](_0x3ceb('0x3d'))){_0x9651ca[_0x3ceb('0xe')]=qs[_0x3ceb('0xe')](_0x56e55b[_0x3ceb('0x21')][_0x3ceb('0xe')]);_0x9651ca[_0x3ceb('0xc')]=qs[_0x3ceb('0xc')](_0x56e55b[_0x3ceb('0x21')][_0x3ceb('0xc')]);}_0x9651ca[_0x3ceb('0x3e')]=qs[_0x3ceb('0x3f')](_0x56e55b[_0x3ceb('0x21')][_0x3ceb('0x3f')]);_0x9651ca[_0x3ceb('0x1f')]=qs[_0x3ceb('0x3b')](_['pick'](_0x56e55b[_0x3ceb('0x21')],_0x1f2084[_0x3ceb('0x3b')]));_0x9651ca[_0x3ceb('0x1f')][_0x3ceb('0x40')]=_0x1684f8['id'];if(_0x56e55b[_0x3ceb('0x21')][_0x3ceb('0x41')]){_0x9651ca['where']=_[_0x3ceb('0x42')](_0x9651ca[_0x3ceb('0x1f')],{'$or':_['map'](_0x9651ca[_0x3ceb('0x2a')],function(_0x446a0d){var _0x571d45={};_0x571d45[_0x446a0d]={'$like':'%'+_0x56e55b['query'][_0x3ceb('0x41')]+'%'};return _0x571d45;})});}_0x9651ca=_['merge']({},_0x9651ca,_0x56e55b[_0x3ceb('0x2d')]);return db[_0x3ceb('0x3a')][_0x3ceb('0x43')](_0x9651ca);}})[_0x3ceb('0x13')](function(_0xcd0fb9){if(_0xcd0fb9){return db[_0x3ceb('0x44')][_0x3ceb('0x45')]({'where':{'id':_[_0x3ceb('0x1a')](_0xcd0fb9,_0x3ceb('0x46')),'role':_0x3ceb('0x47')},'attributes':['id',_0x3ceb('0x33'),_0x3ceb('0x48'),_0x3ceb('0x49'),_0x3ceb('0x4a')]});}})['then'](function(_0x37441f){if(_0x37441f){return{'count':_0x37441f[_0x3ceb('0xf')],'rows':_[_0x3ceb('0x1a')](_0x37441f['rows'],function(_0x4b7a2b){return{'membername':_0x4b7a2b[_0x3ceb('0x33')],'UserId':_0x4b7a2b['id'],'queue_name':_0x5b2dcb[_0x3ceb('0x33')],'OpenchannelQueueId':_0x5b2dcb['id'],'interface':util[_0x3ceb('0x4b')](_0x3ceb('0x4c'),_0x3ceb('0x4d'),_0x4b7a2b[_0x3ceb('0x33')]),'penalty':0x0,'paused':_0x4b7a2b['openchannelPause'],'createdAt':_0x4b7a2b[_0x3ceb('0x4a')],'updatedAt':_0x4b7a2b['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x3ceb('0x13')](respondWithFilteredResult(_0x2c0d3f,_0x9651ca))[_0x3ceb('0x22')](handleError(_0x2c0d3f,null));};exports['getTeams']=function(_0x54db1a,_0x21e87a){var _0xd4d36b={};var _0x5b2eff={};var _0x5d5e08;var _0x577d84;return db[_0x3ceb('0x20')][_0x3ceb('0x39')]({'where':{'id':_0x54db1a['params']['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x21e87a,null))['then'](function(_0x59564f){if(_0x59564f){_0x5d5e08=_0x59564f;_0x5b2eff[_0x3ceb('0x25')]=_[_0x3ceb('0x26')](db['Team'][_0x3ceb('0x1b')]);_0x5b2eff[_0x3ceb('0x21')]=_[_0x3ceb('0x26')](_0x54db1a[_0x3ceb('0x21')]);_0x5b2eff[_0x3ceb('0x3b')]=_[_0x3ceb('0x27')](_0x5b2eff[_0x3ceb('0x25')],_0x5b2eff[_0x3ceb('0x21')]);_0xd4d36b[_0x3ceb('0x2a')]=_[_0x3ceb('0x27')](_0x5b2eff[_0x3ceb('0x25')],qs['fields'](_0x54db1a[_0x3ceb('0x21')][_0x3ceb('0x28')]));_0xd4d36b[_0x3ceb('0x2a')]=_0xd4d36b[_0x3ceb('0x2a')][_0x3ceb('0x29')]?_0xd4d36b['attributes']:_0x5b2eff[_0x3ceb('0x25')];_0xd4d36b[_0x3ceb('0x3e')]=qs[_0x3ceb('0x3f')](_0x54db1a[_0x3ceb('0x21')][_0x3ceb('0x3f')]);_0xd4d36b['where']=qs[_0x3ceb('0x3b')](_['pick'](_0x54db1a[_0x3ceb('0x21')],_0x5b2eff['filters']));if(_0x54db1a['query']['filter']){_0xd4d36b[_0x3ceb('0x1f')]=_[_0x3ceb('0x42')](_0xd4d36b['where'],{'$or':_[_0x3ceb('0x1a')](_0xd4d36b[_0x3ceb('0x2a')],function(_0x2d393f){var _0x1ddb80={};_0x1ddb80[_0x2d393f]={'$like':'%'+_0x54db1a[_0x3ceb('0x21')][_0x3ceb('0x41')]+'%'};return _0x1ddb80;})});}_0xd4d36b=_[_0x3ceb('0x42')]({},_0xd4d36b,_0x54db1a[_0x3ceb('0x2d')]);return _0x5d5e08[_0x3ceb('0x4e')](_0xd4d36b);}})[_0x3ceb('0x13')](function(_0x5165d1){if(_0x5165d1){_0x577d84=_0x5165d1[_0x3ceb('0x29')];if(!_0x54db1a[_0x3ceb('0x21')][_0x3ceb('0x3c')](_0x3ceb('0x3d'))){_0xd4d36b['limit']=qs[_0x3ceb('0xe')](_0x54db1a[_0x3ceb('0x21')][_0x3ceb('0xe')]);_0xd4d36b[_0x3ceb('0xc')]=qs[_0x3ceb('0xc')](_0x54db1a[_0x3ceb('0x21')]['offset']);}return _0x5d5e08[_0x3ceb('0x4e')](_0xd4d36b);}})['then'](function(_0x2e0051){if(_0x2e0051){return _0x2e0051?{'count':_0x577d84,'rows':_0x2e0051}:null;}})['then'](respondWithResult(_0x21e87a,null))[_0x3ceb('0x22')](handleError(_0x21e87a,null));};exports[_0x3ceb('0x4f')]=function(_0x4cf5c1,_0x494313){var _0x34b5e3=_0x4cf5c1[_0x3ceb('0x36')][_0x3ceb('0x50')];return db[_0x3ceb('0x51')][_0x3ceb('0x43')]({'where':{'id':_0x34b5e3},'attributes':['id'],'include':[{'model':db['User'],'as':_0x3ceb('0x52'),'attributes':['id',_0x3ceb('0x33'),'online',_0x3ceb('0x53'),_0x3ceb('0x54')],'raw':!![]}]})[_0x3ceb('0x13')](function(_0x1c858f){if(_0x1c858f){var _0xa3aee=_[_0x3ceb('0x55')](_0x1c858f,function(_0x1cd65a){var _0x2b6f35=_0x1cd65a[_0x3ceb('0x14')]({'plain':!![]});return _0x2b6f35['Agents'];});return db[_0x3ceb('0x20')][_0x3ceb('0x2e')]({'where':{'id':_0x4cf5c1[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](function(_0x416e9e){return db[_0x3ceb('0x56')][_0x3ceb('0x57')](function(_0x47dd84){return _0x416e9e[_0x3ceb('0x4f')](_0x34b5e3,{'transaction':_0x47dd84})[_0x3ceb('0x13')](function(){return BPromise['each'](_0xa3aee,function(_0x6a0c81){return db['UserOpenchannelQueue'][_0x3ceb('0x58')]({'where':{'UserId':_0x6a0c81['id'],'OpenchannelQueueId':_0x4cf5c1['params']['id']},'transaction':_0x47dd84});});})['then'](function(){_0xa3aee[_0x3ceb('0x59')](function(_0x34d0e8){socket[_0x3ceb('0x5a')](_0x3ceb('0x5b'),{'UserId':_0x34d0e8['id'],'OpenchannelQueueId':_0x416e9e['id']});});});});});}})[_0x3ceb('0x13')](respondWithStatusCode(_0x494313,null))[_0x3ceb('0x22')](handleError(_0x494313,null));};exports['removeTeams']=function(_0x4e32f2,_0x557f78){return db[_0x3ceb('0x51')][_0x3ceb('0x43')]({'where':{'id':_0x4e32f2['query'][_0x3ceb('0x50')]},'attributes':['id'],'include':[{'model':db[_0x3ceb('0x44')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x3ceb('0x13')](handleEntityNotFound(_0x557f78,null))[_0x3ceb('0x13')](function(_0x22780a){var _0x57d0f9=_['map'](_0x22780a,'id');var _0x1890f0=[];var _0x351d04=[];var _0x2d608e=squel['select']();_0x2d608e[_0x3ceb('0x5c')](_0x3ceb('0x5d'))[_0x3ceb('0x5e')](_0x3ceb('0x5f'),'tq')[_0x3ceb('0x60')]('user_has_teams','ut',_0x3ceb('0x61'))[_0x3ceb('0x1f')]('OpenchannelQueueId\x20=\x20?',_0x4e32f2['params']['id']);for(var _0x5acf42=0x0;_0x5acf42<_0x22780a['length'];_0x5acf42+=0x1){let _0x590ab7=_0x22780a[_0x5acf42];for(var _0x4f72b8=0x0;_0x4f72b8<_0x590ab7[_0x3ceb('0x52')][_0x3ceb('0x29')];_0x4f72b8+=0x1){let _0x48103c=_0x590ab7[_0x3ceb('0x52')][_0x4f72b8];var _0x4d1e42=_0x2d608e[_0x3ceb('0x62')]();_0x4d1e42[_0x3ceb('0x1f')]('ut.UserId\x20=\x20?',_0x48103c['id']);_0x351d04[_0x3ceb('0x63')](db[_0x3ceb('0x56')][_0x3ceb('0x21')](_0x4d1e42[_0x3ceb('0x64')](),{'type':db[_0x3ceb('0x56')][_0x3ceb('0x65')]['SELECT']})['then'](function(_0x242794){if(_0x242794[_0x3ceb('0x29')]===0x1){return _0x48103c['id'];}else{var _0x1780df=_['every'](_[_0x3ceb('0x1a')](_0x242794,'TeamId'),function(_0x5e428b){return _['includes'](_0x57d0f9,_0x5e428b);});if(_0x1780df){return _0x48103c['id'];}}}));}}return BPromise[_0x3ceb('0x66')](_0x351d04)[_0x3ceb('0x13')](function(_0x27eb60){_0x1890f0=_(_0x1890f0)[_0x3ceb('0x67')](_0x27eb60)[_0x3ceb('0x68')]()[_0x3ceb('0x69')]();return db[_0x3ceb('0x20')]['find']({'where':{'id':_0x4e32f2[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](function(_0x65554d){return db[_0x3ceb('0x56')][_0x3ceb('0x57')](function(_0x29d4ff){return _0x65554d[_0x3ceb('0x6a')](_0x4e32f2[_0x3ceb('0x21')][_0x3ceb('0x50')],{'transaction':_0x29d4ff})[_0x3ceb('0x13')](function(){if(!_['isEmpty'](_0x1890f0)){return _0x65554d[_0x3ceb('0x6b')](_0x1890f0,{'transaction':_0x29d4ff});}})[_0x3ceb('0x13')](function(){_0x1890f0[_0x3ceb('0x59')](function(_0x7f6c64){socket['emit'](_0x3ceb('0x6c'),{'UserId':_0x7f6c64,'OpenchannelQueueId':_0x65554d['id']});});});});});});})[_0x3ceb('0x13')](respondWithStatusCode(_0x557f78,null))[_0x3ceb('0x22')](handleError(_0x557f78,null));};exports[_0x3ceb('0x6d')]=function(_0x3e3f9c,_0x285e93){return db['OpenchannelQueue'][_0x3ceb('0x2e')]({'where':{'id':_0x3e3f9c[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x285e93,null))[_0x3ceb('0x13')](function(_0x49d2f1){if(_0x49d2f1){return _0x49d2f1[_0x3ceb('0x6d')](_0x3e3f9c[_0x3ceb('0x36')][_0x3ceb('0x50')],_[_0x3ceb('0x6e')](_0x3e3f9c[_0x3ceb('0x36')],['ids','id'])||{})[_0x3ceb('0x6f')](function(_0x3bfd45){for(var _0x42d909=0x0;_0x42d909<_0x3e3f9c['body'][_0x3ceb('0x50')]['length'];_0x42d909+=0x1){socket['emit'](_0x3ceb('0x5b'),{'UserId':Number(_0x3e3f9c[_0x3ceb('0x36')][_0x3ceb('0x50')][_0x42d909]),'OpenchannelQueueId':Number(_0x3e3f9c[_0x3ceb('0x24')]['id'])});}return _0x3bfd45;});}})[_0x3ceb('0x13')](respondWithResult(_0x285e93,null))['catch'](handleError(_0x285e93,null));};exports[_0x3ceb('0x6b')]=function(_0x32aeda,_0x472751){return db['OpenchannelQueue'][_0x3ceb('0x2e')]({'where':{'id':_0x32aeda[_0x3ceb('0x24')]['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x472751,null))[_0x3ceb('0x13')](function(_0x1a8ada){if(_0x1a8ada){return _0x1a8ada[_0x3ceb('0x6b')](_0x32aeda[_0x3ceb('0x21')][_0x3ceb('0x50')])[_0x3ceb('0x13')](function(){if(_[_0x3ceb('0x70')](_0x32aeda[_0x3ceb('0x21')][_0x3ceb('0x50')])){for(var _0x5a256c=0x0;_0x5a256c<_0x32aeda[_0x3ceb('0x21')][_0x3ceb('0x50')][_0x3ceb('0x29')];_0x5a256c+=0x1){socket[_0x3ceb('0x5a')]('userOpenchannelQueue:remove',{'UserId':Number(_0x32aeda[_0x3ceb('0x21')][_0x3ceb('0x50')][_0x5a256c]),'OpenchannelQueueId':Number(_0x32aeda[_0x3ceb('0x24')]['id'])});}}else{socket[_0x3ceb('0x5a')]('userOpenchannelQueue:remove',{'UserId':Number(_0x32aeda[_0x3ceb('0x21')][_0x3ceb('0x50')]),'OpenchannelQueueId':Number(_0x32aeda['params']['id'])});}});}})[_0x3ceb('0x13')](respondWithStatusCode(_0x472751,null))[_0x3ceb('0x22')](handleError(_0x472751,null));};exports[_0x3ceb('0x71')]=function(_0x77ee36,_0x398a2f){var _0x199982={};var _0x44f5be={};var _0x48a7cf;var _0x487533;return db[_0x3ceb('0x20')][_0x3ceb('0x39')]({'where':{'id':_0x77ee36['params']['id']}})[_0x3ceb('0x13')](handleEntityNotFound(_0x398a2f,null))[_0x3ceb('0x13')](function(_0x148e69){if(_0x148e69){_0x48a7cf=_0x148e69;_0x44f5be[_0x3ceb('0x25')]=_[_0x3ceb('0x26')](db['User'][_0x3ceb('0x1b')]);_0x44f5be[_0x3ceb('0x21')]=_[_0x3ceb('0x26')](_0x77ee36[_0x3ceb('0x21')]);_0x44f5be[_0x3ceb('0x3b')]=_['intersection'](_0x44f5be[_0x3ceb('0x25')],_0x44f5be[_0x3ceb('0x21')]);_0x199982[_0x3ceb('0x2a')]=_[_0x3ceb('0x27')](_0x44f5be[_0x3ceb('0x25')],qs[_0x3ceb('0x28')](_0x77ee36['query']['fields']));_0x199982[_0x3ceb('0x2a')]=_0x199982['attributes'][_0x3ceb('0x29')]?_0x199982[_0x3ceb('0x2a')]:_0x44f5be['model'];_0x199982[_0x3ceb('0x3e')]=qs['sort'](_0x77ee36[_0x3ceb('0x21')][_0x3ceb('0x3f')]);_0x199982['where']=qs['filters'](_[_0x3ceb('0x72')](_0x77ee36[_0x3ceb('0x21')],_0x44f5be['filters']));if(_0x77ee36[_0x3ceb('0x21')]['filter']){_0x199982[_0x3ceb('0x1f')]=_[_0x3ceb('0x42')](_0x199982[_0x3ceb('0x1f')],{'$or':_[_0x3ceb('0x1a')](_0x199982['attributes'],function(_0x3d7115){var _0xcbbd4e={};_0xcbbd4e[_0x3d7115]={'$like':'%'+_0x77ee36[_0x3ceb('0x21')]['filter']+'%'};return _0xcbbd4e;})});}_0x199982=_['merge']({},_0x199982,_0x77ee36[_0x3ceb('0x2d')]);return _0x48a7cf[_0x3ceb('0x71')](_0x199982);}})['then'](function(_0x11ff38){if(_0x11ff38){_0x487533=_0x11ff38[_0x3ceb('0x29')];if(!_0x77ee36[_0x3ceb('0x21')][_0x3ceb('0x3c')]('nolimit')){_0x199982[_0x3ceb('0xe')]=qs[_0x3ceb('0xe')](_0x77ee36[_0x3ceb('0x21')][_0x3ceb('0xe')]);_0x199982[_0x3ceb('0xc')]=qs[_0x3ceb('0xc')](_0x77ee36[_0x3ceb('0x21')][_0x3ceb('0xc')]);}return _0x48a7cf[_0x3ceb('0x71')](_0x199982);}})[_0x3ceb('0x13')](function(_0x3523c3){if(_0x3523c3){return _0x3523c3?{'count':_0x487533,'rows':_0x3523c3}:null;}})['then'](respondWithResult(_0x398a2f,null))[_0x3ceb('0x22')](handleError(_0x398a2f,null));};
\ No newline at end of file