Built motion from commit 56a37f2a.|2.6.21
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 10f468f..3c93af3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x332b=['include','query','findAll','rows','catch','show','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','update','params','describe','getMembers','findOne','UserOpenchannelQueue','rawAttributes','hasOwnProperty','nolimit','order','sort','pick','OpenchannelQueueId','filter','findAndCountAll','agent','openchannelPause','updatedAt','createdAt','format','SIP','Team','getTeams','addTeams','ids','Agents','online','voicePause','flatMap','transaction','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','User','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','SELECT','includes','union','compact','value','isEmpty','userOpenchannelQueue:remove','addAgents','spread','removeAgents','isArray','getAgents','util','lodash','squel','ioredis','../../config/logger','api','defaults','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','json','undefined','limit','offset','set','Content-Range','then','destroy','OpenchannelQueues','UserProfileResource','stack','name','send','index','map','fieldName','key','getOptions','where','OpenchannelQueue','count'];(function(_0xe91676,_0x3cd3de){var _0x2838ae=function(_0x44a81d){while(--_0x44a81d){_0xe91676['push'](_0xe91676['shift']());}};_0x2838ae(++_0x3cd3de);}(_0x332b,0x1c1));var _0xb332=function(_0x3408c9,_0x93f42b){_0x3408c9=_0x3408c9-0x0;var _0x5a4977=_0x332b[_0x3408c9];return _0x5a4977;};'use strict';var BPromise=require('bluebird');var util=require(_0xb332('0x0'));var _=require(_0xb332('0x1'));var squel=require(_0xb332('0x2'));var Redis=require(_0xb332('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0xb332('0x4'))(_0xb332('0x5'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0xb332('0x6')](config[_0xb332('0x7')],{'host':_0xb332('0x8'),'port':0x18eb});var socket=require(_0xb332('0x9'))(new Redis(config['redis']));require(_0xb332('0xa'))[_0xb332('0xb')](socket);function respondWithStatusCode(_0x424909,_0x32aed8){_0x32aed8=_0x32aed8||0xcc;return function(_0x22b5be){if(_0x22b5be){return _0x424909[_0xb332('0xc')](_0x32aed8);}return _0x424909[_0xb332('0xd')](_0x32aed8)['end']();};}function respondWithResult(_0x3af674,_0x5be787){_0x5be787=_0x5be787||0xc8;return function(_0x225652){if(_0x225652){return _0x3af674[_0xb332('0xd')](_0x5be787)[_0xb332('0xe')](_0x225652);}};}function respondWithFilteredResult(_0x25b3ec,_0x339979){return function(_0x10e2ec){if(_0x10e2ec){var _0x16f06e=typeof _0x339979['offset']===_0xb332('0xf')&&typeof _0x339979[_0xb332('0x10')]==='undefined';var _0x577468=_0x10e2ec['count'];var _0x1cfd89=_0x16f06e?0x0:_0x339979[_0xb332('0x11')];var _0x5ee6d4=_0x16f06e?_0x10e2ec['count']:_0x339979[_0xb332('0x11')]+_0x339979[_0xb332('0x10')];var _0x38118c;if(_0x5ee6d4>=_0x577468){_0x5ee6d4=_0x577468;_0x38118c=0xc8;}else{_0x38118c=0xce;}_0x25b3ec['status'](_0x38118c);return _0x25b3ec[_0xb332('0x12')](_0xb332('0x13'),_0x1cfd89+'-'+_0x5ee6d4+'/'+_0x577468)['json'](_0x10e2ec);}return null;};}function saveUpdates(_0x3edd20){return function(_0x5b0314){if(_0x5b0314){return _0x5b0314['update'](_0x3edd20)[_0xb332('0x14')](function(_0x3075ca){return _0x3075ca;});}return null;};}function removeEntity(_0x12255f){return function(_0x29142c){if(_0x29142c){return _0x29142c[_0xb332('0x15')]()[_0xb332('0x14')](function(){var _0x370992=_0x29142c['get']({'plain':!![]});var _0x3fcead=_0xb332('0x16');return db[_0xb332('0x17')][_0xb332('0x15')]({'where':{'type':_0x3fcead,'resourceId':_0x370992['id']}})[_0xb332('0x14')](function(){return _0x29142c;});})[_0xb332('0x14')](function(){_0x12255f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x56307c){return function(_0x761990){if(!_0x761990){_0x56307c['sendStatus'](0x194);}return _0x761990;};}function handleError(_0x47baf6,_0xf48c41){_0xf48c41=_0xf48c41||0x1f4;return function(_0x4898f1){logger['error'](_0x4898f1[_0xb332('0x18')]);if(_0x4898f1['name']){delete _0x4898f1[_0xb332('0x19')];}_0x47baf6[_0xb332('0xd')](_0xf48c41)[_0xb332('0x1a')](_0x4898f1);};}exports[_0xb332('0x1b')]=function(_0x42cee0,_0xd25beb){var _0x46fced={};var _0x144dcd={'count':0x0,'rows':[]};var _0x40b5dd=_[_0xb332('0x1c')](db['OpenchannelQueue']['rawAttributes'],function(_0x2e3d36){return{'name':_0x2e3d36[_0xb332('0x1d')],'type':_0x2e3d36['type'][_0xb332('0x1e')]};});_0x46fced=qs[_0xb332('0x1f')](_0x40b5dd,_0x42cee0);var _0x185a25={'where':_0x46fced[_0xb332('0x20')]};return db[_0xb332('0x21')][_0xb332('0x22')](_0x185a25)[_0xb332('0x14')](function(_0xcc7b6f){_0x144dcd['count']=_0xcc7b6f;_0x46fced['include']=qs[_0xb332('0x23')](_0x42cee0[_0xb332('0x24')]);return db[_0xb332('0x21')][_0xb332('0x25')](_0x46fced);})['then'](function(_0x1cc2cc){_0x144dcd[_0xb332('0x26')]=_0x1cc2cc;return _0x144dcd;})[_0xb332('0x14')](respondWithFilteredResult(_0xd25beb,_0x46fced))[_0xb332('0x27')](handleError(_0xd25beb,null));};exports[_0xb332('0x28')]=function(_0x4fcd09,_0x369e13){var _0x169d29={'raw':!![],'where':{'id':_0x4fcd09['params']['id']}},_0x130230={};_0x130230[_0xb332('0x29')]=_['keys'](db[_0xb332('0x21')]['rawAttributes']);_0x130230[_0xb332('0x24')]=_[_0xb332('0x2a')](_0x4fcd09['query']);_0x130230[_0xb332('0x2b')]=_[_0xb332('0x2c')](_0x130230[_0xb332('0x29')],_0x130230[_0xb332('0x24')]);_0x169d29[_0xb332('0x2d')]=_[_0xb332('0x2c')](_0x130230['model'],qs[_0xb332('0x2e')](_0x4fcd09[_0xb332('0x24')][_0xb332('0x2e')]));_0x169d29['attributes']=_0x169d29[_0xb332('0x2d')][_0xb332('0x2f')]?_0x169d29[_0xb332('0x2d')]:_0x130230['model'];if(_0x4fcd09[_0xb332('0x24')][_0xb332('0x30')]){_0x169d29[_0xb332('0x23')]=[{'all':!![]}];}_0x169d29=_[_0xb332('0x31')]({},_0x169d29,_0x4fcd09[_0xb332('0x32')]);return db[_0xb332('0x21')][_0xb332('0x33')](_0x169d29)['then'](handleEntityNotFound(_0x369e13,null))[_0xb332('0x14')](respondWithResult(_0x369e13,null))[_0xb332('0x27')](handleError(_0x369e13,null));};exports[_0xb332('0x34')]=function(_0x46d672,_0x51b297){return db['OpenchannelQueue'][_0xb332('0x34')](_0x46d672[_0xb332('0x35')],{})['then'](function(_0x1bef22){var _0x29cc1c=_0x46d672['user'][_0xb332('0x36')]({'plain':!![]});if(!_0x29cc1c)throw new Error(_0xb332('0x37'));if(_0x29cc1c[_0xb332('0x38')]===_0xb332('0x39')){var _0x10b99a=_0x1bef22[_0xb332('0x36')]({'plain':!![]});var _0x2359c7=_0xb332('0x16');return db[_0xb332('0x3a')][_0xb332('0x33')]({'where':{'name':_0x2359c7,'userProfileId':_0x29cc1c[_0xb332('0x3b')]},'raw':!![]})[_0xb332('0x14')](function(_0x1e3e95){if(_0x1e3e95&&_0x1e3e95[_0xb332('0x3c')]===0x0){return db[_0xb332('0x17')][_0xb332('0x34')]({'name':_0x10b99a['name'],'resourceId':_0x10b99a['id'],'type':_0x1e3e95[_0xb332('0x19')],'sectionId':_0x1e3e95['id']},{})[_0xb332('0x14')](function(){return _0x1bef22;});}else{return _0x1bef22;}})[_0xb332('0x27')](function(_0x465fc4){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x465fc4);throw _0x465fc4;});}return _0x1bef22;})[_0xb332('0x14')](respondWithResult(_0x51b297,0xc9))[_0xb332('0x27')](handleError(_0x51b297,null));};exports[_0xb332('0x3d')]=function(_0x507b31,_0x7ec114){if(_0x507b31[_0xb332('0x35')]['id']){delete _0x507b31[_0xb332('0x35')]['id'];}return db[_0xb332('0x21')][_0xb332('0x33')]({'where':{'id':_0x507b31['params']['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x7ec114,null))[_0xb332('0x14')](saveUpdates(_0x507b31[_0xb332('0x35')],null))[_0xb332('0x14')](respondWithResult(_0x7ec114,null))[_0xb332('0x27')](handleError(_0x7ec114,null));};exports[_0xb332('0x15')]=function(_0x4c4a81,_0x5b4c36){return db[_0xb332('0x21')][_0xb332('0x33')]({'where':{'id':_0x4c4a81[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x5b4c36,null))[_0xb332('0x14')](removeEntity(_0x5b4c36,null))[_0xb332('0x27')](handleError(_0x5b4c36,null));};exports[_0xb332('0x3f')]=function(_0x941ca9,_0x37d7a4){return db[_0xb332('0x21')][_0xb332('0x3f')]()[_0xb332('0x14')](respondWithResult(_0x37d7a4,null))['catch'](handleError(_0x37d7a4,null));};exports[_0xb332('0x40')]=function(_0x444734,_0x45fcf6){var _0x520de2={'raw':!![],'where':{}},_0x57a61c={},_0x22fe83;return db[_0xb332('0x21')][_0xb332('0x41')]({'where':{'id':_0x444734[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x45fcf6,null))[_0xb332('0x14')](function(_0x2d2ae1){if(_0x2d2ae1){_0x22fe83=_0x2d2ae1[_0xb332('0x36')]({'plain':!![]});_0x57a61c['model']=_[_0xb332('0x2a')](db[_0xb332('0x42')][_0xb332('0x43')]);_0x57a61c[_0xb332('0x24')]=_[_0xb332('0x2a')](_0x444734[_0xb332('0x24')]);_0x57a61c[_0xb332('0x2b')]=_[_0xb332('0x2c')](_0x57a61c[_0xb332('0x29')],_0x57a61c['query']);_0x520de2[_0xb332('0x2d')]=_[_0xb332('0x2c')](_0x57a61c[_0xb332('0x29')],qs[_0xb332('0x2e')](_0x444734[_0xb332('0x24')][_0xb332('0x2e')]));_0x520de2[_0xb332('0x2d')]=_0x520de2[_0xb332('0x2d')][_0xb332('0x2f')]?_0x520de2[_0xb332('0x2d')]:_0x57a61c[_0xb332('0x29')];if(!_0x444734['query'][_0xb332('0x44')](_0xb332('0x45'))){_0x520de2[_0xb332('0x10')]=qs[_0xb332('0x10')](_0x444734[_0xb332('0x24')]['limit']);_0x520de2[_0xb332('0x11')]=qs['offset'](_0x444734[_0xb332('0x24')][_0xb332('0x11')]);}_0x520de2[_0xb332('0x46')]=qs['sort'](_0x444734[_0xb332('0x24')][_0xb332('0x47')]);_0x520de2['where']=qs[_0xb332('0x2b')](_[_0xb332('0x48')](_0x444734['query'],_0x57a61c[_0xb332('0x2b')]));_0x520de2[_0xb332('0x20')][_0xb332('0x49')]=_0x2d2ae1['id'];if(_0x444734['query'][_0xb332('0x4a')]){_0x520de2[_0xb332('0x20')]=_[_0xb332('0x31')](_0x520de2[_0xb332('0x20')],{'$or':_[_0xb332('0x1c')](_0x520de2['attributes'],function(_0x10b1ca){var _0x4dfbc6={};_0x4dfbc6[_0x10b1ca]={'$like':'%'+_0x444734[_0xb332('0x24')][_0xb332('0x4a')]+'%'};return _0x4dfbc6;})});}_0x520de2=_[_0xb332('0x31')]({},_0x520de2,_0x444734[_0xb332('0x32')]);return db[_0xb332('0x42')][_0xb332('0x25')](_0x520de2);}})['then'](function(_0x278229){if(_0x278229){return db['User'][_0xb332('0x4b')]({'where':{'id':_[_0xb332('0x1c')](_0x278229,'UserId'),'role':_0xb332('0x4c')},'attributes':['id','name',_0xb332('0x4d'),_0xb332('0x4e'),_0xb332('0x4f')]});}})[_0xb332('0x14')](function(_0x1c1128){if(_0x1c1128){return{'count':_0x1c1128[_0xb332('0x22')],'rows':_[_0xb332('0x1c')](_0x1c1128[_0xb332('0x26')],function(_0x164a74){return{'membername':_0x164a74[_0xb332('0x19')],'UserId':_0x164a74['id'],'queue_name':_0x22fe83[_0xb332('0x19')],'OpenchannelQueueId':_0x22fe83['id'],'interface':util[_0xb332('0x50')]('%s/%s',_0xb332('0x51'),_0x164a74[_0xb332('0x19')]),'penalty':0x0,'paused':_0x164a74[_0xb332('0x4d')],'createdAt':_0x164a74[_0xb332('0x4f')],'updatedAt':_0x164a74[_0xb332('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x45fcf6,_0x520de2))[_0xb332('0x27')](handleError(_0x45fcf6,null));};exports['getTeams']=function(_0x15649f,_0x11434e){var _0x5a6d25={};var _0x4201af={};var _0x1920e4;var _0x970b3;return db['OpenchannelQueue'][_0xb332('0x41')]({'where':{'id':_0x15649f[_0xb332('0x3e')]['id']}})['then'](handleEntityNotFound(_0x11434e,null))[_0xb332('0x14')](function(_0x11657b){if(_0x11657b){_0x1920e4=_0x11657b;_0x4201af[_0xb332('0x29')]=_['keys'](db[_0xb332('0x52')][_0xb332('0x43')]);_0x4201af[_0xb332('0x24')]=_['keys'](_0x15649f['query']);_0x4201af[_0xb332('0x2b')]=_[_0xb332('0x2c')](_0x4201af[_0xb332('0x29')],_0x4201af[_0xb332('0x24')]);_0x5a6d25['attributes']=_['intersection'](_0x4201af['model'],qs['fields'](_0x15649f[_0xb332('0x24')][_0xb332('0x2e')]));_0x5a6d25[_0xb332('0x2d')]=_0x5a6d25[_0xb332('0x2d')][_0xb332('0x2f')]?_0x5a6d25[_0xb332('0x2d')]:_0x4201af['model'];_0x5a6d25[_0xb332('0x46')]=qs[_0xb332('0x47')](_0x15649f[_0xb332('0x24')]['sort']);_0x5a6d25['where']=qs[_0xb332('0x2b')](_[_0xb332('0x48')](_0x15649f[_0xb332('0x24')],_0x4201af[_0xb332('0x2b')]));if(_0x15649f['query'][_0xb332('0x4a')]){_0x5a6d25[_0xb332('0x20')]=_[_0xb332('0x31')](_0x5a6d25[_0xb332('0x20')],{'$or':_[_0xb332('0x1c')](_0x5a6d25[_0xb332('0x2d')],function(_0x5841e0){var _0x1886dc={};_0x1886dc[_0x5841e0]={'$like':'%'+_0x15649f[_0xb332('0x24')]['filter']+'%'};return _0x1886dc;})});}_0x5a6d25=_['merge']({},_0x5a6d25,_0x15649f['options']);return _0x1920e4[_0xb332('0x53')](_0x5a6d25);}})[_0xb332('0x14')](function(_0x23ed6d){if(_0x23ed6d){_0x970b3=_0x23ed6d[_0xb332('0x2f')];if(!_0x15649f[_0xb332('0x24')][_0xb332('0x44')](_0xb332('0x45'))){_0x5a6d25[_0xb332('0x10')]=qs['limit'](_0x15649f[_0xb332('0x24')][_0xb332('0x10')]);_0x5a6d25['offset']=qs[_0xb332('0x11')](_0x15649f[_0xb332('0x24')][_0xb332('0x11')]);}return _0x1920e4[_0xb332('0x53')](_0x5a6d25);}})[_0xb332('0x14')](function(_0x4fded6){if(_0x4fded6){return _0x4fded6?{'count':_0x970b3,'rows':_0x4fded6}:null;}})[_0xb332('0x14')](respondWithResult(_0x11434e,null))[_0xb332('0x27')](handleError(_0x11434e,null));};exports[_0xb332('0x54')]=function(_0x9e89e6,_0x11dfb9){var _0x4e8843=_0x9e89e6['body'][_0xb332('0x55')];return db[_0xb332('0x52')][_0xb332('0x25')]({'where':{'id':_0x4e8843},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb332('0x56'),'attributes':['id',_0xb332('0x19'),_0xb332('0x57'),_0xb332('0x58'),'interface'],'raw':!![]}]})['then'](function(_0x6c3bec){if(_0x6c3bec){var _0x3d2ce7=_[_0xb332('0x59')](_0x6c3bec,function(_0x403abf){var _0x5088df=_0x403abf['get']({'plain':!![]});return _0x5088df[_0xb332('0x56')];});return db['OpenchannelQueue'][_0xb332('0x33')]({'where':{'id':_0x9e89e6[_0xb332('0x3e')]['id']}})['then'](function(_0x3cd3ea){return db['sequelize'][_0xb332('0x5a')](function(_0x192d26){return _0x3cd3ea[_0xb332('0x54')](_0x4e8843,{'transaction':_0x192d26})[_0xb332('0x14')](function(){return BPromise['each'](_0x3d2ce7,function(_0x50c6e7){return db[_0xb332('0x42')][_0xb332('0x5b')]({'where':{'UserId':_0x50c6e7['id'],'OpenchannelQueueId':_0x9e89e6[_0xb332('0x3e')]['id']},'transaction':_0x192d26});});})[_0xb332('0x14')](function(){_0x3d2ce7[_0xb332('0x5c')](function(_0x5b91a1){socket[_0xb332('0x5d')](_0xb332('0x5e'),{'UserId':_0x5b91a1['id'],'OpenchannelQueueId':_0x3cd3ea['id']});});});});});}})[_0xb332('0x14')](respondWithStatusCode(_0x11dfb9,null))[_0xb332('0x27')](handleError(_0x11dfb9,null));};exports[_0xb332('0x5f')]=function(_0xa59d46,_0x3ce463){return db[_0xb332('0x52')][_0xb332('0x25')]({'where':{'id':_0xa59d46[_0xb332('0x24')]['ids']},'attributes':['id'],'include':[{'model':db[_0xb332('0x60')],'as':_0xb332('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x3ce463,null))[_0xb332('0x14')](function(_0x2678ea){var _0x747595=_[_0xb332('0x1c')](_0x2678ea,'id');var _0x2f599d=[];var _0x3ed2bb=[];var _0x3e0eb1=squel['select']();_0x3e0eb1[_0xb332('0x61')](_0xb332('0x62'))[_0xb332('0x63')](_0xb332('0x64'),'tq')[_0xb332('0x65')](_0xb332('0x66'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0xb332('0x67'),_0xa59d46[_0xb332('0x3e')]['id']);for(var _0x47be47=0x0;_0x47be47<_0x2678ea[_0xb332('0x2f')];_0x47be47+=0x1){let _0x33ed21=_0x2678ea[_0x47be47];for(var _0x219274=0x0;_0x219274<_0x33ed21[_0xb332('0x56')][_0xb332('0x2f')];_0x219274+=0x1){let _0x4278d9=_0x33ed21[_0xb332('0x56')][_0x219274];var _0x3db794=_0x3e0eb1[_0xb332('0x68')]();_0x3db794[_0xb332('0x20')](_0xb332('0x69'),_0x4278d9['id']);_0x3ed2bb[_0xb332('0x6a')](db[_0xb332('0x6b')][_0xb332('0x24')](_0x3db794[_0xb332('0x6c')](),{'type':db[_0xb332('0x6b')]['QueryTypes'][_0xb332('0x6d')]})[_0xb332('0x14')](function(_0x120787){if(_0x120787[_0xb332('0x2f')]===0x1){return _0x4278d9['id'];}else{var _0x122674=_['every'](_['map'](_0x120787,'TeamId'),function(_0x4cbc21){return _[_0xb332('0x6e')](_0x747595,_0x4cbc21);});if(_0x122674){return _0x4278d9['id'];}}}));}}return BPromise['all'](_0x3ed2bb)[_0xb332('0x14')](function(_0x2895f5){_0x2f599d=_(_0x2f599d)[_0xb332('0x6f')](_0x2895f5)[_0xb332('0x70')]()[_0xb332('0x71')]();return db[_0xb332('0x21')][_0xb332('0x33')]({'where':{'id':_0xa59d46[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](function(_0xfa5832){return db[_0xb332('0x6b')][_0xb332('0x5a')](function(_0x4bbfad){return _0xfa5832[_0xb332('0x5f')](_0xa59d46['query'][_0xb332('0x55')],{'transaction':_0x4bbfad})[_0xb332('0x14')](function(){if(!_[_0xb332('0x72')](_0x2f599d)){return _0xfa5832['removeAgents'](_0x2f599d,{'transaction':_0x4bbfad});}})[_0xb332('0x14')](function(){_0x2f599d[_0xb332('0x5c')](function(_0x3544c7){socket['emit'](_0xb332('0x73'),{'UserId':_0x3544c7,'OpenchannelQueueId':_0xfa5832['id']});});});});});});})[_0xb332('0x14')](respondWithStatusCode(_0x3ce463,null))['catch'](handleError(_0x3ce463,null));};exports[_0xb332('0x74')]=function(_0x1f49fc,_0x268a39){return db[_0xb332('0x21')][_0xb332('0x33')]({'where':{'id':_0x1f49fc[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x268a39,null))['then'](function(_0x4caea3){if(_0x4caea3){return _0x4caea3[_0xb332('0x74')](_0x1f49fc[_0xb332('0x35')]['ids'],_['omit'](_0x1f49fc[_0xb332('0x35')],[_0xb332('0x55'),'id'])||{})[_0xb332('0x75')](function(_0x553f79){for(var _0xb5adc9=0x0;_0xb5adc9<_0x1f49fc[_0xb332('0x35')][_0xb332('0x55')][_0xb332('0x2f')];_0xb5adc9+=0x1){socket[_0xb332('0x5d')](_0xb332('0x5e'),{'UserId':Number(_0x1f49fc['body'][_0xb332('0x55')][_0xb5adc9]),'OpenchannelQueueId':Number(_0x1f49fc[_0xb332('0x3e')]['id'])});}return _0x553f79;});}})[_0xb332('0x14')](respondWithResult(_0x268a39,null))[_0xb332('0x27')](handleError(_0x268a39,null));};exports[_0xb332('0x76')]=function(_0x4defd6,_0x44149e){return db[_0xb332('0x21')][_0xb332('0x33')]({'where':{'id':_0x4defd6[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x44149e,null))['then'](function(_0x9ef898){if(_0x9ef898){return _0x9ef898['removeAgents'](_0x4defd6[_0xb332('0x24')][_0xb332('0x55')])[_0xb332('0x14')](function(){if(_[_0xb332('0x77')](_0x4defd6[_0xb332('0x24')][_0xb332('0x55')])){for(var _0x32b5e1=0x0;_0x32b5e1<_0x4defd6[_0xb332('0x24')]['ids'][_0xb332('0x2f')];_0x32b5e1+=0x1){socket[_0xb332('0x5d')](_0xb332('0x73'),{'UserId':Number(_0x4defd6[_0xb332('0x24')][_0xb332('0x55')][_0x32b5e1]),'OpenchannelQueueId':Number(_0x4defd6[_0xb332('0x3e')]['id'])});}}else{socket[_0xb332('0x5d')]('userOpenchannelQueue:remove',{'UserId':Number(_0x4defd6[_0xb332('0x24')][_0xb332('0x55')]),'OpenchannelQueueId':Number(_0x4defd6[_0xb332('0x3e')]['id'])});}});}})['then'](respondWithStatusCode(_0x44149e,null))[_0xb332('0x27')](handleError(_0x44149e,null));};exports[_0xb332('0x78')]=function(_0x21ea24,_0x11822c){var _0x396182={};var _0x57de24={};var _0x1c7cd1;var _0x5aad35;return db[_0xb332('0x21')][_0xb332('0x41')]({'where':{'id':_0x21ea24[_0xb332('0x3e')]['id']}})[_0xb332('0x14')](handleEntityNotFound(_0x11822c,null))['then'](function(_0x3a9f8d){if(_0x3a9f8d){_0x1c7cd1=_0x3a9f8d;_0x57de24[_0xb332('0x29')]=_[_0xb332('0x2a')](db['User'][_0xb332('0x43')]);_0x57de24['query']=_[_0xb332('0x2a')](_0x21ea24[_0xb332('0x24')]);_0x57de24['filters']=_[_0xb332('0x2c')](_0x57de24[_0xb332('0x29')],_0x57de24[_0xb332('0x24')]);_0x396182[_0xb332('0x2d')]=_[_0xb332('0x2c')](_0x57de24['model'],qs[_0xb332('0x2e')](_0x21ea24[_0xb332('0x24')]['fields']));_0x396182[_0xb332('0x2d')]=_0x396182['attributes'][_0xb332('0x2f')]?_0x396182[_0xb332('0x2d')]:_0x57de24[_0xb332('0x29')];_0x396182[_0xb332('0x46')]=qs[_0xb332('0x47')](_0x21ea24[_0xb332('0x24')][_0xb332('0x47')]);_0x396182[_0xb332('0x20')]=qs[_0xb332('0x2b')](_['pick'](_0x21ea24[_0xb332('0x24')],_0x57de24[_0xb332('0x2b')]));if(_0x21ea24['query'][_0xb332('0x4a')]){_0x396182[_0xb332('0x20')]=_[_0xb332('0x31')](_0x396182[_0xb332('0x20')],{'$or':_[_0xb332('0x1c')](_0x396182[_0xb332('0x2d')],function(_0x228374){var _0x5dce91={};_0x5dce91[_0x228374]={'$like':'%'+_0x21ea24['query'][_0xb332('0x4a')]+'%'};return _0x5dce91;})});}_0x396182=_[_0xb332('0x31')]({},_0x396182,_0x21ea24[_0xb332('0x32')]);return _0x1c7cd1[_0xb332('0x78')](_0x396182);}})[_0xb332('0x14')](function(_0x480dbf){if(_0x480dbf){_0x5aad35=_0x480dbf['length'];if(!_0x21ea24['query'][_0xb332('0x44')]('nolimit')){_0x396182[_0xb332('0x10')]=qs[_0xb332('0x10')](_0x21ea24[_0xb332('0x24')]['limit']);_0x396182[_0xb332('0x11')]=qs[_0xb332('0x11')](_0x21ea24['query'][_0xb332('0x11')]);}return _0x1c7cd1['getAgents'](_0x396182);}})[_0xb332('0x14')](function(_0x14a232){if(_0x14a232){return _0x14a232?{'count':_0x5aad35,'rows':_0x14a232}:null;}})[_0xb332('0x14')](respondWithResult(_0x11822c,null))['catch'](handleError(_0x11822c,null));};
\ No newline at end of file
+var _0x12cf=['%s/%s','SIP','getTeams','sort','Team','User','Agents','voicePause','interface','flatMap','transaction','addTeams','each','findOrCreate','emit','userOpenchannelQueue:save','removeTeams','ids','select','field','tq.TeamId','team_has_openchannel_queues','user_has_teams','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','sequelize','isEmpty','removeAgents','forEach','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','squel','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','error','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','getOptions','where','include','query','rows','catch','show','model','keys','filters','intersection','fields','attributes','length','merge','options','find','create','body','user','OpenchannelQueues','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserOpenchannelQueue','hasOwnProperty','nolimit','order','pick','filter','findAll','findAndCountAll','UserId','agent','openchannelPause','updatedAt','createdAt','format'];(function(_0x3d42d8,_0x4cffaa){var _0x27fc41=function(_0x3a363b){while(--_0x3a363b){_0x3d42d8['push'](_0x3d42d8['shift']());}};_0x27fc41(++_0x4cffaa);}(_0x12cf,0x126));var _0xf12c=function(_0x560a3f,_0x166dcd){_0x560a3f=_0x560a3f-0x0;var _0x1f2a28=_0x12cf[_0x560a3f];return _0x1f2a28;};'use strict';var BPromise=require(_0xf12c('0x0'));var util=require(_0xf12c('0x1'));var _=require('lodash');var squel=require(_0xf12c('0x2'));var Redis=require(_0xf12c('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0xf12c('0x4'))(_0xf12c('0x5'));var config=require(_0xf12c('0x6'));var db=require(_0xf12c('0x7'))['db'];config[_0xf12c('0x8')]=_[_0xf12c('0x9')](config[_0xf12c('0x8')],{'host':_0xf12c('0xa'),'port':0x18eb});var socket=require(_0xf12c('0xb'))(new Redis(config[_0xf12c('0x8')]));require(_0xf12c('0xc'))['register'](socket);function respondWithStatusCode(_0x1cf0cb,_0x51d547){_0x51d547=_0x51d547||0xcc;return function(_0x12072e){if(_0x12072e){return _0x1cf0cb[_0xf12c('0xd')](_0x51d547);}return _0x1cf0cb[_0xf12c('0xe')](_0x51d547)[_0xf12c('0xf')]();};}function respondWithResult(_0x25e04e,_0x53395a){_0x53395a=_0x53395a||0xc8;return function(_0xc8a82d){if(_0xc8a82d){return _0x25e04e[_0xf12c('0xe')](_0x53395a)[_0xf12c('0x10')](_0xc8a82d);}};}function respondWithFilteredResult(_0x3d84f4,_0x1a2647){return function(_0x373e05){if(_0x373e05){var _0x3b9859=typeof _0x1a2647[_0xf12c('0x11')]===_0xf12c('0x12')&&typeof _0x1a2647[_0xf12c('0x13')]===_0xf12c('0x12');var _0x430f05=_0x373e05[_0xf12c('0x14')];var _0x332ab2=_0x3b9859?0x0:_0x1a2647[_0xf12c('0x11')];var _0xfa8c96=_0x3b9859?_0x373e05[_0xf12c('0x14')]:_0x1a2647['offset']+_0x1a2647['limit'];var _0x38557f;if(_0xfa8c96>=_0x430f05){_0xfa8c96=_0x430f05;_0x38557f=0xc8;}else{_0x38557f=0xce;}_0x3d84f4['status'](_0x38557f);return _0x3d84f4[_0xf12c('0x15')](_0xf12c('0x16'),_0x332ab2+'-'+_0xfa8c96+'/'+_0x430f05)[_0xf12c('0x10')](_0x373e05);}return null;};}function saveUpdates(_0x29ff09){return function(_0x27412b){if(_0x27412b){return _0x27412b[_0xf12c('0x17')](_0x29ff09)[_0xf12c('0x18')](function(_0x152f87){return _0x152f87;});}return null;};}function removeEntity(_0x9a5888){return function(_0x56edb8){if(_0x56edb8){return _0x56edb8[_0xf12c('0x19')]()[_0xf12c('0x18')](function(){var _0x20a7ef=_0x56edb8[_0xf12c('0x1a')]({'plain':!![]});var _0x4b2872='OpenchannelQueues';return db['UserProfileResource'][_0xf12c('0x19')]({'where':{'type':_0x4b2872,'resourceId':_0x20a7ef['id']}})[_0xf12c('0x18')](function(){return _0x56edb8;});})[_0xf12c('0x18')](function(){_0x9a5888['status'](0xcc)[_0xf12c('0xf')]();});}};}function handleEntityNotFound(_0x2bd1a3){return function(_0x1eba56){if(!_0x1eba56){_0x2bd1a3[_0xf12c('0xd')](0x194);}return _0x1eba56;};}function handleError(_0x4e1a00,_0x2efca0){_0x2efca0=_0x2efca0||0x1f4;return function(_0x54cc1d){logger[_0xf12c('0x1b')](_0x54cc1d['stack']);if(_0x54cc1d[_0xf12c('0x1c')]){delete _0x54cc1d[_0xf12c('0x1c')];}_0x4e1a00['status'](_0x2efca0)[_0xf12c('0x1d')](_0x54cc1d);};}exports[_0xf12c('0x1e')]=function(_0x4ad60e,_0x16438c){var _0x2fd03d={};var _0x46241={'count':0x0,'rows':[]};var _0x266331=_[_0xf12c('0x1f')](db[_0xf12c('0x20')][_0xf12c('0x21')],function(_0x5b3a66){return{'name':_0x5b3a66[_0xf12c('0x22')],'type':_0x5b3a66['type']['key']};});_0x2fd03d=qs[_0xf12c('0x23')](_0x266331,_0x4ad60e);var _0xb4a7f2={'where':_0x2fd03d[_0xf12c('0x24')]};return db[_0xf12c('0x20')][_0xf12c('0x14')](_0xb4a7f2)['then'](function(_0x3d93ad){_0x46241[_0xf12c('0x14')]=_0x3d93ad;_0x2fd03d[_0xf12c('0x25')]=qs[_0xf12c('0x25')](_0x4ad60e[_0xf12c('0x26')]);return db[_0xf12c('0x20')]['findAll'](_0x2fd03d);})[_0xf12c('0x18')](function(_0x1c3a86){_0x46241[_0xf12c('0x27')]=_0x1c3a86;return _0x46241;})['then'](respondWithFilteredResult(_0x16438c,_0x2fd03d))[_0xf12c('0x28')](handleError(_0x16438c,null));};exports[_0xf12c('0x29')]=function(_0x5846c4,_0x286d9d){var _0x1c6c76={'raw':!![],'where':{'id':_0x5846c4['params']['id']}},_0x260688={};_0x260688[_0xf12c('0x2a')]=_[_0xf12c('0x2b')](db[_0xf12c('0x20')][_0xf12c('0x21')]);_0x260688['query']=_['keys'](_0x5846c4[_0xf12c('0x26')]);_0x260688[_0xf12c('0x2c')]=_[_0xf12c('0x2d')](_0x260688[_0xf12c('0x2a')],_0x260688[_0xf12c('0x26')]);_0x1c6c76['attributes']=_[_0xf12c('0x2d')](_0x260688['model'],qs['fields'](_0x5846c4[_0xf12c('0x26')][_0xf12c('0x2e')]));_0x1c6c76[_0xf12c('0x2f')]=_0x1c6c76[_0xf12c('0x2f')][_0xf12c('0x30')]?_0x1c6c76['attributes']:_0x260688[_0xf12c('0x2a')];if(_0x5846c4[_0xf12c('0x26')]['includeAll']){_0x1c6c76[_0xf12c('0x25')]=[{'all':!![]}];}_0x1c6c76=_[_0xf12c('0x31')]({},_0x1c6c76,_0x5846c4[_0xf12c('0x32')]);return db[_0xf12c('0x20')][_0xf12c('0x33')](_0x1c6c76)[_0xf12c('0x18')](handleEntityNotFound(_0x286d9d,null))[_0xf12c('0x18')](respondWithResult(_0x286d9d,null))[_0xf12c('0x28')](handleError(_0x286d9d,null));};exports[_0xf12c('0x34')]=function(_0x4385c2,_0x4802cb){return db[_0xf12c('0x20')]['create'](_0x4385c2[_0xf12c('0x35')],{})['then'](function(_0x4b0955){var _0x19c9ba=_0x4385c2['user'][_0xf12c('0x1a')]({'plain':!![]});if(!_0x19c9ba)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x19c9ba['role']===_0xf12c('0x36')){var _0x2add9d=_0x4b0955[_0xf12c('0x1a')]({'plain':!![]});var _0x1e057d=_0xf12c('0x37');return db['UserProfileSection'][_0xf12c('0x33')]({'where':{'name':_0x1e057d,'userProfileId':_0x19c9ba[_0xf12c('0x38')]},'raw':!![]})['then'](function(_0x2487e9){if(_0x2487e9&&_0x2487e9[_0xf12c('0x39')]===0x0){return db[_0xf12c('0x3a')][_0xf12c('0x34')]({'name':_0x2add9d['name'],'resourceId':_0x2add9d['id'],'type':_0x2487e9[_0xf12c('0x1c')],'sectionId':_0x2487e9['id']},{})[_0xf12c('0x18')](function(){return _0x4b0955;});}else{return _0x4b0955;}})['catch'](function(_0x539cf3){logger[_0xf12c('0x1b')](_0xf12c('0x3b'),_0x539cf3);throw _0x539cf3;});}return _0x4b0955;})[_0xf12c('0x18')](respondWithResult(_0x4802cb,0xc9))[_0xf12c('0x28')](handleError(_0x4802cb,null));};exports[_0xf12c('0x17')]=function(_0x27dec1,_0x491d40){if(_0x27dec1[_0xf12c('0x35')]['id']){delete _0x27dec1[_0xf12c('0x35')]['id'];}return db['OpenchannelQueue'][_0xf12c('0x33')]({'where':{'id':_0x27dec1[_0xf12c('0x3c')]['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x491d40,null))[_0xf12c('0x18')](saveUpdates(_0x27dec1[_0xf12c('0x35')],null))[_0xf12c('0x18')](respondWithResult(_0x491d40,null))[_0xf12c('0x28')](handleError(_0x491d40,null));};exports[_0xf12c('0x19')]=function(_0x2081a7,_0x4a27e7){return db['OpenchannelQueue'][_0xf12c('0x33')]({'where':{'id':_0x2081a7['params']['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x4a27e7,null))[_0xf12c('0x18')](removeEntity(_0x4a27e7,null))[_0xf12c('0x28')](handleError(_0x4a27e7,null));};exports[_0xf12c('0x3d')]=function(_0x3062f4,_0x41b5b3){return db[_0xf12c('0x20')]['describe']()[_0xf12c('0x18')](respondWithResult(_0x41b5b3,null))[_0xf12c('0x28')](handleError(_0x41b5b3,null));};exports[_0xf12c('0x3e')]=function(_0x464c03,_0xcf1950){var _0x2ff954={'raw':!![],'where':{}},_0x540f06={},_0x3aa083;return db[_0xf12c('0x20')][_0xf12c('0x3f')]({'where':{'id':_0x464c03[_0xf12c('0x3c')]['id']}})['then'](handleEntityNotFound(_0xcf1950,null))[_0xf12c('0x18')](function(_0x2ed04c){if(_0x2ed04c){_0x3aa083=_0x2ed04c[_0xf12c('0x1a')]({'plain':!![]});_0x540f06[_0xf12c('0x2a')]=_['keys'](db[_0xf12c('0x40')][_0xf12c('0x21')]);_0x540f06['query']=_[_0xf12c('0x2b')](_0x464c03['query']);_0x540f06[_0xf12c('0x2c')]=_[_0xf12c('0x2d')](_0x540f06[_0xf12c('0x2a')],_0x540f06['query']);_0x2ff954[_0xf12c('0x2f')]=_[_0xf12c('0x2d')](_0x540f06[_0xf12c('0x2a')],qs[_0xf12c('0x2e')](_0x464c03[_0xf12c('0x26')][_0xf12c('0x2e')]));_0x2ff954[_0xf12c('0x2f')]=_0x2ff954[_0xf12c('0x2f')][_0xf12c('0x30')]?_0x2ff954[_0xf12c('0x2f')]:_0x540f06[_0xf12c('0x2a')];if(!_0x464c03[_0xf12c('0x26')][_0xf12c('0x41')](_0xf12c('0x42'))){_0x2ff954[_0xf12c('0x13')]=qs[_0xf12c('0x13')](_0x464c03['query']['limit']);_0x2ff954[_0xf12c('0x11')]=qs['offset'](_0x464c03['query'][_0xf12c('0x11')]);}_0x2ff954[_0xf12c('0x43')]=qs['sort'](_0x464c03[_0xf12c('0x26')]['sort']);_0x2ff954['where']=qs[_0xf12c('0x2c')](_[_0xf12c('0x44')](_0x464c03[_0xf12c('0x26')],_0x540f06[_0xf12c('0x2c')]));_0x2ff954[_0xf12c('0x24')]['OpenchannelQueueId']=_0x2ed04c['id'];if(_0x464c03[_0xf12c('0x26')][_0xf12c('0x45')]){_0x2ff954['where']=_[_0xf12c('0x31')](_0x2ff954[_0xf12c('0x24')],{'$or':_['map'](_0x2ff954[_0xf12c('0x2f')],function(_0x3ddc53){var _0x553523={};_0x553523[_0x3ddc53]={'$like':'%'+_0x464c03['query'][_0xf12c('0x45')]+'%'};return _0x553523;})});}_0x2ff954=_[_0xf12c('0x31')]({},_0x2ff954,_0x464c03[_0xf12c('0x32')]);return db[_0xf12c('0x40')][_0xf12c('0x46')](_0x2ff954);}})['then'](function(_0x193470){if(_0x193470){return db['User'][_0xf12c('0x47')]({'where':{'id':_[_0xf12c('0x1f')](_0x193470,_0xf12c('0x48')),'role':_0xf12c('0x49')},'attributes':['id','name',_0xf12c('0x4a'),_0xf12c('0x4b'),_0xf12c('0x4c')]});}})[_0xf12c('0x18')](function(_0x197097){if(_0x197097){return{'count':_0x197097[_0xf12c('0x14')],'rows':_['map'](_0x197097['rows'],function(_0x553340){return{'membername':_0x553340[_0xf12c('0x1c')],'UserId':_0x553340['id'],'queue_name':_0x3aa083[_0xf12c('0x1c')],'OpenchannelQueueId':_0x3aa083['id'],'interface':util[_0xf12c('0x4d')](_0xf12c('0x4e'),_0xf12c('0x4f'),_0x553340[_0xf12c('0x1c')]),'penalty':0x0,'paused':_0x553340[_0xf12c('0x4a')],'createdAt':_0x553340[_0xf12c('0x4c')],'updatedAt':_0x553340[_0xf12c('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0xcf1950,_0x2ff954))[_0xf12c('0x28')](handleError(_0xcf1950,null));};exports[_0xf12c('0x50')]=function(_0x30f8b1,_0x27137d){var _0xbb5f10={};var _0x249290={};var _0x369a62;var _0x39858e;return db[_0xf12c('0x20')][_0xf12c('0x3f')]({'where':{'id':_0x30f8b1[_0xf12c('0x3c')]['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x27137d,null))[_0xf12c('0x18')](function(_0xc807a5){if(_0xc807a5){_0x369a62=_0xc807a5;_0x249290[_0xf12c('0x2a')]=_[_0xf12c('0x2b')](db['Team'][_0xf12c('0x21')]);_0x249290['query']=_[_0xf12c('0x2b')](_0x30f8b1[_0xf12c('0x26')]);_0x249290[_0xf12c('0x2c')]=_['intersection'](_0x249290[_0xf12c('0x2a')],_0x249290[_0xf12c('0x26')]);_0xbb5f10[_0xf12c('0x2f')]=_[_0xf12c('0x2d')](_0x249290[_0xf12c('0x2a')],qs['fields'](_0x30f8b1[_0xf12c('0x26')][_0xf12c('0x2e')]));_0xbb5f10[_0xf12c('0x2f')]=_0xbb5f10[_0xf12c('0x2f')][_0xf12c('0x30')]?_0xbb5f10[_0xf12c('0x2f')]:_0x249290[_0xf12c('0x2a')];_0xbb5f10[_0xf12c('0x43')]=qs[_0xf12c('0x51')](_0x30f8b1['query'][_0xf12c('0x51')]);_0xbb5f10[_0xf12c('0x24')]=qs[_0xf12c('0x2c')](_[_0xf12c('0x44')](_0x30f8b1[_0xf12c('0x26')],_0x249290[_0xf12c('0x2c')]));if(_0x30f8b1[_0xf12c('0x26')][_0xf12c('0x45')]){_0xbb5f10[_0xf12c('0x24')]=_[_0xf12c('0x31')](_0xbb5f10[_0xf12c('0x24')],{'$or':_[_0xf12c('0x1f')](_0xbb5f10['attributes'],function(_0x4ea911){var _0x26f0c5={};_0x26f0c5[_0x4ea911]={'$like':'%'+_0x30f8b1[_0xf12c('0x26')][_0xf12c('0x45')]+'%'};return _0x26f0c5;})});}_0xbb5f10=_[_0xf12c('0x31')]({},_0xbb5f10,_0x30f8b1[_0xf12c('0x32')]);return _0x369a62['getTeams'](_0xbb5f10);}})[_0xf12c('0x18')](function(_0xd3ec20){if(_0xd3ec20){_0x39858e=_0xd3ec20[_0xf12c('0x30')];if(!_0x30f8b1['query']['hasOwnProperty']('nolimit')){_0xbb5f10['limit']=qs[_0xf12c('0x13')](_0x30f8b1['query'][_0xf12c('0x13')]);_0xbb5f10['offset']=qs[_0xf12c('0x11')](_0x30f8b1[_0xf12c('0x26')][_0xf12c('0x11')]);}return _0x369a62[_0xf12c('0x50')](_0xbb5f10);}})['then'](function(_0x6b7534){if(_0x6b7534){return _0x6b7534?{'count':_0x39858e,'rows':_0x6b7534}:null;}})[_0xf12c('0x18')](respondWithResult(_0x27137d,null))[_0xf12c('0x28')](handleError(_0x27137d,null));};exports['addTeams']=function(_0x7267bb,_0x278a29){var _0x177f2d=_0x7267bb[_0xf12c('0x35')]['ids'];return db[_0xf12c('0x52')][_0xf12c('0x46')]({'where':{'id':_0x177f2d},'attributes':['id'],'include':[{'model':db[_0xf12c('0x53')],'as':_0xf12c('0x54'),'attributes':['id','name','online',_0xf12c('0x55'),_0xf12c('0x56')],'raw':!![]}]})[_0xf12c('0x18')](function(_0x4d4278){if(_0x4d4278){var _0x61f183=_[_0xf12c('0x57')](_0x4d4278,function(_0x1588ba){var _0x4f53d3=_0x1588ba['get']({'plain':!![]});return _0x4f53d3[_0xf12c('0x54')];});return db[_0xf12c('0x20')][_0xf12c('0x33')]({'where':{'id':_0x7267bb['params']['id']}})[_0xf12c('0x18')](function(_0x1871ba){return db['sequelize'][_0xf12c('0x58')](function(_0xfbd360){return _0x1871ba[_0xf12c('0x59')](_0x177f2d,{'transaction':_0xfbd360})[_0xf12c('0x18')](function(){return BPromise[_0xf12c('0x5a')](_0x61f183,function(_0x58d105){return db[_0xf12c('0x40')][_0xf12c('0x5b')]({'where':{'UserId':_0x58d105['id'],'OpenchannelQueueId':_0x7267bb[_0xf12c('0x3c')]['id']},'transaction':_0xfbd360});});})[_0xf12c('0x18')](function(){_0x61f183['forEach'](function(_0x4db33b){socket[_0xf12c('0x5c')](_0xf12c('0x5d'),{'UserId':_0x4db33b['id'],'OpenchannelQueueId':_0x1871ba['id']});});});});});}})['then'](respondWithStatusCode(_0x278a29,null))['catch'](handleError(_0x278a29,null));};exports[_0xf12c('0x5e')]=function(_0x5ee931,_0x104b5e){return db[_0xf12c('0x52')][_0xf12c('0x46')]({'where':{'id':_0x5ee931[_0xf12c('0x26')][_0xf12c('0x5f')]},'attributes':['id'],'include':[{'model':db[_0xf12c('0x53')],'as':_0xf12c('0x54'),'attributes':['id'],'raw':!![]}]})[_0xf12c('0x18')](handleEntityNotFound(_0x104b5e,null))[_0xf12c('0x18')](function(_0x7eba81){var _0x128af1=_[_0xf12c('0x1f')](_0x7eba81,'id');var _0x3c2268=[];var _0x563408=[];var _0x335d36=squel[_0xf12c('0x60')]();_0x335d36[_0xf12c('0x61')](_0xf12c('0x62'))['from'](_0xf12c('0x63'),'tq')['join'](_0xf12c('0x64'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xf12c('0x24')](_0xf12c('0x65'),_0x5ee931[_0xf12c('0x3c')]['id']);for(var _0x22ccdf=0x0;_0x22ccdf<_0x7eba81[_0xf12c('0x30')];_0x22ccdf+=0x1){let _0x8cad7e=_0x7eba81[_0x22ccdf];for(var _0x5a92f5=0x0;_0x5a92f5<_0x8cad7e[_0xf12c('0x54')]['length'];_0x5a92f5+=0x1){let _0x36d347=_0x8cad7e[_0xf12c('0x54')][_0x5a92f5];var _0x215c95=_0x335d36[_0xf12c('0x66')]();_0x215c95[_0xf12c('0x24')](_0xf12c('0x67'),_0x36d347['id']);_0x563408[_0xf12c('0x68')](db['sequelize'][_0xf12c('0x26')](_0x215c95[_0xf12c('0x69')](),{'type':db['sequelize'][_0xf12c('0x6a')][_0xf12c('0x6b')]})[_0xf12c('0x18')](function(_0x351516){if(_0x351516[_0xf12c('0x30')]===0x1){return _0x36d347['id'];}else{var _0x8d4140=_['every'](_[_0xf12c('0x1f')](_0x351516,_0xf12c('0x6c')),function(_0x67873f){return _[_0xf12c('0x6d')](_0x128af1,_0x67873f);});if(_0x8d4140){return _0x36d347['id'];}}}));}}return BPromise[_0xf12c('0x6e')](_0x563408)[_0xf12c('0x18')](function(_0x5e5107){_0x3c2268=_(_0x3c2268)[_0xf12c('0x6f')](_0x5e5107)[_0xf12c('0x70')]()[_0xf12c('0x71')]();return db[_0xf12c('0x20')][_0xf12c('0x33')]({'where':{'id':_0x5ee931['params']['id']}})[_0xf12c('0x18')](function(_0x33a5e2){return db[_0xf12c('0x72')][_0xf12c('0x58')](function(_0xe62e02){return _0x33a5e2[_0xf12c('0x5e')](_0x5ee931[_0xf12c('0x26')][_0xf12c('0x5f')],{'transaction':_0xe62e02})['then'](function(){if(!_[_0xf12c('0x73')](_0x3c2268)){return _0x33a5e2[_0xf12c('0x74')](_0x3c2268,{'transaction':_0xe62e02});}})[_0xf12c('0x18')](function(){_0x3c2268[_0xf12c('0x75')](function(_0xda719){socket[_0xf12c('0x5c')](_0xf12c('0x76'),{'UserId':_0xda719,'OpenchannelQueueId':_0x33a5e2['id']});});});});});});})['then'](respondWithStatusCode(_0x104b5e,null))['catch'](handleError(_0x104b5e,null));};exports[_0xf12c('0x77')]=function(_0x42fa86,_0x4b9fd6){return db[_0xf12c('0x20')][_0xf12c('0x33')]({'where':{'id':_0x42fa86[_0xf12c('0x3c')]['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x4b9fd6,null))[_0xf12c('0x18')](function(_0x526675){if(_0x526675){return _0x526675[_0xf12c('0x77')](_0x42fa86[_0xf12c('0x35')][_0xf12c('0x5f')],_[_0xf12c('0x78')](_0x42fa86['body'],[_0xf12c('0x5f'),'id'])||{})[_0xf12c('0x79')](function(_0x522d2d){for(var _0x189b42=0x0;_0x189b42<_0x42fa86[_0xf12c('0x35')][_0xf12c('0x5f')][_0xf12c('0x30')];_0x189b42+=0x1){socket[_0xf12c('0x5c')](_0xf12c('0x5d'),{'UserId':Number(_0x42fa86[_0xf12c('0x35')][_0xf12c('0x5f')][_0x189b42]),'OpenchannelQueueId':Number(_0x42fa86[_0xf12c('0x3c')]['id'])});}return _0x522d2d;});}})[_0xf12c('0x18')](respondWithResult(_0x4b9fd6,null))[_0xf12c('0x28')](handleError(_0x4b9fd6,null));};exports[_0xf12c('0x74')]=function(_0x21097f,_0x241abc){return db['OpenchannelQueue'][_0xf12c('0x33')]({'where':{'id':_0x21097f[_0xf12c('0x3c')]['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x241abc,null))[_0xf12c('0x18')](function(_0x466c2f){if(_0x466c2f){return _0x466c2f['removeAgents'](_0x21097f[_0xf12c('0x26')][_0xf12c('0x5f')])['then'](function(){if(_[_0xf12c('0x7a')](_0x21097f[_0xf12c('0x26')][_0xf12c('0x5f')])){for(var _0x3dae6c=0x0;_0x3dae6c<_0x21097f[_0xf12c('0x26')][_0xf12c('0x5f')][_0xf12c('0x30')];_0x3dae6c+=0x1){socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0x21097f[_0xf12c('0x26')]['ids'][_0x3dae6c]),'OpenchannelQueueId':Number(_0x21097f['params']['id'])});}}else{socket[_0xf12c('0x5c')](_0xf12c('0x76'),{'UserId':Number(_0x21097f[_0xf12c('0x26')][_0xf12c('0x5f')]),'OpenchannelQueueId':Number(_0x21097f[_0xf12c('0x3c')]['id'])});}});}})[_0xf12c('0x18')](respondWithStatusCode(_0x241abc,null))[_0xf12c('0x28')](handleError(_0x241abc,null));};exports[_0xf12c('0x7b')]=function(_0x5228b6,_0x1621d1){var _0x2fa6c7={};var _0x26013e={};var _0x158911;var _0x5949b7;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x5228b6[_0xf12c('0x3c')]['id']}})[_0xf12c('0x18')](handleEntityNotFound(_0x1621d1,null))[_0xf12c('0x18')](function(_0x3cd87d){if(_0x3cd87d){_0x158911=_0x3cd87d;_0x26013e[_0xf12c('0x2a')]=_[_0xf12c('0x2b')](db[_0xf12c('0x53')][_0xf12c('0x21')]);_0x26013e['query']=_[_0xf12c('0x2b')](_0x5228b6['query']);_0x26013e[_0xf12c('0x2c')]=_[_0xf12c('0x2d')](_0x26013e[_0xf12c('0x2a')],_0x26013e[_0xf12c('0x26')]);_0x2fa6c7['attributes']=_[_0xf12c('0x2d')](_0x26013e[_0xf12c('0x2a')],qs[_0xf12c('0x2e')](_0x5228b6[_0xf12c('0x26')][_0xf12c('0x2e')]));_0x2fa6c7[_0xf12c('0x2f')]=_0x2fa6c7[_0xf12c('0x2f')]['length']?_0x2fa6c7[_0xf12c('0x2f')]:_0x26013e[_0xf12c('0x2a')];_0x2fa6c7[_0xf12c('0x43')]=qs[_0xf12c('0x51')](_0x5228b6[_0xf12c('0x26')][_0xf12c('0x51')]);_0x2fa6c7[_0xf12c('0x24')]=qs[_0xf12c('0x2c')](_[_0xf12c('0x44')](_0x5228b6[_0xf12c('0x26')],_0x26013e[_0xf12c('0x2c')]));if(_0x5228b6['query']['filter']){_0x2fa6c7[_0xf12c('0x24')]=_[_0xf12c('0x31')](_0x2fa6c7[_0xf12c('0x24')],{'$or':_[_0xf12c('0x1f')](_0x2fa6c7[_0xf12c('0x2f')],function(_0x271996){var _0x43d08f={};_0x43d08f[_0x271996]={'$like':'%'+_0x5228b6[_0xf12c('0x26')][_0xf12c('0x45')]+'%'};return _0x43d08f;})});}_0x2fa6c7=_[_0xf12c('0x31')]({},_0x2fa6c7,_0x5228b6[_0xf12c('0x32')]);return _0x158911[_0xf12c('0x7b')](_0x2fa6c7);}})['then'](function(_0x17c788){if(_0x17c788){_0x5949b7=_0x17c788['length'];if(!_0x5228b6[_0xf12c('0x26')]['hasOwnProperty'](_0xf12c('0x42'))){_0x2fa6c7['limit']=qs[_0xf12c('0x13')](_0x5228b6['query']['limit']);_0x2fa6c7['offset']=qs[_0xf12c('0x11')](_0x5228b6[_0xf12c('0x26')][_0xf12c('0x11')]);}return _0x158911[_0xf12c('0x7b')](_0x2fa6c7);}})[_0xf12c('0x18')](function(_0x8b80cd){if(_0x8b80cd){return _0x8b80cd?{'count':_0x5949b7,'rows':_0x8b80cd}:null;}})['then'](respondWithResult(_0x1621d1,null))[_0xf12c('0x28')](handleError(_0x1621d1,null));};
\ No newline at end of file