Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index 7203ba7..d0376c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44ef=['forEach','userOpenchannelQueue:remove','addAgents','omit','spread','userOpenchannelQueue:save','isArray','getAgents','hasOwnProperty','bluebird','util','../../components/parsers/qs','api','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./openchannelQueue.socket','register','end','status','undefined','offset','count','limit','Content-Range','update','then','get','OpenchannelQueues','destroy','sendStatus','name','OpenchannelQueue','rawAttributes','fieldName','type','key','where','include','query','findAll','catch','show','params','model','keys','intersection','fields','attributes','includeAll','merge','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','filters','length','nolimit','order','sort','pick','filter','map','options','UserOpenchannelQueue','findAndCountAll','agent','openchannelPause','updatedAt','createdAt','rows','format','%s/%s','getTeams','Team','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','field','tq.TeamId','team_has_openchannel_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','union','compact','value','removeTeams','removeAgents'];(function(_0x2c1e7a,_0x155f86){var _0xcacb4f=function(_0x2b2eb3){while(--_0x2b2eb3){_0x2c1e7a['push'](_0x2c1e7a['shift']());}};_0xcacb4f(++_0x155f86);}(_0x44ef,0x1e1));var _0xf44e=function(_0x4770e4,_0x43c482){_0x4770e4=_0x4770e4-0x0;var _0x4aa1d1=_0x44ef[_0x4770e4];return _0x4aa1d1;};'use strict';var BPromise=require(_0xf44e('0x0'));var util=require(_0xf44e('0x1'));var _=require('lodash');var squel=require('squel');var Redis=require('ioredis');var qs=require(_0xf44e('0x2'));var logger=require('../../config/logger')(_0xf44e('0x3'));var config=require(_0xf44e('0x4'));var db=require(_0xf44e('0x5'))['db'];config['redis']=_[_0xf44e('0x6')](config['redis'],{'host':_0xf44e('0x7'),'port':0x18eb});var socket=require(_0xf44e('0x8'))(new Redis(config[_0xf44e('0x9')]));require(_0xf44e('0xa'))[_0xf44e('0xb')](socket);function respondWithStatusCode(_0x43c262,_0xbe4e2a){_0xbe4e2a=_0xbe4e2a||0xcc;return function(_0x4095f9){if(_0x4095f9){return _0x43c262['sendStatus'](_0xbe4e2a);}return _0x43c262['status'](_0xbe4e2a)[_0xf44e('0xc')]();};}function respondWithResult(_0x4e5d2a,_0x1a4be9){_0x1a4be9=_0x1a4be9||0xc8;return function(_0x500d98){if(_0x500d98){return _0x4e5d2a[_0xf44e('0xd')](_0x1a4be9)['json'](_0x500d98);}};}function respondWithFilteredResult(_0x43a688,_0x84a995){return function(_0x1ead11){if(_0x1ead11){var _0x6d5d86=typeof _0x84a995['offset']===_0xf44e('0xe')&&typeof _0x84a995['limit']===_0xf44e('0xe');var _0x31b582=_0x1ead11['count'];var _0x4bbe03=_0x6d5d86?0x0:_0x84a995[_0xf44e('0xf')];var _0x31cfa1=_0x6d5d86?_0x1ead11[_0xf44e('0x10')]:_0x84a995['offset']+_0x84a995[_0xf44e('0x11')];var _0x48003e;if(_0x31cfa1>=_0x31b582){_0x31cfa1=_0x31b582;_0x48003e=0xc8;}else{_0x48003e=0xce;}_0x43a688[_0xf44e('0xd')](_0x48003e);return _0x43a688['set'](_0xf44e('0x12'),_0x4bbe03+'-'+_0x31cfa1+'/'+_0x31b582)['json'](_0x1ead11);}return null;};}function saveUpdates(_0x499daa){return function(_0x1e4cf5){if(_0x1e4cf5){return _0x1e4cf5[_0xf44e('0x13')](_0x499daa)[_0xf44e('0x14')](function(_0x128c1b){return _0x128c1b;});}return null;};}function removeEntity(_0x580232){return function(_0x46c6e9){if(_0x46c6e9){return _0x46c6e9['destroy']()['then'](function(){var _0x2600cc=_0x46c6e9[_0xf44e('0x15')]({'plain':!![]});var _0x392010=_0xf44e('0x16');return db['UserProfileResource'][_0xf44e('0x17')]({'where':{'type':_0x392010,'resourceId':_0x2600cc['id']}})[_0xf44e('0x14')](function(){return _0x46c6e9;});})['then'](function(){_0x580232[_0xf44e('0xd')](0xcc)[_0xf44e('0xc')]();});}};}function handleEntityNotFound(_0x34a830){return function(_0xe13724){if(!_0xe13724){_0x34a830[_0xf44e('0x18')](0x194);}return _0xe13724;};}function handleError(_0x166ffe,_0x4e8c0a){_0x4e8c0a=_0x4e8c0a||0x1f4;return function(_0x5c47cb){logger['error'](_0x5c47cb['stack']);if(_0x5c47cb[_0xf44e('0x19')]){delete _0x5c47cb['name'];}_0x166ffe[_0xf44e('0xd')](_0x4e8c0a)['send'](_0x5c47cb);};}exports['index']=function(_0x43a983,_0x504965){var _0x1dcbf8={};var _0xf6aa84={'count':0x0,'rows':[]};var _0x5529f4=_['map'](db[_0xf44e('0x1a')][_0xf44e('0x1b')],function(_0x1d5e29){return{'name':_0x1d5e29[_0xf44e('0x1c')],'type':_0x1d5e29[_0xf44e('0x1d')][_0xf44e('0x1e')]};});_0x1dcbf8=qs['getOptions'](_0x5529f4,_0x43a983);var _0x18ef0b={'where':_0x1dcbf8[_0xf44e('0x1f')]};return db[_0xf44e('0x1a')]['count'](_0x18ef0b)[_0xf44e('0x14')](function(_0x5ca9c8){_0xf6aa84[_0xf44e('0x10')]=_0x5ca9c8;_0x1dcbf8[_0xf44e('0x20')]=qs[_0xf44e('0x20')](_0x43a983[_0xf44e('0x21')]);return db[_0xf44e('0x1a')][_0xf44e('0x22')](_0x1dcbf8);})['then'](function(_0x53fcd7){_0xf6aa84['rows']=_0x53fcd7;return _0xf6aa84;})[_0xf44e('0x14')](respondWithFilteredResult(_0x504965,_0x1dcbf8))[_0xf44e('0x23')](handleError(_0x504965,null));};exports[_0xf44e('0x24')]=function(_0x19f7e7,_0x58b74a){var _0x31762c={'raw':!![],'where':{'id':_0x19f7e7[_0xf44e('0x25')]['id']}},_0x13f5cd={};_0x13f5cd[_0xf44e('0x26')]=_[_0xf44e('0x27')](db[_0xf44e('0x1a')][_0xf44e('0x1b')]);_0x13f5cd[_0xf44e('0x21')]=_[_0xf44e('0x27')](_0x19f7e7[_0xf44e('0x21')]);_0x13f5cd['filters']=_[_0xf44e('0x28')](_0x13f5cd['model'],_0x13f5cd['query']);_0x31762c['attributes']=_[_0xf44e('0x28')](_0x13f5cd['model'],qs[_0xf44e('0x29')](_0x19f7e7[_0xf44e('0x21')][_0xf44e('0x29')]));_0x31762c[_0xf44e('0x2a')]=_0x31762c['attributes']['length']?_0x31762c[_0xf44e('0x2a')]:_0x13f5cd[_0xf44e('0x26')];if(_0x19f7e7[_0xf44e('0x21')][_0xf44e('0x2b')]){_0x31762c[_0xf44e('0x20')]=[{'all':!![]}];}_0x31762c=_[_0xf44e('0x2c')]({},_0x31762c,_0x19f7e7['options']);return db[_0xf44e('0x1a')]['find'](_0x31762c)['then'](handleEntityNotFound(_0x58b74a,null))['then'](respondWithResult(_0x58b74a,null))['catch'](handleError(_0x58b74a,null));};exports[_0xf44e('0x2d')]=function(_0x39ecd1,_0x16c0df){return db[_0xf44e('0x1a')][_0xf44e('0x2d')](_0x39ecd1[_0xf44e('0x2e')],{})[_0xf44e('0x14')](function(_0x599659){var _0x2df85c=_0x39ecd1[_0xf44e('0x2f')]['get']({'plain':!![]});if(!_0x2df85c)throw new Error(_0xf44e('0x30'));if(_0x2df85c[_0xf44e('0x31')]==='user'){var _0x2c75a2=_0x599659['get']({'plain':!![]});var _0x27c2f1='OpenchannelQueues';return db[_0xf44e('0x32')][_0xf44e('0x33')]({'where':{'name':_0x27c2f1,'userProfileId':_0x2df85c['userProfileId']},'raw':!![]})[_0xf44e('0x14')](function(_0x35acaa){if(_0x35acaa&&_0x35acaa[_0xf44e('0x34')]===0x0){return db[_0xf44e('0x35')][_0xf44e('0x2d')]({'name':_0x2c75a2[_0xf44e('0x19')],'resourceId':_0x2c75a2['id'],'type':_0x35acaa[_0xf44e('0x19')],'sectionId':_0x35acaa['id']},{})['then'](function(){return _0x599659;});}else{return _0x599659;}})['catch'](function(_0x32af67){logger['error'](_0xf44e('0x36'),_0x32af67);throw _0x32af67;});}return _0x599659;})[_0xf44e('0x14')](respondWithResult(_0x16c0df,0xc9))[_0xf44e('0x23')](handleError(_0x16c0df,null));};exports[_0xf44e('0x13')]=function(_0x16191f,_0xe7ff05){if(_0x16191f[_0xf44e('0x2e')]['id']){delete _0x16191f['body']['id'];}return db['OpenchannelQueue'][_0xf44e('0x33')]({'where':{'id':_0x16191f['params']['id']}})[_0xf44e('0x14')](handleEntityNotFound(_0xe7ff05,null))['then'](saveUpdates(_0x16191f['body'],null))[_0xf44e('0x14')](respondWithResult(_0xe7ff05,null))['catch'](handleError(_0xe7ff05,null));};exports[_0xf44e('0x17')]=function(_0x2ea8d5,_0x55bd43){return db[_0xf44e('0x1a')]['find']({'where':{'id':_0x2ea8d5[_0xf44e('0x25')]['id']}})['then'](handleEntityNotFound(_0x55bd43,null))[_0xf44e('0x14')](removeEntity(_0x55bd43,null))[_0xf44e('0x23')](handleError(_0x55bd43,null));};exports['describe']=function(_0x3d1aac,_0x4f582e){return db[_0xf44e('0x1a')][_0xf44e('0x37')]()[_0xf44e('0x14')](respondWithResult(_0x4f582e,null))[_0xf44e('0x23')](handleError(_0x4f582e,null));};exports[_0xf44e('0x38')]=function(_0x202c8e,_0xa5e14b){var _0x4da661={'raw':!![],'where':{}},_0x1f56e6={},_0x222daf;return db[_0xf44e('0x1a')][_0xf44e('0x39')]({'where':{'id':_0x202c8e[_0xf44e('0x25')]['id']}})[_0xf44e('0x14')](handleEntityNotFound(_0xa5e14b,null))['then'](function(_0x2ef45d){if(_0x2ef45d){_0x222daf=_0x2ef45d['get']({'plain':!![]});_0x1f56e6['model']=_['keys'](db['UserOpenchannelQueue'][_0xf44e('0x1b')]);_0x1f56e6[_0xf44e('0x21')]=_['keys'](_0x202c8e['query']);_0x1f56e6[_0xf44e('0x3a')]=_[_0xf44e('0x28')](_0x1f56e6['model'],_0x1f56e6[_0xf44e('0x21')]);_0x4da661[_0xf44e('0x2a')]=_[_0xf44e('0x28')](_0x1f56e6[_0xf44e('0x26')],qs[_0xf44e('0x29')](_0x202c8e['query']['fields']));_0x4da661[_0xf44e('0x2a')]=_0x4da661[_0xf44e('0x2a')][_0xf44e('0x3b')]?_0x4da661[_0xf44e('0x2a')]:_0x1f56e6['model'];if(!_0x202c8e['query']['hasOwnProperty'](_0xf44e('0x3c'))){_0x4da661['limit']=qs[_0xf44e('0x11')](_0x202c8e[_0xf44e('0x21')][_0xf44e('0x11')]);_0x4da661[_0xf44e('0xf')]=qs[_0xf44e('0xf')](_0x202c8e[_0xf44e('0x21')][_0xf44e('0xf')]);}_0x4da661[_0xf44e('0x3d')]=qs[_0xf44e('0x3e')](_0x202c8e[_0xf44e('0x21')][_0xf44e('0x3e')]);_0x4da661[_0xf44e('0x1f')]=qs['filters'](_[_0xf44e('0x3f')](_0x202c8e[_0xf44e('0x21')],_0x1f56e6['filters']));_0x4da661['where']['OpenchannelQueueId']=_0x2ef45d['id'];if(_0x202c8e[_0xf44e('0x21')][_0xf44e('0x40')]){_0x4da661['where']=_['merge'](_0x4da661['where'],{'$or':_[_0xf44e('0x41')](_0x4da661[_0xf44e('0x2a')],function(_0x1cfb31){var _0x2a5d74={};_0x2a5d74[_0x1cfb31]={'$like':'%'+_0x202c8e[_0xf44e('0x21')][_0xf44e('0x40')]+'%'};return _0x2a5d74;})});}_0x4da661=_[_0xf44e('0x2c')]({},_0x4da661,_0x202c8e[_0xf44e('0x42')]);return db[_0xf44e('0x43')]['findAll'](_0x4da661);}})['then'](function(_0x61e1ec){if(_0x61e1ec){return db['User'][_0xf44e('0x44')]({'where':{'id':_[_0xf44e('0x41')](_0x61e1ec,'UserId'),'role':_0xf44e('0x45')},'attributes':['id',_0xf44e('0x19'),_0xf44e('0x46'),_0xf44e('0x47'),_0xf44e('0x48')]});}})[_0xf44e('0x14')](function(_0xb50d1c){if(_0xb50d1c){return{'count':_0xb50d1c[_0xf44e('0x10')],'rows':_[_0xf44e('0x41')](_0xb50d1c[_0xf44e('0x49')],function(_0x52cf59){return{'membername':_0x52cf59[_0xf44e('0x19')],'UserId':_0x52cf59['id'],'queue_name':_0x222daf[_0xf44e('0x19')],'OpenchannelQueueId':_0x222daf['id'],'interface':util[_0xf44e('0x4a')](_0xf44e('0x4b'),'SIP',_0x52cf59[_0xf44e('0x19')]),'penalty':0x0,'paused':_0x52cf59[_0xf44e('0x46')],'createdAt':_0x52cf59[_0xf44e('0x48')],'updatedAt':_0x52cf59[_0xf44e('0x47')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xf44e('0x14')](respondWithFilteredResult(_0xa5e14b,_0x4da661))['catch'](handleError(_0xa5e14b,null));};exports[_0xf44e('0x4c')]=function(_0x9586b9,_0x49d999){var _0x3f1e6f={};var _0xcb63f={};var _0x3eba16;var _0x1abb47;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x9586b9[_0xf44e('0x25')]['id']}})['then'](handleEntityNotFound(_0x49d999,null))[_0xf44e('0x14')](function(_0x579e5a){if(_0x579e5a){_0x3eba16=_0x579e5a;_0xcb63f[_0xf44e('0x26')]=_[_0xf44e('0x27')](db[_0xf44e('0x4d')][_0xf44e('0x1b')]);_0xcb63f['query']=_['keys'](_0x9586b9[_0xf44e('0x21')]);_0xcb63f[_0xf44e('0x3a')]=_['intersection'](_0xcb63f['model'],_0xcb63f['query']);_0x3f1e6f[_0xf44e('0x2a')]=_[_0xf44e('0x28')](_0xcb63f[_0xf44e('0x26')],qs[_0xf44e('0x29')](_0x9586b9[_0xf44e('0x21')][_0xf44e('0x29')]));_0x3f1e6f[_0xf44e('0x2a')]=_0x3f1e6f[_0xf44e('0x2a')][_0xf44e('0x3b')]?_0x3f1e6f[_0xf44e('0x2a')]:_0xcb63f[_0xf44e('0x26')];_0x3f1e6f[_0xf44e('0x3d')]=qs[_0xf44e('0x3e')](_0x9586b9[_0xf44e('0x21')][_0xf44e('0x3e')]);_0x3f1e6f['where']=qs['filters'](_[_0xf44e('0x3f')](_0x9586b9[_0xf44e('0x21')],_0xcb63f[_0xf44e('0x3a')]));if(_0x9586b9[_0xf44e('0x21')][_0xf44e('0x40')]){_0x3f1e6f['where']=_['merge'](_0x3f1e6f[_0xf44e('0x1f')],{'$or':_[_0xf44e('0x41')](_0x3f1e6f[_0xf44e('0x2a')],function(_0x3681c9){var _0x53ccca={};_0x53ccca[_0x3681c9]={'$like':'%'+_0x9586b9[_0xf44e('0x21')][_0xf44e('0x40')]+'%'};return _0x53ccca;})});}_0x3f1e6f=_[_0xf44e('0x2c')]({},_0x3f1e6f,_0x9586b9[_0xf44e('0x42')]);return _0x3eba16['getTeams'](_0x3f1e6f);}})[_0xf44e('0x14')](function(_0x4ac24e){if(_0x4ac24e){_0x1abb47=_0x4ac24e[_0xf44e('0x3b')];if(!_0x9586b9[_0xf44e('0x21')]['hasOwnProperty'](_0xf44e('0x3c'))){_0x3f1e6f['limit']=qs[_0xf44e('0x11')](_0x9586b9[_0xf44e('0x21')][_0xf44e('0x11')]);_0x3f1e6f[_0xf44e('0xf')]=qs[_0xf44e('0xf')](_0x9586b9['query'][_0xf44e('0xf')]);}return _0x3eba16[_0xf44e('0x4c')](_0x3f1e6f);}})['then'](function(_0x4ae028){if(_0x4ae028){return _0x4ae028?{'count':_0x1abb47,'rows':_0x4ae028}:null;}})['then'](respondWithResult(_0x49d999,null))[_0xf44e('0x23')](handleError(_0x49d999,null));};exports[_0xf44e('0x4e')]=function(_0x188da4,_0x2f004d){var _0x461075=_0x188da4['body'][_0xf44e('0x4f')];return db[_0xf44e('0x4d')][_0xf44e('0x22')]({'where':{'id':_0x461075},'attributes':['id'],'include':[{'model':db[_0xf44e('0x50')],'as':_0xf44e('0x51'),'attributes':['id',_0xf44e('0x19'),_0xf44e('0x52'),_0xf44e('0x53'),_0xf44e('0x54')],'raw':!![]}]})['then'](function(_0x1033d9){if(_0x1033d9){var _0xefafa8=_[_0xf44e('0x55')](_0x1033d9,function(_0x50c154){var _0x53ecd8=_0x50c154[_0xf44e('0x15')]({'plain':!![]});return _0x53ecd8['Agents'];});return db[_0xf44e('0x1a')][_0xf44e('0x33')]({'where':{'id':_0x188da4[_0xf44e('0x25')]['id']}})['then'](function(_0x3863f1){return db[_0xf44e('0x56')][_0xf44e('0x57')](function(_0x2521ed){return _0x3863f1[_0xf44e('0x4e')](_0x461075,{'transaction':_0x2521ed})[_0xf44e('0x14')](function(){return BPromise[_0xf44e('0x58')](_0xefafa8,function(_0x2806eb){return db[_0xf44e('0x43')][_0xf44e('0x59')]({'where':{'UserId':_0x2806eb['id'],'OpenchannelQueueId':_0x188da4['params']['id']},'transaction':_0x2521ed});});})[_0xf44e('0x14')](function(){_0xefafa8['forEach'](function(_0x128dd1){socket[_0xf44e('0x5a')]('userOpenchannelQueue:save',{'UserId':_0x128dd1['id'],'OpenchannelQueueId':_0x3863f1['id']});});});});});}})[_0xf44e('0x14')](respondWithStatusCode(_0x2f004d,null))[_0xf44e('0x23')](handleError(_0x2f004d,null));};exports['removeTeams']=function(_0x36108d,_0x4e2925){return db[_0xf44e('0x4d')][_0xf44e('0x22')]({'where':{'id':_0x36108d['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xf44e('0x50')],'as':_0xf44e('0x51'),'attributes':['id'],'raw':!![]}]})[_0xf44e('0x14')](handleEntityNotFound(_0x4e2925,null))[_0xf44e('0x14')](function(_0x32be20){var _0x1a278d=_[_0xf44e('0x41')](_0x32be20,'id');var _0x46eb2c=[];var _0x12faac=[];var _0x3d9c16=squel['select']();_0x3d9c16[_0xf44e('0x5b')](_0xf44e('0x5c'))['from'](_0xf44e('0x5d'),'tq')['join'](_0xf44e('0x5e'),'ut',_0xf44e('0x5f'))['where'](_0xf44e('0x60'),_0x36108d[_0xf44e('0x25')]['id']);for(var _0x1460a8=0x0;_0x1460a8<_0x32be20[_0xf44e('0x3b')];_0x1460a8+=0x1){let _0x5af640=_0x32be20[_0x1460a8];for(var _0x153d28=0x0;_0x153d28<_0x5af640['Agents'][_0xf44e('0x3b')];_0x153d28+=0x1){let _0x14709f=_0x5af640[_0xf44e('0x51')][_0x153d28];var _0x3da140=_0x3d9c16[_0xf44e('0x61')]();_0x3da140['where'](_0xf44e('0x62'),_0x14709f['id']);_0x12faac[_0xf44e('0x63')](db[_0xf44e('0x56')][_0xf44e('0x21')](_0x3da140[_0xf44e('0x64')](),{'type':db['sequelize'][_0xf44e('0x65')]['SELECT']})[_0xf44e('0x14')](function(_0x3aaa22){if(_0x3aaa22[_0xf44e('0x3b')]===0x1){return _0x14709f['id'];}else{var _0x396a65=_[_0xf44e('0x66')](_[_0xf44e('0x41')](_0x3aaa22,_0xf44e('0x67')),function(_0x1c6e14){return _['includes'](_0x1a278d,_0x1c6e14);});if(_0x396a65){return _0x14709f['id'];}}}));}}return BPromise['all'](_0x12faac)['then'](function(_0x599465){_0x46eb2c=_(_0x46eb2c)[_0xf44e('0x68')](_0x599465)[_0xf44e('0x69')]()[_0xf44e('0x6a')]();return db['OpenchannelQueue']['find']({'where':{'id':_0x36108d[_0xf44e('0x25')]['id']}})[_0xf44e('0x14')](function(_0x4c3695){return db[_0xf44e('0x56')]['transaction'](function(_0x5a410f){return _0x4c3695[_0xf44e('0x6b')](_0x36108d[_0xf44e('0x21')][_0xf44e('0x4f')],{'transaction':_0x5a410f})[_0xf44e('0x14')](function(){if(!_['isEmpty'](_0x46eb2c)){return _0x4c3695[_0xf44e('0x6c')](_0x46eb2c,{'transaction':_0x5a410f});}})['then'](function(){_0x46eb2c[_0xf44e('0x6d')](function(_0x2b80eb){socket[_0xf44e('0x5a')](_0xf44e('0x6e'),{'UserId':_0x2b80eb,'OpenchannelQueueId':_0x4c3695['id']});});});});});});})[_0xf44e('0x14')](respondWithStatusCode(_0x4e2925,null))['catch'](handleError(_0x4e2925,null));};exports[_0xf44e('0x6f')]=function(_0xab49d5,_0x3ac02b){return db[_0xf44e('0x1a')][_0xf44e('0x33')]({'where':{'id':_0xab49d5[_0xf44e('0x25')]['id']}})['then'](handleEntityNotFound(_0x3ac02b,null))[_0xf44e('0x14')](function(_0x4d5472){if(_0x4d5472){return _0x4d5472[_0xf44e('0x6f')](_0xab49d5[_0xf44e('0x2e')][_0xf44e('0x4f')],_[_0xf44e('0x70')](_0xab49d5['body'],['ids','id'])||{})[_0xf44e('0x71')](function(_0x2eba03){for(var _0x3c14d7=0x0;_0x3c14d7<_0xab49d5[_0xf44e('0x2e')][_0xf44e('0x4f')][_0xf44e('0x3b')];_0x3c14d7+=0x1){socket['emit'](_0xf44e('0x72'),{'UserId':Number(_0xab49d5[_0xf44e('0x2e')][_0xf44e('0x4f')][_0x3c14d7]),'OpenchannelQueueId':Number(_0xab49d5['params']['id'])});}return _0x2eba03;});}})[_0xf44e('0x14')](respondWithResult(_0x3ac02b,null))[_0xf44e('0x23')](handleError(_0x3ac02b,null));};exports[_0xf44e('0x6c')]=function(_0x22b4fd,_0x46b32b){return db['OpenchannelQueue'][_0xf44e('0x33')]({'where':{'id':_0x22b4fd[_0xf44e('0x25')]['id']}})['then'](handleEntityNotFound(_0x46b32b,null))[_0xf44e('0x14')](function(_0x3b96da){if(_0x3b96da){return _0x3b96da[_0xf44e('0x6c')](_0x22b4fd[_0xf44e('0x21')]['ids'])[_0xf44e('0x14')](function(){if(_[_0xf44e('0x73')](_0x22b4fd[_0xf44e('0x21')][_0xf44e('0x4f')])){for(var _0x589d2d=0x0;_0x589d2d<_0x22b4fd[_0xf44e('0x21')][_0xf44e('0x4f')]['length'];_0x589d2d+=0x1){socket[_0xf44e('0x5a')]('userOpenchannelQueue:remove',{'UserId':Number(_0x22b4fd['query'][_0xf44e('0x4f')][_0x589d2d]),'OpenchannelQueueId':Number(_0x22b4fd[_0xf44e('0x25')]['id'])});}}else{socket[_0xf44e('0x5a')](_0xf44e('0x6e'),{'UserId':Number(_0x22b4fd[_0xf44e('0x21')][_0xf44e('0x4f')]),'OpenchannelQueueId':Number(_0x22b4fd[_0xf44e('0x25')]['id'])});}});}})[_0xf44e('0x14')](respondWithStatusCode(_0x46b32b,null))['catch'](handleError(_0x46b32b,null));};exports[_0xf44e('0x74')]=function(_0x4bed7c,_0x842ad4){var _0x29f05c={};var _0x1c0c79={};var _0x23e590;var _0x23e8fb;return db['OpenchannelQueue'][_0xf44e('0x39')]({'where':{'id':_0x4bed7c[_0xf44e('0x25')]['id']}})['then'](handleEntityNotFound(_0x842ad4,null))[_0xf44e('0x14')](function(_0x1f88ba){if(_0x1f88ba){_0x23e590=_0x1f88ba;_0x1c0c79[_0xf44e('0x26')]=_[_0xf44e('0x27')](db[_0xf44e('0x50')]['rawAttributes']);_0x1c0c79['query']=_[_0xf44e('0x27')](_0x4bed7c[_0xf44e('0x21')]);_0x1c0c79[_0xf44e('0x3a')]=_[_0xf44e('0x28')](_0x1c0c79[_0xf44e('0x26')],_0x1c0c79[_0xf44e('0x21')]);_0x29f05c[_0xf44e('0x2a')]=_[_0xf44e('0x28')](_0x1c0c79[_0xf44e('0x26')],qs[_0xf44e('0x29')](_0x4bed7c[_0xf44e('0x21')]['fields']));_0x29f05c['attributes']=_0x29f05c[_0xf44e('0x2a')][_0xf44e('0x3b')]?_0x29f05c[_0xf44e('0x2a')]:_0x1c0c79[_0xf44e('0x26')];_0x29f05c[_0xf44e('0x3d')]=qs['sort'](_0x4bed7c[_0xf44e('0x21')]['sort']);_0x29f05c[_0xf44e('0x1f')]=qs['filters'](_[_0xf44e('0x3f')](_0x4bed7c['query'],_0x1c0c79[_0xf44e('0x3a')]));if(_0x4bed7c[_0xf44e('0x21')][_0xf44e('0x40')]){_0x29f05c[_0xf44e('0x1f')]=_[_0xf44e('0x2c')](_0x29f05c['where'],{'$or':_[_0xf44e('0x41')](_0x29f05c[_0xf44e('0x2a')],function(_0x1005c1){var _0x49b47c={};_0x49b47c[_0x1005c1]={'$like':'%'+_0x4bed7c[_0xf44e('0x21')][_0xf44e('0x40')]+'%'};return _0x49b47c;})});}_0x29f05c=_[_0xf44e('0x2c')]({},_0x29f05c,_0x4bed7c['options']);return _0x23e590[_0xf44e('0x74')](_0x29f05c);}})['then'](function(_0x47126d){if(_0x47126d){_0x23e8fb=_0x47126d[_0xf44e('0x3b')];if(!_0x4bed7c[_0xf44e('0x21')][_0xf44e('0x75')]('nolimit')){_0x29f05c['limit']=qs[_0xf44e('0x11')](_0x4bed7c[_0xf44e('0x21')][_0xf44e('0x11')]);_0x29f05c[_0xf44e('0xf')]=qs[_0xf44e('0xf')](_0x4bed7c[_0xf44e('0x21')][_0xf44e('0xf')]);}return _0x23e590['getAgents'](_0x29f05c);}})[_0xf44e('0x14')](function(_0x19ae1b){if(_0x19ae1b){return _0x19ae1b?{'count':_0x23e8fb,'rows':_0x19ae1b}:null;}})[_0xf44e('0x14')](respondWithResult(_0x842ad4,null))['catch'](handleError(_0x842ad4,null));};
\ No newline at end of file
+var _0xa19d=['UserId','agent','updatedAt','rows','format','%s/%s','SIP','openchannelPause','createdAt','getTeams','addTeams','Team','online','interface','sequelize','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','Agents','select','field','tq.TeamId','from','team_has_openchannel_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','all','compact','value','ids','isEmpty','removeAgents','addAgents','omit','spread','userOpenchannelQueue:remove','getAgents','pick','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','OpenchannelQueues','UserProfileResource','end','sendStatus','error','stack','name','send','index','map','OpenchannelQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','catch','show','params','model','keys','filters','intersection','fields','length','attributes','includeAll','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','describe','findOne','UserOpenchannelQueue','nolimit','order','sort','OpenchannelQueueId','filter','User','findAndCountAll'];(function(_0x2cfd2f,_0x4409a0){var _0x28daf9=function(_0x1b8d57){while(--_0x1b8d57){_0x2cfd2f['push'](_0x2cfd2f['shift']());}};_0x28daf9(++_0x4409a0);}(_0xa19d,0xae));var _0xda19=function(_0x2c623f,_0x1cd29f){_0x2c623f=_0x2c623f-0x0;var _0x172d2a=_0xa19d[_0x2c623f];return _0x172d2a;};'use strict';var BPromise=require('bluebird');var util=require(_0xda19('0x0'));var _=require(_0xda19('0x1'));var squel=require(_0xda19('0x2'));var Redis=require(_0xda19('0x3'));var qs=require(_0xda19('0x4'));var logger=require(_0xda19('0x5'))('api');var config=require(_0xda19('0x6'));var db=require(_0xda19('0x7'))['db'];config['redis']=_[_0xda19('0x8')](config[_0xda19('0x9')],{'host':_0xda19('0xa'),'port':0x18eb});var socket=require(_0xda19('0xb'))(new Redis(config[_0xda19('0x9')]));require(_0xda19('0xc'))[_0xda19('0xd')](socket);function respondWithStatusCode(_0x40e404,_0x393869){_0x393869=_0x393869||0xcc;return function(_0x29e885){if(_0x29e885){return _0x40e404['sendStatus'](_0x393869);}return _0x40e404[_0xda19('0xe')](_0x393869)['end']();};}function respondWithResult(_0x3660de,_0x5cca40){_0x5cca40=_0x5cca40||0xc8;return function(_0x4aa978){if(_0x4aa978){return _0x3660de[_0xda19('0xe')](_0x5cca40)[_0xda19('0xf')](_0x4aa978);}};}function respondWithFilteredResult(_0x1e8497,_0x5d9287){return function(_0x4ae900){if(_0x4ae900){var _0x1924d8=typeof _0x5d9287[_0xda19('0x10')]===_0xda19('0x11')&&typeof _0x5d9287[_0xda19('0x12')]===_0xda19('0x11');var _0x17ab7c=_0x4ae900[_0xda19('0x13')];var _0x570f0e=_0x1924d8?0x0:_0x5d9287[_0xda19('0x10')];var _0x4caf0f=_0x1924d8?_0x4ae900[_0xda19('0x13')]:_0x5d9287['offset']+_0x5d9287[_0xda19('0x12')];var _0x5820d1;if(_0x4caf0f>=_0x17ab7c){_0x4caf0f=_0x17ab7c;_0x5820d1=0xc8;}else{_0x5820d1=0xce;}_0x1e8497[_0xda19('0xe')](_0x5820d1);return _0x1e8497[_0xda19('0x14')](_0xda19('0x15'),_0x570f0e+'-'+_0x4caf0f+'/'+_0x17ab7c)['json'](_0x4ae900);}return null;};}function saveUpdates(_0x5a5080){return function(_0x1f4f06){if(_0x1f4f06){return _0x1f4f06[_0xda19('0x16')](_0x5a5080)[_0xda19('0x17')](function(_0x297107){return _0x297107;});}return null;};}function removeEntity(_0x250dce){return function(_0x51fdbb){if(_0x51fdbb){return _0x51fdbb[_0xda19('0x18')]()[_0xda19('0x17')](function(){var _0x4c13da=_0x51fdbb[_0xda19('0x19')]({'plain':!![]});var _0x95be76=_0xda19('0x1a');return db[_0xda19('0x1b')][_0xda19('0x18')]({'where':{'type':_0x95be76,'resourceId':_0x4c13da['id']}})[_0xda19('0x17')](function(){return _0x51fdbb;});})[_0xda19('0x17')](function(){_0x250dce['status'](0xcc)[_0xda19('0x1c')]();});}};}function handleEntityNotFound(_0x23634a){return function(_0x31ccb9){if(!_0x31ccb9){_0x23634a[_0xda19('0x1d')](0x194);}return _0x31ccb9;};}function handleError(_0x578cfe,_0x2e5d2e){_0x2e5d2e=_0x2e5d2e||0x1f4;return function(_0x359d51){logger[_0xda19('0x1e')](_0x359d51[_0xda19('0x1f')]);if(_0x359d51[_0xda19('0x20')]){delete _0x359d51[_0xda19('0x20')];}_0x578cfe[_0xda19('0xe')](_0x2e5d2e)[_0xda19('0x21')](_0x359d51);};}exports[_0xda19('0x22')]=function(_0x4ce849,_0x23dbb6){var _0x1a2a46={};var _0x2a9394={'count':0x0,'rows':[]};var _0x5534b5=_[_0xda19('0x23')](db[_0xda19('0x24')][_0xda19('0x25')],function(_0x255379){return{'name':_0x255379[_0xda19('0x26')],'type':_0x255379[_0xda19('0x27')][_0xda19('0x28')]};});_0x1a2a46=qs[_0xda19('0x29')](_0x5534b5,_0x4ce849);var _0x247e9d={'where':_0x1a2a46[_0xda19('0x2a')]};return db['OpenchannelQueue'][_0xda19('0x13')](_0x247e9d)[_0xda19('0x17')](function(_0x19b277){_0x2a9394['count']=_0x19b277;_0x1a2a46[_0xda19('0x2b')]=qs[_0xda19('0x2b')](_0x4ce849[_0xda19('0x2c')]);return db[_0xda19('0x24')][_0xda19('0x2d')](_0x1a2a46);})['then'](function(_0x3ff760){_0x2a9394['rows']=_0x3ff760;return _0x2a9394;})[_0xda19('0x17')](respondWithFilteredResult(_0x23dbb6,_0x1a2a46))[_0xda19('0x2e')](handleError(_0x23dbb6,null));};exports[_0xda19('0x2f')]=function(_0x387745,_0x526e78){var _0x504a3d={'raw':!![],'where':{'id':_0x387745[_0xda19('0x30')]['id']}},_0x4c628c={};_0x4c628c[_0xda19('0x31')]=_[_0xda19('0x32')](db['OpenchannelQueue'][_0xda19('0x25')]);_0x4c628c[_0xda19('0x2c')]=_[_0xda19('0x32')](_0x387745['query']);_0x4c628c[_0xda19('0x33')]=_[_0xda19('0x34')](_0x4c628c[_0xda19('0x31')],_0x4c628c[_0xda19('0x2c')]);_0x504a3d['attributes']=_[_0xda19('0x34')](_0x4c628c[_0xda19('0x31')],qs['fields'](_0x387745[_0xda19('0x2c')][_0xda19('0x35')]));_0x504a3d['attributes']=_0x504a3d['attributes'][_0xda19('0x36')]?_0x504a3d[_0xda19('0x37')]:_0x4c628c[_0xda19('0x31')];if(_0x387745[_0xda19('0x2c')][_0xda19('0x38')]){_0x504a3d[_0xda19('0x2b')]=[{'all':!![]}];}_0x504a3d=_[_0xda19('0x39')]({},_0x504a3d,_0x387745[_0xda19('0x3a')]);return db[_0xda19('0x24')][_0xda19('0x3b')](_0x504a3d)[_0xda19('0x17')](handleEntityNotFound(_0x526e78,null))['then'](respondWithResult(_0x526e78,null))['catch'](handleError(_0x526e78,null));};exports[_0xda19('0x3c')]=function(_0x4206ea,_0x38a59a){return db[_0xda19('0x24')][_0xda19('0x3c')](_0x4206ea[_0xda19('0x3d')],{})[_0xda19('0x17')](function(_0x51cbf1){var _0x2bc339=_0x4206ea[_0xda19('0x3e')][_0xda19('0x19')]({'plain':!![]});if(!_0x2bc339)throw new Error(_0xda19('0x3f'));if(_0x2bc339[_0xda19('0x40')]===_0xda19('0x3e')){var _0x4dc2a6=_0x51cbf1[_0xda19('0x19')]({'plain':!![]});var _0x599f5c=_0xda19('0x1a');return db[_0xda19('0x41')][_0xda19('0x3b')]({'where':{'name':_0x599f5c,'userProfileId':_0x2bc339[_0xda19('0x42')]},'raw':!![]})[_0xda19('0x17')](function(_0x40965e){if(_0x40965e&&_0x40965e[_0xda19('0x43')]===0x0){return db[_0xda19('0x1b')][_0xda19('0x3c')]({'name':_0x4dc2a6['name'],'resourceId':_0x4dc2a6['id'],'type':_0x40965e[_0xda19('0x20')],'sectionId':_0x40965e['id']},{})['then'](function(){return _0x51cbf1;});}else{return _0x51cbf1;}})['catch'](function(_0x334411){logger[_0xda19('0x1e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x334411);throw _0x334411;});}return _0x51cbf1;})[_0xda19('0x17')](respondWithResult(_0x38a59a,0xc9))['catch'](handleError(_0x38a59a,null));};exports[_0xda19('0x16')]=function(_0x3f61e5,_0x46cdd0){if(_0x3f61e5[_0xda19('0x3d')]['id']){delete _0x3f61e5[_0xda19('0x3d')]['id'];}return db[_0xda19('0x24')]['find']({'where':{'id':_0x3f61e5[_0xda19('0x30')]['id']}})['then'](handleEntityNotFound(_0x46cdd0,null))[_0xda19('0x17')](saveUpdates(_0x3f61e5[_0xda19('0x3d')],null))[_0xda19('0x17')](respondWithResult(_0x46cdd0,null))[_0xda19('0x2e')](handleError(_0x46cdd0,null));};exports[_0xda19('0x18')]=function(_0x491ece,_0x353943){return db['OpenchannelQueue'][_0xda19('0x3b')]({'where':{'id':_0x491ece[_0xda19('0x30')]['id']}})[_0xda19('0x17')](handleEntityNotFound(_0x353943,null))[_0xda19('0x17')](removeEntity(_0x353943,null))[_0xda19('0x2e')](handleError(_0x353943,null));};exports[_0xda19('0x44')]=function(_0x553702,_0xdddaf0){return db[_0xda19('0x24')][_0xda19('0x44')]()[_0xda19('0x17')](respondWithResult(_0xdddaf0,null))['catch'](handleError(_0xdddaf0,null));};exports['getMembers']=function(_0x39bac7,_0x502f24){var _0x4347fd={'raw':!![],'where':{}},_0x324ac8={},_0x474dd0;return db['OpenchannelQueue'][_0xda19('0x45')]({'where':{'id':_0x39bac7['params']['id']}})['then'](handleEntityNotFound(_0x502f24,null))[_0xda19('0x17')](function(_0x195c5d){if(_0x195c5d){_0x474dd0=_0x195c5d[_0xda19('0x19')]({'plain':!![]});_0x324ac8['model']=_[_0xda19('0x32')](db[_0xda19('0x46')][_0xda19('0x25')]);_0x324ac8[_0xda19('0x2c')]=_[_0xda19('0x32')](_0x39bac7[_0xda19('0x2c')]);_0x324ac8['filters']=_[_0xda19('0x34')](_0x324ac8[_0xda19('0x31')],_0x324ac8['query']);_0x4347fd[_0xda19('0x37')]=_['intersection'](_0x324ac8[_0xda19('0x31')],qs[_0xda19('0x35')](_0x39bac7['query'][_0xda19('0x35')]));_0x4347fd[_0xda19('0x37')]=_0x4347fd[_0xda19('0x37')][_0xda19('0x36')]?_0x4347fd[_0xda19('0x37')]:_0x324ac8['model'];if(!_0x39bac7[_0xda19('0x2c')]['hasOwnProperty'](_0xda19('0x47'))){_0x4347fd[_0xda19('0x12')]=qs['limit'](_0x39bac7[_0xda19('0x2c')][_0xda19('0x12')]);_0x4347fd[_0xda19('0x10')]=qs['offset'](_0x39bac7[_0xda19('0x2c')][_0xda19('0x10')]);}_0x4347fd[_0xda19('0x48')]=qs[_0xda19('0x49')](_0x39bac7[_0xda19('0x2c')][_0xda19('0x49')]);_0x4347fd['where']=qs[_0xda19('0x33')](_['pick'](_0x39bac7[_0xda19('0x2c')],_0x324ac8[_0xda19('0x33')]));_0x4347fd[_0xda19('0x2a')][_0xda19('0x4a')]=_0x195c5d['id'];if(_0x39bac7[_0xda19('0x2c')][_0xda19('0x4b')]){_0x4347fd[_0xda19('0x2a')]=_[_0xda19('0x39')](_0x4347fd['where'],{'$or':_['map'](_0x4347fd['attributes'],function(_0x265013){var _0x3404f1={};_0x3404f1[_0x265013]={'$like':'%'+_0x39bac7[_0xda19('0x2c')][_0xda19('0x4b')]+'%'};return _0x3404f1;})});}_0x4347fd=_[_0xda19('0x39')]({},_0x4347fd,_0x39bac7[_0xda19('0x3a')]);return db[_0xda19('0x46')]['findAll'](_0x4347fd);}})[_0xda19('0x17')](function(_0x30b24d){if(_0x30b24d){return db[_0xda19('0x4c')][_0xda19('0x4d')]({'where':{'id':_['map'](_0x30b24d,_0xda19('0x4e')),'role':_0xda19('0x4f')},'attributes':['id',_0xda19('0x20'),'openchannelPause',_0xda19('0x50'),'createdAt']});}})[_0xda19('0x17')](function(_0x1b941a){if(_0x1b941a){return{'count':_0x1b941a[_0xda19('0x13')],'rows':_[_0xda19('0x23')](_0x1b941a[_0xda19('0x51')],function(_0x11c517){return{'membername':_0x11c517['name'],'UserId':_0x11c517['id'],'queue_name':_0x474dd0[_0xda19('0x20')],'OpenchannelQueueId':_0x474dd0['id'],'interface':util[_0xda19('0x52')](_0xda19('0x53'),_0xda19('0x54'),_0x11c517['name']),'penalty':0x0,'paused':_0x11c517[_0xda19('0x55')],'createdAt':_0x11c517[_0xda19('0x56')],'updatedAt':_0x11c517[_0xda19('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xda19('0x17')](respondWithFilteredResult(_0x502f24,_0x4347fd))['catch'](handleError(_0x502f24,null));};exports['getTeams']=function(_0xa10d31,_0x19711a){var _0x17eec0={};var _0x1d9fe8={};var _0x247367;var _0x44e57e;return db[_0xda19('0x24')][_0xda19('0x45')]({'where':{'id':_0xa10d31['params']['id']}})[_0xda19('0x17')](handleEntityNotFound(_0x19711a,null))[_0xda19('0x17')](function(_0x18306f){if(_0x18306f){_0x247367=_0x18306f;_0x1d9fe8[_0xda19('0x31')]=_[_0xda19('0x32')](db['Team'][_0xda19('0x25')]);_0x1d9fe8[_0xda19('0x2c')]=_[_0xda19('0x32')](_0xa10d31[_0xda19('0x2c')]);_0x1d9fe8[_0xda19('0x33')]=_[_0xda19('0x34')](_0x1d9fe8[_0xda19('0x31')],_0x1d9fe8[_0xda19('0x2c')]);_0x17eec0[_0xda19('0x37')]=_[_0xda19('0x34')](_0x1d9fe8[_0xda19('0x31')],qs[_0xda19('0x35')](_0xa10d31['query'][_0xda19('0x35')]));_0x17eec0['attributes']=_0x17eec0['attributes'][_0xda19('0x36')]?_0x17eec0[_0xda19('0x37')]:_0x1d9fe8[_0xda19('0x31')];_0x17eec0['order']=qs[_0xda19('0x49')](_0xa10d31['query']['sort']);_0x17eec0[_0xda19('0x2a')]=qs['filters'](_['pick'](_0xa10d31['query'],_0x1d9fe8[_0xda19('0x33')]));if(_0xa10d31[_0xda19('0x2c')][_0xda19('0x4b')]){_0x17eec0[_0xda19('0x2a')]=_['merge'](_0x17eec0[_0xda19('0x2a')],{'$or':_[_0xda19('0x23')](_0x17eec0[_0xda19('0x37')],function(_0x32eb0d){var _0x5dd42b={};_0x5dd42b[_0x32eb0d]={'$like':'%'+_0xa10d31[_0xda19('0x2c')][_0xda19('0x4b')]+'%'};return _0x5dd42b;})});}_0x17eec0=_[_0xda19('0x39')]({},_0x17eec0,_0xa10d31[_0xda19('0x3a')]);return _0x247367[_0xda19('0x57')](_0x17eec0);}})[_0xda19('0x17')](function(_0x39c3c9){if(_0x39c3c9){_0x44e57e=_0x39c3c9[_0xda19('0x36')];if(!_0xa10d31['query']['hasOwnProperty'](_0xda19('0x47'))){_0x17eec0[_0xda19('0x12')]=qs[_0xda19('0x12')](_0xa10d31[_0xda19('0x2c')]['limit']);_0x17eec0[_0xda19('0x10')]=qs[_0xda19('0x10')](_0xa10d31[_0xda19('0x2c')][_0xda19('0x10')]);}return _0x247367[_0xda19('0x57')](_0x17eec0);}})[_0xda19('0x17')](function(_0x31ebdc){if(_0x31ebdc){return _0x31ebdc?{'count':_0x44e57e,'rows':_0x31ebdc}:null;}})['then'](respondWithResult(_0x19711a,null))[_0xda19('0x2e')](handleError(_0x19711a,null));};exports[_0xda19('0x58')]=function(_0x3a7702,_0x43872e){var _0x14bf9b=_0x3a7702[_0xda19('0x3d')]['ids'];return db[_0xda19('0x59')][_0xda19('0x2d')]({'where':{'id':_0x14bf9b},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id','name',_0xda19('0x5a'),'voicePause',_0xda19('0x5b')],'raw':!![]}]})['then'](function(_0x5567ff){if(_0x5567ff){var _0x2bd544=_['flatMap'](_0x5567ff,function(_0x1083ba){var _0xfec1e2=_0x1083ba['get']({'plain':!![]});return _0xfec1e2['Agents'];});return db[_0xda19('0x24')][_0xda19('0x3b')]({'where':{'id':_0x3a7702['params']['id']}})[_0xda19('0x17')](function(_0x39b046){return db[_0xda19('0x5c')][_0xda19('0x5d')](function(_0x5f1f61){return _0x39b046[_0xda19('0x58')](_0x14bf9b,{'transaction':_0x5f1f61})[_0xda19('0x17')](function(){return BPromise[_0xda19('0x5e')](_0x2bd544,function(_0x43c5e0){return db[_0xda19('0x46')][_0xda19('0x5f')]({'where':{'UserId':_0x43c5e0['id'],'OpenchannelQueueId':_0x3a7702[_0xda19('0x30')]['id']},'transaction':_0x5f1f61});});})[_0xda19('0x17')](function(){_0x2bd544[_0xda19('0x60')](function(_0x1c04ea){socket[_0xda19('0x61')](_0xda19('0x62'),{'UserId':_0x1c04ea['id'],'OpenchannelQueueId':_0x39b046['id']});});});});});}})[_0xda19('0x17')](respondWithStatusCode(_0x43872e,null))['catch'](handleError(_0x43872e,null));};exports[_0xda19('0x63')]=function(_0x5702b0,_0x37b7e){return db[_0xda19('0x59')][_0xda19('0x2d')]({'where':{'id':_0x5702b0[_0xda19('0x2c')]['ids']},'attributes':['id'],'include':[{'model':db[_0xda19('0x4c')],'as':_0xda19('0x64'),'attributes':['id'],'raw':!![]}]})[_0xda19('0x17')](handleEntityNotFound(_0x37b7e,null))[_0xda19('0x17')](function(_0x29538e){var _0x2e4cab=_[_0xda19('0x23')](_0x29538e,'id');var _0x53a6e8=[];var _0x3cfc82=[];var _0x2109bf=squel[_0xda19('0x65')]();_0x2109bf[_0xda19('0x66')](_0xda19('0x67'))[_0xda19('0x68')](_0xda19('0x69'),'tq')['join'](_0xda19('0x6a'),'ut',_0xda19('0x6b'))[_0xda19('0x2a')](_0xda19('0x6c'),_0x5702b0[_0xda19('0x30')]['id']);for(var _0xf4407c=0x0;_0xf4407c<_0x29538e[_0xda19('0x36')];_0xf4407c+=0x1){let _0x26b68c=_0x29538e[_0xf4407c];for(var _0x5088b5=0x0;_0x5088b5<_0x26b68c['Agents'][_0xda19('0x36')];_0x5088b5+=0x1){let _0x1140a7=_0x26b68c[_0xda19('0x64')][_0x5088b5];var _0x29a796=_0x2109bf[_0xda19('0x6d')]();_0x29a796[_0xda19('0x2a')](_0xda19('0x6e'),_0x1140a7['id']);_0x3cfc82[_0xda19('0x6f')](db['sequelize'][_0xda19('0x2c')](_0x29a796[_0xda19('0x70')](),{'type':db[_0xda19('0x5c')][_0xda19('0x71')]['SELECT']})[_0xda19('0x17')](function(_0x302944){if(_0x302944[_0xda19('0x36')]===0x1){return _0x1140a7['id'];}else{var _0x39108a=_['every'](_[_0xda19('0x23')](_0x302944,'TeamId'),function(_0x3b086f){return _['includes'](_0x2e4cab,_0x3b086f);});if(_0x39108a){return _0x1140a7['id'];}}}));}}return BPromise[_0xda19('0x72')](_0x3cfc82)[_0xda19('0x17')](function(_0x160755){_0x53a6e8=_(_0x53a6e8)['union'](_0x160755)[_0xda19('0x73')]()[_0xda19('0x74')]();return db[_0xda19('0x24')][_0xda19('0x3b')]({'where':{'id':_0x5702b0[_0xda19('0x30')]['id']}})['then'](function(_0x387c33){return db[_0xda19('0x5c')]['transaction'](function(_0x1ab372){return _0x387c33[_0xda19('0x63')](_0x5702b0[_0xda19('0x2c')][_0xda19('0x75')],{'transaction':_0x1ab372})['then'](function(){if(!_[_0xda19('0x76')](_0x53a6e8)){return _0x387c33[_0xda19('0x77')](_0x53a6e8,{'transaction':_0x1ab372});}})['then'](function(){_0x53a6e8[_0xda19('0x60')](function(_0x120644){socket[_0xda19('0x61')]('userOpenchannelQueue:remove',{'UserId':_0x120644,'OpenchannelQueueId':_0x387c33['id']});});});});});});})[_0xda19('0x17')](respondWithStatusCode(_0x37b7e,null))[_0xda19('0x2e')](handleError(_0x37b7e,null));};exports[_0xda19('0x78')]=function(_0x9b0fb5,_0x59f6f5){return db[_0xda19('0x24')][_0xda19('0x3b')]({'where':{'id':_0x9b0fb5[_0xda19('0x30')]['id']}})[_0xda19('0x17')](handleEntityNotFound(_0x59f6f5,null))[_0xda19('0x17')](function(_0x5f4f26){if(_0x5f4f26){return _0x5f4f26[_0xda19('0x78')](_0x9b0fb5[_0xda19('0x3d')][_0xda19('0x75')],_[_0xda19('0x79')](_0x9b0fb5[_0xda19('0x3d')],[_0xda19('0x75'),'id'])||{})[_0xda19('0x7a')](function(_0x3f59d1){for(var _0x335207=0x0;_0x335207<_0x9b0fb5[_0xda19('0x3d')][_0xda19('0x75')][_0xda19('0x36')];_0x335207+=0x1){socket[_0xda19('0x61')]('userOpenchannelQueue:save',{'UserId':Number(_0x9b0fb5[_0xda19('0x3d')][_0xda19('0x75')][_0x335207]),'OpenchannelQueueId':Number(_0x9b0fb5['params']['id'])});}return _0x3f59d1;});}})[_0xda19('0x17')](respondWithResult(_0x59f6f5,null))[_0xda19('0x2e')](handleError(_0x59f6f5,null));};exports[_0xda19('0x77')]=function(_0x39740c,_0x1775b1){return db[_0xda19('0x24')][_0xda19('0x3b')]({'where':{'id':_0x39740c[_0xda19('0x30')]['id']}})['then'](handleEntityNotFound(_0x1775b1,null))[_0xda19('0x17')](function(_0x231f54){if(_0x231f54){return _0x231f54[_0xda19('0x77')](_0x39740c[_0xda19('0x2c')][_0xda19('0x75')])[_0xda19('0x17')](function(){if(_['isArray'](_0x39740c[_0xda19('0x2c')][_0xda19('0x75')])){for(var _0x17b4ff=0x0;_0x17b4ff<_0x39740c[_0xda19('0x2c')]['ids'][_0xda19('0x36')];_0x17b4ff+=0x1){socket[_0xda19('0x61')](_0xda19('0x7b'),{'UserId':Number(_0x39740c[_0xda19('0x2c')][_0xda19('0x75')][_0x17b4ff]),'OpenchannelQueueId':Number(_0x39740c[_0xda19('0x30')]['id'])});}}else{socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0x39740c[_0xda19('0x2c')][_0xda19('0x75')]),'OpenchannelQueueId':Number(_0x39740c[_0xda19('0x30')]['id'])});}});}})[_0xda19('0x17')](respondWithStatusCode(_0x1775b1,null))[_0xda19('0x2e')](handleError(_0x1775b1,null));};exports[_0xda19('0x7c')]=function(_0x45eee6,_0x39df9f){var _0x40f180={};var _0x32e6b8={};var _0xda0c87;var _0x119318;return db[_0xda19('0x24')][_0xda19('0x45')]({'where':{'id':_0x45eee6[_0xda19('0x30')]['id']}})[_0xda19('0x17')](handleEntityNotFound(_0x39df9f,null))['then'](function(_0x3423da){if(_0x3423da){_0xda0c87=_0x3423da;_0x32e6b8[_0xda19('0x31')]=_[_0xda19('0x32')](db[_0xda19('0x4c')][_0xda19('0x25')]);_0x32e6b8[_0xda19('0x2c')]=_[_0xda19('0x32')](_0x45eee6[_0xda19('0x2c')]);_0x32e6b8[_0xda19('0x33')]=_['intersection'](_0x32e6b8['model'],_0x32e6b8[_0xda19('0x2c')]);_0x40f180[_0xda19('0x37')]=_[_0xda19('0x34')](_0x32e6b8[_0xda19('0x31')],qs['fields'](_0x45eee6['query'][_0xda19('0x35')]));_0x40f180[_0xda19('0x37')]=_0x40f180[_0xda19('0x37')][_0xda19('0x36')]?_0x40f180[_0xda19('0x37')]:_0x32e6b8[_0xda19('0x31')];_0x40f180['order']=qs[_0xda19('0x49')](_0x45eee6['query'][_0xda19('0x49')]);_0x40f180['where']=qs[_0xda19('0x33')](_[_0xda19('0x7d')](_0x45eee6[_0xda19('0x2c')],_0x32e6b8['filters']));if(_0x45eee6['query'][_0xda19('0x4b')]){_0x40f180[_0xda19('0x2a')]=_['merge'](_0x40f180[_0xda19('0x2a')],{'$or':_[_0xda19('0x23')](_0x40f180[_0xda19('0x37')],function(_0x3bb613){var _0x647d23={};_0x647d23[_0x3bb613]={'$like':'%'+_0x45eee6[_0xda19('0x2c')][_0xda19('0x4b')]+'%'};return _0x647d23;})});}_0x40f180=_[_0xda19('0x39')]({},_0x40f180,_0x45eee6[_0xda19('0x3a')]);return _0xda0c87[_0xda19('0x7c')](_0x40f180);}})[_0xda19('0x17')](function(_0x28386a){if(_0x28386a){_0x119318=_0x28386a[_0xda19('0x36')];if(!_0x45eee6[_0xda19('0x2c')]['hasOwnProperty'](_0xda19('0x47'))){_0x40f180[_0xda19('0x12')]=qs[_0xda19('0x12')](_0x45eee6[_0xda19('0x2c')][_0xda19('0x12')]);_0x40f180[_0xda19('0x10')]=qs[_0xda19('0x10')](_0x45eee6[_0xda19('0x2c')][_0xda19('0x10')]);}return _0xda0c87[_0xda19('0x7c')](_0x40f180);}})[_0xda19('0x17')](function(_0x21af8d){if(_0x21af8d){return _0x21af8d?{'count':_0x119318,'rows':_0x21af8d}:null;}})['then'](respondWithResult(_0x39df9f,null))[_0xda19('0x2e')](handleError(_0x39df9f,null));};
\ No newline at end of file