Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index d6eb473..299408c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x23ba=['sort','getTeams','hasOwnProperty','addTeams','ids','online','flatMap','Agents','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','addAgents','omit','removeAgents','isArray','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelQueue.socket','register','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','update','destroy','then','get','error','stack','name','send','index','map','rawAttributes','fieldName','key','getOptions','where','OpenchannelQueue','query','findAll','rows','params','model','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','options','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OpenchannelQueues','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserOpenchannelQueue','nolimit','filter','User','findAndCountAll','agent','openchannelPause','createdAt','format','%s/%s','SIP','updatedAt','findOne','Team','order'];(function(_0x268eb1,_0x530778){var _0x18e233=function(_0x17670b){while(--_0x17670b){_0x268eb1['push'](_0x268eb1['shift']());}};_0x18e233(++_0x530778);}(_0x23ba,0x123));var _0xa23b=function(_0x45612c,_0x54fb28){_0x45612c=_0x45612c-0x0;var _0x1c31c3=_0x23ba[_0x45612c];return _0x1c31c3;};'use strict';var BPromise=require(_0xa23b('0x0'));var util=require(_0xa23b('0x1'));var _=require('lodash');var squel=require(_0xa23b('0x2'));var Redis=require(_0xa23b('0x3'));var qs=require(_0xa23b('0x4'));var logger=require(_0xa23b('0x5'))(_0xa23b('0x6'));var config=require(_0xa23b('0x7'));var db=require(_0xa23b('0x8'))['db'];config[_0xa23b('0x9')]=_[_0xa23b('0xa')](config[_0xa23b('0x9')],{'host':_0xa23b('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa23b('0x9')]));require(_0xa23b('0xc'))[_0xa23b('0xd')](socket);function respondWithStatusCode(_0x36f930,_0xbc228d){_0xbc228d=_0xbc228d||0xcc;return function(_0x11cf70){if(_0x11cf70){return _0x36f930[_0xa23b('0xe')](_0xbc228d);}return _0x36f930['status'](_0xbc228d)[_0xa23b('0xf')]();};}function respondWithResult(_0x30c054,_0x1a60fa){_0x1a60fa=_0x1a60fa||0xc8;return function(_0x231cae){if(_0x231cae){return _0x30c054[_0xa23b('0x10')](_0x1a60fa)['json'](_0x231cae);}};}function respondWithFilteredResult(_0x20cb8c,_0x2223eb){return function(_0x123dc1){if(_0x123dc1){var _0x455afa=typeof _0x2223eb[_0xa23b('0x11')]===_0xa23b('0x12')&&typeof _0x2223eb[_0xa23b('0x13')]===_0xa23b('0x12');var _0xf89910=_0x123dc1['count'];var _0x5cd9a6=_0x455afa?0x0:_0x2223eb[_0xa23b('0x11')];var _0x44ab3a=_0x455afa?_0x123dc1[_0xa23b('0x14')]:_0x2223eb['offset']+_0x2223eb[_0xa23b('0x13')];var _0x424c1e;if(_0x44ab3a>=_0xf89910){_0x44ab3a=_0xf89910;_0x424c1e=0xc8;}else{_0x424c1e=0xce;}_0x20cb8c[_0xa23b('0x10')](_0x424c1e);return _0x20cb8c[_0xa23b('0x15')](_0xa23b('0x16'),_0x5cd9a6+'-'+_0x44ab3a+'/'+_0xf89910)['json'](_0x123dc1);}return null;};}function saveUpdates(_0x188351){return function(_0x5241d4){if(_0x5241d4){return _0x5241d4[_0xa23b('0x17')](_0x188351)['then'](function(_0x46db96){return _0x46db96;});}return null;};}function removeEntity(_0x555295){return function(_0x178bab){if(_0x178bab){return _0x178bab[_0xa23b('0x18')]()[_0xa23b('0x19')](function(){var _0x3c545d=_0x178bab[_0xa23b('0x1a')]({'plain':!![]});var _0x31f446='OpenchannelQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x31f446,'resourceId':_0x3c545d['id']}})[_0xa23b('0x19')](function(){return _0x178bab;});})[_0xa23b('0x19')](function(){_0x555295[_0xa23b('0x10')](0xcc)[_0xa23b('0xf')]();});}};}function handleEntityNotFound(_0x48933e){return function(_0x4a5727){if(!_0x4a5727){_0x48933e[_0xa23b('0xe')](0x194);}return _0x4a5727;};}function handleError(_0x59c6b1,_0x4afa0a){_0x4afa0a=_0x4afa0a||0x1f4;return function(_0x10b5f8){logger[_0xa23b('0x1b')](_0x10b5f8[_0xa23b('0x1c')]);if(_0x10b5f8['name']){delete _0x10b5f8[_0xa23b('0x1d')];}_0x59c6b1['status'](_0x4afa0a)[_0xa23b('0x1e')](_0x10b5f8);};}exports[_0xa23b('0x1f')]=function(_0x5ae442,_0x15c327){var _0x5ee798={};var _0x343875={'count':0x0,'rows':[]};var _0x5c35eb=_[_0xa23b('0x20')](db['OpenchannelQueue'][_0xa23b('0x21')],function(_0x4a96ac){return{'name':_0x4a96ac[_0xa23b('0x22')],'type':_0x4a96ac['type'][_0xa23b('0x23')]};});_0x5ee798=qs[_0xa23b('0x24')](_0x5c35eb,_0x5ae442);var _0x185378={'where':_0x5ee798[_0xa23b('0x25')]};return db[_0xa23b('0x26')][_0xa23b('0x14')](_0x185378)[_0xa23b('0x19')](function(_0xdd6f06){_0x343875[_0xa23b('0x14')]=_0xdd6f06;_0x5ee798['include']=qs['include'](_0x5ae442[_0xa23b('0x27')]);return db[_0xa23b('0x26')][_0xa23b('0x28')](_0x5ee798);})[_0xa23b('0x19')](function(_0x412271){_0x343875[_0xa23b('0x29')]=_0x412271;return _0x343875;})['then'](respondWithFilteredResult(_0x15c327,_0x5ee798))['catch'](handleError(_0x15c327,null));};exports['show']=function(_0x2a7082,_0x3a6a15){var _0x4143e4={'raw':!![],'where':{'id':_0x2a7082[_0xa23b('0x2a')]['id']}},_0x29421f={};_0x29421f[_0xa23b('0x2b')]=_[_0xa23b('0x2c')](db[_0xa23b('0x26')][_0xa23b('0x21')]);_0x29421f[_0xa23b('0x27')]=_[_0xa23b('0x2c')](_0x2a7082[_0xa23b('0x27')]);_0x29421f[_0xa23b('0x2d')]=_[_0xa23b('0x2e')](_0x29421f[_0xa23b('0x2b')],_0x29421f['query']);_0x4143e4[_0xa23b('0x2f')]=_[_0xa23b('0x2e')](_0x29421f[_0xa23b('0x2b')],qs[_0xa23b('0x30')](_0x2a7082[_0xa23b('0x27')][_0xa23b('0x30')]));_0x4143e4['attributes']=_0x4143e4[_0xa23b('0x2f')][_0xa23b('0x31')]?_0x4143e4[_0xa23b('0x2f')]:_0x29421f[_0xa23b('0x2b')];if(_0x2a7082['query'][_0xa23b('0x32')]){_0x4143e4[_0xa23b('0x33')]=[{'all':!![]}];}_0x4143e4=_[_0xa23b('0x34')]({},_0x4143e4,_0x2a7082[_0xa23b('0x35')]);return db[_0xa23b('0x26')]['find'](_0x4143e4)[_0xa23b('0x19')](handleEntityNotFound(_0x3a6a15,null))[_0xa23b('0x19')](respondWithResult(_0x3a6a15,null))[_0xa23b('0x36')](handleError(_0x3a6a15,null));};exports['create']=function(_0x23ac71,_0x24f343){return db['OpenchannelQueue']['create'](_0x23ac71[_0xa23b('0x37')],{})['then'](function(_0x357ca1){var _0x23b37f=_0x23ac71[_0xa23b('0x38')]['get']({'plain':!![]});if(!_0x23b37f)throw new Error(_0xa23b('0x39'));if(_0x23b37f[_0xa23b('0x3a')]===_0xa23b('0x38')){var _0x55b1fa=_0x357ca1[_0xa23b('0x1a')]({'plain':!![]});var _0x21700a=_0xa23b('0x3b');return db[_0xa23b('0x3c')][_0xa23b('0x3d')]({'where':{'name':_0x21700a,'userProfileId':_0x23b37f[_0xa23b('0x3e')]},'raw':!![]})[_0xa23b('0x19')](function(_0x45e2fe){if(_0x45e2fe&&_0x45e2fe[_0xa23b('0x3f')]===0x0){return db[_0xa23b('0x40')][_0xa23b('0x41')]({'name':_0x55b1fa[_0xa23b('0x1d')],'resourceId':_0x55b1fa['id'],'type':_0x45e2fe[_0xa23b('0x1d')],'sectionId':_0x45e2fe['id']},{})[_0xa23b('0x19')](function(){return _0x357ca1;});}else{return _0x357ca1;}})['catch'](function(_0x136440){logger[_0xa23b('0x1b')](_0xa23b('0x42'),_0x136440);throw _0x136440;});}return _0x357ca1;})[_0xa23b('0x19')](respondWithResult(_0x24f343,0xc9))[_0xa23b('0x36')](handleError(_0x24f343,null));};exports[_0xa23b('0x17')]=function(_0x31fb48,_0x51d71e){if(_0x31fb48['body']['id']){delete _0x31fb48[_0xa23b('0x37')]['id'];}return db[_0xa23b('0x26')][_0xa23b('0x3d')]({'where':{'id':_0x31fb48[_0xa23b('0x2a')]['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x51d71e,null))['then'](saveUpdates(_0x31fb48[_0xa23b('0x37')],null))[_0xa23b('0x19')](respondWithResult(_0x51d71e,null))['catch'](handleError(_0x51d71e,null));};exports[_0xa23b('0x18')]=function(_0x406b6e,_0x458d06){return db[_0xa23b('0x26')][_0xa23b('0x3d')]({'where':{'id':_0x406b6e[_0xa23b('0x2a')]['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x458d06,null))[_0xa23b('0x19')](removeEntity(_0x458d06,null))[_0xa23b('0x36')](handleError(_0x458d06,null));};exports[_0xa23b('0x43')]=function(_0x18e41d,_0x25d061){return db[_0xa23b('0x26')]['describe']()[_0xa23b('0x19')](respondWithResult(_0x25d061,null))[_0xa23b('0x36')](handleError(_0x25d061,null));};exports[_0xa23b('0x44')]=function(_0x1e4333,_0x4258e1){var _0x4ba061={'raw':!![],'where':{}},_0x32dc08={},_0xfe00d0;return db[_0xa23b('0x26')]['findOne']({'where':{'id':_0x1e4333[_0xa23b('0x2a')]['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x4258e1,null))[_0xa23b('0x19')](function(_0x85c559){if(_0x85c559){_0xfe00d0=_0x85c559[_0xa23b('0x1a')]({'plain':!![]});_0x32dc08[_0xa23b('0x2b')]=_[_0xa23b('0x2c')](db[_0xa23b('0x45')][_0xa23b('0x21')]);_0x32dc08[_0xa23b('0x27')]=_[_0xa23b('0x2c')](_0x1e4333['query']);_0x32dc08[_0xa23b('0x2d')]=_['intersection'](_0x32dc08[_0xa23b('0x2b')],_0x32dc08[_0xa23b('0x27')]);_0x4ba061[_0xa23b('0x2f')]=_[_0xa23b('0x2e')](_0x32dc08[_0xa23b('0x2b')],qs[_0xa23b('0x30')](_0x1e4333[_0xa23b('0x27')][_0xa23b('0x30')]));_0x4ba061[_0xa23b('0x2f')]=_0x4ba061['attributes'][_0xa23b('0x31')]?_0x4ba061[_0xa23b('0x2f')]:_0x32dc08[_0xa23b('0x2b')];if(!_0x1e4333[_0xa23b('0x27')]['hasOwnProperty'](_0xa23b('0x46'))){_0x4ba061['limit']=qs[_0xa23b('0x13')](_0x1e4333[_0xa23b('0x27')][_0xa23b('0x13')]);_0x4ba061['offset']=qs[_0xa23b('0x11')](_0x1e4333['query'][_0xa23b('0x11')]);}_0x4ba061['order']=qs['sort'](_0x1e4333[_0xa23b('0x27')]['sort']);_0x4ba061[_0xa23b('0x25')]=qs['filters'](_['pick'](_0x1e4333[_0xa23b('0x27')],_0x32dc08[_0xa23b('0x2d')]));_0x4ba061[_0xa23b('0x25')]['OpenchannelQueueId']=_0x85c559['id'];if(_0x1e4333[_0xa23b('0x27')][_0xa23b('0x47')]){_0x4ba061['where']=_[_0xa23b('0x34')](_0x4ba061[_0xa23b('0x25')],{'$or':_['map'](_0x4ba061['attributes'],function(_0x171325){var _0x1e6577={};_0x1e6577[_0x171325]={'$like':'%'+_0x1e4333[_0xa23b('0x27')][_0xa23b('0x47')]+'%'};return _0x1e6577;})});}_0x4ba061=_[_0xa23b('0x34')]({},_0x4ba061,_0x1e4333[_0xa23b('0x35')]);return db[_0xa23b('0x45')][_0xa23b('0x28')](_0x4ba061);}})['then'](function(_0x456290){if(_0x456290){return db[_0xa23b('0x48')][_0xa23b('0x49')]({'where':{'id':_[_0xa23b('0x20')](_0x456290,'UserId'),'role':_0xa23b('0x4a')},'attributes':['id',_0xa23b('0x1d'),_0xa23b('0x4b'),'updatedAt',_0xa23b('0x4c')]});}})[_0xa23b('0x19')](function(_0x19dfd1){if(_0x19dfd1){return{'count':_0x19dfd1[_0xa23b('0x14')],'rows':_['map'](_0x19dfd1[_0xa23b('0x29')],function(_0x198b22){return{'membername':_0x198b22[_0xa23b('0x1d')],'UserId':_0x198b22['id'],'queue_name':_0xfe00d0[_0xa23b('0x1d')],'OpenchannelQueueId':_0xfe00d0['id'],'interface':util[_0xa23b('0x4d')](_0xa23b('0x4e'),_0xa23b('0x4f'),_0x198b22[_0xa23b('0x1d')]),'penalty':0x0,'paused':_0x198b22[_0xa23b('0x4b')],'createdAt':_0x198b22[_0xa23b('0x4c')],'updatedAt':_0x198b22[_0xa23b('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa23b('0x19')](respondWithFilteredResult(_0x4258e1,_0x4ba061))[_0xa23b('0x36')](handleError(_0x4258e1,null));};exports['getTeams']=function(_0x12f46f,_0x593bd0){var _0x56b5ec={};var _0x20fb66={};var _0x973762;var _0x2f37b5;return db[_0xa23b('0x26')][_0xa23b('0x51')]({'where':{'id':_0x12f46f['params']['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x593bd0,null))['then'](function(_0x36be7d){if(_0x36be7d){_0x973762=_0x36be7d;_0x20fb66[_0xa23b('0x2b')]=_['keys'](db[_0xa23b('0x52')][_0xa23b('0x21')]);_0x20fb66[_0xa23b('0x27')]=_[_0xa23b('0x2c')](_0x12f46f[_0xa23b('0x27')]);_0x20fb66[_0xa23b('0x2d')]=_[_0xa23b('0x2e')](_0x20fb66[_0xa23b('0x2b')],_0x20fb66['query']);_0x56b5ec[_0xa23b('0x2f')]=_[_0xa23b('0x2e')](_0x20fb66[_0xa23b('0x2b')],qs[_0xa23b('0x30')](_0x12f46f[_0xa23b('0x27')][_0xa23b('0x30')]));_0x56b5ec[_0xa23b('0x2f')]=_0x56b5ec[_0xa23b('0x2f')][_0xa23b('0x31')]?_0x56b5ec[_0xa23b('0x2f')]:_0x20fb66[_0xa23b('0x2b')];_0x56b5ec[_0xa23b('0x53')]=qs[_0xa23b('0x54')](_0x12f46f[_0xa23b('0x27')][_0xa23b('0x54')]);_0x56b5ec[_0xa23b('0x25')]=qs[_0xa23b('0x2d')](_['pick'](_0x12f46f[_0xa23b('0x27')],_0x20fb66[_0xa23b('0x2d')]));if(_0x12f46f[_0xa23b('0x27')][_0xa23b('0x47')]){_0x56b5ec['where']=_['merge'](_0x56b5ec[_0xa23b('0x25')],{'$or':_['map'](_0x56b5ec[_0xa23b('0x2f')],function(_0x108239){var _0x2f7cd5={};_0x2f7cd5[_0x108239]={'$like':'%'+_0x12f46f[_0xa23b('0x27')][_0xa23b('0x47')]+'%'};return _0x2f7cd5;})});}_0x56b5ec=_[_0xa23b('0x34')]({},_0x56b5ec,_0x12f46f[_0xa23b('0x35')]);return _0x973762[_0xa23b('0x55')](_0x56b5ec);}})[_0xa23b('0x19')](function(_0x36f31a){if(_0x36f31a){_0x2f37b5=_0x36f31a[_0xa23b('0x31')];if(!_0x12f46f[_0xa23b('0x27')][_0xa23b('0x56')]('nolimit')){_0x56b5ec[_0xa23b('0x13')]=qs['limit'](_0x12f46f[_0xa23b('0x27')][_0xa23b('0x13')]);_0x56b5ec['offset']=qs[_0xa23b('0x11')](_0x12f46f['query'][_0xa23b('0x11')]);}return _0x973762[_0xa23b('0x55')](_0x56b5ec);}})[_0xa23b('0x19')](function(_0x326487){if(_0x326487){return _0x326487?{'count':_0x2f37b5,'rows':_0x326487}:null;}})[_0xa23b('0x19')](respondWithResult(_0x593bd0,null))['catch'](handleError(_0x593bd0,null));};exports[_0xa23b('0x57')]=function(_0x43f802,_0x5dd08){var _0x3daab5=_0x43f802[_0xa23b('0x37')][_0xa23b('0x58')];return db[_0xa23b('0x52')]['findAll']({'where':{'id':_0x3daab5},'attributes':['id'],'include':[{'model':db[_0xa23b('0x48')],'as':'Agents','attributes':['id',_0xa23b('0x1d'),_0xa23b('0x59'),'voicePause','interface'],'raw':!![]}]})[_0xa23b('0x19')](function(_0x19764d){if(_0x19764d){var _0x4f55c6=_[_0xa23b('0x5a')](_0x19764d,function(_0x28f20c){var _0x19f364=_0x28f20c[_0xa23b('0x1a')]({'plain':!![]});return _0x19f364[_0xa23b('0x5b')];});return db[_0xa23b('0x26')][_0xa23b('0x3d')]({'where':{'id':_0x43f802['params']['id']}})[_0xa23b('0x19')](function(_0x53a679){return db['sequelize'][_0xa23b('0x5c')](function(_0x283b64){return _0x53a679[_0xa23b('0x57')](_0x3daab5,{'transaction':_0x283b64})[_0xa23b('0x19')](function(){return BPromise[_0xa23b('0x5d')](_0x4f55c6,function(_0x201e49){return db[_0xa23b('0x45')][_0xa23b('0x5e')]({'where':{'UserId':_0x201e49['id'],'OpenchannelQueueId':_0x43f802[_0xa23b('0x2a')]['id']},'transaction':_0x283b64});});})[_0xa23b('0x19')](function(){_0x4f55c6[_0xa23b('0x5f')](function(_0x22511a){socket[_0xa23b('0x60')](_0xa23b('0x61'),{'UserId':_0x22511a['id'],'OpenchannelQueueId':_0x53a679['id']});});});});});}})[_0xa23b('0x19')](respondWithStatusCode(_0x5dd08,null))[_0xa23b('0x36')](handleError(_0x5dd08,null));};exports[_0xa23b('0x62')]=function(_0x373dba,_0x21a208){return db[_0xa23b('0x52')][_0xa23b('0x28')]({'where':{'id':_0x373dba[_0xa23b('0x27')]['ids']},'attributes':['id'],'include':[{'model':db[_0xa23b('0x48')],'as':_0xa23b('0x5b'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x21a208,null))['then'](function(_0x16f4dc){var _0x25e89c=_[_0xa23b('0x20')](_0x16f4dc,'id');var _0x231ebc=[];var _0x1821b4=[];var _0x2e2be2=squel[_0xa23b('0x63')]();_0x2e2be2[_0xa23b('0x64')](_0xa23b('0x65'))[_0xa23b('0x66')](_0xa23b('0x67'),'tq')[_0xa23b('0x68')]('user_has_teams','ut',_0xa23b('0x69'))[_0xa23b('0x25')](_0xa23b('0x6a'),_0x373dba[_0xa23b('0x2a')]['id']);for(var _0x61da7f=0x0;_0x61da7f<_0x16f4dc[_0xa23b('0x31')];_0x61da7f+=0x1){let _0x1cf77e=_0x16f4dc[_0x61da7f];for(var _0x1d0071=0x0;_0x1d0071<_0x1cf77e[_0xa23b('0x5b')][_0xa23b('0x31')];_0x1d0071+=0x1){let _0x1c8d3c=_0x1cf77e[_0xa23b('0x5b')][_0x1d0071];var _0x17fa80=_0x2e2be2[_0xa23b('0x6b')]();_0x17fa80[_0xa23b('0x25')]('ut.UserId\x20=\x20?',_0x1c8d3c['id']);_0x1821b4['push'](db[_0xa23b('0x6c')][_0xa23b('0x27')](_0x17fa80[_0xa23b('0x6d')](),{'type':db[_0xa23b('0x6c')][_0xa23b('0x6e')][_0xa23b('0x6f')]})[_0xa23b('0x19')](function(_0x72e1d7){if(_0x72e1d7['length']===0x1){return _0x1c8d3c['id'];}else{var _0x2f286e=_[_0xa23b('0x70')](_[_0xa23b('0x20')](_0x72e1d7,_0xa23b('0x71')),function(_0x3c7fc7){return _[_0xa23b('0x72')](_0x25e89c,_0x3c7fc7);});if(_0x2f286e){return _0x1c8d3c['id'];}}}));}}return BPromise[_0xa23b('0x73')](_0x1821b4)[_0xa23b('0x19')](function(_0xe61644){_0x231ebc=_(_0x231ebc)[_0xa23b('0x74')](_0xe61644)[_0xa23b('0x75')]()[_0xa23b('0x76')]();return db[_0xa23b('0x26')][_0xa23b('0x3d')]({'where':{'id':_0x373dba[_0xa23b('0x2a')]['id']}})[_0xa23b('0x19')](function(_0x32db01){return db[_0xa23b('0x6c')][_0xa23b('0x5c')](function(_0x570e6a){return _0x32db01[_0xa23b('0x62')](_0x373dba[_0xa23b('0x27')][_0xa23b('0x58')],{'transaction':_0x570e6a})[_0xa23b('0x19')](function(){if(!_[_0xa23b('0x77')](_0x231ebc)){return _0x32db01['removeAgents'](_0x231ebc,{'transaction':_0x570e6a});}})[_0xa23b('0x19')](function(){_0x231ebc['forEach'](function(_0x48a671){socket[_0xa23b('0x60')]('userOpenchannelQueue:remove',{'UserId':_0x48a671,'OpenchannelQueueId':_0x32db01['id']});});});});});});})[_0xa23b('0x19')](respondWithStatusCode(_0x21a208,null))[_0xa23b('0x36')](handleError(_0x21a208,null));};exports[_0xa23b('0x78')]=function(_0x8947d7,_0x5affb3){return db['OpenchannelQueue'][_0xa23b('0x3d')]({'where':{'id':_0x8947d7[_0xa23b('0x2a')]['id']}})['then'](handleEntityNotFound(_0x5affb3,null))[_0xa23b('0x19')](function(_0x17f7e7){if(_0x17f7e7){return _0x17f7e7[_0xa23b('0x78')](_0x8947d7[_0xa23b('0x37')][_0xa23b('0x58')],_[_0xa23b('0x79')](_0x8947d7[_0xa23b('0x37')],['ids','id'])||{})['spread'](function(_0x4faf21){for(var _0x4b4ec2=0x0;_0x4b4ec2<_0x8947d7[_0xa23b('0x37')][_0xa23b('0x58')][_0xa23b('0x31')];_0x4b4ec2+=0x1){socket[_0xa23b('0x60')](_0xa23b('0x61'),{'UserId':Number(_0x8947d7[_0xa23b('0x37')][_0xa23b('0x58')][_0x4b4ec2]),'OpenchannelQueueId':Number(_0x8947d7[_0xa23b('0x2a')]['id'])});}return _0x4faf21;});}})[_0xa23b('0x19')](respondWithResult(_0x5affb3,null))[_0xa23b('0x36')](handleError(_0x5affb3,null));};exports[_0xa23b('0x7a')]=function(_0xd3512b,_0x65676c){return db[_0xa23b('0x26')][_0xa23b('0x3d')]({'where':{'id':_0xd3512b['params']['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x65676c,null))[_0xa23b('0x19')](function(_0x3f8231){if(_0x3f8231){return _0x3f8231[_0xa23b('0x7a')](_0xd3512b[_0xa23b('0x27')][_0xa23b('0x58')])[_0xa23b('0x19')](function(){if(_[_0xa23b('0x7b')](_0xd3512b[_0xa23b('0x27')]['ids'])){for(var _0x575c6c=0x0;_0x575c6c<_0xd3512b[_0xa23b('0x27')][_0xa23b('0x58')][_0xa23b('0x31')];_0x575c6c+=0x1){socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0xd3512b['query'][_0xa23b('0x58')][_0x575c6c]),'OpenchannelQueueId':Number(_0xd3512b[_0xa23b('0x2a')]['id'])});}}else{socket[_0xa23b('0x60')]('userOpenchannelQueue:remove',{'UserId':Number(_0xd3512b[_0xa23b('0x27')][_0xa23b('0x58')]),'OpenchannelQueueId':Number(_0xd3512b[_0xa23b('0x2a')]['id'])});}});}})[_0xa23b('0x19')](respondWithStatusCode(_0x65676c,null))[_0xa23b('0x36')](handleError(_0x65676c,null));};exports['getAgents']=function(_0x36be0c,_0x5b966d){var _0xc2edfd={};var _0x3071f7={};var _0x1c3da2;var _0x12ada9;return db[_0xa23b('0x26')][_0xa23b('0x51')]({'where':{'id':_0x36be0c[_0xa23b('0x2a')]['id']}})[_0xa23b('0x19')](handleEntityNotFound(_0x5b966d,null))[_0xa23b('0x19')](function(_0x306e0f){if(_0x306e0f){_0x1c3da2=_0x306e0f;_0x3071f7[_0xa23b('0x2b')]=_['keys'](db[_0xa23b('0x48')][_0xa23b('0x21')]);_0x3071f7[_0xa23b('0x27')]=_[_0xa23b('0x2c')](_0x36be0c['query']);_0x3071f7['filters']=_[_0xa23b('0x2e')](_0x3071f7[_0xa23b('0x2b')],_0x3071f7[_0xa23b('0x27')]);_0xc2edfd['attributes']=_['intersection'](_0x3071f7[_0xa23b('0x2b')],qs[_0xa23b('0x30')](_0x36be0c[_0xa23b('0x27')]['fields']));_0xc2edfd[_0xa23b('0x2f')]=_0xc2edfd[_0xa23b('0x2f')][_0xa23b('0x31')]?_0xc2edfd[_0xa23b('0x2f')]:_0x3071f7[_0xa23b('0x2b')];_0xc2edfd[_0xa23b('0x53')]=qs[_0xa23b('0x54')](_0x36be0c[_0xa23b('0x27')][_0xa23b('0x54')]);_0xc2edfd[_0xa23b('0x25')]=qs['filters'](_['pick'](_0x36be0c[_0xa23b('0x27')],_0x3071f7[_0xa23b('0x2d')]));if(_0x36be0c[_0xa23b('0x27')][_0xa23b('0x47')]){_0xc2edfd[_0xa23b('0x25')]=_['merge'](_0xc2edfd[_0xa23b('0x25')],{'$or':_[_0xa23b('0x20')](_0xc2edfd[_0xa23b('0x2f')],function(_0x1b83f3){var _0x429bcd={};_0x429bcd[_0x1b83f3]={'$like':'%'+_0x36be0c[_0xa23b('0x27')][_0xa23b('0x47')]+'%'};return _0x429bcd;})});}_0xc2edfd=_[_0xa23b('0x34')]({},_0xc2edfd,_0x36be0c[_0xa23b('0x35')]);return _0x1c3da2[_0xa23b('0x7c')](_0xc2edfd);}})[_0xa23b('0x19')](function(_0x381f16){if(_0x381f16){_0x12ada9=_0x381f16[_0xa23b('0x31')];if(!_0x36be0c['query']['hasOwnProperty'](_0xa23b('0x46'))){_0xc2edfd[_0xa23b('0x13')]=qs['limit'](_0x36be0c['query'][_0xa23b('0x13')]);_0xc2edfd[_0xa23b('0x11')]=qs[_0xa23b('0x11')](_0x36be0c[_0xa23b('0x27')]['offset']);}return _0x1c3da2[_0xa23b('0x7c')](_0xc2edfd);}})[_0xa23b('0x19')](function(_0x2c756c){if(_0x2c756c){return _0x2c756c?{'count':_0x12ada9,'rows':_0x2c756c}:null;}})[_0xa23b('0x19')](respondWithResult(_0x5b966d,null))['catch'](handleError(_0x5b966d,null));};
\ No newline at end of file