Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 5fafa78..2df214f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10c0=['findOrCreate','emit','userOpenchannelQueue:save','removeTeams','ids','select','field','from','team_has_openchannel_queues','join','user_has_teams','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','value','isEmpty','forEach','userOpenchannelQueue:remove','addAgents','omit','spread','removeAgents','isArray','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','./openchannelQueue.socket','register','sendStatus','status','end','undefined','limit','offset','count','Content-Range','update','then','destroy','get','UserProfileResource','error','stack','name','index','rawAttributes','fieldName','type','key','getOptions','where','include','query','OpenchannelQueue','findAll','rows','catch','show','keys','intersection','model','attributes','fields','includeAll','merge','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','OpenchannelQueues','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','UserOpenchannelQueue','filters','length','nolimit','order','sort','pick','OpenchannelQueueId','filter','options','User','findAndCountAll','map','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','getTeams','findOne','Team','hasOwnProperty','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction'];(function(_0x4d0662,_0x145963){var _0x6eea6d=function(_0x2def06){while(--_0x2def06){_0x4d0662['push'](_0x4d0662['shift']());}};_0x6eea6d(++_0x145963);}(_0x10c0,0x11a));var _0x010c=function(_0x350258,_0x4e0a50){_0x350258=_0x350258-0x0;var _0x3714b3=_0x10c0[_0x350258];return _0x3714b3;};'use strict';var BPromise=require(_0x010c('0x0'));var util=require(_0x010c('0x1'));var _=require(_0x010c('0x2'));var squel=require(_0x010c('0x3'));var Redis=require(_0x010c('0x4'));var qs=require(_0x010c('0x5'));var logger=require('../../config/logger')(_0x010c('0x6'));var config=require(_0x010c('0x7'));var db=require(_0x010c('0x8'))['db'];config['redis']=_['defaults'](config[_0x010c('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x010c('0x9')]));require(_0x010c('0xa'))[_0x010c('0xb')](socket);function respondWithStatusCode(_0x2a0f3b,_0xc2754c){_0xc2754c=_0xc2754c||0xcc;return function(_0x2246be){if(_0x2246be){return _0x2a0f3b[_0x010c('0xc')](_0xc2754c);}return _0x2a0f3b[_0x010c('0xd')](_0xc2754c)[_0x010c('0xe')]();};}function respondWithResult(_0x3054b1,_0x3738f8){_0x3738f8=_0x3738f8||0xc8;return function(_0x2ff35c){if(_0x2ff35c){return _0x3054b1[_0x010c('0xd')](_0x3738f8)['json'](_0x2ff35c);}};}function respondWithFilteredResult(_0x3b2662,_0x1d92aa){return function(_0x4b2e47){if(_0x4b2e47){var _0x1da5c=typeof _0x1d92aa['offset']===_0x010c('0xf')&&typeof _0x1d92aa[_0x010c('0x10')]===_0x010c('0xf');var _0x49d4ce=_0x4b2e47['count'];var _0x4794e1=_0x1da5c?0x0:_0x1d92aa[_0x010c('0x11')];var _0x4295d=_0x1da5c?_0x4b2e47[_0x010c('0x12')]:_0x1d92aa['offset']+_0x1d92aa[_0x010c('0x10')];var _0x50aec3;if(_0x4295d>=_0x49d4ce){_0x4295d=_0x49d4ce;_0x50aec3=0xc8;}else{_0x50aec3=0xce;}_0x3b2662[_0x010c('0xd')](_0x50aec3);return _0x3b2662['set'](_0x010c('0x13'),_0x4794e1+'-'+_0x4295d+'/'+_0x49d4ce)['json'](_0x4b2e47);}return null;};}function saveUpdates(_0x332f70){return function(_0x2a2e17){if(_0x2a2e17){return _0x2a2e17[_0x010c('0x14')](_0x332f70)[_0x010c('0x15')](function(_0x25dfb8){return _0x25dfb8;});}return null;};}function removeEntity(_0x15c9a3){return function(_0x2ab367){if(_0x2ab367){return _0x2ab367[_0x010c('0x16')]()[_0x010c('0x15')](function(){var _0x2eca09=_0x2ab367[_0x010c('0x17')]({'plain':!![]});var _0x2c6685='OpenchannelQueues';return db[_0x010c('0x18')][_0x010c('0x16')]({'where':{'type':_0x2c6685,'resourceId':_0x2eca09['id']}})[_0x010c('0x15')](function(){return _0x2ab367;});})[_0x010c('0x15')](function(){_0x15c9a3[_0x010c('0xd')](0xcc)[_0x010c('0xe')]();});}};}function handleEntityNotFound(_0x127138){return function(_0x4fc954){if(!_0x4fc954){_0x127138['sendStatus'](0x194);}return _0x4fc954;};}function handleError(_0x385124,_0x5b0a3f){_0x5b0a3f=_0x5b0a3f||0x1f4;return function(_0x14ef08){logger[_0x010c('0x19')](_0x14ef08[_0x010c('0x1a')]);if(_0x14ef08['name']){delete _0x14ef08[_0x010c('0x1b')];}_0x385124[_0x010c('0xd')](_0x5b0a3f)['send'](_0x14ef08);};}exports[_0x010c('0x1c')]=function(_0x4566c5,_0x172b30){var _0x20ddb3={};var _0x407607={'count':0x0,'rows':[]};var _0x3577f5=_['map'](db['OpenchannelQueue'][_0x010c('0x1d')],function(_0x81f272){return{'name':_0x81f272[_0x010c('0x1e')],'type':_0x81f272[_0x010c('0x1f')][_0x010c('0x20')]};});_0x20ddb3=qs[_0x010c('0x21')](_0x3577f5,_0x4566c5);var _0x37926f={'where':_0x20ddb3[_0x010c('0x22')]};return db['OpenchannelQueue'][_0x010c('0x12')](_0x37926f)['then'](function(_0x13158c){_0x407607[_0x010c('0x12')]=_0x13158c;_0x20ddb3[_0x010c('0x23')]=qs['include'](_0x4566c5[_0x010c('0x24')]);return db[_0x010c('0x25')][_0x010c('0x26')](_0x20ddb3);})[_0x010c('0x15')](function(_0x44b91a){_0x407607[_0x010c('0x27')]=_0x44b91a;return _0x407607;})[_0x010c('0x15')](respondWithFilteredResult(_0x172b30,_0x20ddb3))[_0x010c('0x28')](handleError(_0x172b30,null));};exports[_0x010c('0x29')]=function(_0x1d094f,_0x357ee5){var _0x45b45c={'raw':!![],'where':{'id':_0x1d094f['params']['id']}},_0x59b24b={};_0x59b24b['model']=_[_0x010c('0x2a')](db[_0x010c('0x25')][_0x010c('0x1d')]);_0x59b24b['query']=_['keys'](_0x1d094f['query']);_0x59b24b['filters']=_[_0x010c('0x2b')](_0x59b24b[_0x010c('0x2c')],_0x59b24b[_0x010c('0x24')]);_0x45b45c[_0x010c('0x2d')]=_[_0x010c('0x2b')](_0x59b24b[_0x010c('0x2c')],qs['fields'](_0x1d094f['query'][_0x010c('0x2e')]));_0x45b45c[_0x010c('0x2d')]=_0x45b45c['attributes']['length']?_0x45b45c[_0x010c('0x2d')]:_0x59b24b[_0x010c('0x2c')];if(_0x1d094f[_0x010c('0x24')][_0x010c('0x2f')]){_0x45b45c['include']=[{'all':!![]}];}_0x45b45c=_[_0x010c('0x30')]({},_0x45b45c,_0x1d094f['options']);return db[_0x010c('0x25')]['find'](_0x45b45c)[_0x010c('0x15')](handleEntityNotFound(_0x357ee5,null))[_0x010c('0x15')](respondWithResult(_0x357ee5,null))['catch'](handleError(_0x357ee5,null));};exports[_0x010c('0x31')]=function(_0x122d52,_0x4ff82){return db[_0x010c('0x25')]['create'](_0x122d52[_0x010c('0x32')],{})[_0x010c('0x15')](function(_0x4501b6){var _0x42fd02=_0x122d52['user'][_0x010c('0x17')]({'plain':!![]});if(!_0x42fd02)throw new Error(_0x010c('0x33'));if(_0x42fd02[_0x010c('0x34')]===_0x010c('0x35')){var _0xeef679=_0x4501b6[_0x010c('0x17')]({'plain':!![]});var _0x565a5e=_0x010c('0x36');return db[_0x010c('0x37')][_0x010c('0x38')]({'where':{'name':_0x565a5e,'userProfileId':_0x42fd02[_0x010c('0x39')]},'raw':!![]})[_0x010c('0x15')](function(_0x340997){if(_0x340997&&_0x340997[_0x010c('0x3a')]===0x0){return db[_0x010c('0x18')][_0x010c('0x31')]({'name':_0xeef679[_0x010c('0x1b')],'resourceId':_0xeef679['id'],'type':_0x340997[_0x010c('0x1b')],'sectionId':_0x340997['id']},{})[_0x010c('0x15')](function(){return _0x4501b6;});}else{return _0x4501b6;}})[_0x010c('0x28')](function(_0x42cec7){logger[_0x010c('0x19')](_0x010c('0x3b'),_0x42cec7);throw _0x42cec7;});}return _0x4501b6;})[_0x010c('0x15')](respondWithResult(_0x4ff82,0xc9))[_0x010c('0x28')](handleError(_0x4ff82,null));};exports['update']=function(_0xb772cc,_0x28c37a){if(_0xb772cc[_0x010c('0x32')]['id']){delete _0xb772cc['body']['id'];}return db[_0x010c('0x25')][_0x010c('0x38')]({'where':{'id':_0xb772cc[_0x010c('0x3c')]['id']}})['then'](handleEntityNotFound(_0x28c37a,null))[_0x010c('0x15')](saveUpdates(_0xb772cc['body'],null))['then'](respondWithResult(_0x28c37a,null))['catch'](handleError(_0x28c37a,null));};exports[_0x010c('0x16')]=function(_0x18cb36,_0x3b7bb9){return db[_0x010c('0x25')][_0x010c('0x38')]({'where':{'id':_0x18cb36[_0x010c('0x3c')]['id']}})[_0x010c('0x15')](handleEntityNotFound(_0x3b7bb9,null))[_0x010c('0x15')](removeEntity(_0x3b7bb9,null))[_0x010c('0x28')](handleError(_0x3b7bb9,null));};exports[_0x010c('0x3d')]=function(_0x5257e3,_0xb85f7e){return db[_0x010c('0x25')]['describe']()[_0x010c('0x15')](respondWithResult(_0xb85f7e,null))[_0x010c('0x28')](handleError(_0xb85f7e,null));};exports['getMembers']=function(_0x101c72,_0xc2e72e){var _0x3065b9={'raw':!![],'where':{}},_0x1c5ea6={},_0x1d3a65;return db[_0x010c('0x25')]['findOne']({'where':{'id':_0x101c72[_0x010c('0x3c')]['id']}})[_0x010c('0x15')](handleEntityNotFound(_0xc2e72e,null))['then'](function(_0x41c72e){if(_0x41c72e){_0x1d3a65=_0x41c72e[_0x010c('0x17')]({'plain':!![]});_0x1c5ea6[_0x010c('0x2c')]=_['keys'](db[_0x010c('0x3e')][_0x010c('0x1d')]);_0x1c5ea6[_0x010c('0x24')]=_['keys'](_0x101c72[_0x010c('0x24')]);_0x1c5ea6[_0x010c('0x3f')]=_[_0x010c('0x2b')](_0x1c5ea6[_0x010c('0x2c')],_0x1c5ea6[_0x010c('0x24')]);_0x3065b9[_0x010c('0x2d')]=_[_0x010c('0x2b')](_0x1c5ea6['model'],qs[_0x010c('0x2e')](_0x101c72['query'][_0x010c('0x2e')]));_0x3065b9[_0x010c('0x2d')]=_0x3065b9[_0x010c('0x2d')][_0x010c('0x40')]?_0x3065b9[_0x010c('0x2d')]:_0x1c5ea6[_0x010c('0x2c')];if(!_0x101c72[_0x010c('0x24')]['hasOwnProperty'](_0x010c('0x41'))){_0x3065b9[_0x010c('0x10')]=qs['limit'](_0x101c72[_0x010c('0x24')]['limit']);_0x3065b9[_0x010c('0x11')]=qs[_0x010c('0x11')](_0x101c72[_0x010c('0x24')][_0x010c('0x11')]);}_0x3065b9[_0x010c('0x42')]=qs[_0x010c('0x43')](_0x101c72[_0x010c('0x24')][_0x010c('0x43')]);_0x3065b9['where']=qs[_0x010c('0x3f')](_[_0x010c('0x44')](_0x101c72[_0x010c('0x24')],_0x1c5ea6[_0x010c('0x3f')]));_0x3065b9[_0x010c('0x22')][_0x010c('0x45')]=_0x41c72e['id'];if(_0x101c72[_0x010c('0x24')][_0x010c('0x46')]){_0x3065b9[_0x010c('0x22')]=_['merge'](_0x3065b9[_0x010c('0x22')],{'$or':_['map'](_0x3065b9[_0x010c('0x2d')],function(_0x50d96f){var _0x176a64={};_0x176a64[_0x50d96f]={'$like':'%'+_0x101c72['query'][_0x010c('0x46')]+'%'};return _0x176a64;})});}_0x3065b9=_['merge']({},_0x3065b9,_0x101c72[_0x010c('0x47')]);return db[_0x010c('0x3e')][_0x010c('0x26')](_0x3065b9);}})[_0x010c('0x15')](function(_0x44ccd9){if(_0x44ccd9){return db[_0x010c('0x48')][_0x010c('0x49')]({'where':{'id':_[_0x010c('0x4a')](_0x44ccd9,'UserId'),'role':_0x010c('0x4b')},'attributes':['id',_0x010c('0x1b'),_0x010c('0x4c'),_0x010c('0x4d'),_0x010c('0x4e')]});}})[_0x010c('0x15')](function(_0x53988b){if(_0x53988b){return{'count':_0x53988b['count'],'rows':_[_0x010c('0x4a')](_0x53988b['rows'],function(_0x70f4de){return{'membername':_0x70f4de[_0x010c('0x1b')],'UserId':_0x70f4de['id'],'queue_name':_0x1d3a65[_0x010c('0x1b')],'OpenchannelQueueId':_0x1d3a65['id'],'interface':util[_0x010c('0x4f')](_0x010c('0x50'),'SIP',_0x70f4de['name']),'penalty':0x0,'paused':_0x70f4de[_0x010c('0x4c')],'createdAt':_0x70f4de['createdAt'],'updatedAt':_0x70f4de[_0x010c('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x010c('0x15')](respondWithFilteredResult(_0xc2e72e,_0x3065b9))['catch'](handleError(_0xc2e72e,null));};exports[_0x010c('0x51')]=function(_0x20960b,_0x5aabb4){var _0x1f9f1e={};var _0x3218df={};var _0x1ea4ef;var _0x7ad3bd;return db[_0x010c('0x25')][_0x010c('0x52')]({'where':{'id':_0x20960b['params']['id']}})[_0x010c('0x15')](handleEntityNotFound(_0x5aabb4,null))['then'](function(_0x481cbd){if(_0x481cbd){_0x1ea4ef=_0x481cbd;_0x3218df['model']=_[_0x010c('0x2a')](db[_0x010c('0x53')][_0x010c('0x1d')]);_0x3218df[_0x010c('0x24')]=_[_0x010c('0x2a')](_0x20960b['query']);_0x3218df[_0x010c('0x3f')]=_[_0x010c('0x2b')](_0x3218df[_0x010c('0x2c')],_0x3218df[_0x010c('0x24')]);_0x1f9f1e['attributes']=_[_0x010c('0x2b')](_0x3218df['model'],qs[_0x010c('0x2e')](_0x20960b['query'][_0x010c('0x2e')]));_0x1f9f1e[_0x010c('0x2d')]=_0x1f9f1e[_0x010c('0x2d')]['length']?_0x1f9f1e[_0x010c('0x2d')]:_0x3218df[_0x010c('0x2c')];_0x1f9f1e[_0x010c('0x42')]=qs[_0x010c('0x43')](_0x20960b[_0x010c('0x24')][_0x010c('0x43')]);_0x1f9f1e['where']=qs[_0x010c('0x3f')](_[_0x010c('0x44')](_0x20960b[_0x010c('0x24')],_0x3218df[_0x010c('0x3f')]));if(_0x20960b[_0x010c('0x24')][_0x010c('0x46')]){_0x1f9f1e[_0x010c('0x22')]=_[_0x010c('0x30')](_0x1f9f1e[_0x010c('0x22')],{'$or':_['map'](_0x1f9f1e[_0x010c('0x2d')],function(_0x42e673){var _0x4a16af={};_0x4a16af[_0x42e673]={'$like':'%'+_0x20960b['query'][_0x010c('0x46')]+'%'};return _0x4a16af;})});}_0x1f9f1e=_[_0x010c('0x30')]({},_0x1f9f1e,_0x20960b['options']);return _0x1ea4ef[_0x010c('0x51')](_0x1f9f1e);}})['then'](function(_0x1ebe1d){if(_0x1ebe1d){_0x7ad3bd=_0x1ebe1d[_0x010c('0x40')];if(!_0x20960b[_0x010c('0x24')][_0x010c('0x54')](_0x010c('0x41'))){_0x1f9f1e[_0x010c('0x10')]=qs[_0x010c('0x10')](_0x20960b[_0x010c('0x24')][_0x010c('0x10')]);_0x1f9f1e[_0x010c('0x11')]=qs[_0x010c('0x11')](_0x20960b['query'][_0x010c('0x11')]);}return _0x1ea4ef[_0x010c('0x51')](_0x1f9f1e);}})['then'](function(_0x5e812b){if(_0x5e812b){return _0x5e812b?{'count':_0x7ad3bd,'rows':_0x5e812b}:null;}})[_0x010c('0x15')](respondWithResult(_0x5aabb4,null))[_0x010c('0x28')](handleError(_0x5aabb4,null));};exports[_0x010c('0x55')]=function(_0x1eb444,_0x2fb21e){var _0x53d90f=_0x1eb444[_0x010c('0x32')]['ids'];return db[_0x010c('0x53')][_0x010c('0x26')]({'where':{'id':_0x53d90f},'attributes':['id'],'include':[{'model':db['User'],'as':_0x010c('0x56'),'attributes':['id',_0x010c('0x1b'),_0x010c('0x57'),_0x010c('0x58'),_0x010c('0x59')],'raw':!![]}]})['then'](function(_0x35beee){if(_0x35beee){var _0x1f64e9=_[_0x010c('0x5a')](_0x35beee,function(_0x44654e){var _0x280def=_0x44654e[_0x010c('0x17')]({'plain':!![]});return _0x280def[_0x010c('0x56')];});return db['OpenchannelQueue'][_0x010c('0x38')]({'where':{'id':_0x1eb444[_0x010c('0x3c')]['id']}})['then'](function(_0x1fd97d){return db[_0x010c('0x5b')][_0x010c('0x5c')](function(_0x2410e0){return _0x1fd97d[_0x010c('0x55')](_0x53d90f,{'transaction':_0x2410e0})[_0x010c('0x15')](function(){return BPromise['each'](_0x1f64e9,function(_0x6cae13){return db['UserOpenchannelQueue'][_0x010c('0x5d')]({'where':{'UserId':_0x6cae13['id'],'OpenchannelQueueId':_0x1eb444[_0x010c('0x3c')]['id']},'transaction':_0x2410e0});});})[_0x010c('0x15')](function(){_0x1f64e9['forEach'](function(_0x3a5f58){socket[_0x010c('0x5e')](_0x010c('0x5f'),{'UserId':_0x3a5f58['id'],'OpenchannelQueueId':_0x1fd97d['id']});});});});});}})[_0x010c('0x15')](respondWithStatusCode(_0x2fb21e,null))[_0x010c('0x28')](handleError(_0x2fb21e,null));};exports[_0x010c('0x60')]=function(_0x20cd2a,_0x505f6e){return db[_0x010c('0x53')]['findAll']({'where':{'id':_0x20cd2a[_0x010c('0x24')][_0x010c('0x61')]},'attributes':['id'],'include':[{'model':db[_0x010c('0x48')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x010c('0x15')](handleEntityNotFound(_0x505f6e,null))[_0x010c('0x15')](function(_0x54a666){var _0x355a5b=_[_0x010c('0x4a')](_0x54a666,'id');var _0x440e23=[];var _0x1e84ce=[];var _0x329945=squel[_0x010c('0x62')]();_0x329945[_0x010c('0x63')]('tq.TeamId')[_0x010c('0x64')](_0x010c('0x65'),'tq')[_0x010c('0x66')](_0x010c('0x67'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x010c('0x68'),_0x20cd2a[_0x010c('0x3c')]['id']);for(var _0x3795e1=0x0;_0x3795e1<_0x54a666[_0x010c('0x40')];_0x3795e1+=0x1){let _0x112a1a=_0x54a666[_0x3795e1];for(var _0x4e2b5d=0x0;_0x4e2b5d<_0x112a1a[_0x010c('0x56')][_0x010c('0x40')];_0x4e2b5d+=0x1){let _0x539516=_0x112a1a[_0x010c('0x56')][_0x4e2b5d];var _0x271dfb=_0x329945[_0x010c('0x69')]();_0x271dfb[_0x010c('0x22')](_0x010c('0x6a'),_0x539516['id']);_0x1e84ce[_0x010c('0x6b')](db['sequelize'][_0x010c('0x24')](_0x271dfb[_0x010c('0x6c')](),{'type':db['sequelize'][_0x010c('0x6d')][_0x010c('0x6e')]})[_0x010c('0x15')](function(_0x4111e5){if(_0x4111e5['length']===0x1){return _0x539516['id'];}else{var _0x49cc24=_[_0x010c('0x6f')](_[_0x010c('0x4a')](_0x4111e5,_0x010c('0x70')),function(_0x1d2aa1){return _[_0x010c('0x71')](_0x355a5b,_0x1d2aa1);});if(_0x49cc24){return _0x539516['id'];}}}));}}return BPromise[_0x010c('0x72')](_0x1e84ce)[_0x010c('0x15')](function(_0x5b1343){_0x440e23=_(_0x440e23)[_0x010c('0x73')](_0x5b1343)['compact']()[_0x010c('0x74')]();return db[_0x010c('0x25')]['find']({'where':{'id':_0x20cd2a['params']['id']}})[_0x010c('0x15')](function(_0x5e2c98){return db[_0x010c('0x5b')]['transaction'](function(_0x267506){return _0x5e2c98[_0x010c('0x60')](_0x20cd2a[_0x010c('0x24')][_0x010c('0x61')],{'transaction':_0x267506})[_0x010c('0x15')](function(){if(!_[_0x010c('0x75')](_0x440e23)){return _0x5e2c98['removeAgents'](_0x440e23,{'transaction':_0x267506});}})[_0x010c('0x15')](function(){_0x440e23[_0x010c('0x76')](function(_0x27ed15){socket['emit'](_0x010c('0x77'),{'UserId':_0x27ed15,'OpenchannelQueueId':_0x5e2c98['id']});});});});});});})[_0x010c('0x15')](respondWithStatusCode(_0x505f6e,null))[_0x010c('0x28')](handleError(_0x505f6e,null));};exports[_0x010c('0x78')]=function(_0x5380a8,_0xcb5588){return db[_0x010c('0x25')][_0x010c('0x38')]({'where':{'id':_0x5380a8['params']['id']}})[_0x010c('0x15')](handleEntityNotFound(_0xcb5588,null))['then'](function(_0x66c7b4){if(_0x66c7b4){return _0x66c7b4[_0x010c('0x78')](_0x5380a8['body']['ids'],_[_0x010c('0x79')](_0x5380a8[_0x010c('0x32')],['ids','id'])||{})[_0x010c('0x7a')](function(_0x37e31b){for(var _0x4b4ff9=0x0;_0x4b4ff9<_0x5380a8[_0x010c('0x32')][_0x010c('0x61')][_0x010c('0x40')];_0x4b4ff9+=0x1){socket[_0x010c('0x5e')](_0x010c('0x5f'),{'UserId':Number(_0x5380a8['body'][_0x010c('0x61')][_0x4b4ff9]),'OpenchannelQueueId':Number(_0x5380a8['params']['id'])});}return _0x37e31b;});}})[_0x010c('0x15')](respondWithResult(_0xcb5588,null))['catch'](handleError(_0xcb5588,null));};exports[_0x010c('0x7b')]=function(_0x690e4b,_0x525a59){return db[_0x010c('0x25')][_0x010c('0x38')]({'where':{'id':_0x690e4b[_0x010c('0x3c')]['id']}})[_0x010c('0x15')](handleEntityNotFound(_0x525a59,null))[_0x010c('0x15')](function(_0x54ebd3){if(_0x54ebd3){return _0x54ebd3['removeAgents'](_0x690e4b[_0x010c('0x24')][_0x010c('0x61')])['then'](function(){if(_[_0x010c('0x7c')](_0x690e4b['query']['ids'])){for(var _0x6ed211=0x0;_0x6ed211<_0x690e4b['query']['ids'][_0x010c('0x40')];_0x6ed211+=0x1){socket[_0x010c('0x5e')](_0x010c('0x77'),{'UserId':Number(_0x690e4b[_0x010c('0x24')][_0x010c('0x61')][_0x6ed211]),'OpenchannelQueueId':Number(_0x690e4b[_0x010c('0x3c')]['id'])});}}else{socket[_0x010c('0x5e')](_0x010c('0x77'),{'UserId':Number(_0x690e4b[_0x010c('0x24')][_0x010c('0x61')]),'OpenchannelQueueId':Number(_0x690e4b[_0x010c('0x3c')]['id'])});}});}})[_0x010c('0x15')](respondWithStatusCode(_0x525a59,null))[_0x010c('0x28')](handleError(_0x525a59,null));};exports['getAgents']=function(_0x16690a,_0x1c4688){var _0x5c04b2={};var _0x19709f={};var _0x270738;var _0x2c4e44;return db['OpenchannelQueue'][_0x010c('0x52')]({'where':{'id':_0x16690a[_0x010c('0x3c')]['id']}})[_0x010c('0x15')](handleEntityNotFound(_0x1c4688,null))[_0x010c('0x15')](function(_0x466fe9){if(_0x466fe9){_0x270738=_0x466fe9;_0x19709f[_0x010c('0x2c')]=_['keys'](db['User'][_0x010c('0x1d')]);_0x19709f[_0x010c('0x24')]=_['keys'](_0x16690a['query']);_0x19709f[_0x010c('0x3f')]=_[_0x010c('0x2b')](_0x19709f[_0x010c('0x2c')],_0x19709f[_0x010c('0x24')]);_0x5c04b2[_0x010c('0x2d')]=_[_0x010c('0x2b')](_0x19709f[_0x010c('0x2c')],qs[_0x010c('0x2e')](_0x16690a[_0x010c('0x24')][_0x010c('0x2e')]));_0x5c04b2['attributes']=_0x5c04b2['attributes'][_0x010c('0x40')]?_0x5c04b2[_0x010c('0x2d')]:_0x19709f[_0x010c('0x2c')];_0x5c04b2[_0x010c('0x42')]=qs[_0x010c('0x43')](_0x16690a['query']['sort']);_0x5c04b2[_0x010c('0x22')]=qs[_0x010c('0x3f')](_['pick'](_0x16690a['query'],_0x19709f['filters']));if(_0x16690a['query'][_0x010c('0x46')]){_0x5c04b2['where']=_[_0x010c('0x30')](_0x5c04b2[_0x010c('0x22')],{'$or':_[_0x010c('0x4a')](_0x5c04b2[_0x010c('0x2d')],function(_0x1abe7d){var _0x58371e={};_0x58371e[_0x1abe7d]={'$like':'%'+_0x16690a[_0x010c('0x24')][_0x010c('0x46')]+'%'};return _0x58371e;})});}_0x5c04b2=_[_0x010c('0x30')]({},_0x5c04b2,_0x16690a[_0x010c('0x47')]);return _0x270738['getAgents'](_0x5c04b2);}})['then'](function(_0x292b05){if(_0x292b05){_0x2c4e44=_0x292b05['length'];if(!_0x16690a[_0x010c('0x24')][_0x010c('0x54')](_0x010c('0x41'))){_0x5c04b2[_0x010c('0x10')]=qs[_0x010c('0x10')](_0x16690a[_0x010c('0x24')]['limit']);_0x5c04b2[_0x010c('0x11')]=qs['offset'](_0x16690a['query'][_0x010c('0x11')]);}return _0x270738['getAgents'](_0x5c04b2);}})[_0x010c('0x15')](function(_0x49bf3b){if(_0x49bf3b){return _0x49bf3b?{'count':_0x2c4e44,'rows':_0x49bf3b}:null;}})[_0x010c('0x15')](respondWithResult(_0x1c4688,null))[_0x010c('0x28')](handleError(_0x1c4688,null));};
\ No newline at end of file
+var _0x6d17=['attributes','intersection','fields','length','includeAll','merge','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','describe','getMembers','findOne','params','hasOwnProperty','nolimit','order','sort','pick','filter','UserOpenchannelQueue','User','findAndCountAll','createdAt','%s/%s','SIP','openchannelPause','updatedAt','getTeams','addTeams','Team','Agents','interface','flatMap','transaction','each','forEach','emit','userOpenchannelQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_openchannel_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','isEmpty','userOpenchannelQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','get','OpenchannelQueues','UserProfileResource','error','stack','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','rows','catch','show','keys','filters','model'];(function(_0x333efb,_0x39c7a3){var _0x2f7b19=function(_0x4f97fc){while(--_0x4f97fc){_0x333efb['push'](_0x333efb['shift']());}};_0x2f7b19(++_0x39c7a3);}(_0x6d17,0x13e));var _0x76d1=function(_0x132d12,_0x2c9799){_0x132d12=_0x132d12-0x0;var _0x1c3163=_0x6d17[_0x132d12];return _0x1c3163;};'use strict';var BPromise=require(_0x76d1('0x0'));var util=require(_0x76d1('0x1'));var _=require(_0x76d1('0x2'));var squel=require(_0x76d1('0x3'));var Redis=require(_0x76d1('0x4'));var qs=require(_0x76d1('0x5'));var logger=require(_0x76d1('0x6'))(_0x76d1('0x7'));var config=require('../../config/environment');var db=require(_0x76d1('0x8'))['db'];config[_0x76d1('0x9')]=_['defaults'](config[_0x76d1('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelQueue.socket')['register'](socket);function respondWithStatusCode(_0xbd568f,_0x4461bb){_0x4461bb=_0x4461bb||0xcc;return function(_0x1adb7e){if(_0x1adb7e){return _0xbd568f[_0x76d1('0xa')](_0x4461bb);}return _0xbd568f[_0x76d1('0xb')](_0x4461bb)[_0x76d1('0xc')]();};}function respondWithResult(_0x4a46a2,_0x8a4100){_0x8a4100=_0x8a4100||0xc8;return function(_0x433252){if(_0x433252){return _0x4a46a2[_0x76d1('0xb')](_0x8a4100)[_0x76d1('0xd')](_0x433252);}};}function respondWithFilteredResult(_0x395d3f,_0x404995){return function(_0x5f1510){if(_0x5f1510){var _0x552598=typeof _0x404995['offset']===_0x76d1('0xe')&&typeof _0x404995[_0x76d1('0xf')]==='undefined';var _0x37ba38=_0x5f1510[_0x76d1('0x10')];var _0x16da39=_0x552598?0x0:_0x404995[_0x76d1('0x11')];var _0x1dea1d=_0x552598?_0x5f1510[_0x76d1('0x10')]:_0x404995[_0x76d1('0x11')]+_0x404995[_0x76d1('0xf')];var _0x4f3bac;if(_0x1dea1d>=_0x37ba38){_0x1dea1d=_0x37ba38;_0x4f3bac=0xc8;}else{_0x4f3bac=0xce;}_0x395d3f[_0x76d1('0xb')](_0x4f3bac);return _0x395d3f[_0x76d1('0x12')](_0x76d1('0x13'),_0x16da39+'-'+_0x1dea1d+'/'+_0x37ba38)[_0x76d1('0xd')](_0x5f1510);}return null;};}function saveUpdates(_0x8572ab){return function(_0x46011a){if(_0x46011a){return _0x46011a[_0x76d1('0x14')](_0x8572ab)[_0x76d1('0x15')](function(_0xbd2c62){return _0xbd2c62;});}return null;};}function removeEntity(_0x5cdca8){return function(_0x854971){if(_0x854971){return _0x854971[_0x76d1('0x16')]()[_0x76d1('0x15')](function(){var _0x4a7ff2=_0x854971[_0x76d1('0x17')]({'plain':!![]});var _0x2d0a3d=_0x76d1('0x18');return db[_0x76d1('0x19')][_0x76d1('0x16')]({'where':{'type':_0x2d0a3d,'resourceId':_0x4a7ff2['id']}})[_0x76d1('0x15')](function(){return _0x854971;});})[_0x76d1('0x15')](function(){_0x5cdca8[_0x76d1('0xb')](0xcc)[_0x76d1('0xc')]();});}};}function handleEntityNotFound(_0x3d30ed){return function(_0x48de0f){if(!_0x48de0f){_0x3d30ed[_0x76d1('0xa')](0x194);}return _0x48de0f;};}function handleError(_0x6fb3d1,_0xc88006){_0xc88006=_0xc88006||0x1f4;return function(_0x59e427){logger[_0x76d1('0x1a')](_0x59e427[_0x76d1('0x1b')]);if(_0x59e427[_0x76d1('0x1c')]){delete _0x59e427[_0x76d1('0x1c')];}_0x6fb3d1[_0x76d1('0xb')](_0xc88006)[_0x76d1('0x1d')](_0x59e427);};}exports[_0x76d1('0x1e')]=function(_0x3e3cff,_0x25c7e0){var _0x5f11d8={};var _0x15f0b7={'count':0x0,'rows':[]};var _0x302289=_[_0x76d1('0x1f')](db[_0x76d1('0x20')][_0x76d1('0x21')],function(_0x45c265){return{'name':_0x45c265[_0x76d1('0x22')],'type':_0x45c265[_0x76d1('0x23')][_0x76d1('0x24')]};});_0x5f11d8=qs[_0x76d1('0x25')](_0x302289,_0x3e3cff);var _0x401178={'where':_0x5f11d8[_0x76d1('0x26')]};return db[_0x76d1('0x20')][_0x76d1('0x10')](_0x401178)[_0x76d1('0x15')](function(_0x12d73a){_0x15f0b7[_0x76d1('0x10')]=_0x12d73a;_0x5f11d8['include']=qs[_0x76d1('0x27')](_0x3e3cff[_0x76d1('0x28')]);return db[_0x76d1('0x20')][_0x76d1('0x29')](_0x5f11d8);})[_0x76d1('0x15')](function(_0x5813d8){_0x15f0b7[_0x76d1('0x2a')]=_0x5813d8;return _0x15f0b7;})[_0x76d1('0x15')](respondWithFilteredResult(_0x25c7e0,_0x5f11d8))[_0x76d1('0x2b')](handleError(_0x25c7e0,null));};exports[_0x76d1('0x2c')]=function(_0x559349,_0x17d70f){var _0x3c7a75={'raw':!![],'where':{'id':_0x559349['params']['id']}},_0x30f148={};_0x30f148['model']=_[_0x76d1('0x2d')](db[_0x76d1('0x20')][_0x76d1('0x21')]);_0x30f148[_0x76d1('0x28')]=_[_0x76d1('0x2d')](_0x559349['query']);_0x30f148[_0x76d1('0x2e')]=_['intersection'](_0x30f148[_0x76d1('0x2f')],_0x30f148[_0x76d1('0x28')]);_0x3c7a75[_0x76d1('0x30')]=_[_0x76d1('0x31')](_0x30f148[_0x76d1('0x2f')],qs[_0x76d1('0x32')](_0x559349[_0x76d1('0x28')]['fields']));_0x3c7a75[_0x76d1('0x30')]=_0x3c7a75[_0x76d1('0x30')][_0x76d1('0x33')]?_0x3c7a75[_0x76d1('0x30')]:_0x30f148[_0x76d1('0x2f')];if(_0x559349[_0x76d1('0x28')][_0x76d1('0x34')]){_0x3c7a75[_0x76d1('0x27')]=[{'all':!![]}];}_0x3c7a75=_[_0x76d1('0x35')]({},_0x3c7a75,_0x559349[_0x76d1('0x36')]);return db['OpenchannelQueue']['find'](_0x3c7a75)[_0x76d1('0x15')](handleEntityNotFound(_0x17d70f,null))['then'](respondWithResult(_0x17d70f,null))[_0x76d1('0x2b')](handleError(_0x17d70f,null));};exports[_0x76d1('0x37')]=function(_0x546778,_0x60e33b){return db[_0x76d1('0x20')][_0x76d1('0x37')](_0x546778[_0x76d1('0x38')],{})['then'](function(_0x483d30){var _0x31b78e=_0x546778[_0x76d1('0x39')]['get']({'plain':!![]});if(!_0x31b78e)throw new Error(_0x76d1('0x3a'));if(_0x31b78e[_0x76d1('0x3b')]===_0x76d1('0x39')){var _0x1bef0f=_0x483d30[_0x76d1('0x17')]({'plain':!![]});var _0xfa01eb=_0x76d1('0x18');return db[_0x76d1('0x3c')][_0x76d1('0x3d')]({'where':{'name':_0xfa01eb,'userProfileId':_0x31b78e['userProfileId']},'raw':!![]})['then'](function(_0x5656f7){if(_0x5656f7&&_0x5656f7[_0x76d1('0x3e')]===0x0){return db[_0x76d1('0x19')][_0x76d1('0x37')]({'name':_0x1bef0f[_0x76d1('0x1c')],'resourceId':_0x1bef0f['id'],'type':_0x5656f7['name'],'sectionId':_0x5656f7['id']},{})[_0x76d1('0x15')](function(){return _0x483d30;});}else{return _0x483d30;}})[_0x76d1('0x2b')](function(_0x4a3371){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a3371);throw _0x4a3371;});}return _0x483d30;})['then'](respondWithResult(_0x60e33b,0xc9))[_0x76d1('0x2b')](handleError(_0x60e33b,null));};exports[_0x76d1('0x14')]=function(_0x119a2b,_0x4d7eec){if(_0x119a2b[_0x76d1('0x38')]['id']){delete _0x119a2b[_0x76d1('0x38')]['id'];}return db['OpenchannelQueue'][_0x76d1('0x3d')]({'where':{'id':_0x119a2b['params']['id']}})[_0x76d1('0x15')](handleEntityNotFound(_0x4d7eec,null))[_0x76d1('0x15')](saveUpdates(_0x119a2b[_0x76d1('0x38')],null))[_0x76d1('0x15')](respondWithResult(_0x4d7eec,null))['catch'](handleError(_0x4d7eec,null));};exports['destroy']=function(_0x47a3ef,_0x5dbdd0){return db[_0x76d1('0x20')][_0x76d1('0x3d')]({'where':{'id':_0x47a3ef['params']['id']}})[_0x76d1('0x15')](handleEntityNotFound(_0x5dbdd0,null))['then'](removeEntity(_0x5dbdd0,null))[_0x76d1('0x2b')](handleError(_0x5dbdd0,null));};exports[_0x76d1('0x3f')]=function(_0x32def1,_0x465f87){return db[_0x76d1('0x20')][_0x76d1('0x3f')]()[_0x76d1('0x15')](respondWithResult(_0x465f87,null))[_0x76d1('0x2b')](handleError(_0x465f87,null));};exports[_0x76d1('0x40')]=function(_0x42d199,_0x47db36){var _0x24958d={'raw':!![],'where':{}},_0x5d3fb2={},_0x1ea87d;return db[_0x76d1('0x20')][_0x76d1('0x41')]({'where':{'id':_0x42d199[_0x76d1('0x42')]['id']}})['then'](handleEntityNotFound(_0x47db36,null))[_0x76d1('0x15')](function(_0x7ad9b5){if(_0x7ad9b5){_0x1ea87d=_0x7ad9b5[_0x76d1('0x17')]({'plain':!![]});_0x5d3fb2[_0x76d1('0x2f')]=_[_0x76d1('0x2d')](db['UserOpenchannelQueue'][_0x76d1('0x21')]);_0x5d3fb2[_0x76d1('0x28')]=_['keys'](_0x42d199[_0x76d1('0x28')]);_0x5d3fb2[_0x76d1('0x2e')]=_['intersection'](_0x5d3fb2[_0x76d1('0x2f')],_0x5d3fb2[_0x76d1('0x28')]);_0x24958d['attributes']=_['intersection'](_0x5d3fb2[_0x76d1('0x2f')],qs[_0x76d1('0x32')](_0x42d199[_0x76d1('0x28')][_0x76d1('0x32')]));_0x24958d['attributes']=_0x24958d['attributes'][_0x76d1('0x33')]?_0x24958d[_0x76d1('0x30')]:_0x5d3fb2['model'];if(!_0x42d199[_0x76d1('0x28')][_0x76d1('0x43')](_0x76d1('0x44'))){_0x24958d[_0x76d1('0xf')]=qs['limit'](_0x42d199[_0x76d1('0x28')][_0x76d1('0xf')]);_0x24958d[_0x76d1('0x11')]=qs[_0x76d1('0x11')](_0x42d199[_0x76d1('0x28')][_0x76d1('0x11')]);}_0x24958d[_0x76d1('0x45')]=qs[_0x76d1('0x46')](_0x42d199[_0x76d1('0x28')][_0x76d1('0x46')]);_0x24958d[_0x76d1('0x26')]=qs[_0x76d1('0x2e')](_[_0x76d1('0x47')](_0x42d199[_0x76d1('0x28')],_0x5d3fb2['filters']));_0x24958d['where']['OpenchannelQueueId']=_0x7ad9b5['id'];if(_0x42d199[_0x76d1('0x28')][_0x76d1('0x48')]){_0x24958d[_0x76d1('0x26')]=_[_0x76d1('0x35')](_0x24958d[_0x76d1('0x26')],{'$or':_[_0x76d1('0x1f')](_0x24958d['attributes'],function(_0x37e739){var _0x39193f={};_0x39193f[_0x37e739]={'$like':'%'+_0x42d199['query'][_0x76d1('0x48')]+'%'};return _0x39193f;})});}_0x24958d=_['merge']({},_0x24958d,_0x42d199[_0x76d1('0x36')]);return db[_0x76d1('0x49')][_0x76d1('0x29')](_0x24958d);}})['then'](function(_0x35251d){if(_0x35251d){return db[_0x76d1('0x4a')][_0x76d1('0x4b')]({'where':{'id':_['map'](_0x35251d,'UserId'),'role':'agent'},'attributes':['id','name','openchannelPause','updatedAt',_0x76d1('0x4c')]});}})[_0x76d1('0x15')](function(_0x4c5f8c){if(_0x4c5f8c){return{'count':_0x4c5f8c['count'],'rows':_[_0x76d1('0x1f')](_0x4c5f8c[_0x76d1('0x2a')],function(_0x2d9f88){return{'membername':_0x2d9f88['name'],'UserId':_0x2d9f88['id'],'queue_name':_0x1ea87d['name'],'OpenchannelQueueId':_0x1ea87d['id'],'interface':util['format'](_0x76d1('0x4d'),_0x76d1('0x4e'),_0x2d9f88[_0x76d1('0x1c')]),'penalty':0x0,'paused':_0x2d9f88[_0x76d1('0x4f')],'createdAt':_0x2d9f88['createdAt'],'updatedAt':_0x2d9f88[_0x76d1('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x76d1('0x15')](respondWithFilteredResult(_0x47db36,_0x24958d))[_0x76d1('0x2b')](handleError(_0x47db36,null));};exports[_0x76d1('0x51')]=function(_0x342c46,_0x424e43){var _0xf98e8={};var _0x45ff6e={};var _0x21876d;var _0x41308d;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x342c46[_0x76d1('0x42')]['id']}})['then'](handleEntityNotFound(_0x424e43,null))['then'](function(_0x34ab30){if(_0x34ab30){_0x21876d=_0x34ab30;_0x45ff6e['model']=_[_0x76d1('0x2d')](db['Team'][_0x76d1('0x21')]);_0x45ff6e['query']=_[_0x76d1('0x2d')](_0x342c46['query']);_0x45ff6e[_0x76d1('0x2e')]=_['intersection'](_0x45ff6e[_0x76d1('0x2f')],_0x45ff6e['query']);_0xf98e8[_0x76d1('0x30')]=_['intersection'](_0x45ff6e[_0x76d1('0x2f')],qs[_0x76d1('0x32')](_0x342c46['query'][_0x76d1('0x32')]));_0xf98e8[_0x76d1('0x30')]=_0xf98e8[_0x76d1('0x30')][_0x76d1('0x33')]?_0xf98e8[_0x76d1('0x30')]:_0x45ff6e[_0x76d1('0x2f')];_0xf98e8['order']=qs[_0x76d1('0x46')](_0x342c46[_0x76d1('0x28')]['sort']);_0xf98e8[_0x76d1('0x26')]=qs[_0x76d1('0x2e')](_['pick'](_0x342c46['query'],_0x45ff6e['filters']));if(_0x342c46['query'][_0x76d1('0x48')]){_0xf98e8[_0x76d1('0x26')]=_['merge'](_0xf98e8[_0x76d1('0x26')],{'$or':_['map'](_0xf98e8['attributes'],function(_0x4aec0f){var _0x48b37f={};_0x48b37f[_0x4aec0f]={'$like':'%'+_0x342c46[_0x76d1('0x28')][_0x76d1('0x48')]+'%'};return _0x48b37f;})});}_0xf98e8=_[_0x76d1('0x35')]({},_0xf98e8,_0x342c46[_0x76d1('0x36')]);return _0x21876d[_0x76d1('0x51')](_0xf98e8);}})[_0x76d1('0x15')](function(_0x396043){if(_0x396043){_0x41308d=_0x396043[_0x76d1('0x33')];if(!_0x342c46['query']['hasOwnProperty'](_0x76d1('0x44'))){_0xf98e8['limit']=qs['limit'](_0x342c46['query'][_0x76d1('0xf')]);_0xf98e8[_0x76d1('0x11')]=qs[_0x76d1('0x11')](_0x342c46[_0x76d1('0x28')]['offset']);}return _0x21876d[_0x76d1('0x51')](_0xf98e8);}})[_0x76d1('0x15')](function(_0x20f7bd){if(_0x20f7bd){return _0x20f7bd?{'count':_0x41308d,'rows':_0x20f7bd}:null;}})[_0x76d1('0x15')](respondWithResult(_0x424e43,null))[_0x76d1('0x2b')](handleError(_0x424e43,null));};exports[_0x76d1('0x52')]=function(_0x3ebbc6,_0x5c9a70){var _0x11e4bc=_0x3ebbc6[_0x76d1('0x38')]['ids'];return db[_0x76d1('0x53')]['findAll']({'where':{'id':_0x11e4bc},'attributes':['id'],'include':[{'model':db['User'],'as':_0x76d1('0x54'),'attributes':['id',_0x76d1('0x1c'),'online','voicePause',_0x76d1('0x55')],'raw':!![]}]})['then'](function(_0x593539){if(_0x593539){var _0x105d6c=_[_0x76d1('0x56')](_0x593539,function(_0x9bac15){var _0x1f8561=_0x9bac15['get']({'plain':!![]});return _0x1f8561[_0x76d1('0x54')];});return db['OpenchannelQueue'][_0x76d1('0x3d')]({'where':{'id':_0x3ebbc6['params']['id']}})[_0x76d1('0x15')](function(_0x23b6dd){return db['sequelize'][_0x76d1('0x57')](function(_0x2b240e){return _0x23b6dd['addTeams'](_0x11e4bc,{'transaction':_0x2b240e})[_0x76d1('0x15')](function(){return BPromise[_0x76d1('0x58')](_0x105d6c,function(_0x40337f){return db[_0x76d1('0x49')]['findOrCreate']({'where':{'UserId':_0x40337f['id'],'OpenchannelQueueId':_0x3ebbc6['params']['id']},'transaction':_0x2b240e});});})[_0x76d1('0x15')](function(){_0x105d6c[_0x76d1('0x59')](function(_0x5b0ae9){socket[_0x76d1('0x5a')](_0x76d1('0x5b'),{'UserId':_0x5b0ae9['id'],'OpenchannelQueueId':_0x23b6dd['id']});});});});});}})['then'](respondWithStatusCode(_0x5c9a70,null))[_0x76d1('0x2b')](handleError(_0x5c9a70,null));};exports[_0x76d1('0x5c')]=function(_0x487401,_0x43c2cf){return db[_0x76d1('0x53')][_0x76d1('0x29')]({'where':{'id':_0x487401[_0x76d1('0x28')][_0x76d1('0x5d')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x76d1('0x54'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x43c2cf,null))[_0x76d1('0x15')](function(_0xbb5f42){var _0x27a7cf=_[_0x76d1('0x1f')](_0xbb5f42,'id');var _0x467de8=[];var _0x4ff7e9=[];var _0x3ceb6a=squel[_0x76d1('0x5e')]();_0x3ceb6a['field'](_0x76d1('0x5f'))[_0x76d1('0x60')](_0x76d1('0x61'),'tq')['join'](_0x76d1('0x62'),'ut',_0x76d1('0x63'))[_0x76d1('0x26')](_0x76d1('0x64'),_0x487401['params']['id']);for(var _0x148c7b=0x0;_0x148c7b<_0xbb5f42[_0x76d1('0x33')];_0x148c7b+=0x1){let _0x453d3d=_0xbb5f42[_0x148c7b];for(var _0x1d56e3=0x0;_0x1d56e3<_0x453d3d[_0x76d1('0x54')]['length'];_0x1d56e3+=0x1){let _0x4d18b2=_0x453d3d[_0x76d1('0x54')][_0x1d56e3];var _0x460a51=_0x3ceb6a[_0x76d1('0x65')]();_0x460a51[_0x76d1('0x26')](_0x76d1('0x66'),_0x4d18b2['id']);_0x4ff7e9[_0x76d1('0x67')](db[_0x76d1('0x68')][_0x76d1('0x28')](_0x460a51[_0x76d1('0x69')](),{'type':db['sequelize'][_0x76d1('0x6a')][_0x76d1('0x6b')]})[_0x76d1('0x15')](function(_0x19c055){if(_0x19c055[_0x76d1('0x33')]===0x1){return _0x4d18b2['id'];}else{var _0x3d3ec3=_[_0x76d1('0x6c')](_[_0x76d1('0x1f')](_0x19c055,_0x76d1('0x6d')),function(_0x2df37c){return _[_0x76d1('0x6e')](_0x27a7cf,_0x2df37c);});if(_0x3d3ec3){return _0x4d18b2['id'];}}}));}}return BPromise[_0x76d1('0x6f')](_0x4ff7e9)[_0x76d1('0x15')](function(_0x43f75e){_0x467de8=_(_0x467de8)[_0x76d1('0x70')](_0x43f75e)[_0x76d1('0x71')]()['value']();return db['OpenchannelQueue'][_0x76d1('0x3d')]({'where':{'id':_0x487401[_0x76d1('0x42')]['id']}})[_0x76d1('0x15')](function(_0x2ef498){return db[_0x76d1('0x68')][_0x76d1('0x57')](function(_0x3f14da){return _0x2ef498[_0x76d1('0x5c')](_0x487401['query'][_0x76d1('0x5d')],{'transaction':_0x3f14da})[_0x76d1('0x15')](function(){if(!_[_0x76d1('0x72')](_0x467de8)){return _0x2ef498['removeAgents'](_0x467de8,{'transaction':_0x3f14da});}})[_0x76d1('0x15')](function(){_0x467de8[_0x76d1('0x59')](function(_0x1c6542){socket[_0x76d1('0x5a')](_0x76d1('0x73'),{'UserId':_0x1c6542,'OpenchannelQueueId':_0x2ef498['id']});});});});});});})[_0x76d1('0x15')](respondWithStatusCode(_0x43c2cf,null))[_0x76d1('0x2b')](handleError(_0x43c2cf,null));};exports['addAgents']=function(_0x11449f,_0x1440af){return db[_0x76d1('0x20')]['find']({'where':{'id':_0x11449f[_0x76d1('0x42')]['id']}})[_0x76d1('0x15')](handleEntityNotFound(_0x1440af,null))[_0x76d1('0x15')](function(_0x36a199){if(_0x36a199){return _0x36a199[_0x76d1('0x74')](_0x11449f[_0x76d1('0x38')][_0x76d1('0x5d')],_[_0x76d1('0x75')](_0x11449f[_0x76d1('0x38')],['ids','id'])||{})[_0x76d1('0x76')](function(_0x37c4b9){for(var _0x236d2f=0x0;_0x236d2f<_0x11449f[_0x76d1('0x38')]['ids'][_0x76d1('0x33')];_0x236d2f+=0x1){socket['emit'](_0x76d1('0x5b'),{'UserId':Number(_0x11449f[_0x76d1('0x38')][_0x76d1('0x5d')][_0x236d2f]),'OpenchannelQueueId':Number(_0x11449f[_0x76d1('0x42')]['id'])});}return _0x37c4b9;});}})[_0x76d1('0x15')](respondWithResult(_0x1440af,null))[_0x76d1('0x2b')](handleError(_0x1440af,null));};exports[_0x76d1('0x77')]=function(_0x8d3ca7,_0x5a6496){return db[_0x76d1('0x20')][_0x76d1('0x3d')]({'where':{'id':_0x8d3ca7[_0x76d1('0x42')]['id']}})['then'](handleEntityNotFound(_0x5a6496,null))[_0x76d1('0x15')](function(_0x1a7593){if(_0x1a7593){return _0x1a7593['removeAgents'](_0x8d3ca7[_0x76d1('0x28')]['ids'])[_0x76d1('0x15')](function(){if(_[_0x76d1('0x78')](_0x8d3ca7['query'][_0x76d1('0x5d')])){for(var _0x4b8025=0x0;_0x4b8025<_0x8d3ca7[_0x76d1('0x28')][_0x76d1('0x5d')]['length'];_0x4b8025+=0x1){socket[_0x76d1('0x5a')](_0x76d1('0x73'),{'UserId':Number(_0x8d3ca7[_0x76d1('0x28')][_0x76d1('0x5d')][_0x4b8025]),'OpenchannelQueueId':Number(_0x8d3ca7['params']['id'])});}}else{socket[_0x76d1('0x5a')](_0x76d1('0x73'),{'UserId':Number(_0x8d3ca7[_0x76d1('0x28')][_0x76d1('0x5d')]),'OpenchannelQueueId':Number(_0x8d3ca7[_0x76d1('0x42')]['id'])});}});}})[_0x76d1('0x15')](respondWithStatusCode(_0x5a6496,null))[_0x76d1('0x2b')](handleError(_0x5a6496,null));};exports[_0x76d1('0x79')]=function(_0x5dad1f,_0x29cb72){var _0x4fee83={};var _0x2c6516={};var _0x27b8d3;var _0x4dd139;return db[_0x76d1('0x20')]['findOne']({'where':{'id':_0x5dad1f[_0x76d1('0x42')]['id']}})[_0x76d1('0x15')](handleEntityNotFound(_0x29cb72,null))['then'](function(_0x1e1a84){if(_0x1e1a84){_0x27b8d3=_0x1e1a84;_0x2c6516[_0x76d1('0x2f')]=_[_0x76d1('0x2d')](db[_0x76d1('0x4a')][_0x76d1('0x21')]);_0x2c6516[_0x76d1('0x28')]=_[_0x76d1('0x2d')](_0x5dad1f[_0x76d1('0x28')]);_0x2c6516['filters']=_[_0x76d1('0x31')](_0x2c6516[_0x76d1('0x2f')],_0x2c6516['query']);_0x4fee83['attributes']=_[_0x76d1('0x31')](_0x2c6516[_0x76d1('0x2f')],qs[_0x76d1('0x32')](_0x5dad1f[_0x76d1('0x28')][_0x76d1('0x32')]));_0x4fee83[_0x76d1('0x30')]=_0x4fee83[_0x76d1('0x30')][_0x76d1('0x33')]?_0x4fee83[_0x76d1('0x30')]:_0x2c6516[_0x76d1('0x2f')];_0x4fee83['order']=qs[_0x76d1('0x46')](_0x5dad1f[_0x76d1('0x28')]['sort']);_0x4fee83['where']=qs[_0x76d1('0x2e')](_[_0x76d1('0x47')](_0x5dad1f[_0x76d1('0x28')],_0x2c6516[_0x76d1('0x2e')]));if(_0x5dad1f[_0x76d1('0x28')][_0x76d1('0x48')]){_0x4fee83[_0x76d1('0x26')]=_[_0x76d1('0x35')](_0x4fee83['where'],{'$or':_[_0x76d1('0x1f')](_0x4fee83[_0x76d1('0x30')],function(_0x119601){var _0x42035b={};_0x42035b[_0x119601]={'$like':'%'+_0x5dad1f[_0x76d1('0x28')]['filter']+'%'};return _0x42035b;})});}_0x4fee83=_[_0x76d1('0x35')]({},_0x4fee83,_0x5dad1f[_0x76d1('0x36')]);return _0x27b8d3['getAgents'](_0x4fee83);}})[_0x76d1('0x15')](function(_0x163bda){if(_0x163bda){_0x4dd139=_0x163bda[_0x76d1('0x33')];if(!_0x5dad1f[_0x76d1('0x28')][_0x76d1('0x43')](_0x76d1('0x44'))){_0x4fee83['limit']=qs[_0x76d1('0xf')](_0x5dad1f['query'][_0x76d1('0xf')]);_0x4fee83[_0x76d1('0x11')]=qs['offset'](_0x5dad1f[_0x76d1('0x28')]['offset']);}return _0x27b8d3[_0x76d1('0x79')](_0x4fee83);}})[_0x76d1('0x15')](function(_0x25d187){if(_0x25d187){return _0x25d187?{'count':_0x4dd139,'rows':_0x25d187}:null;}})['then'](respondWithResult(_0x29cb72,null))['catch'](handleError(_0x29cb72,null));};
\ No newline at end of file