Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 37bfcce..293a688 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8e7=['getMembers','get','UserOpenchannelQueue','nolimit','order','sort','pick','OpenchannelQueueId','filter','map','UserId','openchannelPause','updatedAt','createdAt','format','%s/%s','getTeams','findOne','Team','length','hasOwnProperty','addTeams','findAll','User','Agents','voicePause','interface','sequelize','transaction','each','findOrCreate','forEach','emit','removeTeams','ids','select','tq.TeamId','from','join','user_has_teams','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','userOpenchannelQueue:save','isArray','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','localhost','socket.io-emitter','./openchannelQueue.socket','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','destroy','then','UserProfileResource','error','stack','name','send','index','OpenchannelQueue','rawAttributes','fieldName','type','where','include','query','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','OpenchannelQueues','UserProfileSection','userProfileId','autoAssociation','update','describe'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe8e7,0x130));var _0x7e8e=function(_0x1cb9ef,_0x5a2a1f){_0x1cb9ef=_0x1cb9ef-0x0;var _0x398252=_0xe8e7[_0x1cb9ef];return _0x398252;};'use strict';var BPromise=require(_0x7e8e('0x0'));var util=require(_0x7e8e('0x1'));var _=require(_0x7e8e('0x2'));var squel=require(_0x7e8e('0x3'));var Redis=require('ioredis');var qs=require(_0x7e8e('0x4'));var logger=require(_0x7e8e('0x5'))(_0x7e8e('0x6'));var config=require(_0x7e8e('0x7'));var db=require('../../mysqldb')['db'];config[_0x7e8e('0x8')]=_['defaults'](config[_0x7e8e('0x8')],{'host':_0x7e8e('0x9'),'port':0x18eb});var socket=require(_0x7e8e('0xa'))(new Redis(config[_0x7e8e('0x8')]));require(_0x7e8e('0xb'))['register'](socket);function respondWithStatusCode(_0x167d26,_0x52648c){_0x52648c=_0x52648c||0xcc;return function(_0x4e7ad7){if(_0x4e7ad7){return _0x167d26[_0x7e8e('0xc')](_0x52648c);}return _0x167d26['status'](_0x52648c)[_0x7e8e('0xd')]();};}function respondWithResult(_0xd294e1,_0x295f5d){_0x295f5d=_0x295f5d||0xc8;return function(_0x428265){if(_0x428265){return _0xd294e1[_0x7e8e('0xe')](_0x295f5d)[_0x7e8e('0xf')](_0x428265);}};}function respondWithFilteredResult(_0x196f4c,_0x19b7c1){return function(_0x3c54f8){if(_0x3c54f8){var _0x1b5e6e=typeof _0x19b7c1['offset']===_0x7e8e('0x10')&&typeof _0x19b7c1[_0x7e8e('0x11')]===_0x7e8e('0x10');var _0x1ac78c=_0x3c54f8[_0x7e8e('0x12')];var _0xe2efaf=_0x1b5e6e?0x0:_0x19b7c1[_0x7e8e('0x13')];var _0x25b879=_0x1b5e6e?_0x3c54f8['count']:_0x19b7c1[_0x7e8e('0x13')]+_0x19b7c1['limit'];var _0x3cf812;if(_0x25b879>=_0x1ac78c){_0x25b879=_0x1ac78c;_0x3cf812=0xc8;}else{_0x3cf812=0xce;}_0x196f4c[_0x7e8e('0xe')](_0x3cf812);return _0x196f4c[_0x7e8e('0x14')](_0x7e8e('0x15'),_0xe2efaf+'-'+_0x25b879+'/'+_0x1ac78c)[_0x7e8e('0xf')](_0x3c54f8);}return null;};}function saveUpdates(_0x89728){return function(_0x458c26){if(_0x458c26){return _0x458c26['update'](_0x89728)['then'](function(_0x3a2427){return _0x3a2427;});}return null;};}function removeEntity(_0x4949a0){return function(_0x5b0828){if(_0x5b0828){return _0x5b0828[_0x7e8e('0x16')]()[_0x7e8e('0x17')](function(){var _0x53463d=_0x5b0828['get']({'plain':!![]});var _0x47efa7='OpenchannelQueues';return db[_0x7e8e('0x18')]['destroy']({'where':{'type':_0x47efa7,'resourceId':_0x53463d['id']}})[_0x7e8e('0x17')](function(){return _0x5b0828;});})[_0x7e8e('0x17')](function(){_0x4949a0[_0x7e8e('0xe')](0xcc)[_0x7e8e('0xd')]();});}};}function handleEntityNotFound(_0x200e8f){return function(_0x378d01){if(!_0x378d01){_0x200e8f[_0x7e8e('0xc')](0x194);}return _0x378d01;};}function handleError(_0x2dcd59,_0x1082ab){_0x1082ab=_0x1082ab||0x1f4;return function(_0x478b9f){logger[_0x7e8e('0x19')](_0x478b9f[_0x7e8e('0x1a')]);if(_0x478b9f[_0x7e8e('0x1b')]){delete _0x478b9f[_0x7e8e('0x1b')];}_0x2dcd59[_0x7e8e('0xe')](_0x1082ab)[_0x7e8e('0x1c')](_0x478b9f);};}exports[_0x7e8e('0x1d')]=function(_0x61fa3e,_0x1e2951){var _0x4869b2={};var _0x29c701={'count':0x0,'rows':[]};var _0x450084=_['map'](db[_0x7e8e('0x1e')][_0x7e8e('0x1f')],function(_0x456fa5){return{'name':_0x456fa5[_0x7e8e('0x20')],'type':_0x456fa5[_0x7e8e('0x21')]['key']};});_0x4869b2=qs['getOptions'](_0x450084,_0x61fa3e);var _0x4b1838={'where':_0x4869b2[_0x7e8e('0x22')]};return db['OpenchannelQueue'][_0x7e8e('0x12')](_0x4b1838)[_0x7e8e('0x17')](function(_0x260b95){_0x29c701[_0x7e8e('0x12')]=_0x260b95;_0x4869b2[_0x7e8e('0x23')]=qs[_0x7e8e('0x23')](_0x61fa3e[_0x7e8e('0x24')]);return db[_0x7e8e('0x1e')]['findAll'](_0x4869b2);})[_0x7e8e('0x17')](function(_0x496ea5){_0x29c701[_0x7e8e('0x25')]=_0x496ea5;return _0x29c701;})[_0x7e8e('0x17')](respondWithFilteredResult(_0x1e2951,_0x4869b2))[_0x7e8e('0x26')](handleError(_0x1e2951,null));};exports[_0x7e8e('0x27')]=function(_0x35b4ad,_0x5b6bbb){var _0x22ef32={'raw':!![],'where':{'id':_0x35b4ad[_0x7e8e('0x28')]['id']}},_0x7bdffa={};_0x7bdffa[_0x7e8e('0x29')]=_[_0x7e8e('0x2a')](db[_0x7e8e('0x1e')][_0x7e8e('0x1f')]);_0x7bdffa[_0x7e8e('0x24')]=_[_0x7e8e('0x2a')](_0x35b4ad['query']);_0x7bdffa[_0x7e8e('0x2b')]=_[_0x7e8e('0x2c')](_0x7bdffa[_0x7e8e('0x29')],_0x7bdffa['query']);_0x22ef32[_0x7e8e('0x2d')]=_[_0x7e8e('0x2c')](_0x7bdffa[_0x7e8e('0x29')],qs[_0x7e8e('0x2e')](_0x35b4ad[_0x7e8e('0x24')][_0x7e8e('0x2e')]));_0x22ef32['attributes']=_0x22ef32[_0x7e8e('0x2d')]['length']?_0x22ef32['attributes']:_0x7bdffa[_0x7e8e('0x29')];if(_0x35b4ad[_0x7e8e('0x24')][_0x7e8e('0x2f')]){_0x22ef32['include']=[{'all':!![]}];}_0x22ef32=_[_0x7e8e('0x30')]({},_0x22ef32,_0x35b4ad[_0x7e8e('0x31')]);return db[_0x7e8e('0x1e')][_0x7e8e('0x32')](_0x22ef32)[_0x7e8e('0x17')](handleEntityNotFound(_0x5b6bbb,null))['then'](respondWithResult(_0x5b6bbb,null))[_0x7e8e('0x26')](handleError(_0x5b6bbb,null));};exports[_0x7e8e('0x33')]=function(_0x38c9e9,_0x95bb45){return db[_0x7e8e('0x1e')]['create'](_0x38c9e9[_0x7e8e('0x34')],{})[_0x7e8e('0x17')](function(_0x4f8ef5){var _0x111a83=_0x38c9e9['user']['get']({'plain':!![]});if(!_0x111a83)throw new Error(_0x7e8e('0x35'));if(_0x111a83[_0x7e8e('0x36')]===_0x7e8e('0x37')){var _0x51d60c=_0x4f8ef5['get']({'plain':!![]});var _0x148c6f=_0x7e8e('0x38');return db[_0x7e8e('0x39')]['find']({'where':{'name':_0x148c6f,'userProfileId':_0x111a83[_0x7e8e('0x3a')]},'raw':!![]})['then'](function(_0x11abc6){if(_0x11abc6&&_0x11abc6[_0x7e8e('0x3b')]===0x0){return db[_0x7e8e('0x18')][_0x7e8e('0x33')]({'name':_0x51d60c[_0x7e8e('0x1b')],'resourceId':_0x51d60c['id'],'type':_0x11abc6[_0x7e8e('0x1b')],'sectionId':_0x11abc6['id']},{})[_0x7e8e('0x17')](function(){return _0x4f8ef5;});}else{return _0x4f8ef5;}})['catch'](function(_0xe8b7c8){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xe8b7c8);throw _0xe8b7c8;});}return _0x4f8ef5;})[_0x7e8e('0x17')](respondWithResult(_0x95bb45,0xc9))[_0x7e8e('0x26')](handleError(_0x95bb45,null));};exports[_0x7e8e('0x3c')]=function(_0x54df88,_0x2e35b9){if(_0x54df88[_0x7e8e('0x34')]['id']){delete _0x54df88[_0x7e8e('0x34')]['id'];}return db[_0x7e8e('0x1e')][_0x7e8e('0x32')]({'where':{'id':_0x54df88[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](handleEntityNotFound(_0x2e35b9,null))['then'](saveUpdates(_0x54df88[_0x7e8e('0x34')],null))['then'](respondWithResult(_0x2e35b9,null))[_0x7e8e('0x26')](handleError(_0x2e35b9,null));};exports[_0x7e8e('0x16')]=function(_0x37eac5,_0x26d666){return db[_0x7e8e('0x1e')]['find']({'where':{'id':_0x37eac5[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](handleEntityNotFound(_0x26d666,null))[_0x7e8e('0x17')](removeEntity(_0x26d666,null))['catch'](handleError(_0x26d666,null));};exports[_0x7e8e('0x3d')]=function(_0x458024,_0x48f6ff){return db[_0x7e8e('0x1e')][_0x7e8e('0x3d')]()[_0x7e8e('0x17')](respondWithResult(_0x48f6ff,null))[_0x7e8e('0x26')](handleError(_0x48f6ff,null));};exports[_0x7e8e('0x3e')]=function(_0xd3c086,_0x24604c){var _0x4d0212={'raw':!![],'where':{}},_0x29b2b7={},_0x201866;return db[_0x7e8e('0x1e')]['findOne']({'where':{'id':_0xd3c086[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](handleEntityNotFound(_0x24604c,null))['then'](function(_0x2059b3){if(_0x2059b3){_0x201866=_0x2059b3[_0x7e8e('0x3f')]({'plain':!![]});_0x29b2b7['model']=_[_0x7e8e('0x2a')](db[_0x7e8e('0x40')][_0x7e8e('0x1f')]);_0x29b2b7[_0x7e8e('0x24')]=_[_0x7e8e('0x2a')](_0xd3c086['query']);_0x29b2b7[_0x7e8e('0x2b')]=_[_0x7e8e('0x2c')](_0x29b2b7[_0x7e8e('0x29')],_0x29b2b7['query']);_0x4d0212[_0x7e8e('0x2d')]=_[_0x7e8e('0x2c')](_0x29b2b7[_0x7e8e('0x29')],qs[_0x7e8e('0x2e')](_0xd3c086['query'][_0x7e8e('0x2e')]));_0x4d0212[_0x7e8e('0x2d')]=_0x4d0212[_0x7e8e('0x2d')]['length']?_0x4d0212[_0x7e8e('0x2d')]:_0x29b2b7[_0x7e8e('0x29')];if(!_0xd3c086['query']['hasOwnProperty'](_0x7e8e('0x41'))){_0x4d0212[_0x7e8e('0x11')]=qs[_0x7e8e('0x11')](_0xd3c086[_0x7e8e('0x24')]['limit']);_0x4d0212[_0x7e8e('0x13')]=qs['offset'](_0xd3c086[_0x7e8e('0x24')][_0x7e8e('0x13')]);}_0x4d0212[_0x7e8e('0x42')]=qs['sort'](_0xd3c086[_0x7e8e('0x24')][_0x7e8e('0x43')]);_0x4d0212[_0x7e8e('0x22')]=qs[_0x7e8e('0x2b')](_[_0x7e8e('0x44')](_0xd3c086[_0x7e8e('0x24')],_0x29b2b7['filters']));_0x4d0212[_0x7e8e('0x22')][_0x7e8e('0x45')]=_0x2059b3['id'];if(_0xd3c086[_0x7e8e('0x24')][_0x7e8e('0x46')]){_0x4d0212[_0x7e8e('0x22')]=_['merge'](_0x4d0212[_0x7e8e('0x22')],{'$or':_[_0x7e8e('0x47')](_0x4d0212[_0x7e8e('0x2d')],function(_0x3cbbf4){var _0x166def={};_0x166def[_0x3cbbf4]={'$like':'%'+_0xd3c086[_0x7e8e('0x24')]['filter']+'%'};return _0x166def;})});}_0x4d0212=_['merge']({},_0x4d0212,_0xd3c086[_0x7e8e('0x31')]);return db[_0x7e8e('0x40')]['findAll'](_0x4d0212);}})['then'](function(_0x52c85a){if(_0x52c85a){return db['User']['findAndCountAll']({'where':{'id':_[_0x7e8e('0x47')](_0x52c85a,_0x7e8e('0x48')),'role':'agent'},'attributes':['id','name',_0x7e8e('0x49'),_0x7e8e('0x4a'),_0x7e8e('0x4b')]});}})[_0x7e8e('0x17')](function(_0x4f2510){if(_0x4f2510){return{'count':_0x4f2510['count'],'rows':_[_0x7e8e('0x47')](_0x4f2510[_0x7e8e('0x25')],function(_0x461ab8){return{'membername':_0x461ab8[_0x7e8e('0x1b')],'UserId':_0x461ab8['id'],'queue_name':_0x201866[_0x7e8e('0x1b')],'OpenchannelQueueId':_0x201866['id'],'interface':util[_0x7e8e('0x4c')](_0x7e8e('0x4d'),'SIP',_0x461ab8[_0x7e8e('0x1b')]),'penalty':0x0,'paused':_0x461ab8[_0x7e8e('0x49')],'createdAt':_0x461ab8['createdAt'],'updatedAt':_0x461ab8[_0x7e8e('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7e8e('0x17')](respondWithFilteredResult(_0x24604c,_0x4d0212))[_0x7e8e('0x26')](handleError(_0x24604c,null));};exports[_0x7e8e('0x4e')]=function(_0x16c427,_0x27a1b3){var _0x23e9a2={};var _0x481bd1={};var _0x232791;var _0x14abb1;return db[_0x7e8e('0x1e')][_0x7e8e('0x4f')]({'where':{'id':_0x16c427[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](handleEntityNotFound(_0x27a1b3,null))[_0x7e8e('0x17')](function(_0x366880){if(_0x366880){_0x232791=_0x366880;_0x481bd1[_0x7e8e('0x29')]=_[_0x7e8e('0x2a')](db[_0x7e8e('0x50')]['rawAttributes']);_0x481bd1[_0x7e8e('0x24')]=_['keys'](_0x16c427[_0x7e8e('0x24')]);_0x481bd1[_0x7e8e('0x2b')]=_[_0x7e8e('0x2c')](_0x481bd1['model'],_0x481bd1['query']);_0x23e9a2[_0x7e8e('0x2d')]=_[_0x7e8e('0x2c')](_0x481bd1['model'],qs[_0x7e8e('0x2e')](_0x16c427['query'][_0x7e8e('0x2e')]));_0x23e9a2['attributes']=_0x23e9a2[_0x7e8e('0x2d')][_0x7e8e('0x51')]?_0x23e9a2[_0x7e8e('0x2d')]:_0x481bd1[_0x7e8e('0x29')];_0x23e9a2[_0x7e8e('0x42')]=qs[_0x7e8e('0x43')](_0x16c427['query']['sort']);_0x23e9a2[_0x7e8e('0x22')]=qs[_0x7e8e('0x2b')](_['pick'](_0x16c427[_0x7e8e('0x24')],_0x481bd1[_0x7e8e('0x2b')]));if(_0x16c427[_0x7e8e('0x24')][_0x7e8e('0x46')]){_0x23e9a2[_0x7e8e('0x22')]=_[_0x7e8e('0x30')](_0x23e9a2[_0x7e8e('0x22')],{'$or':_[_0x7e8e('0x47')](_0x23e9a2[_0x7e8e('0x2d')],function(_0x9710b2){var _0x3d1530={};_0x3d1530[_0x9710b2]={'$like':'%'+_0x16c427['query'][_0x7e8e('0x46')]+'%'};return _0x3d1530;})});}_0x23e9a2=_[_0x7e8e('0x30')]({},_0x23e9a2,_0x16c427['options']);return _0x232791[_0x7e8e('0x4e')](_0x23e9a2);}})['then'](function(_0x284c28){if(_0x284c28){_0x14abb1=_0x284c28[_0x7e8e('0x51')];if(!_0x16c427['query'][_0x7e8e('0x52')](_0x7e8e('0x41'))){_0x23e9a2[_0x7e8e('0x11')]=qs['limit'](_0x16c427['query'][_0x7e8e('0x11')]);_0x23e9a2[_0x7e8e('0x13')]=qs[_0x7e8e('0x13')](_0x16c427[_0x7e8e('0x24')][_0x7e8e('0x13')]);}return _0x232791[_0x7e8e('0x4e')](_0x23e9a2);}})['then'](function(_0x461468){if(_0x461468){return _0x461468?{'count':_0x14abb1,'rows':_0x461468}:null;}})[_0x7e8e('0x17')](respondWithResult(_0x27a1b3,null))[_0x7e8e('0x26')](handleError(_0x27a1b3,null));};exports[_0x7e8e('0x53')]=function(_0x8e8a8e,_0x36ffcd){var _0x4c4bdc=_0x8e8a8e[_0x7e8e('0x34')]['ids'];return db['Team'][_0x7e8e('0x54')]({'where':{'id':_0x4c4bdc},'attributes':['id'],'include':[{'model':db[_0x7e8e('0x55')],'as':_0x7e8e('0x56'),'attributes':['id',_0x7e8e('0x1b'),'online',_0x7e8e('0x57'),_0x7e8e('0x58')],'raw':!![]}]})[_0x7e8e('0x17')](function(_0x2da65c){if(_0x2da65c){var _0x5c83ab=_['flatMap'](_0x2da65c,function(_0x54455e){var _0x315088=_0x54455e[_0x7e8e('0x3f')]({'plain':!![]});return _0x315088[_0x7e8e('0x56')];});return db[_0x7e8e('0x1e')]['find']({'where':{'id':_0x8e8a8e[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](function(_0x499db4){return db[_0x7e8e('0x59')][_0x7e8e('0x5a')](function(_0x459df8){return _0x499db4[_0x7e8e('0x53')](_0x4c4bdc,{'transaction':_0x459df8})[_0x7e8e('0x17')](function(){return BPromise[_0x7e8e('0x5b')](_0x5c83ab,function(_0x21b4d3){return db[_0x7e8e('0x40')][_0x7e8e('0x5c')]({'where':{'UserId':_0x21b4d3['id'],'OpenchannelQueueId':_0x8e8a8e[_0x7e8e('0x28')]['id']},'transaction':_0x459df8});});})['then'](function(){_0x5c83ab[_0x7e8e('0x5d')](function(_0x353f6f){socket[_0x7e8e('0x5e')]('userOpenchannelQueue:save',{'UserId':_0x353f6f['id'],'OpenchannelQueueId':_0x499db4['id']});});});});});}})['then'](respondWithStatusCode(_0x36ffcd,null))[_0x7e8e('0x26')](handleError(_0x36ffcd,null));};exports[_0x7e8e('0x5f')]=function(_0x5d944b,_0x4637b3){return db[_0x7e8e('0x50')][_0x7e8e('0x54')]({'where':{'id':_0x5d944b[_0x7e8e('0x24')][_0x7e8e('0x60')]},'attributes':['id'],'include':[{'model':db[_0x7e8e('0x55')],'as':_0x7e8e('0x56'),'attributes':['id'],'raw':!![]}]})[_0x7e8e('0x17')](handleEntityNotFound(_0x4637b3,null))[_0x7e8e('0x17')](function(_0x49f746){var _0x163ce6=_[_0x7e8e('0x47')](_0x49f746,'id');var _0x20bc4e=[];var _0x267095=[];var _0x26ecf9=squel[_0x7e8e('0x61')]();_0x26ecf9['field'](_0x7e8e('0x62'))[_0x7e8e('0x63')]('team_has_openchannel_queues','tq')[_0x7e8e('0x64')](_0x7e8e('0x65'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x7e8e('0x66'),_0x5d944b[_0x7e8e('0x28')]['id']);for(var _0x4fe347=0x0;_0x4fe347<_0x49f746[_0x7e8e('0x51')];_0x4fe347+=0x1){let _0x2caf8d=_0x49f746[_0x4fe347];for(var _0x402c11=0x0;_0x402c11<_0x2caf8d[_0x7e8e('0x56')]['length'];_0x402c11+=0x1){let _0x17b19e=_0x2caf8d[_0x7e8e('0x56')][_0x402c11];var _0x132e1b=_0x26ecf9[_0x7e8e('0x67')]();_0x132e1b[_0x7e8e('0x22')](_0x7e8e('0x68'),_0x17b19e['id']);_0x267095[_0x7e8e('0x69')](db[_0x7e8e('0x59')][_0x7e8e('0x24')](_0x132e1b['toString'](),{'type':db[_0x7e8e('0x59')][_0x7e8e('0x6a')][_0x7e8e('0x6b')]})['then'](function(_0x44710a){if(_0x44710a[_0x7e8e('0x51')]===0x1){return _0x17b19e['id'];}else{var _0x591fd4=_[_0x7e8e('0x6c')](_['map'](_0x44710a,_0x7e8e('0x6d')),function(_0x4b20a8){return _[_0x7e8e('0x6e')](_0x163ce6,_0x4b20a8);});if(_0x591fd4){return _0x17b19e['id'];}}}));}}return BPromise['all'](_0x267095)[_0x7e8e('0x17')](function(_0x17830a){_0x20bc4e=_(_0x20bc4e)[_0x7e8e('0x6f')](_0x17830a)[_0x7e8e('0x70')]()[_0x7e8e('0x71')]();return db[_0x7e8e('0x1e')]['find']({'where':{'id':_0x5d944b[_0x7e8e('0x28')]['id']}})[_0x7e8e('0x17')](function(_0x362181){return db[_0x7e8e('0x59')]['transaction'](function(_0x4154b4){return _0x362181[_0x7e8e('0x5f')](_0x5d944b['query'][_0x7e8e('0x60')],{'transaction':_0x4154b4})[_0x7e8e('0x17')](function(){if(!_['isEmpty'](_0x20bc4e)){return _0x362181[_0x7e8e('0x72')](_0x20bc4e,{'transaction':_0x4154b4});}})[_0x7e8e('0x17')](function(){_0x20bc4e['forEach'](function(_0x1828a3){socket[_0x7e8e('0x5e')](_0x7e8e('0x73'),{'UserId':_0x1828a3,'OpenchannelQueueId':_0x362181['id']});});});});});});})[_0x7e8e('0x17')](respondWithStatusCode(_0x4637b3,null))[_0x7e8e('0x26')](handleError(_0x4637b3,null));};exports[_0x7e8e('0x74')]=function(_0x4fab54,_0x3dd513){return db[_0x7e8e('0x1e')][_0x7e8e('0x32')]({'where':{'id':_0x4fab54[_0x7e8e('0x28')]['id']}})['then'](handleEntityNotFound(_0x3dd513,null))[_0x7e8e('0x17')](function(_0x1910ac){if(_0x1910ac){return _0x1910ac[_0x7e8e('0x74')](_0x4fab54['body'][_0x7e8e('0x60')],_[_0x7e8e('0x75')](_0x4fab54[_0x7e8e('0x34')],[_0x7e8e('0x60'),'id'])||{})[_0x7e8e('0x76')](function(_0x57e40f){for(var _0x191a1b=0x0;_0x191a1b<_0x4fab54[_0x7e8e('0x34')][_0x7e8e('0x60')][_0x7e8e('0x51')];_0x191a1b+=0x1){socket[_0x7e8e('0x5e')](_0x7e8e('0x77'),{'UserId':Number(_0x4fab54[_0x7e8e('0x34')]['ids'][_0x191a1b]),'OpenchannelQueueId':Number(_0x4fab54['params']['id'])});}return _0x57e40f;});}})[_0x7e8e('0x17')](respondWithResult(_0x3dd513,null))[_0x7e8e('0x26')](handleError(_0x3dd513,null));};exports[_0x7e8e('0x72')]=function(_0x4d7413,_0x43e625){return db[_0x7e8e('0x1e')][_0x7e8e('0x32')]({'where':{'id':_0x4d7413[_0x7e8e('0x28')]['id']}})['then'](handleEntityNotFound(_0x43e625,null))[_0x7e8e('0x17')](function(_0x4a9bc7){if(_0x4a9bc7){return _0x4a9bc7[_0x7e8e('0x72')](_0x4d7413['query'][_0x7e8e('0x60')])[_0x7e8e('0x17')](function(){if(_[_0x7e8e('0x78')](_0x4d7413['query']['ids'])){for(var _0x3a537e=0x0;_0x3a537e<_0x4d7413[_0x7e8e('0x24')][_0x7e8e('0x60')][_0x7e8e('0x51')];_0x3a537e+=0x1){socket[_0x7e8e('0x5e')](_0x7e8e('0x73'),{'UserId':Number(_0x4d7413[_0x7e8e('0x24')]['ids'][_0x3a537e]),'OpenchannelQueueId':Number(_0x4d7413[_0x7e8e('0x28')]['id'])});}}else{socket[_0x7e8e('0x5e')](_0x7e8e('0x73'),{'UserId':Number(_0x4d7413[_0x7e8e('0x24')]['ids']),'OpenchannelQueueId':Number(_0x4d7413[_0x7e8e('0x28')]['id'])});}});}})[_0x7e8e('0x17')](respondWithStatusCode(_0x43e625,null))[_0x7e8e('0x26')](handleError(_0x43e625,null));};exports[_0x7e8e('0x79')]=function(_0x4cf545,_0x55bc40){var _0x526033={};var _0x2a61f9={};var _0x5598f3;var _0x154b27;return db[_0x7e8e('0x1e')][_0x7e8e('0x4f')]({'where':{'id':_0x4cf545[_0x7e8e('0x28')]['id']}})['then'](handleEntityNotFound(_0x55bc40,null))[_0x7e8e('0x17')](function(_0x6a0277){if(_0x6a0277){_0x5598f3=_0x6a0277;_0x2a61f9[_0x7e8e('0x29')]=_[_0x7e8e('0x2a')](db[_0x7e8e('0x55')][_0x7e8e('0x1f')]);_0x2a61f9[_0x7e8e('0x24')]=_[_0x7e8e('0x2a')](_0x4cf545[_0x7e8e('0x24')]);_0x2a61f9[_0x7e8e('0x2b')]=_['intersection'](_0x2a61f9[_0x7e8e('0x29')],_0x2a61f9[_0x7e8e('0x24')]);_0x526033['attributes']=_[_0x7e8e('0x2c')](_0x2a61f9[_0x7e8e('0x29')],qs[_0x7e8e('0x2e')](_0x4cf545['query'][_0x7e8e('0x2e')]));_0x526033['attributes']=_0x526033['attributes']['length']?_0x526033['attributes']:_0x2a61f9['model'];_0x526033[_0x7e8e('0x42')]=qs[_0x7e8e('0x43')](_0x4cf545[_0x7e8e('0x24')]['sort']);_0x526033[_0x7e8e('0x22')]=qs[_0x7e8e('0x2b')](_[_0x7e8e('0x44')](_0x4cf545['query'],_0x2a61f9[_0x7e8e('0x2b')]));if(_0x4cf545[_0x7e8e('0x24')][_0x7e8e('0x46')]){_0x526033[_0x7e8e('0x22')]=_[_0x7e8e('0x30')](_0x526033['where'],{'$or':_[_0x7e8e('0x47')](_0x526033[_0x7e8e('0x2d')],function(_0x2d21ec){var _0x53886f={};_0x53886f[_0x2d21ec]={'$like':'%'+_0x4cf545['query'][_0x7e8e('0x46')]+'%'};return _0x53886f;})});}_0x526033=_[_0x7e8e('0x30')]({},_0x526033,_0x4cf545[_0x7e8e('0x31')]);return _0x5598f3[_0x7e8e('0x79')](_0x526033);}})[_0x7e8e('0x17')](function(_0x315999){if(_0x315999){_0x154b27=_0x315999[_0x7e8e('0x51')];if(!_0x4cf545[_0x7e8e('0x24')][_0x7e8e('0x52')](_0x7e8e('0x41'))){_0x526033['limit']=qs[_0x7e8e('0x11')](_0x4cf545[_0x7e8e('0x24')]['limit']);_0x526033[_0x7e8e('0x13')]=qs[_0x7e8e('0x13')](_0x4cf545['query']['offset']);}return _0x5598f3[_0x7e8e('0x79')](_0x526033);}})[_0x7e8e('0x17')](function(_0x33ba48){if(_0x33ba48){return _0x33ba48?{'count':_0x154b27,'rows':_0x33ba48}:null;}})[_0x7e8e('0x17')](respondWithResult(_0x55bc40,null))['catch'](handleError(_0x55bc40,null));};
\ No newline at end of file
+var _0x898c=['Team','addTeams','ids','voicePause','interface','flatMap','findOrCreate','forEach','emit','removeTeams','select','field','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','Agents','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','every','includes','all','union','value','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','userOpenchannelQueue:save','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','localhost','redis','./openchannelQueue.socket','status','json','undefined','limit','offset','set','Content-Range','update','then','get','UserProfileResource','destroy','end','error','name','index','map','OpenchannelQueue','type','key','getOptions','count','include','query','findAll','show','model','keys','intersection','attributes','fields','options','find','create','body','user','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','rawAttributes','filters','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','UserOpenchannelQueue','User','findAndCountAll','UserId','agent','openchannelPause','updatedAt','createdAt','rows','format','getTeams'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x898c,0x1f1));var _0xc898=function(_0x3ad46a,_0x420179){_0x3ad46a=_0x3ad46a-0x0;var _0x1f6cfc=_0x898c[_0x3ad46a];return _0x1f6cfc;};'use strict';var BPromise=require(_0xc898('0x0'));var util=require(_0xc898('0x1'));var _=require(_0xc898('0x2'));var squel=require(_0xc898('0x3'));var Redis=require(_0xc898('0x4'));var qs=require(_0xc898('0x5'));var logger=require(_0xc898('0x6'))(_0xc898('0x7'));var config=require(_0xc898('0x8'));var db=require(_0xc898('0x9'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xc898('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc898('0xb')]));require(_0xc898('0xc'))['register'](socket);function respondWithStatusCode(_0xae4b5c,_0x453704){_0x453704=_0x453704||0xcc;return function(_0x3cd61c){if(_0x3cd61c){return _0xae4b5c['sendStatus'](_0x453704);}return _0xae4b5c[_0xc898('0xd')](_0x453704)['end']();};}function respondWithResult(_0x4c5cdf,_0x17a0d0){_0x17a0d0=_0x17a0d0||0xc8;return function(_0x20ec49){if(_0x20ec49){return _0x4c5cdf['status'](_0x17a0d0)[_0xc898('0xe')](_0x20ec49);}};}function respondWithFilteredResult(_0x5b6117,_0x5390ee){return function(_0x1946dc){if(_0x1946dc){var _0x4d884c=typeof _0x5390ee['offset']===_0xc898('0xf')&&typeof _0x5390ee[_0xc898('0x10')]===_0xc898('0xf');var _0x3b6784=_0x1946dc['count'];var _0xace37f=_0x4d884c?0x0:_0x5390ee[_0xc898('0x11')];var _0x4fa6b9=_0x4d884c?_0x1946dc['count']:_0x5390ee[_0xc898('0x11')]+_0x5390ee[_0xc898('0x10')];var _0xdee441;if(_0x4fa6b9>=_0x3b6784){_0x4fa6b9=_0x3b6784;_0xdee441=0xc8;}else{_0xdee441=0xce;}_0x5b6117['status'](_0xdee441);return _0x5b6117[_0xc898('0x12')](_0xc898('0x13'),_0xace37f+'-'+_0x4fa6b9+'/'+_0x3b6784)['json'](_0x1946dc);}return null;};}function saveUpdates(_0x134016){return function(_0x480aa0){if(_0x480aa0){return _0x480aa0[_0xc898('0x14')](_0x134016)[_0xc898('0x15')](function(_0x465eb0){return _0x465eb0;});}return null;};}function removeEntity(_0x7fd63d){return function(_0x20ab73){if(_0x20ab73){return _0x20ab73['destroy']()['then'](function(){var _0x3de4fc=_0x20ab73[_0xc898('0x16')]({'plain':!![]});var _0x33b429='OpenchannelQueues';return db[_0xc898('0x17')][_0xc898('0x18')]({'where':{'type':_0x33b429,'resourceId':_0x3de4fc['id']}})[_0xc898('0x15')](function(){return _0x20ab73;});})['then'](function(){_0x7fd63d[_0xc898('0xd')](0xcc)[_0xc898('0x19')]();});}};}function handleEntityNotFound(_0x11e7eb){return function(_0x116569){if(!_0x116569){_0x11e7eb['sendStatus'](0x194);}return _0x116569;};}function handleError(_0x2d5709,_0x715f4b){_0x715f4b=_0x715f4b||0x1f4;return function(_0x29b550){logger[_0xc898('0x1a')](_0x29b550['stack']);if(_0x29b550['name']){delete _0x29b550[_0xc898('0x1b')];}_0x2d5709[_0xc898('0xd')](_0x715f4b)['send'](_0x29b550);};}exports[_0xc898('0x1c')]=function(_0x3cdb7a,_0x393f4c){var _0x4c2b41={};var _0x134dcb={'count':0x0,'rows':[]};var _0x2b7135=_[_0xc898('0x1d')](db[_0xc898('0x1e')]['rawAttributes'],function(_0x43eb72){return{'name':_0x43eb72['fieldName'],'type':_0x43eb72[_0xc898('0x1f')][_0xc898('0x20')]};});_0x4c2b41=qs[_0xc898('0x21')](_0x2b7135,_0x3cdb7a);var _0x2c9f36={'where':_0x4c2b41['where']};return db[_0xc898('0x1e')][_0xc898('0x22')](_0x2c9f36)[_0xc898('0x15')](function(_0x41ec58){_0x134dcb[_0xc898('0x22')]=_0x41ec58;_0x4c2b41[_0xc898('0x23')]=qs[_0xc898('0x23')](_0x3cdb7a[_0xc898('0x24')]);return db[_0xc898('0x1e')][_0xc898('0x25')](_0x4c2b41);})[_0xc898('0x15')](function(_0x7f060e){_0x134dcb['rows']=_0x7f060e;return _0x134dcb;})[_0xc898('0x15')](respondWithFilteredResult(_0x393f4c,_0x4c2b41))['catch'](handleError(_0x393f4c,null));};exports[_0xc898('0x26')]=function(_0x2a0439,_0x106523){var _0x18f0f9={'raw':!![],'where':{'id':_0x2a0439['params']['id']}},_0x2917a7={};_0x2917a7[_0xc898('0x27')]=_[_0xc898('0x28')](db[_0xc898('0x1e')]['rawAttributes']);_0x2917a7[_0xc898('0x24')]=_[_0xc898('0x28')](_0x2a0439[_0xc898('0x24')]);_0x2917a7['filters']=_[_0xc898('0x29')](_0x2917a7[_0xc898('0x27')],_0x2917a7[_0xc898('0x24')]);_0x18f0f9[_0xc898('0x2a')]=_[_0xc898('0x29')](_0x2917a7[_0xc898('0x27')],qs[_0xc898('0x2b')](_0x2a0439[_0xc898('0x24')][_0xc898('0x2b')]));_0x18f0f9['attributes']=_0x18f0f9[_0xc898('0x2a')]['length']?_0x18f0f9[_0xc898('0x2a')]:_0x2917a7[_0xc898('0x27')];if(_0x2a0439[_0xc898('0x24')]['includeAll']){_0x18f0f9[_0xc898('0x23')]=[{'all':!![]}];}_0x18f0f9=_['merge']({},_0x18f0f9,_0x2a0439[_0xc898('0x2c')]);return db[_0xc898('0x1e')][_0xc898('0x2d')](_0x18f0f9)['then'](handleEntityNotFound(_0x106523,null))[_0xc898('0x15')](respondWithResult(_0x106523,null))['catch'](handleError(_0x106523,null));};exports[_0xc898('0x2e')]=function(_0x2c8b70,_0x55f103){return db['OpenchannelQueue'][_0xc898('0x2e')](_0x2c8b70[_0xc898('0x2f')],{})[_0xc898('0x15')](function(_0xe2470a){var _0x3e9457=_0x2c8b70[_0xc898('0x30')][_0xc898('0x16')]({'plain':!![]});if(!_0x3e9457)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3e9457['role']===_0xc898('0x30')){var _0x2b4ed6=_0xe2470a[_0xc898('0x16')]({'plain':!![]});var _0x350651='OpenchannelQueues';return db['UserProfileSection'][_0xc898('0x2d')]({'where':{'name':_0x350651,'userProfileId':_0x3e9457[_0xc898('0x31')]},'raw':!![]})[_0xc898('0x15')](function(_0x10c8d9){if(_0x10c8d9&&_0x10c8d9[_0xc898('0x32')]===0x0){return db[_0xc898('0x17')][_0xc898('0x2e')]({'name':_0x2b4ed6['name'],'resourceId':_0x2b4ed6['id'],'type':_0x10c8d9[_0xc898('0x1b')],'sectionId':_0x10c8d9['id']},{})[_0xc898('0x15')](function(){return _0xe2470a;});}else{return _0xe2470a;}})[_0xc898('0x33')](function(_0x29ed06){logger['error'](_0xc898('0x34'),_0x29ed06);throw _0x29ed06;});}return _0xe2470a;})[_0xc898('0x15')](respondWithResult(_0x55f103,0xc9))[_0xc898('0x33')](handleError(_0x55f103,null));};exports[_0xc898('0x14')]=function(_0x21ec7a,_0x50c66b){if(_0x21ec7a['body']['id']){delete _0x21ec7a[_0xc898('0x2f')]['id'];}return db[_0xc898('0x1e')][_0xc898('0x2d')]({'where':{'id':_0x21ec7a[_0xc898('0x35')]['id']}})[_0xc898('0x15')](handleEntityNotFound(_0x50c66b,null))[_0xc898('0x15')](saveUpdates(_0x21ec7a[_0xc898('0x2f')],null))[_0xc898('0x15')](respondWithResult(_0x50c66b,null))['catch'](handleError(_0x50c66b,null));};exports[_0xc898('0x18')]=function(_0x48398f,_0x1134a3){return db[_0xc898('0x1e')][_0xc898('0x2d')]({'where':{'id':_0x48398f['params']['id']}})[_0xc898('0x15')](handleEntityNotFound(_0x1134a3,null))['then'](removeEntity(_0x1134a3,null))[_0xc898('0x33')](handleError(_0x1134a3,null));};exports['describe']=function(_0x17a9ca,_0x1d8eb0){return db['OpenchannelQueue'][_0xc898('0x36')]()[_0xc898('0x15')](respondWithResult(_0x1d8eb0,null))['catch'](handleError(_0x1d8eb0,null));};exports[_0xc898('0x37')]=function(_0x4028da,_0x393f79){var _0x17e9a3={'raw':!![],'where':{}},_0x4483c0={},_0x229649;return db[_0xc898('0x1e')][_0xc898('0x38')]({'where':{'id':_0x4028da['params']['id']}})['then'](handleEntityNotFound(_0x393f79,null))[_0xc898('0x15')](function(_0x1c7aed){if(_0x1c7aed){_0x229649=_0x1c7aed[_0xc898('0x16')]({'plain':!![]});_0x4483c0['model']=_[_0xc898('0x28')](db['UserOpenchannelQueue'][_0xc898('0x39')]);_0x4483c0['query']=_[_0xc898('0x28')](_0x4028da[_0xc898('0x24')]);_0x4483c0[_0xc898('0x3a')]=_[_0xc898('0x29')](_0x4483c0[_0xc898('0x27')],_0x4483c0['query']);_0x17e9a3[_0xc898('0x2a')]=_[_0xc898('0x29')](_0x4483c0['model'],qs[_0xc898('0x2b')](_0x4028da[_0xc898('0x24')][_0xc898('0x2b')]));_0x17e9a3[_0xc898('0x2a')]=_0x17e9a3[_0xc898('0x2a')][_0xc898('0x3b')]?_0x17e9a3[_0xc898('0x2a')]:_0x4483c0[_0xc898('0x27')];if(!_0x4028da[_0xc898('0x24')][_0xc898('0x3c')](_0xc898('0x3d'))){_0x17e9a3['limit']=qs[_0xc898('0x10')](_0x4028da[_0xc898('0x24')]['limit']);_0x17e9a3[_0xc898('0x11')]=qs['offset'](_0x4028da['query'][_0xc898('0x11')]);}_0x17e9a3['order']=qs['sort'](_0x4028da[_0xc898('0x24')][_0xc898('0x3e')]);_0x17e9a3[_0xc898('0x3f')]=qs[_0xc898('0x3a')](_[_0xc898('0x40')](_0x4028da[_0xc898('0x24')],_0x4483c0[_0xc898('0x3a')]));_0x17e9a3[_0xc898('0x3f')]['OpenchannelQueueId']=_0x1c7aed['id'];if(_0x4028da[_0xc898('0x24')][_0xc898('0x41')]){_0x17e9a3['where']=_[_0xc898('0x42')](_0x17e9a3[_0xc898('0x3f')],{'$or':_[_0xc898('0x1d')](_0x17e9a3[_0xc898('0x2a')],function(_0x147db9){var _0x523c0d={};_0x523c0d[_0x147db9]={'$like':'%'+_0x4028da[_0xc898('0x24')][_0xc898('0x41')]+'%'};return _0x523c0d;})});}_0x17e9a3=_[_0xc898('0x42')]({},_0x17e9a3,_0x4028da[_0xc898('0x2c')]);return db[_0xc898('0x43')][_0xc898('0x25')](_0x17e9a3);}})[_0xc898('0x15')](function(_0x2f7255){if(_0x2f7255){return db[_0xc898('0x44')][_0xc898('0x45')]({'where':{'id':_['map'](_0x2f7255,_0xc898('0x46')),'role':_0xc898('0x47')},'attributes':['id',_0xc898('0x1b'),_0xc898('0x48'),_0xc898('0x49'),_0xc898('0x4a')]});}})[_0xc898('0x15')](function(_0x32fbd8){if(_0x32fbd8){return{'count':_0x32fbd8[_0xc898('0x22')],'rows':_[_0xc898('0x1d')](_0x32fbd8[_0xc898('0x4b')],function(_0x22c1ba){return{'membername':_0x22c1ba[_0xc898('0x1b')],'UserId':_0x22c1ba['id'],'queue_name':_0x229649[_0xc898('0x1b')],'OpenchannelQueueId':_0x229649['id'],'interface':util[_0xc898('0x4c')]('%s/%s','SIP',_0x22c1ba['name']),'penalty':0x0,'paused':_0x22c1ba[_0xc898('0x48')],'createdAt':_0x22c1ba[_0xc898('0x4a')],'updatedAt':_0x22c1ba['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xc898('0x15')](respondWithFilteredResult(_0x393f79,_0x17e9a3))[_0xc898('0x33')](handleError(_0x393f79,null));};exports[_0xc898('0x4d')]=function(_0x9d5bf,_0x31d6ca){var _0x43aabb={};var _0x5395e6={};var _0x36edfb;var _0x4687aa;return db[_0xc898('0x1e')]['findOne']({'where':{'id':_0x9d5bf[_0xc898('0x35')]['id']}})['then'](handleEntityNotFound(_0x31d6ca,null))[_0xc898('0x15')](function(_0x397b5d){if(_0x397b5d){_0x36edfb=_0x397b5d;_0x5395e6[_0xc898('0x27')]=_[_0xc898('0x28')](db[_0xc898('0x4e')][_0xc898('0x39')]);_0x5395e6[_0xc898('0x24')]=_['keys'](_0x9d5bf[_0xc898('0x24')]);_0x5395e6[_0xc898('0x3a')]=_[_0xc898('0x29')](_0x5395e6['model'],_0x5395e6[_0xc898('0x24')]);_0x43aabb['attributes']=_['intersection'](_0x5395e6['model'],qs[_0xc898('0x2b')](_0x9d5bf[_0xc898('0x24')][_0xc898('0x2b')]));_0x43aabb[_0xc898('0x2a')]=_0x43aabb[_0xc898('0x2a')][_0xc898('0x3b')]?_0x43aabb[_0xc898('0x2a')]:_0x5395e6[_0xc898('0x27')];_0x43aabb['order']=qs[_0xc898('0x3e')](_0x9d5bf['query'][_0xc898('0x3e')]);_0x43aabb[_0xc898('0x3f')]=qs[_0xc898('0x3a')](_[_0xc898('0x40')](_0x9d5bf['query'],_0x5395e6[_0xc898('0x3a')]));if(_0x9d5bf['query'][_0xc898('0x41')]){_0x43aabb[_0xc898('0x3f')]=_['merge'](_0x43aabb[_0xc898('0x3f')],{'$or':_['map'](_0x43aabb[_0xc898('0x2a')],function(_0x3ca016){var _0x26b2b8={};_0x26b2b8[_0x3ca016]={'$like':'%'+_0x9d5bf['query'][_0xc898('0x41')]+'%'};return _0x26b2b8;})});}_0x43aabb=_[_0xc898('0x42')]({},_0x43aabb,_0x9d5bf[_0xc898('0x2c')]);return _0x36edfb['getTeams'](_0x43aabb);}})['then'](function(_0x1c3f79){if(_0x1c3f79){_0x4687aa=_0x1c3f79['length'];if(!_0x9d5bf[_0xc898('0x24')]['hasOwnProperty'](_0xc898('0x3d'))){_0x43aabb['limit']=qs[_0xc898('0x10')](_0x9d5bf[_0xc898('0x24')][_0xc898('0x10')]);_0x43aabb[_0xc898('0x11')]=qs[_0xc898('0x11')](_0x9d5bf[_0xc898('0x24')]['offset']);}return _0x36edfb[_0xc898('0x4d')](_0x43aabb);}})[_0xc898('0x15')](function(_0x47c041){if(_0x47c041){return _0x47c041?{'count':_0x4687aa,'rows':_0x47c041}:null;}})[_0xc898('0x15')](respondWithResult(_0x31d6ca,null))['catch'](handleError(_0x31d6ca,null));};exports[_0xc898('0x4f')]=function(_0x46971e,_0x1cd177){var _0x5a8ff3=_0x46971e['body'][_0xc898('0x50')];return db['Team'][_0xc898('0x25')]({'where':{'id':_0x5a8ff3},'attributes':['id'],'include':[{'model':db[_0xc898('0x44')],'as':'Agents','attributes':['id',_0xc898('0x1b'),'online',_0xc898('0x51'),_0xc898('0x52')],'raw':!![]}]})[_0xc898('0x15')](function(_0x8bc2fb){if(_0x8bc2fb){var _0x3aedb8=_[_0xc898('0x53')](_0x8bc2fb,function(_0x4e5b7c){var _0x7fff6a=_0x4e5b7c['get']({'plain':!![]});return _0x7fff6a['Agents'];});return db[_0xc898('0x1e')]['find']({'where':{'id':_0x46971e[_0xc898('0x35')]['id']}})[_0xc898('0x15')](function(_0x1bddef){return db['sequelize']['transaction'](function(_0x2dffab){return _0x1bddef[_0xc898('0x4f')](_0x5a8ff3,{'transaction':_0x2dffab})[_0xc898('0x15')](function(){return BPromise['each'](_0x3aedb8,function(_0x499a8d){return db[_0xc898('0x43')][_0xc898('0x54')]({'where':{'UserId':_0x499a8d['id'],'OpenchannelQueueId':_0x46971e['params']['id']},'transaction':_0x2dffab});});})['then'](function(){_0x3aedb8[_0xc898('0x55')](function(_0x11a7d4){socket[_0xc898('0x56')]('userOpenchannelQueue:save',{'UserId':_0x11a7d4['id'],'OpenchannelQueueId':_0x1bddef['id']});});});});});}})['then'](respondWithStatusCode(_0x1cd177,null))[_0xc898('0x33')](handleError(_0x1cd177,null));};exports[_0xc898('0x57')]=function(_0x20777d,_0x1895e4){return db[_0xc898('0x4e')][_0xc898('0x25')]({'where':{'id':_0x20777d[_0xc898('0x24')]['ids']},'attributes':['id'],'include':[{'model':db[_0xc898('0x44')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xc898('0x15')](handleEntityNotFound(_0x1895e4,null))[_0xc898('0x15')](function(_0x1b8443){var _0x45ea79=_[_0xc898('0x1d')](_0x1b8443,'id');var _0xe790b8=[];var _0x1e21c0=[];var _0xa2accd=squel[_0xc898('0x58')]();_0xa2accd[_0xc898('0x59')]('tq.TeamId')[_0xc898('0x5a')]('team_has_openchannel_queues','tq')[_0xc898('0x5b')](_0xc898('0x5c'),'ut',_0xc898('0x5d'))['where']('OpenchannelQueueId\x20=\x20?',_0x20777d[_0xc898('0x35')]['id']);for(var _0x1e934d=0x0;_0x1e934d<_0x1b8443[_0xc898('0x3b')];_0x1e934d+=0x1){let _0x1e21f5=_0x1b8443[_0x1e934d];for(var _0x2b2336=0x0;_0x2b2336<_0x1e21f5['Agents'][_0xc898('0x3b')];_0x2b2336+=0x1){let _0x59c60d=_0x1e21f5[_0xc898('0x5e')][_0x2b2336];var _0x374dc9=_0xa2accd[_0xc898('0x5f')]();_0x374dc9[_0xc898('0x3f')](_0xc898('0x60'),_0x59c60d['id']);_0x1e21c0[_0xc898('0x61')](db[_0xc898('0x62')][_0xc898('0x24')](_0x374dc9[_0xc898('0x63')](),{'type':db['sequelize'][_0xc898('0x64')]['SELECT']})['then'](function(_0x3e43a1){if(_0x3e43a1[_0xc898('0x3b')]===0x1){return _0x59c60d['id'];}else{var _0x16eca0=_[_0xc898('0x65')](_[_0xc898('0x1d')](_0x3e43a1,'TeamId'),function(_0x32af9e){return _[_0xc898('0x66')](_0x45ea79,_0x32af9e);});if(_0x16eca0){return _0x59c60d['id'];}}}));}}return BPromise[_0xc898('0x67')](_0x1e21c0)['then'](function(_0x180842){_0xe790b8=_(_0xe790b8)[_0xc898('0x68')](_0x180842)['compact']()[_0xc898('0x69')]();return db[_0xc898('0x1e')][_0xc898('0x2d')]({'where':{'id':_0x20777d[_0xc898('0x35')]['id']}})[_0xc898('0x15')](function(_0x48ebb3){return db['sequelize']['transaction'](function(_0x4f62ac){return _0x48ebb3[_0xc898('0x57')](_0x20777d[_0xc898('0x24')][_0xc898('0x50')],{'transaction':_0x4f62ac})[_0xc898('0x15')](function(){if(!_[_0xc898('0x6a')](_0xe790b8)){return _0x48ebb3[_0xc898('0x6b')](_0xe790b8,{'transaction':_0x4f62ac});}})[_0xc898('0x15')](function(){_0xe790b8[_0xc898('0x55')](function(_0x31765f){socket[_0xc898('0x56')](_0xc898('0x6c'),{'UserId':_0x31765f,'OpenchannelQueueId':_0x48ebb3['id']});});});});});});})[_0xc898('0x15')](respondWithStatusCode(_0x1895e4,null))[_0xc898('0x33')](handleError(_0x1895e4,null));};exports[_0xc898('0x6d')]=function(_0x41e6dc,_0x4c4f56){return db[_0xc898('0x1e')][_0xc898('0x2d')]({'where':{'id':_0x41e6dc[_0xc898('0x35')]['id']}})['then'](handleEntityNotFound(_0x4c4f56,null))[_0xc898('0x15')](function(_0x510f8a){if(_0x510f8a){return _0x510f8a[_0xc898('0x6d')](_0x41e6dc[_0xc898('0x2f')][_0xc898('0x50')],_[_0xc898('0x6e')](_0x41e6dc[_0xc898('0x2f')],[_0xc898('0x50'),'id'])||{})[_0xc898('0x6f')](function(_0x276fb9){for(var _0x5078fb=0x0;_0x5078fb<_0x41e6dc[_0xc898('0x2f')]['ids'][_0xc898('0x3b')];_0x5078fb+=0x1){socket[_0xc898('0x56')](_0xc898('0x70'),{'UserId':Number(_0x41e6dc[_0xc898('0x2f')]['ids'][_0x5078fb]),'OpenchannelQueueId':Number(_0x41e6dc['params']['id'])});}return _0x276fb9;});}})[_0xc898('0x15')](respondWithResult(_0x4c4f56,null))[_0xc898('0x33')](handleError(_0x4c4f56,null));};exports[_0xc898('0x6b')]=function(_0x5e3c72,_0x390a59){return db['OpenchannelQueue'][_0xc898('0x2d')]({'where':{'id':_0x5e3c72['params']['id']}})['then'](handleEntityNotFound(_0x390a59,null))[_0xc898('0x15')](function(_0x2fc187){if(_0x2fc187){return _0x2fc187[_0xc898('0x6b')](_0x5e3c72[_0xc898('0x24')]['ids'])[_0xc898('0x15')](function(){if(_[_0xc898('0x71')](_0x5e3c72[_0xc898('0x24')]['ids'])){for(var _0x496201=0x0;_0x496201<_0x5e3c72[_0xc898('0x24')]['ids'][_0xc898('0x3b')];_0x496201+=0x1){socket[_0xc898('0x56')]('userOpenchannelQueue:remove',{'UserId':Number(_0x5e3c72[_0xc898('0x24')][_0xc898('0x50')][_0x496201]),'OpenchannelQueueId':Number(_0x5e3c72[_0xc898('0x35')]['id'])});}}else{socket[_0xc898('0x56')](_0xc898('0x6c'),{'UserId':Number(_0x5e3c72[_0xc898('0x24')][_0xc898('0x50')]),'OpenchannelQueueId':Number(_0x5e3c72['params']['id'])});}});}})['then'](respondWithStatusCode(_0x390a59,null))['catch'](handleError(_0x390a59,null));};exports[_0xc898('0x72')]=function(_0x299678,_0x4a9c7d){var _0x2228ae={};var _0x39b6ef={};var _0x362182;var _0x2435cf;return db[_0xc898('0x1e')][_0xc898('0x38')]({'where':{'id':_0x299678['params']['id']}})['then'](handleEntityNotFound(_0x4a9c7d,null))[_0xc898('0x15')](function(_0x56b07a){if(_0x56b07a){_0x362182=_0x56b07a;_0x39b6ef[_0xc898('0x27')]=_[_0xc898('0x28')](db[_0xc898('0x44')][_0xc898('0x39')]);_0x39b6ef[_0xc898('0x24')]=_[_0xc898('0x28')](_0x299678['query']);_0x39b6ef[_0xc898('0x3a')]=_['intersection'](_0x39b6ef[_0xc898('0x27')],_0x39b6ef['query']);_0x2228ae[_0xc898('0x2a')]=_[_0xc898('0x29')](_0x39b6ef[_0xc898('0x27')],qs[_0xc898('0x2b')](_0x299678['query'][_0xc898('0x2b')]));_0x2228ae[_0xc898('0x2a')]=_0x2228ae[_0xc898('0x2a')][_0xc898('0x3b')]?_0x2228ae['attributes']:_0x39b6ef[_0xc898('0x27')];_0x2228ae['order']=qs[_0xc898('0x3e')](_0x299678[_0xc898('0x24')]['sort']);_0x2228ae['where']=qs[_0xc898('0x3a')](_[_0xc898('0x40')](_0x299678[_0xc898('0x24')],_0x39b6ef[_0xc898('0x3a')]));if(_0x299678[_0xc898('0x24')][_0xc898('0x41')]){_0x2228ae[_0xc898('0x3f')]=_[_0xc898('0x42')](_0x2228ae[_0xc898('0x3f')],{'$or':_[_0xc898('0x1d')](_0x2228ae[_0xc898('0x2a')],function(_0x47073){var _0x3080fe={};_0x3080fe[_0x47073]={'$like':'%'+_0x299678[_0xc898('0x24')][_0xc898('0x41')]+'%'};return _0x3080fe;})});}_0x2228ae=_[_0xc898('0x42')]({},_0x2228ae,_0x299678[_0xc898('0x2c')]);return _0x362182[_0xc898('0x72')](_0x2228ae);}})['then'](function(_0xf88996){if(_0xf88996){_0x2435cf=_0xf88996[_0xc898('0x3b')];if(!_0x299678['query']['hasOwnProperty']('nolimit')){_0x2228ae[_0xc898('0x10')]=qs[_0xc898('0x10')](_0x299678[_0xc898('0x24')][_0xc898('0x10')]);_0x2228ae[_0xc898('0x11')]=qs[_0xc898('0x11')](_0x299678[_0xc898('0x24')][_0xc898('0x11')]);}return _0x362182[_0xc898('0x72')](_0x2228ae);}})['then'](function(_0x48eccf){if(_0x48eccf){return _0x48eccf?{'count':_0x2435cf,'rows':_0x48eccf}:null;}})[_0xc898('0x15')](respondWithResult(_0x4a9c7d,null))[_0xc898('0x33')](handleError(_0x4a9c7d,null));};
\ No newline at end of file