Built motion from commit ff426b3f.|2.6.29
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 2b76e05..7c699cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09fd=['error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','getMembers','length','hasOwnProperty','nolimit','order','sort','pick','OpenchannelQueueId','map','User','UserId','agent','createdAt','format','%s/%s','SIP','getTeams','findOne','Team','keys','filter','addTeams','ids','Agents','online','voicePause','interface','sequelize','transaction','each','UserOpenchannelQueue','findOrCreate','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','push','toString','SELECT','every','TeamId','includes','union','compact','value','removeAgents','forEach','addAgents','spread','isArray','userOpenchannelQueue:remove','getAgents','bluebird','util','lodash','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./openchannelQueue.socket','register','status','end','json','offset','undefined','limit','count','set','update','then','get','UserProfileResource','destroy','sendStatus','stack','name','send','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','show','filters','attributes','intersection','model','fields','merge','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId'];(function(_0x4ecffb,_0x69b339){var _0x1f9bdb=function(_0x269c8b){while(--_0x269c8b){_0x4ecffb['push'](_0x4ecffb['shift']());}};_0x1f9bdb(++_0x69b339);}(_0x09fd,0xb6));var _0xd09f=function(_0x156489,_0x2bbaf2){_0x156489=_0x156489-0x0;var _0x4d2814=_0x09fd[_0x156489];return _0x4d2814;};'use strict';var BPromise=require(_0xd09f('0x0'));var util=require(_0xd09f('0x1'));var _=require(_0xd09f('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xd09f('0x3'))(_0xd09f('0x4'));var config=require(_0xd09f('0x5'));var db=require(_0xd09f('0x6'))['db'];config[_0xd09f('0x7')]=_[_0xd09f('0x8')](config[_0xd09f('0x7')],{'host':_0xd09f('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd09f('0x7')]));require(_0xd09f('0xa'))[_0xd09f('0xb')](socket);function respondWithStatusCode(_0x1ad371,_0x1733e9){_0x1733e9=_0x1733e9||0xcc;return function(_0x16fc0a){if(_0x16fc0a){return _0x1ad371['sendStatus'](_0x1733e9);}return _0x1ad371[_0xd09f('0xc')](_0x1733e9)[_0xd09f('0xd')]();};}function respondWithResult(_0x4646b2,_0x2ec105){_0x2ec105=_0x2ec105||0xc8;return function(_0x3d4cf5){if(_0x3d4cf5){return _0x4646b2[_0xd09f('0xc')](_0x2ec105)[_0xd09f('0xe')](_0x3d4cf5);}};}function respondWithFilteredResult(_0x41e3ee,_0x57a559){return function(_0x14d62d){if(_0x14d62d){var _0x2a5656=typeof _0x57a559[_0xd09f('0xf')]===_0xd09f('0x10')&&typeof _0x57a559[_0xd09f('0x11')]===_0xd09f('0x10');var _0x2f0a71=_0x14d62d['count'];var _0x1ce63b=_0x2a5656?0x0:_0x57a559[_0xd09f('0xf')];var _0x4c5fda=_0x2a5656?_0x14d62d[_0xd09f('0x12')]:_0x57a559[_0xd09f('0xf')]+_0x57a559[_0xd09f('0x11')];var _0x435ef9;if(_0x4c5fda>=_0x2f0a71){_0x4c5fda=_0x2f0a71;_0x435ef9=0xc8;}else{_0x435ef9=0xce;}_0x41e3ee['status'](_0x435ef9);return _0x41e3ee[_0xd09f('0x13')]('Content-Range',_0x1ce63b+'-'+_0x4c5fda+'/'+_0x2f0a71)['json'](_0x14d62d);}return null;};}function saveUpdates(_0x525b25){return function(_0x3b5a54){if(_0x3b5a54){return _0x3b5a54[_0xd09f('0x14')](_0x525b25)[_0xd09f('0x15')](function(_0x35dcbb){return _0x35dcbb;});}return null;};}function removeEntity(_0x30feb2){return function(_0x10e887){if(_0x10e887){return _0x10e887['destroy']()[_0xd09f('0x15')](function(){var _0x54c6e9=_0x10e887[_0xd09f('0x16')]({'plain':!![]});var _0x466bee='OpenchannelQueues';return db[_0xd09f('0x17')][_0xd09f('0x18')]({'where':{'type':_0x466bee,'resourceId':_0x54c6e9['id']}})[_0xd09f('0x15')](function(){return _0x10e887;});})['then'](function(){_0x30feb2[_0xd09f('0xc')](0xcc)[_0xd09f('0xd')]();});}};}function handleEntityNotFound(_0x3e84f3){return function(_0x15bee0){if(!_0x15bee0){_0x3e84f3[_0xd09f('0x19')](0x194);}return _0x15bee0;};}function handleError(_0x1838d5,_0x32286e){_0x32286e=_0x32286e||0x1f4;return function(_0x4014b1){logger['error'](_0x4014b1[_0xd09f('0x1a')]);if(_0x4014b1[_0xd09f('0x1b')]){delete _0x4014b1['name'];}_0x1838d5[_0xd09f('0xc')](_0x32286e)[_0xd09f('0x1c')](_0x4014b1);};}exports['index']=function(_0x5279ff,_0x5db15e){var _0x5c529e={};var _0x400ac6={'count':0x0,'rows':[]};var _0x20e4ef=_['map'](db[_0xd09f('0x1d')][_0xd09f('0x1e')],function(_0x95f7fe){return{'name':_0x95f7fe[_0xd09f('0x1f')],'type':_0x95f7fe[_0xd09f('0x20')][_0xd09f('0x21')]};});_0x5c529e=qs[_0xd09f('0x22')](_0x20e4ef,_0x5279ff);var _0xd3f5bd={'where':_0x5c529e[_0xd09f('0x23')]};return db[_0xd09f('0x1d')][_0xd09f('0x12')](_0xd3f5bd)[_0xd09f('0x15')](function(_0x203095){_0x400ac6[_0xd09f('0x12')]=_0x203095;_0x5c529e[_0xd09f('0x24')]=qs[_0xd09f('0x24')](_0x5279ff[_0xd09f('0x25')]);return db[_0xd09f('0x1d')][_0xd09f('0x26')](_0x5c529e);})['then'](function(_0x12b9b3){_0x400ac6['rows']=_0x12b9b3;return _0x400ac6;})[_0xd09f('0x15')](respondWithFilteredResult(_0x5db15e,_0x5c529e))['catch'](handleError(_0x5db15e,null));};exports[_0xd09f('0x27')]=function(_0xba8055,_0x4909ff){var _0x4e055c={'raw':!![],'where':{'id':_0xba8055['params']['id']}},_0x1226f1={};_0x1226f1['model']=_['keys'](db[_0xd09f('0x1d')][_0xd09f('0x1e')]);_0x1226f1[_0xd09f('0x25')]=_['keys'](_0xba8055[_0xd09f('0x25')]);_0x1226f1[_0xd09f('0x28')]=_['intersection'](_0x1226f1['model'],_0x1226f1[_0xd09f('0x25')]);_0x4e055c[_0xd09f('0x29')]=_[_0xd09f('0x2a')](_0x1226f1[_0xd09f('0x2b')],qs[_0xd09f('0x2c')](_0xba8055[_0xd09f('0x25')][_0xd09f('0x2c')]));_0x4e055c['attributes']=_0x4e055c[_0xd09f('0x29')]['length']?_0x4e055c[_0xd09f('0x29')]:_0x1226f1[_0xd09f('0x2b')];if(_0xba8055[_0xd09f('0x25')]['includeAll']){_0x4e055c[_0xd09f('0x24')]=[{'all':!![]}];}_0x4e055c=_[_0xd09f('0x2d')]({},_0x4e055c,_0xba8055[_0xd09f('0x2e')]);return db[_0xd09f('0x1d')][_0xd09f('0x2f')](_0x4e055c)[_0xd09f('0x15')](handleEntityNotFound(_0x4909ff,null))[_0xd09f('0x15')](respondWithResult(_0x4909ff,null))[_0xd09f('0x30')](handleError(_0x4909ff,null));};exports['create']=function(_0x5db341,_0xe7f0a6){return db['OpenchannelQueue'][_0xd09f('0x31')](_0x5db341[_0xd09f('0x32')],{})[_0xd09f('0x15')](function(_0xccea26){var _0x45b4bd=_0x5db341[_0xd09f('0x33')][_0xd09f('0x16')]({'plain':!![]});if(!_0x45b4bd)throw new Error(_0xd09f('0x34'));if(_0x45b4bd[_0xd09f('0x35')]===_0xd09f('0x33')){var _0x220657=_0xccea26[_0xd09f('0x16')]({'plain':!![]});var _0x370aed='OpenchannelQueues';return db[_0xd09f('0x36')][_0xd09f('0x2f')]({'where':{'name':_0x370aed,'userProfileId':_0x45b4bd[_0xd09f('0x37')]},'raw':!![]})[_0xd09f('0x15')](function(_0x5a264e){if(_0x5a264e&&_0x5a264e['autoAssociation']===0x0){return db['UserProfileResource'][_0xd09f('0x31')]({'name':_0x220657[_0xd09f('0x1b')],'resourceId':_0x220657['id'],'type':_0x5a264e[_0xd09f('0x1b')],'sectionId':_0x5a264e['id']},{})[_0xd09f('0x15')](function(){return _0xccea26;});}else{return _0xccea26;}})[_0xd09f('0x30')](function(_0x394bac){logger[_0xd09f('0x38')](_0xd09f('0x39'),_0x394bac);throw _0x394bac;});}return _0xccea26;})[_0xd09f('0x15')](respondWithResult(_0xe7f0a6,0xc9))[_0xd09f('0x30')](handleError(_0xe7f0a6,null));};exports[_0xd09f('0x14')]=function(_0x2e5381,_0x86813e){if(_0x2e5381[_0xd09f('0x32')]['id']){delete _0x2e5381[_0xd09f('0x32')]['id'];}return db[_0xd09f('0x1d')]['find']({'where':{'id':_0x2e5381[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x86813e,null))['then'](saveUpdates(_0x2e5381['body'],null))[_0xd09f('0x15')](respondWithResult(_0x86813e,null))[_0xd09f('0x30')](handleError(_0x86813e,null));};exports[_0xd09f('0x18')]=function(_0x40fd6b,_0x11f5fb){return db[_0xd09f('0x1d')][_0xd09f('0x2f')]({'where':{'id':_0x40fd6b['params']['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x11f5fb,null))[_0xd09f('0x15')](removeEntity(_0x11f5fb,null))[_0xd09f('0x30')](handleError(_0x11f5fb,null));};exports['describe']=function(_0x776d5d,_0x484dbb){return db[_0xd09f('0x1d')]['describe']()['then'](respondWithResult(_0x484dbb,null))[_0xd09f('0x30')](handleError(_0x484dbb,null));};exports[_0xd09f('0x3b')]=function(_0x4c3955,_0x51c25a){var _0x15764b={'raw':!![],'where':{}},_0x4d5f38={},_0x517455;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x4c3955[_0xd09f('0x3a')]['id']}})['then'](handleEntityNotFound(_0x51c25a,null))[_0xd09f('0x15')](function(_0x3a4343){if(_0x3a4343){_0x517455=_0x3a4343['get']({'plain':!![]});_0x4d5f38[_0xd09f('0x2b')]=_['keys'](db['UserOpenchannelQueue'][_0xd09f('0x1e')]);_0x4d5f38[_0xd09f('0x25')]=_['keys'](_0x4c3955[_0xd09f('0x25')]);_0x4d5f38['filters']=_[_0xd09f('0x2a')](_0x4d5f38[_0xd09f('0x2b')],_0x4d5f38[_0xd09f('0x25')]);_0x15764b['attributes']=_[_0xd09f('0x2a')](_0x4d5f38[_0xd09f('0x2b')],qs[_0xd09f('0x2c')](_0x4c3955[_0xd09f('0x25')][_0xd09f('0x2c')]));_0x15764b[_0xd09f('0x29')]=_0x15764b['attributes'][_0xd09f('0x3c')]?_0x15764b[_0xd09f('0x29')]:_0x4d5f38['model'];if(!_0x4c3955['query'][_0xd09f('0x3d')](_0xd09f('0x3e'))){_0x15764b[_0xd09f('0x11')]=qs['limit'](_0x4c3955['query'][_0xd09f('0x11')]);_0x15764b[_0xd09f('0xf')]=qs[_0xd09f('0xf')](_0x4c3955[_0xd09f('0x25')][_0xd09f('0xf')]);}_0x15764b[_0xd09f('0x3f')]=qs[_0xd09f('0x40')](_0x4c3955[_0xd09f('0x25')][_0xd09f('0x40')]);_0x15764b[_0xd09f('0x23')]=qs[_0xd09f('0x28')](_[_0xd09f('0x41')](_0x4c3955['query'],_0x4d5f38['filters']));_0x15764b[_0xd09f('0x23')][_0xd09f('0x42')]=_0x3a4343['id'];if(_0x4c3955[_0xd09f('0x25')]['filter']){_0x15764b[_0xd09f('0x23')]=_['merge'](_0x15764b['where'],{'$or':_[_0xd09f('0x43')](_0x15764b['attributes'],function(_0x30e444){var _0x36d193={};_0x36d193[_0x30e444]={'$like':'%'+_0x4c3955[_0xd09f('0x25')]['filter']+'%'};return _0x36d193;})});}_0x15764b=_[_0xd09f('0x2d')]({},_0x15764b,_0x4c3955['options']);return db['UserOpenchannelQueue'][_0xd09f('0x26')](_0x15764b);}})['then'](function(_0x4b17f4){if(_0x4b17f4){return db[_0xd09f('0x44')]['findAndCountAll']({'where':{'id':_['map'](_0x4b17f4,_0xd09f('0x45')),'role':_0xd09f('0x46')},'attributes':['id',_0xd09f('0x1b'),'openchannelPause','updatedAt',_0xd09f('0x47')]});}})[_0xd09f('0x15')](function(_0xed3b3b){if(_0xed3b3b){return{'count':_0xed3b3b[_0xd09f('0x12')],'rows':_[_0xd09f('0x43')](_0xed3b3b['rows'],function(_0x497cb0){return{'membername':_0x497cb0['name'],'UserId':_0x497cb0['id'],'queue_name':_0x517455[_0xd09f('0x1b')],'OpenchannelQueueId':_0x517455['id'],'interface':util[_0xd09f('0x48')](_0xd09f('0x49'),_0xd09f('0x4a'),_0x497cb0[_0xd09f('0x1b')]),'penalty':0x0,'paused':_0x497cb0['openchannelPause'],'createdAt':_0x497cb0[_0xd09f('0x47')],'updatedAt':_0x497cb0['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xd09f('0x15')](respondWithFilteredResult(_0x51c25a,_0x15764b))[_0xd09f('0x30')](handleError(_0x51c25a,null));};exports[_0xd09f('0x4b')]=function(_0x1632f9,_0x1579f1){var _0x5af4d5={};var _0x44c873={};var _0x4bb4e9;var _0x289f59;return db['OpenchannelQueue'][_0xd09f('0x4c')]({'where':{'id':_0x1632f9[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x1579f1,null))[_0xd09f('0x15')](function(_0x255bf5){if(_0x255bf5){_0x4bb4e9=_0x255bf5;_0x44c873[_0xd09f('0x2b')]=_['keys'](db[_0xd09f('0x4d')][_0xd09f('0x1e')]);_0x44c873['query']=_[_0xd09f('0x4e')](_0x1632f9['query']);_0x44c873[_0xd09f('0x28')]=_[_0xd09f('0x2a')](_0x44c873[_0xd09f('0x2b')],_0x44c873[_0xd09f('0x25')]);_0x5af4d5['attributes']=_[_0xd09f('0x2a')](_0x44c873['model'],qs[_0xd09f('0x2c')](_0x1632f9['query'][_0xd09f('0x2c')]));_0x5af4d5[_0xd09f('0x29')]=_0x5af4d5[_0xd09f('0x29')][_0xd09f('0x3c')]?_0x5af4d5[_0xd09f('0x29')]:_0x44c873[_0xd09f('0x2b')];_0x5af4d5[_0xd09f('0x3f')]=qs['sort'](_0x1632f9[_0xd09f('0x25')]['sort']);_0x5af4d5[_0xd09f('0x23')]=qs['filters'](_['pick'](_0x1632f9[_0xd09f('0x25')],_0x44c873[_0xd09f('0x28')]));if(_0x1632f9[_0xd09f('0x25')]['filter']){_0x5af4d5['where']=_['merge'](_0x5af4d5['where'],{'$or':_[_0xd09f('0x43')](_0x5af4d5[_0xd09f('0x29')],function(_0xe1aa53){var _0xe41cae={};_0xe41cae[_0xe1aa53]={'$like':'%'+_0x1632f9[_0xd09f('0x25')][_0xd09f('0x4f')]+'%'};return _0xe41cae;})});}_0x5af4d5=_['merge']({},_0x5af4d5,_0x1632f9['options']);return _0x4bb4e9[_0xd09f('0x4b')](_0x5af4d5);}})[_0xd09f('0x15')](function(_0x3bf37c){if(_0x3bf37c){_0x289f59=_0x3bf37c[_0xd09f('0x3c')];if(!_0x1632f9[_0xd09f('0x25')][_0xd09f('0x3d')](_0xd09f('0x3e'))){_0x5af4d5[_0xd09f('0x11')]=qs['limit'](_0x1632f9[_0xd09f('0x25')]['limit']);_0x5af4d5['offset']=qs[_0xd09f('0xf')](_0x1632f9[_0xd09f('0x25')][_0xd09f('0xf')]);}return _0x4bb4e9[_0xd09f('0x4b')](_0x5af4d5);}})['then'](function(_0x25e309){if(_0x25e309){return _0x25e309?{'count':_0x289f59,'rows':_0x25e309}:null;}})[_0xd09f('0x15')](respondWithResult(_0x1579f1,null))[_0xd09f('0x30')](handleError(_0x1579f1,null));};exports[_0xd09f('0x50')]=function(_0x5cdbae,_0x56f948){var _0x3e4c12=_0x5cdbae[_0xd09f('0x32')][_0xd09f('0x51')];return db['Team'][_0xd09f('0x26')]({'where':{'id':_0x3e4c12},'attributes':['id'],'include':[{'model':db[_0xd09f('0x44')],'as':_0xd09f('0x52'),'attributes':['id',_0xd09f('0x1b'),_0xd09f('0x53'),_0xd09f('0x54'),_0xd09f('0x55')],'raw':!![]}]})[_0xd09f('0x15')](function(_0x483017){if(_0x483017){var _0x271d14=_['flatMap'](_0x483017,function(_0x2a17aa){var _0x4b2e64=_0x2a17aa[_0xd09f('0x16')]({'plain':!![]});return _0x4b2e64[_0xd09f('0x52')];});return db[_0xd09f('0x1d')]['find']({'where':{'id':_0x5cdbae[_0xd09f('0x3a')]['id']}})['then'](function(_0xb98bc5){return db[_0xd09f('0x56')][_0xd09f('0x57')](function(_0x1d1849){return _0xb98bc5[_0xd09f('0x50')](_0x3e4c12,{'transaction':_0x1d1849})[_0xd09f('0x15')](function(){return BPromise[_0xd09f('0x58')](_0x271d14,function(_0x5477be){return db[_0xd09f('0x59')][_0xd09f('0x5a')]({'where':{'UserId':_0x5477be['id'],'OpenchannelQueueId':_0x5cdbae[_0xd09f('0x3a')]['id']},'transaction':_0x1d1849});});})['then'](function(){_0x271d14['forEach'](function(_0x4e3db4){socket[_0xd09f('0x5b')](_0xd09f('0x5c'),{'UserId':_0x4e3db4['id'],'OpenchannelQueueId':_0xb98bc5['id']});});});});});}})['then'](respondWithStatusCode(_0x56f948,null))[_0xd09f('0x30')](handleError(_0x56f948,null));};exports[_0xd09f('0x5d')]=function(_0x1e8171,_0x24170f){return db[_0xd09f('0x4d')]['findAll']({'where':{'id':_0x1e8171['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xd09f('0x44')],'as':_0xd09f('0x52'),'attributes':['id'],'raw':!![]}]})[_0xd09f('0x15')](handleEntityNotFound(_0x24170f,null))[_0xd09f('0x15')](function(_0x2d7932){var _0x522ec3=_[_0xd09f('0x43')](_0x2d7932,'id');var _0xec64ff=[];var _0x1ce710=[];var _0x35b3e7=squel[_0xd09f('0x5e')]();_0x35b3e7[_0xd09f('0x5f')](_0xd09f('0x60'))[_0xd09f('0x61')](_0xd09f('0x62'),'tq')[_0xd09f('0x63')]('user_has_teams','ut',_0xd09f('0x64'))[_0xd09f('0x23')](_0xd09f('0x65'),_0x1e8171[_0xd09f('0x3a')]['id']);for(var _0x353a57=0x0;_0x353a57<_0x2d7932[_0xd09f('0x3c')];_0x353a57+=0x1){let _0x52aa93=_0x2d7932[_0x353a57];for(var _0x178421=0x0;_0x178421<_0x52aa93[_0xd09f('0x52')][_0xd09f('0x3c')];_0x178421+=0x1){let _0x2a8035=_0x52aa93[_0xd09f('0x52')][_0x178421];var _0x744bbd=_0x35b3e7[_0xd09f('0x66')]();_0x744bbd[_0xd09f('0x23')]('ut.UserId\x20=\x20?',_0x2a8035['id']);_0x1ce710[_0xd09f('0x67')](db[_0xd09f('0x56')][_0xd09f('0x25')](_0x744bbd[_0xd09f('0x68')](),{'type':db[_0xd09f('0x56')]['QueryTypes'][_0xd09f('0x69')]})['then'](function(_0x5980c5){if(_0x5980c5[_0xd09f('0x3c')]===0x1){return _0x2a8035['id'];}else{var _0x281848=_[_0xd09f('0x6a')](_['map'](_0x5980c5,_0xd09f('0x6b')),function(_0x5599a3){return _[_0xd09f('0x6c')](_0x522ec3,_0x5599a3);});if(_0x281848){return _0x2a8035['id'];}}}));}}return BPromise['all'](_0x1ce710)[_0xd09f('0x15')](function(_0x434d84){_0xec64ff=_(_0xec64ff)[_0xd09f('0x6d')](_0x434d84)[_0xd09f('0x6e')]()[_0xd09f('0x6f')]();return db[_0xd09f('0x1d')][_0xd09f('0x2f')]({'where':{'id':_0x1e8171[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](function(_0x47e553){return db[_0xd09f('0x56')][_0xd09f('0x57')](function(_0x33071c){return _0x47e553['removeTeams'](_0x1e8171[_0xd09f('0x25')]['ids'],{'transaction':_0x33071c})['then'](function(){if(!_['isEmpty'](_0xec64ff)){return _0x47e553[_0xd09f('0x70')](_0xec64ff,{'transaction':_0x33071c});}})[_0xd09f('0x15')](function(){_0xec64ff[_0xd09f('0x71')](function(_0x4e682b){socket[_0xd09f('0x5b')]('userOpenchannelQueue:remove',{'UserId':_0x4e682b,'OpenchannelQueueId':_0x47e553['id']});});});});});});})[_0xd09f('0x15')](respondWithStatusCode(_0x24170f,null))[_0xd09f('0x30')](handleError(_0x24170f,null));};exports[_0xd09f('0x72')]=function(_0x312d84,_0x34ce9d){return db[_0xd09f('0x1d')][_0xd09f('0x2f')]({'where':{'id':_0x312d84[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x34ce9d,null))['then'](function(_0x4534b2){if(_0x4534b2){return _0x4534b2[_0xd09f('0x72')](_0x312d84[_0xd09f('0x32')]['ids'],_['omit'](_0x312d84[_0xd09f('0x32')],[_0xd09f('0x51'),'id'])||{})[_0xd09f('0x73')](function(_0x6a8a98){for(var _0x303018=0x0;_0x303018<_0x312d84[_0xd09f('0x32')][_0xd09f('0x51')][_0xd09f('0x3c')];_0x303018+=0x1){socket[_0xd09f('0x5b')](_0xd09f('0x5c'),{'UserId':Number(_0x312d84[_0xd09f('0x32')][_0xd09f('0x51')][_0x303018]),'OpenchannelQueueId':Number(_0x312d84[_0xd09f('0x3a')]['id'])});}return _0x6a8a98;});}})['then'](respondWithResult(_0x34ce9d,null))[_0xd09f('0x30')](handleError(_0x34ce9d,null));};exports['removeAgents']=function(_0x5df46f,_0x132650){return db[_0xd09f('0x1d')]['find']({'where':{'id':_0x5df46f[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x132650,null))[_0xd09f('0x15')](function(_0x614dfb){if(_0x614dfb){return _0x614dfb[_0xd09f('0x70')](_0x5df46f['query'][_0xd09f('0x51')])[_0xd09f('0x15')](function(){if(_[_0xd09f('0x74')](_0x5df46f[_0xd09f('0x25')][_0xd09f('0x51')])){for(var _0x514b36=0x0;_0x514b36<_0x5df46f['query'][_0xd09f('0x51')]['length'];_0x514b36+=0x1){socket[_0xd09f('0x5b')](_0xd09f('0x75'),{'UserId':Number(_0x5df46f[_0xd09f('0x25')][_0xd09f('0x51')][_0x514b36]),'OpenchannelQueueId':Number(_0x5df46f[_0xd09f('0x3a')]['id'])});}}else{socket['emit'](_0xd09f('0x75'),{'UserId':Number(_0x5df46f[_0xd09f('0x25')][_0xd09f('0x51')]),'OpenchannelQueueId':Number(_0x5df46f[_0xd09f('0x3a')]['id'])});}});}})[_0xd09f('0x15')](respondWithStatusCode(_0x132650,null))[_0xd09f('0x30')](handleError(_0x132650,null));};exports[_0xd09f('0x76')]=function(_0x5156c7,_0x23c789){var _0x2763f0={};var _0x125469={};var _0x13360b;var _0x31074d;return db[_0xd09f('0x1d')][_0xd09f('0x4c')]({'where':{'id':_0x5156c7[_0xd09f('0x3a')]['id']}})[_0xd09f('0x15')](handleEntityNotFound(_0x23c789,null))['then'](function(_0x16e955){if(_0x16e955){_0x13360b=_0x16e955;_0x125469[_0xd09f('0x2b')]=_[_0xd09f('0x4e')](db[_0xd09f('0x44')]['rawAttributes']);_0x125469[_0xd09f('0x25')]=_[_0xd09f('0x4e')](_0x5156c7[_0xd09f('0x25')]);_0x125469[_0xd09f('0x28')]=_[_0xd09f('0x2a')](_0x125469[_0xd09f('0x2b')],_0x125469['query']);_0x2763f0[_0xd09f('0x29')]=_[_0xd09f('0x2a')](_0x125469[_0xd09f('0x2b')],qs[_0xd09f('0x2c')](_0x5156c7[_0xd09f('0x25')]['fields']));_0x2763f0['attributes']=_0x2763f0[_0xd09f('0x29')]['length']?_0x2763f0[_0xd09f('0x29')]:_0x125469[_0xd09f('0x2b')];_0x2763f0[_0xd09f('0x3f')]=qs['sort'](_0x5156c7['query'][_0xd09f('0x40')]);_0x2763f0[_0xd09f('0x23')]=qs[_0xd09f('0x28')](_[_0xd09f('0x41')](_0x5156c7[_0xd09f('0x25')],_0x125469['filters']));if(_0x5156c7[_0xd09f('0x25')]['filter']){_0x2763f0[_0xd09f('0x23')]=_[_0xd09f('0x2d')](_0x2763f0[_0xd09f('0x23')],{'$or':_[_0xd09f('0x43')](_0x2763f0['attributes'],function(_0x4af123){var _0xb68201={};_0xb68201[_0x4af123]={'$like':'%'+_0x5156c7[_0xd09f('0x25')]['filter']+'%'};return _0xb68201;})});}_0x2763f0=_[_0xd09f('0x2d')]({},_0x2763f0,_0x5156c7[_0xd09f('0x2e')]);return _0x13360b[_0xd09f('0x76')](_0x2763f0);}})[_0xd09f('0x15')](function(_0x2e4c09){if(_0x2e4c09){_0x31074d=_0x2e4c09[_0xd09f('0x3c')];if(!_0x5156c7[_0xd09f('0x25')][_0xd09f('0x3d')]('nolimit')){_0x2763f0[_0xd09f('0x11')]=qs['limit'](_0x5156c7[_0xd09f('0x25')]['limit']);_0x2763f0[_0xd09f('0xf')]=qs[_0xd09f('0xf')](_0x5156c7[_0xd09f('0x25')][_0xd09f('0xf')]);}return _0x13360b['getAgents'](_0x2763f0);}})['then'](function(_0x224736){if(_0x224736){return _0x224736?{'count':_0x31074d,'rows':_0x224736}:null;}})[_0xd09f('0x15')](respondWithResult(_0x23c789,null))[_0xd09f('0x30')](handleError(_0x23c789,null));};
\ No newline at end of file
+var _0x9158=['format','%s/%s','SIP','getTeams','findOne','Team','addTeams','User','Agents','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userOpenchannelQueue:save','removeTeams','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','omit','spread','ids','removeAgents','isArray','emit','userOpenchannelQueue:remove','getAgents','nolimit','bluebird','util','lodash','squel','api','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','json','offset','undefined','limit','set','update','then','destroy','get','OpenchannelQueues','UserProfileResource','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','where','OpenchannelQueue','count','include','findAll','rows','catch','show','params','model','keys','query','intersection','attributes','fields','length','includeAll','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','UserOpenchannelQueue','filters','hasOwnProperty','order','sort','pick','OpenchannelQueueId','filter','findAndCountAll','UserId','agent','openchannelPause','updatedAt','createdAt'];(function(_0x5ac273,_0x34bad0){var _0x3b9515=function(_0xc8d6f8){while(--_0xc8d6f8){_0x5ac273['push'](_0x5ac273['shift']());}};_0x3b9515(++_0x34bad0);}(_0x9158,0x129));var _0x8915=function(_0x544bc6,_0x5bce7a){_0x544bc6=_0x544bc6-0x0;var _0x1bdee1=_0x9158[_0x544bc6];return _0x1bdee1;};'use strict';var BPromise=require(_0x8915('0x0'));var util=require(_0x8915('0x1'));var _=require(_0x8915('0x2'));var squel=require(_0x8915('0x3'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x8915('0x4'));var config=require('../../config/environment');var db=require(_0x8915('0x5'))['db'];config[_0x8915('0x6')]=_['defaults'](config[_0x8915('0x6')],{'host':_0x8915('0x7'),'port':0x18eb});var socket=require(_0x8915('0x8'))(new Redis(config[_0x8915('0x6')]));require(_0x8915('0x9'))[_0x8915('0xa')](socket);function respondWithStatusCode(_0x29c6b3,_0x62712a){_0x62712a=_0x62712a||0xcc;return function(_0xba774f){if(_0xba774f){return _0x29c6b3[_0x8915('0xb')](_0x62712a);}return _0x29c6b3['status'](_0x62712a)['end']();};}function respondWithResult(_0x5159fc,_0x3ca9f2){_0x3ca9f2=_0x3ca9f2||0xc8;return function(_0xbb2196){if(_0xbb2196){return _0x5159fc[_0x8915('0xc')](_0x3ca9f2)[_0x8915('0xd')](_0xbb2196);}};}function respondWithFilteredResult(_0x3aec03,_0xf0fc40){return function(_0x484e52){if(_0x484e52){var _0x4745f7=typeof _0xf0fc40[_0x8915('0xe')]===_0x8915('0xf')&&typeof _0xf0fc40[_0x8915('0x10')]===_0x8915('0xf');var _0x45a4cc=_0x484e52['count'];var _0x1b257b=_0x4745f7?0x0:_0xf0fc40[_0x8915('0xe')];var _0xd3769a=_0x4745f7?_0x484e52['count']:_0xf0fc40[_0x8915('0xe')]+_0xf0fc40['limit'];var _0xa17829;if(_0xd3769a>=_0x45a4cc){_0xd3769a=_0x45a4cc;_0xa17829=0xc8;}else{_0xa17829=0xce;}_0x3aec03[_0x8915('0xc')](_0xa17829);return _0x3aec03[_0x8915('0x11')]('Content-Range',_0x1b257b+'-'+_0xd3769a+'/'+_0x45a4cc)[_0x8915('0xd')](_0x484e52);}return null;};}function saveUpdates(_0x32ac46){return function(_0xb7e457){if(_0xb7e457){return _0xb7e457[_0x8915('0x12')](_0x32ac46)[_0x8915('0x13')](function(_0x26e5cc){return _0x26e5cc;});}return null;};}function removeEntity(_0x4516fa){return function(_0xb1acc4){if(_0xb1acc4){return _0xb1acc4[_0x8915('0x14')]()['then'](function(){var _0x2a2472=_0xb1acc4[_0x8915('0x15')]({'plain':!![]});var _0xa1e3ee=_0x8915('0x16');return db[_0x8915('0x17')][_0x8915('0x14')]({'where':{'type':_0xa1e3ee,'resourceId':_0x2a2472['id']}})[_0x8915('0x13')](function(){return _0xb1acc4;});})[_0x8915('0x13')](function(){_0x4516fa[_0x8915('0xc')](0xcc)['end']();});}};}function handleEntityNotFound(_0x491575){return function(_0x588b4a){if(!_0x588b4a){_0x491575[_0x8915('0xb')](0x194);}return _0x588b4a;};}function handleError(_0x4fae44,_0x17c0c6){_0x17c0c6=_0x17c0c6||0x1f4;return function(_0x296563){logger[_0x8915('0x18')](_0x296563[_0x8915('0x19')]);if(_0x296563['name']){delete _0x296563[_0x8915('0x1a')];}_0x4fae44[_0x8915('0xc')](_0x17c0c6)[_0x8915('0x1b')](_0x296563);};}exports[_0x8915('0x1c')]=function(_0xab0598,_0x306f9a){var _0x5efd97={};var _0x4885f6={'count':0x0,'rows':[]};var _0x4e15e1=_[_0x8915('0x1d')](db['OpenchannelQueue'][_0x8915('0x1e')],function(_0x3cf17c){return{'name':_0x3cf17c[_0x8915('0x1f')],'type':_0x3cf17c[_0x8915('0x20')][_0x8915('0x21')]};});_0x5efd97=qs['getOptions'](_0x4e15e1,_0xab0598);var _0x550ec7={'where':_0x5efd97[_0x8915('0x22')]};return db[_0x8915('0x23')][_0x8915('0x24')](_0x550ec7)[_0x8915('0x13')](function(_0x23d80b){_0x4885f6[_0x8915('0x24')]=_0x23d80b;_0x5efd97[_0x8915('0x25')]=qs[_0x8915('0x25')](_0xab0598['query']);return db[_0x8915('0x23')][_0x8915('0x26')](_0x5efd97);})[_0x8915('0x13')](function(_0x4efd82){_0x4885f6[_0x8915('0x27')]=_0x4efd82;return _0x4885f6;})[_0x8915('0x13')](respondWithFilteredResult(_0x306f9a,_0x5efd97))[_0x8915('0x28')](handleError(_0x306f9a,null));};exports[_0x8915('0x29')]=function(_0x3015a0,_0x425d92){var _0x19df16={'raw':!![],'where':{'id':_0x3015a0[_0x8915('0x2a')]['id']}},_0x16dd92={};_0x16dd92[_0x8915('0x2b')]=_[_0x8915('0x2c')](db['OpenchannelQueue'][_0x8915('0x1e')]);_0x16dd92[_0x8915('0x2d')]=_[_0x8915('0x2c')](_0x3015a0[_0x8915('0x2d')]);_0x16dd92['filters']=_[_0x8915('0x2e')](_0x16dd92[_0x8915('0x2b')],_0x16dd92['query']);_0x19df16[_0x8915('0x2f')]=_[_0x8915('0x2e')](_0x16dd92[_0x8915('0x2b')],qs['fields'](_0x3015a0['query'][_0x8915('0x30')]));_0x19df16[_0x8915('0x2f')]=_0x19df16[_0x8915('0x2f')][_0x8915('0x31')]?_0x19df16[_0x8915('0x2f')]:_0x16dd92[_0x8915('0x2b')];if(_0x3015a0['query'][_0x8915('0x32')]){_0x19df16[_0x8915('0x25')]=[{'all':!![]}];}_0x19df16=_[_0x8915('0x33')]({},_0x19df16,_0x3015a0[_0x8915('0x34')]);return db[_0x8915('0x23')][_0x8915('0x35')](_0x19df16)[_0x8915('0x13')](handleEntityNotFound(_0x425d92,null))['then'](respondWithResult(_0x425d92,null))[_0x8915('0x28')](handleError(_0x425d92,null));};exports[_0x8915('0x36')]=function(_0x5ae34e,_0x1eb7fc){return db[_0x8915('0x23')]['create'](_0x5ae34e['body'],{})['then'](function(_0x331a9e){var _0x256ec6=_0x5ae34e[_0x8915('0x37')][_0x8915('0x15')]({'plain':!![]});if(!_0x256ec6)throw new Error(_0x8915('0x38'));if(_0x256ec6[_0x8915('0x39')]==='user'){var _0x1b7520=_0x331a9e[_0x8915('0x15')]({'plain':!![]});var _0x1dc7cb=_0x8915('0x16');return db[_0x8915('0x3a')][_0x8915('0x35')]({'where':{'name':_0x1dc7cb,'userProfileId':_0x256ec6[_0x8915('0x3b')]},'raw':!![]})[_0x8915('0x13')](function(_0x280cea){if(_0x280cea&&_0x280cea[_0x8915('0x3c')]===0x0){return db[_0x8915('0x17')][_0x8915('0x36')]({'name':_0x1b7520[_0x8915('0x1a')],'resourceId':_0x1b7520['id'],'type':_0x280cea[_0x8915('0x1a')],'sectionId':_0x280cea['id']},{})[_0x8915('0x13')](function(){return _0x331a9e;});}else{return _0x331a9e;}})[_0x8915('0x28')](function(_0x12413f){logger[_0x8915('0x18')](_0x8915('0x3d'),_0x12413f);throw _0x12413f;});}return _0x331a9e;})[_0x8915('0x13')](respondWithResult(_0x1eb7fc,0xc9))[_0x8915('0x28')](handleError(_0x1eb7fc,null));};exports[_0x8915('0x12')]=function(_0x1a163f,_0x1e7021){if(_0x1a163f[_0x8915('0x3e')]['id']){delete _0x1a163f[_0x8915('0x3e')]['id'];}return db[_0x8915('0x23')][_0x8915('0x35')]({'where':{'id':_0x1a163f['params']['id']}})[_0x8915('0x13')](handleEntityNotFound(_0x1e7021,null))[_0x8915('0x13')](saveUpdates(_0x1a163f[_0x8915('0x3e')],null))['then'](respondWithResult(_0x1e7021,null))[_0x8915('0x28')](handleError(_0x1e7021,null));};exports[_0x8915('0x14')]=function(_0x324ec2,_0x5af593){return db[_0x8915('0x23')][_0x8915('0x35')]({'where':{'id':_0x324ec2[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](handleEntityNotFound(_0x5af593,null))['then'](removeEntity(_0x5af593,null))[_0x8915('0x28')](handleError(_0x5af593,null));};exports[_0x8915('0x3f')]=function(_0x46e67f,_0x2da118){return db[_0x8915('0x23')][_0x8915('0x3f')]()[_0x8915('0x13')](respondWithResult(_0x2da118,null))['catch'](handleError(_0x2da118,null));};exports['getMembers']=function(_0x46d5b7,_0x4d253a){var _0x455275={'raw':!![],'where':{}},_0x2b4407={},_0x2bd8db;return db[_0x8915('0x23')]['findOne']({'where':{'id':_0x46d5b7[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](handleEntityNotFound(_0x4d253a,null))['then'](function(_0x1f7018){if(_0x1f7018){_0x2bd8db=_0x1f7018[_0x8915('0x15')]({'plain':!![]});_0x2b4407[_0x8915('0x2b')]=_[_0x8915('0x2c')](db[_0x8915('0x40')][_0x8915('0x1e')]);_0x2b4407['query']=_[_0x8915('0x2c')](_0x46d5b7[_0x8915('0x2d')]);_0x2b4407[_0x8915('0x41')]=_[_0x8915('0x2e')](_0x2b4407[_0x8915('0x2b')],_0x2b4407['query']);_0x455275[_0x8915('0x2f')]=_[_0x8915('0x2e')](_0x2b4407[_0x8915('0x2b')],qs[_0x8915('0x30')](_0x46d5b7[_0x8915('0x2d')][_0x8915('0x30')]));_0x455275[_0x8915('0x2f')]=_0x455275[_0x8915('0x2f')][_0x8915('0x31')]?_0x455275[_0x8915('0x2f')]:_0x2b4407[_0x8915('0x2b')];if(!_0x46d5b7[_0x8915('0x2d')][_0x8915('0x42')]('nolimit')){_0x455275['limit']=qs['limit'](_0x46d5b7[_0x8915('0x2d')][_0x8915('0x10')]);_0x455275[_0x8915('0xe')]=qs[_0x8915('0xe')](_0x46d5b7[_0x8915('0x2d')]['offset']);}_0x455275[_0x8915('0x43')]=qs[_0x8915('0x44')](_0x46d5b7[_0x8915('0x2d')][_0x8915('0x44')]);_0x455275['where']=qs[_0x8915('0x41')](_[_0x8915('0x45')](_0x46d5b7[_0x8915('0x2d')],_0x2b4407[_0x8915('0x41')]));_0x455275[_0x8915('0x22')][_0x8915('0x46')]=_0x1f7018['id'];if(_0x46d5b7[_0x8915('0x2d')][_0x8915('0x47')]){_0x455275[_0x8915('0x22')]=_['merge'](_0x455275[_0x8915('0x22')],{'$or':_[_0x8915('0x1d')](_0x455275[_0x8915('0x2f')],function(_0x58d443){var _0xac8cf4={};_0xac8cf4[_0x58d443]={'$like':'%'+_0x46d5b7[_0x8915('0x2d')][_0x8915('0x47')]+'%'};return _0xac8cf4;})});}_0x455275=_[_0x8915('0x33')]({},_0x455275,_0x46d5b7['options']);return db['UserOpenchannelQueue'][_0x8915('0x26')](_0x455275);}})[_0x8915('0x13')](function(_0x36f196){if(_0x36f196){return db['User'][_0x8915('0x48')]({'where':{'id':_[_0x8915('0x1d')](_0x36f196,_0x8915('0x49')),'role':_0x8915('0x4a')},'attributes':['id',_0x8915('0x1a'),_0x8915('0x4b'),_0x8915('0x4c'),_0x8915('0x4d')]});}})[_0x8915('0x13')](function(_0x350513){if(_0x350513){return{'count':_0x350513[_0x8915('0x24')],'rows':_['map'](_0x350513[_0x8915('0x27')],function(_0x3f1134){return{'membername':_0x3f1134['name'],'UserId':_0x3f1134['id'],'queue_name':_0x2bd8db[_0x8915('0x1a')],'OpenchannelQueueId':_0x2bd8db['id'],'interface':util[_0x8915('0x4e')](_0x8915('0x4f'),_0x8915('0x50'),_0x3f1134[_0x8915('0x1a')]),'penalty':0x0,'paused':_0x3f1134[_0x8915('0x4b')],'createdAt':_0x3f1134[_0x8915('0x4d')],'updatedAt':_0x3f1134[_0x8915('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4d253a,_0x455275))[_0x8915('0x28')](handleError(_0x4d253a,null));};exports[_0x8915('0x51')]=function(_0x167f3a,_0x3423da){var _0x1e1a80={};var _0x325a06={};var _0xe6ce82;var _0x5021d7;return db[_0x8915('0x23')][_0x8915('0x52')]({'where':{'id':_0x167f3a[_0x8915('0x2a')]['id']}})['then'](handleEntityNotFound(_0x3423da,null))[_0x8915('0x13')](function(_0x1c9f69){if(_0x1c9f69){_0xe6ce82=_0x1c9f69;_0x325a06[_0x8915('0x2b')]=_[_0x8915('0x2c')](db[_0x8915('0x53')][_0x8915('0x1e')]);_0x325a06[_0x8915('0x2d')]=_[_0x8915('0x2c')](_0x167f3a[_0x8915('0x2d')]);_0x325a06[_0x8915('0x41')]=_['intersection'](_0x325a06[_0x8915('0x2b')],_0x325a06[_0x8915('0x2d')]);_0x1e1a80[_0x8915('0x2f')]=_['intersection'](_0x325a06[_0x8915('0x2b')],qs[_0x8915('0x30')](_0x167f3a['query'][_0x8915('0x30')]));_0x1e1a80[_0x8915('0x2f')]=_0x1e1a80['attributes'][_0x8915('0x31')]?_0x1e1a80['attributes']:_0x325a06[_0x8915('0x2b')];_0x1e1a80[_0x8915('0x43')]=qs[_0x8915('0x44')](_0x167f3a[_0x8915('0x2d')][_0x8915('0x44')]);_0x1e1a80[_0x8915('0x22')]=qs[_0x8915('0x41')](_[_0x8915('0x45')](_0x167f3a[_0x8915('0x2d')],_0x325a06[_0x8915('0x41')]));if(_0x167f3a[_0x8915('0x2d')][_0x8915('0x47')]){_0x1e1a80[_0x8915('0x22')]=_[_0x8915('0x33')](_0x1e1a80[_0x8915('0x22')],{'$or':_[_0x8915('0x1d')](_0x1e1a80['attributes'],function(_0x44cbb0){var _0x121a04={};_0x121a04[_0x44cbb0]={'$like':'%'+_0x167f3a['query'][_0x8915('0x47')]+'%'};return _0x121a04;})});}_0x1e1a80=_[_0x8915('0x33')]({},_0x1e1a80,_0x167f3a[_0x8915('0x34')]);return _0xe6ce82['getTeams'](_0x1e1a80);}})[_0x8915('0x13')](function(_0x1cfa67){if(_0x1cfa67){_0x5021d7=_0x1cfa67[_0x8915('0x31')];if(!_0x167f3a[_0x8915('0x2d')][_0x8915('0x42')]('nolimit')){_0x1e1a80[_0x8915('0x10')]=qs[_0x8915('0x10')](_0x167f3a[_0x8915('0x2d')][_0x8915('0x10')]);_0x1e1a80[_0x8915('0xe')]=qs['offset'](_0x167f3a['query']['offset']);}return _0xe6ce82[_0x8915('0x51')](_0x1e1a80);}})[_0x8915('0x13')](function(_0x4dd1b1){if(_0x4dd1b1){return _0x4dd1b1?{'count':_0x5021d7,'rows':_0x4dd1b1}:null;}})[_0x8915('0x13')](respondWithResult(_0x3423da,null))['catch'](handleError(_0x3423da,null));};exports[_0x8915('0x54')]=function(_0x4f0ede,_0x2b3a6f){var _0x5d6c17=_0x4f0ede[_0x8915('0x3e')]['ids'];return db['Team'][_0x8915('0x26')]({'where':{'id':_0x5d6c17},'attributes':['id'],'include':[{'model':db[_0x8915('0x55')],'as':_0x8915('0x56'),'attributes':['id',_0x8915('0x1a'),'online',_0x8915('0x57'),_0x8915('0x58')],'raw':!![]}]})[_0x8915('0x13')](function(_0x6f6ba9){if(_0x6f6ba9){var _0x41d5b8=_[_0x8915('0x59')](_0x6f6ba9,function(_0x43d3f1){var _0x592cc0=_0x43d3f1[_0x8915('0x15')]({'plain':!![]});return _0x592cc0[_0x8915('0x56')];});return db[_0x8915('0x23')]['find']({'where':{'id':_0x4f0ede[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](function(_0x111ed1){return db[_0x8915('0x5a')][_0x8915('0x5b')](function(_0x10c17c){return _0x111ed1['addTeams'](_0x5d6c17,{'transaction':_0x10c17c})[_0x8915('0x13')](function(){return BPromise[_0x8915('0x5c')](_0x41d5b8,function(_0x2501a8){return db[_0x8915('0x40')][_0x8915('0x5d')]({'where':{'UserId':_0x2501a8['id'],'OpenchannelQueueId':_0x4f0ede[_0x8915('0x2a')]['id']},'transaction':_0x10c17c});});})[_0x8915('0x13')](function(){_0x41d5b8[_0x8915('0x5e')](function(_0x59305a){socket['emit'](_0x8915('0x5f'),{'UserId':_0x59305a['id'],'OpenchannelQueueId':_0x111ed1['id']});});});});});}})[_0x8915('0x13')](respondWithStatusCode(_0x2b3a6f,null))['catch'](handleError(_0x2b3a6f,null));};exports[_0x8915('0x60')]=function(_0x2b2cbf,_0x4953b8){return db[_0x8915('0x53')][_0x8915('0x26')]({'where':{'id':_0x2b2cbf['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x8915('0x55')],'as':_0x8915('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4953b8,null))['then'](function(_0x569b28){var _0x3fb50b=_['map'](_0x569b28,'id');var _0x4ad416=[];var _0x27f1ba=[];var _0x141139=squel['select']();_0x141139[_0x8915('0x61')](_0x8915('0x62'))[_0x8915('0x63')](_0x8915('0x64'),'tq')[_0x8915('0x65')](_0x8915('0x66'),'ut',_0x8915('0x67'))['where'](_0x8915('0x68'),_0x2b2cbf[_0x8915('0x2a')]['id']);for(var _0x5eaf86=0x0;_0x5eaf86<_0x569b28[_0x8915('0x31')];_0x5eaf86+=0x1){let _0x21b151=_0x569b28[_0x5eaf86];for(var _0x5c306b=0x0;_0x5c306b<_0x21b151['Agents']['length'];_0x5c306b+=0x1){let _0x6a5432=_0x21b151[_0x8915('0x56')][_0x5c306b];var _0x486cba=_0x141139[_0x8915('0x69')]();_0x486cba['where'](_0x8915('0x6a'),_0x6a5432['id']);_0x27f1ba[_0x8915('0x6b')](db[_0x8915('0x5a')][_0x8915('0x2d')](_0x486cba[_0x8915('0x6c')](),{'type':db[_0x8915('0x5a')][_0x8915('0x6d')][_0x8915('0x6e')]})[_0x8915('0x13')](function(_0x427e75){if(_0x427e75[_0x8915('0x31')]===0x1){return _0x6a5432['id'];}else{var _0x2cce47=_[_0x8915('0x6f')](_['map'](_0x427e75,_0x8915('0x70')),function(_0x191d5f){return _[_0x8915('0x71')](_0x3fb50b,_0x191d5f);});if(_0x2cce47){return _0x6a5432['id'];}}}));}}return BPromise[_0x8915('0x72')](_0x27f1ba)[_0x8915('0x13')](function(_0x555d1d){_0x4ad416=_(_0x4ad416)['union'](_0x555d1d)[_0x8915('0x73')]()['value']();return db[_0x8915('0x23')][_0x8915('0x35')]({'where':{'id':_0x2b2cbf[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](function(_0x46466d){return db['sequelize'][_0x8915('0x5b')](function(_0x4df07b){return _0x46466d['removeTeams'](_0x2b2cbf['query']['ids'],{'transaction':_0x4df07b})[_0x8915('0x13')](function(){if(!_['isEmpty'](_0x4ad416)){return _0x46466d['removeAgents'](_0x4ad416,{'transaction':_0x4df07b});}})[_0x8915('0x13')](function(){_0x4ad416[_0x8915('0x5e')](function(_0x38b5d3){socket['emit']('userOpenchannelQueue:remove',{'UserId':_0x38b5d3,'OpenchannelQueueId':_0x46466d['id']});});});});});});})[_0x8915('0x13')](respondWithStatusCode(_0x4953b8,null))[_0x8915('0x28')](handleError(_0x4953b8,null));};exports['addAgents']=function(_0x4b4353,_0x21d859){return db[_0x8915('0x23')][_0x8915('0x35')]({'where':{'id':_0x4b4353[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](handleEntityNotFound(_0x21d859,null))[_0x8915('0x13')](function(_0x3d14c3){if(_0x3d14c3){return _0x3d14c3['addAgents'](_0x4b4353[_0x8915('0x3e')]['ids'],_[_0x8915('0x74')](_0x4b4353[_0x8915('0x3e')],['ids','id'])||{})[_0x8915('0x75')](function(_0x251186){for(var _0x5bed78=0x0;_0x5bed78<_0x4b4353[_0x8915('0x3e')][_0x8915('0x76')][_0x8915('0x31')];_0x5bed78+=0x1){socket['emit'](_0x8915('0x5f'),{'UserId':Number(_0x4b4353[_0x8915('0x3e')]['ids'][_0x5bed78]),'OpenchannelQueueId':Number(_0x4b4353[_0x8915('0x2a')]['id'])});}return _0x251186;});}})[_0x8915('0x13')](respondWithResult(_0x21d859,null))[_0x8915('0x28')](handleError(_0x21d859,null));};exports['removeAgents']=function(_0x221919,_0x3dc47b){return db[_0x8915('0x23')]['find']({'where':{'id':_0x221919[_0x8915('0x2a')]['id']}})['then'](handleEntityNotFound(_0x3dc47b,null))[_0x8915('0x13')](function(_0x33d04c){if(_0x33d04c){return _0x33d04c[_0x8915('0x77')](_0x221919[_0x8915('0x2d')][_0x8915('0x76')])['then'](function(){if(_[_0x8915('0x78')](_0x221919[_0x8915('0x2d')]['ids'])){for(var _0x1a3c8e=0x0;_0x1a3c8e<_0x221919[_0x8915('0x2d')][_0x8915('0x76')]['length'];_0x1a3c8e+=0x1){socket[_0x8915('0x79')](_0x8915('0x7a'),{'UserId':Number(_0x221919['query'][_0x8915('0x76')][_0x1a3c8e]),'OpenchannelQueueId':Number(_0x221919[_0x8915('0x2a')]['id'])});}}else{socket['emit'](_0x8915('0x7a'),{'UserId':Number(_0x221919[_0x8915('0x2d')]['ids']),'OpenchannelQueueId':Number(_0x221919[_0x8915('0x2a')]['id'])});}});}})[_0x8915('0x13')](respondWithStatusCode(_0x3dc47b,null))['catch'](handleError(_0x3dc47b,null));};exports[_0x8915('0x7b')]=function(_0x56b22e,_0x488093){var _0x194554={};var _0xe5fbae={};var _0x4b974d;var _0x49e0b3;return db['OpenchannelQueue'][_0x8915('0x52')]({'where':{'id':_0x56b22e[_0x8915('0x2a')]['id']}})[_0x8915('0x13')](handleEntityNotFound(_0x488093,null))['then'](function(_0x546702){if(_0x546702){_0x4b974d=_0x546702;_0xe5fbae[_0x8915('0x2b')]=_['keys'](db[_0x8915('0x55')][_0x8915('0x1e')]);_0xe5fbae[_0x8915('0x2d')]=_['keys'](_0x56b22e[_0x8915('0x2d')]);_0xe5fbae[_0x8915('0x41')]=_['intersection'](_0xe5fbae[_0x8915('0x2b')],_0xe5fbae['query']);_0x194554[_0x8915('0x2f')]=_['intersection'](_0xe5fbae[_0x8915('0x2b')],qs[_0x8915('0x30')](_0x56b22e[_0x8915('0x2d')]['fields']));_0x194554['attributes']=_0x194554[_0x8915('0x2f')][_0x8915('0x31')]?_0x194554[_0x8915('0x2f')]:_0xe5fbae[_0x8915('0x2b')];_0x194554[_0x8915('0x43')]=qs[_0x8915('0x44')](_0x56b22e['query'][_0x8915('0x44')]);_0x194554[_0x8915('0x22')]=qs[_0x8915('0x41')](_[_0x8915('0x45')](_0x56b22e['query'],_0xe5fbae[_0x8915('0x41')]));if(_0x56b22e[_0x8915('0x2d')][_0x8915('0x47')]){_0x194554[_0x8915('0x22')]=_[_0x8915('0x33')](_0x194554['where'],{'$or':_[_0x8915('0x1d')](_0x194554[_0x8915('0x2f')],function(_0x347616){var _0x44a39b={};_0x44a39b[_0x347616]={'$like':'%'+_0x56b22e[_0x8915('0x2d')][_0x8915('0x47')]+'%'};return _0x44a39b;})});}_0x194554=_[_0x8915('0x33')]({},_0x194554,_0x56b22e[_0x8915('0x34')]);return _0x4b974d['getAgents'](_0x194554);}})['then'](function(_0x32870b){if(_0x32870b){_0x49e0b3=_0x32870b[_0x8915('0x31')];if(!_0x56b22e['query'][_0x8915('0x42')](_0x8915('0x7c'))){_0x194554[_0x8915('0x10')]=qs[_0x8915('0x10')](_0x56b22e[_0x8915('0x2d')][_0x8915('0x10')]);_0x194554[_0x8915('0xe')]=qs[_0x8915('0xe')](_0x56b22e[_0x8915('0x2d')]['offset']);}return _0x4b974d[_0x8915('0x7b')](_0x194554);}})['then'](function(_0x1aec9e){if(_0x1aec9e){return _0x1aec9e?{'count':_0x49e0b3,'rows':_0x1aec9e}:null;}})['then'](respondWithResult(_0x488093,null))[_0x8915('0x28')](handleError(_0x488093,null));};
\ No newline at end of file