Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / openchannelQueue / openchannelQueue.controller.js
index e608a57..51e85c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ad1=['omit','spread','userOpenchannelQueue:remove','getAgents','bluebird','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','status','json','offset','limit','undefined','count','set','Content-Range','update','then','UserProfileResource','destroy','end','sendStatus','error','stack','name','send','index','OpenchannelQueue','rawAttributes','key','getOptions','where','include','query','findAll','rows','show','params','keys','filters','intersection','model','fields','attributes','length','merge','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','describe','findOne','UserOpenchannelQueue','order','sort','OpenchannelQueueId','filter','map','options','findAndCountAll','updatedAt','createdAt','format','SIP','openchannelPause','getTeams','Team','pick','hasOwnProperty','nolimit','User','Agents','online','voicePause','interface','addTeams','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','ids','field','from','team_has_openchannel_queues','join','ut.TeamId\x20=\x20tq.TeamId','OpenchannelQueueId\x20=\x20?','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','transaction','isEmpty','removeAgents','addAgents'];(function(_0x99868f,_0xbdb8e7){var _0x27a71b=function(_0x41feca){while(--_0x41feca){_0x99868f['push'](_0x99868f['shift']());}};_0x27a71b(++_0xbdb8e7);}(_0x9ad1,0x1dc));var _0x19ad=function(_0xf47790,_0x2028a6){_0xf47790=_0xf47790-0x0;var _0x92fb0e=_0x9ad1[_0xf47790];return _0x92fb0e;};'use strict';var BPromise=require(_0x19ad('0x0'));var util=require('util');var _=require('lodash');var squel=require('squel');var Redis=require(_0x19ad('0x1'));var qs=require(_0x19ad('0x2'));var logger=require(_0x19ad('0x3'))('api');var config=require(_0x19ad('0x4'));var db=require(_0x19ad('0x5'))['db'];config['redis']=_[_0x19ad('0x6')](config[_0x19ad('0x7')],{'host':_0x19ad('0x8'),'port':0x18eb});var socket=require(_0x19ad('0x9'))(new Redis(config['redis']));require(_0x19ad('0xa'))[_0x19ad('0xb')](socket);function respondWithStatusCode(_0x4d735b,_0x208d3b){_0x208d3b=_0x208d3b||0xcc;return function(_0x562eb7){if(_0x562eb7){return _0x4d735b['sendStatus'](_0x208d3b);}return _0x4d735b[_0x19ad('0xc')](_0x208d3b)['end']();};}function respondWithResult(_0x57b9b8,_0x3bf1b5){_0x3bf1b5=_0x3bf1b5||0xc8;return function(_0x2a7cab){if(_0x2a7cab){return _0x57b9b8[_0x19ad('0xc')](_0x3bf1b5)[_0x19ad('0xd')](_0x2a7cab);}};}function respondWithFilteredResult(_0x54feb0,_0x32e2a8){return function(_0x3ac425){if(_0x3ac425){var _0x1ad6ee=typeof _0x32e2a8[_0x19ad('0xe')]==='undefined'&&typeof _0x32e2a8[_0x19ad('0xf')]===_0x19ad('0x10');var _0x318a53=_0x3ac425[_0x19ad('0x11')];var _0x3994ba=_0x1ad6ee?0x0:_0x32e2a8[_0x19ad('0xe')];var _0x4c5e45=_0x1ad6ee?_0x3ac425[_0x19ad('0x11')]:_0x32e2a8['offset']+_0x32e2a8[_0x19ad('0xf')];var _0x5543dd;if(_0x4c5e45>=_0x318a53){_0x4c5e45=_0x318a53;_0x5543dd=0xc8;}else{_0x5543dd=0xce;}_0x54feb0['status'](_0x5543dd);return _0x54feb0[_0x19ad('0x12')](_0x19ad('0x13'),_0x3994ba+'-'+_0x4c5e45+'/'+_0x318a53)[_0x19ad('0xd')](_0x3ac425);}return null;};}function saveUpdates(_0x3321a8){return function(_0x1f6985){if(_0x1f6985){return _0x1f6985[_0x19ad('0x14')](_0x3321a8)['then'](function(_0x1a4101){return _0x1a4101;});}return null;};}function removeEntity(_0x4bcb25){return function(_0xa5f0f6){if(_0xa5f0f6){return _0xa5f0f6['destroy']()[_0x19ad('0x15')](function(){var _0x545d9a=_0xa5f0f6['get']({'plain':!![]});var _0x57fc56='OpenchannelQueues';return db[_0x19ad('0x16')][_0x19ad('0x17')]({'where':{'type':_0x57fc56,'resourceId':_0x545d9a['id']}})[_0x19ad('0x15')](function(){return _0xa5f0f6;});})[_0x19ad('0x15')](function(){_0x4bcb25[_0x19ad('0xc')](0xcc)[_0x19ad('0x18')]();});}};}function handleEntityNotFound(_0x14bb75){return function(_0x1dc617){if(!_0x1dc617){_0x14bb75[_0x19ad('0x19')](0x194);}return _0x1dc617;};}function handleError(_0x3dab4c,_0x4af5b6){_0x4af5b6=_0x4af5b6||0x1f4;return function(_0x334638){logger[_0x19ad('0x1a')](_0x334638[_0x19ad('0x1b')]);if(_0x334638[_0x19ad('0x1c')]){delete _0x334638[_0x19ad('0x1c')];}_0x3dab4c[_0x19ad('0xc')](_0x4af5b6)[_0x19ad('0x1d')](_0x334638);};}exports[_0x19ad('0x1e')]=function(_0x3149df,_0x36ec02){var _0xfe7422={};var _0xbebc48={'count':0x0,'rows':[]};var _0x49f4e7=_['map'](db[_0x19ad('0x1f')][_0x19ad('0x20')],function(_0x19ef15){return{'name':_0x19ef15['fieldName'],'type':_0x19ef15['type'][_0x19ad('0x21')]};});_0xfe7422=qs[_0x19ad('0x22')](_0x49f4e7,_0x3149df);var _0x1132e6={'where':_0xfe7422[_0x19ad('0x23')]};return db[_0x19ad('0x1f')]['count'](_0x1132e6)[_0x19ad('0x15')](function(_0x16f050){_0xbebc48[_0x19ad('0x11')]=_0x16f050;_0xfe7422[_0x19ad('0x24')]=qs['include'](_0x3149df[_0x19ad('0x25')]);return db[_0x19ad('0x1f')][_0x19ad('0x26')](_0xfe7422);})['then'](function(_0x3a196b){_0xbebc48[_0x19ad('0x27')]=_0x3a196b;return _0xbebc48;})[_0x19ad('0x15')](respondWithFilteredResult(_0x36ec02,_0xfe7422))['catch'](handleError(_0x36ec02,null));};exports[_0x19ad('0x28')]=function(_0x2efd8e,_0x183f2b){var _0x5db26e={'raw':!![],'where':{'id':_0x2efd8e[_0x19ad('0x29')]['id']}},_0x7c95b={};_0x7c95b['model']=_[_0x19ad('0x2a')](db[_0x19ad('0x1f')][_0x19ad('0x20')]);_0x7c95b[_0x19ad('0x25')]=_[_0x19ad('0x2a')](_0x2efd8e[_0x19ad('0x25')]);_0x7c95b[_0x19ad('0x2b')]=_[_0x19ad('0x2c')](_0x7c95b['model'],_0x7c95b[_0x19ad('0x25')]);_0x5db26e['attributes']=_['intersection'](_0x7c95b[_0x19ad('0x2d')],qs['fields'](_0x2efd8e[_0x19ad('0x25')][_0x19ad('0x2e')]));_0x5db26e[_0x19ad('0x2f')]=_0x5db26e[_0x19ad('0x2f')][_0x19ad('0x30')]?_0x5db26e[_0x19ad('0x2f')]:_0x7c95b[_0x19ad('0x2d')];if(_0x2efd8e[_0x19ad('0x25')]['includeAll']){_0x5db26e[_0x19ad('0x24')]=[{'all':!![]}];}_0x5db26e=_[_0x19ad('0x31')]({},_0x5db26e,_0x2efd8e['options']);return db['OpenchannelQueue'][_0x19ad('0x32')](_0x5db26e)['then'](handleEntityNotFound(_0x183f2b,null))[_0x19ad('0x15')](respondWithResult(_0x183f2b,null))[_0x19ad('0x33')](handleError(_0x183f2b,null));};exports[_0x19ad('0x34')]=function(_0x1f83b5,_0x250349){return db[_0x19ad('0x1f')][_0x19ad('0x34')](_0x1f83b5[_0x19ad('0x35')],{})['then'](function(_0x54c438){var _0x53c73a=_0x1f83b5[_0x19ad('0x36')][_0x19ad('0x37')]({'plain':!![]});if(!_0x53c73a)throw new Error(_0x19ad('0x38'));if(_0x53c73a[_0x19ad('0x39')]===_0x19ad('0x36')){var _0x2d04c2=_0x54c438[_0x19ad('0x37')]({'plain':!![]});var _0x9b245d='OpenchannelQueues';return db[_0x19ad('0x3a')][_0x19ad('0x32')]({'where':{'name':_0x9b245d,'userProfileId':_0x53c73a[_0x19ad('0x3b')]},'raw':!![]})[_0x19ad('0x15')](function(_0x46180d){if(_0x46180d&&_0x46180d['autoAssociation']===0x0){return db[_0x19ad('0x16')][_0x19ad('0x34')]({'name':_0x2d04c2['name'],'resourceId':_0x2d04c2['id'],'type':_0x46180d[_0x19ad('0x1c')],'sectionId':_0x46180d['id']},{})[_0x19ad('0x15')](function(){return _0x54c438;});}else{return _0x54c438;}})[_0x19ad('0x33')](function(_0x201637){logger[_0x19ad('0x1a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x201637);throw _0x201637;});}return _0x54c438;})[_0x19ad('0x15')](respondWithResult(_0x250349,0xc9))['catch'](handleError(_0x250349,null));};exports[_0x19ad('0x14')]=function(_0x13e1f6,_0x34ef66){if(_0x13e1f6[_0x19ad('0x35')]['id']){delete _0x13e1f6[_0x19ad('0x35')]['id'];}return db[_0x19ad('0x1f')]['find']({'where':{'id':_0x13e1f6[_0x19ad('0x29')]['id']}})[_0x19ad('0x15')](handleEntityNotFound(_0x34ef66,null))[_0x19ad('0x15')](saveUpdates(_0x13e1f6[_0x19ad('0x35')],null))[_0x19ad('0x15')](respondWithResult(_0x34ef66,null))[_0x19ad('0x33')](handleError(_0x34ef66,null));};exports['destroy']=function(_0x143e1a,_0x4e6798){return db['OpenchannelQueue'][_0x19ad('0x32')]({'where':{'id':_0x143e1a[_0x19ad('0x29')]['id']}})[_0x19ad('0x15')](handleEntityNotFound(_0x4e6798,null))['then'](removeEntity(_0x4e6798,null))['catch'](handleError(_0x4e6798,null));};exports[_0x19ad('0x3c')]=function(_0x1ec283,_0x175c6f){return db[_0x19ad('0x1f')][_0x19ad('0x3c')]()[_0x19ad('0x15')](respondWithResult(_0x175c6f,null))[_0x19ad('0x33')](handleError(_0x175c6f,null));};exports['getMembers']=function(_0x496494,_0x2a7b42){var _0x328280={'raw':!![],'where':{}},_0x33c479={},_0x49e376;return db[_0x19ad('0x1f')][_0x19ad('0x3d')]({'where':{'id':_0x496494['params']['id']}})['then'](handleEntityNotFound(_0x2a7b42,null))[_0x19ad('0x15')](function(_0x2d4ca0){if(_0x2d4ca0){_0x49e376=_0x2d4ca0['get']({'plain':!![]});_0x33c479[_0x19ad('0x2d')]=_['keys'](db[_0x19ad('0x3e')]['rawAttributes']);_0x33c479['query']=_[_0x19ad('0x2a')](_0x496494[_0x19ad('0x25')]);_0x33c479[_0x19ad('0x2b')]=_['intersection'](_0x33c479[_0x19ad('0x2d')],_0x33c479[_0x19ad('0x25')]);_0x328280['attributes']=_[_0x19ad('0x2c')](_0x33c479[_0x19ad('0x2d')],qs[_0x19ad('0x2e')](_0x496494[_0x19ad('0x25')][_0x19ad('0x2e')]));_0x328280[_0x19ad('0x2f')]=_0x328280['attributes'][_0x19ad('0x30')]?_0x328280[_0x19ad('0x2f')]:_0x33c479[_0x19ad('0x2d')];if(!_0x496494['query']['hasOwnProperty']('nolimit')){_0x328280[_0x19ad('0xf')]=qs['limit'](_0x496494[_0x19ad('0x25')][_0x19ad('0xf')]);_0x328280[_0x19ad('0xe')]=qs['offset'](_0x496494[_0x19ad('0x25')][_0x19ad('0xe')]);}_0x328280[_0x19ad('0x3f')]=qs[_0x19ad('0x40')](_0x496494[_0x19ad('0x25')][_0x19ad('0x40')]);_0x328280['where']=qs[_0x19ad('0x2b')](_['pick'](_0x496494[_0x19ad('0x25')],_0x33c479[_0x19ad('0x2b')]));_0x328280[_0x19ad('0x23')][_0x19ad('0x41')]=_0x2d4ca0['id'];if(_0x496494['query'][_0x19ad('0x42')]){_0x328280[_0x19ad('0x23')]=_[_0x19ad('0x31')](_0x328280[_0x19ad('0x23')],{'$or':_[_0x19ad('0x43')](_0x328280[_0x19ad('0x2f')],function(_0x1630af){var _0x5e1716={};_0x5e1716[_0x1630af]={'$like':'%'+_0x496494[_0x19ad('0x25')][_0x19ad('0x42')]+'%'};return _0x5e1716;})});}_0x328280=_[_0x19ad('0x31')]({},_0x328280,_0x496494[_0x19ad('0x44')]);return db['UserOpenchannelQueue'][_0x19ad('0x26')](_0x328280);}})[_0x19ad('0x15')](function(_0x1a4025){if(_0x1a4025){return db['User'][_0x19ad('0x45')]({'where':{'id':_[_0x19ad('0x43')](_0x1a4025,'UserId'),'role':'agent'},'attributes':['id','name','openchannelPause',_0x19ad('0x46'),_0x19ad('0x47')]});}})[_0x19ad('0x15')](function(_0xe58418){if(_0xe58418){return{'count':_0xe58418['count'],'rows':_['map'](_0xe58418[_0x19ad('0x27')],function(_0x155044){return{'membername':_0x155044['name'],'UserId':_0x155044['id'],'queue_name':_0x49e376[_0x19ad('0x1c')],'OpenchannelQueueId':_0x49e376['id'],'interface':util[_0x19ad('0x48')]('%s/%s',_0x19ad('0x49'),_0x155044[_0x19ad('0x1c')]),'penalty':0x0,'paused':_0x155044[_0x19ad('0x4a')],'createdAt':_0x155044[_0x19ad('0x47')],'updatedAt':_0x155044[_0x19ad('0x46')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x19ad('0x15')](respondWithFilteredResult(_0x2a7b42,_0x328280))[_0x19ad('0x33')](handleError(_0x2a7b42,null));};exports[_0x19ad('0x4b')]=function(_0x8a06dc,_0x37f6bc){var _0x39b909={};var _0x347319={};var _0x3673c2;var _0x162209;return db[_0x19ad('0x1f')][_0x19ad('0x3d')]({'where':{'id':_0x8a06dc[_0x19ad('0x29')]['id']}})[_0x19ad('0x15')](handleEntityNotFound(_0x37f6bc,null))[_0x19ad('0x15')](function(_0x52013d){if(_0x52013d){_0x3673c2=_0x52013d;_0x347319[_0x19ad('0x2d')]=_[_0x19ad('0x2a')](db[_0x19ad('0x4c')][_0x19ad('0x20')]);_0x347319[_0x19ad('0x25')]=_[_0x19ad('0x2a')](_0x8a06dc[_0x19ad('0x25')]);_0x347319[_0x19ad('0x2b')]=_[_0x19ad('0x2c')](_0x347319[_0x19ad('0x2d')],_0x347319['query']);_0x39b909[_0x19ad('0x2f')]=_[_0x19ad('0x2c')](_0x347319[_0x19ad('0x2d')],qs[_0x19ad('0x2e')](_0x8a06dc['query'][_0x19ad('0x2e')]));_0x39b909[_0x19ad('0x2f')]=_0x39b909[_0x19ad('0x2f')]['length']?_0x39b909[_0x19ad('0x2f')]:_0x347319[_0x19ad('0x2d')];_0x39b909[_0x19ad('0x3f')]=qs[_0x19ad('0x40')](_0x8a06dc[_0x19ad('0x25')][_0x19ad('0x40')]);_0x39b909[_0x19ad('0x23')]=qs[_0x19ad('0x2b')](_[_0x19ad('0x4d')](_0x8a06dc[_0x19ad('0x25')],_0x347319[_0x19ad('0x2b')]));if(_0x8a06dc[_0x19ad('0x25')][_0x19ad('0x42')]){_0x39b909['where']=_[_0x19ad('0x31')](_0x39b909[_0x19ad('0x23')],{'$or':_[_0x19ad('0x43')](_0x39b909[_0x19ad('0x2f')],function(_0x5e3a3a){var _0x4c57a2={};_0x4c57a2[_0x5e3a3a]={'$like':'%'+_0x8a06dc[_0x19ad('0x25')][_0x19ad('0x42')]+'%'};return _0x4c57a2;})});}_0x39b909=_[_0x19ad('0x31')]({},_0x39b909,_0x8a06dc[_0x19ad('0x44')]);return _0x3673c2[_0x19ad('0x4b')](_0x39b909);}})[_0x19ad('0x15')](function(_0x4afbf5){if(_0x4afbf5){_0x162209=_0x4afbf5[_0x19ad('0x30')];if(!_0x8a06dc[_0x19ad('0x25')][_0x19ad('0x4e')](_0x19ad('0x4f'))){_0x39b909['limit']=qs[_0x19ad('0xf')](_0x8a06dc[_0x19ad('0x25')][_0x19ad('0xf')]);_0x39b909[_0x19ad('0xe')]=qs[_0x19ad('0xe')](_0x8a06dc[_0x19ad('0x25')][_0x19ad('0xe')]);}return _0x3673c2['getTeams'](_0x39b909);}})[_0x19ad('0x15')](function(_0x91de3f){if(_0x91de3f){return _0x91de3f?{'count':_0x162209,'rows':_0x91de3f}:null;}})['then'](respondWithResult(_0x37f6bc,null))[_0x19ad('0x33')](handleError(_0x37f6bc,null));};exports['addTeams']=function(_0x250c2e,_0xec10e4){var _0x109e1e=_0x250c2e[_0x19ad('0x35')]['ids'];return db['Team'][_0x19ad('0x26')]({'where':{'id':_0x109e1e},'attributes':['id'],'include':[{'model':db[_0x19ad('0x50')],'as':_0x19ad('0x51'),'attributes':['id',_0x19ad('0x1c'),_0x19ad('0x52'),_0x19ad('0x53'),_0x19ad('0x54')],'raw':!![]}]})['then'](function(_0x492651){if(_0x492651){var _0x42227c=_['flatMap'](_0x492651,function(_0x21e905){var _0x2e8bbb=_0x21e905['get']({'plain':!![]});return _0x2e8bbb[_0x19ad('0x51')];});return db[_0x19ad('0x1f')][_0x19ad('0x32')]({'where':{'id':_0x250c2e['params']['id']}})['then'](function(_0x4ccd06){return db['sequelize']['transaction'](function(_0x415512){return _0x4ccd06[_0x19ad('0x55')](_0x109e1e,{'transaction':_0x415512})[_0x19ad('0x15')](function(){return BPromise[_0x19ad('0x56')](_0x42227c,function(_0x49ed9e){return db[_0x19ad('0x3e')][_0x19ad('0x57')]({'where':{'UserId':_0x49ed9e['id'],'OpenchannelQueueId':_0x250c2e[_0x19ad('0x29')]['id']},'transaction':_0x415512});});})['then'](function(){_0x42227c[_0x19ad('0x58')](function(_0x57c754){socket[_0x19ad('0x59')](_0x19ad('0x5a'),{'UserId':_0x57c754['id'],'OpenchannelQueueId':_0x4ccd06['id']});});});});});}})['then'](respondWithStatusCode(_0xec10e4,null))[_0x19ad('0x33')](handleError(_0xec10e4,null));};exports[_0x19ad('0x5b')]=function(_0x4a70a4,_0x42d357){return db[_0x19ad('0x4c')][_0x19ad('0x26')]({'where':{'id':_0x4a70a4[_0x19ad('0x25')][_0x19ad('0x5c')]},'attributes':['id'],'include':[{'model':db[_0x19ad('0x50')],'as':_0x19ad('0x51'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x42d357,null))[_0x19ad('0x15')](function(_0x463efe){var _0xdebc6f=_[_0x19ad('0x43')](_0x463efe,'id');var _0x1898ba=[];var _0x168263=[];var _0x4ceab1=squel['select']();_0x4ceab1[_0x19ad('0x5d')]('tq.TeamId')[_0x19ad('0x5e')](_0x19ad('0x5f'),'tq')[_0x19ad('0x60')]('user_has_teams','ut',_0x19ad('0x61'))[_0x19ad('0x23')](_0x19ad('0x62'),_0x4a70a4[_0x19ad('0x29')]['id']);for(var _0x323dd0=0x0;_0x323dd0<_0x463efe[_0x19ad('0x30')];_0x323dd0+=0x1){let _0x37a091=_0x463efe[_0x323dd0];for(var _0x5d0b10=0x0;_0x5d0b10<_0x37a091[_0x19ad('0x51')][_0x19ad('0x30')];_0x5d0b10+=0x1){let _0x15c11a=_0x37a091[_0x19ad('0x51')][_0x5d0b10];var _0x351392=_0x4ceab1['clone']();_0x351392['where'](_0x19ad('0x63'),_0x15c11a['id']);_0x168263['push'](db[_0x19ad('0x64')][_0x19ad('0x25')](_0x351392[_0x19ad('0x65')](),{'type':db['sequelize'][_0x19ad('0x66')][_0x19ad('0x67')]})[_0x19ad('0x15')](function(_0x16ab22){if(_0x16ab22[_0x19ad('0x30')]===0x1){return _0x15c11a['id'];}else{var _0x521929=_[_0x19ad('0x68')](_['map'](_0x16ab22,_0x19ad('0x69')),function(_0x2622bb){return _[_0x19ad('0x6a')](_0xdebc6f,_0x2622bb);});if(_0x521929){return _0x15c11a['id'];}}}));}}return BPromise[_0x19ad('0x6b')](_0x168263)[_0x19ad('0x15')](function(_0x57e9ad){_0x1898ba=_(_0x1898ba)[_0x19ad('0x6c')](_0x57e9ad)[_0x19ad('0x6d')]()['value']();return db[_0x19ad('0x1f')][_0x19ad('0x32')]({'where':{'id':_0x4a70a4[_0x19ad('0x29')]['id']}})['then'](function(_0x485fdd){return db[_0x19ad('0x64')][_0x19ad('0x6e')](function(_0x164922){return _0x485fdd[_0x19ad('0x5b')](_0x4a70a4[_0x19ad('0x25')]['ids'],{'transaction':_0x164922})[_0x19ad('0x15')](function(){if(!_[_0x19ad('0x6f')](_0x1898ba)){return _0x485fdd[_0x19ad('0x70')](_0x1898ba,{'transaction':_0x164922});}})[_0x19ad('0x15')](function(){_0x1898ba[_0x19ad('0x58')](function(_0x5eb5c0){socket[_0x19ad('0x59')]('userOpenchannelQueue:remove',{'UserId':_0x5eb5c0,'OpenchannelQueueId':_0x485fdd['id']});});});});});});})[_0x19ad('0x15')](respondWithStatusCode(_0x42d357,null))[_0x19ad('0x33')](handleError(_0x42d357,null));};exports[_0x19ad('0x71')]=function(_0x3aaf16,_0xaaaba2){return db[_0x19ad('0x1f')]['find']({'where':{'id':_0x3aaf16[_0x19ad('0x29')]['id']}})[_0x19ad('0x15')](handleEntityNotFound(_0xaaaba2,null))[_0x19ad('0x15')](function(_0x36fe3e){if(_0x36fe3e){return _0x36fe3e[_0x19ad('0x71')](_0x3aaf16[_0x19ad('0x35')][_0x19ad('0x5c')],_[_0x19ad('0x72')](_0x3aaf16[_0x19ad('0x35')],[_0x19ad('0x5c'),'id'])||{})[_0x19ad('0x73')](function(_0x4a4e78){for(var _0x2bd8eb=0x0;_0x2bd8eb<_0x3aaf16[_0x19ad('0x35')][_0x19ad('0x5c')][_0x19ad('0x30')];_0x2bd8eb+=0x1){socket[_0x19ad('0x59')]('userOpenchannelQueue:save',{'UserId':Number(_0x3aaf16['body']['ids'][_0x2bd8eb]),'OpenchannelQueueId':Number(_0x3aaf16['params']['id'])});}return _0x4a4e78;});}})[_0x19ad('0x15')](respondWithResult(_0xaaaba2,null))[_0x19ad('0x33')](handleError(_0xaaaba2,null));};exports['removeAgents']=function(_0x2e2681,_0x170f75){return db[_0x19ad('0x1f')][_0x19ad('0x32')]({'where':{'id':_0x2e2681[_0x19ad('0x29')]['id']}})['then'](handleEntityNotFound(_0x170f75,null))['then'](function(_0x52fddc){if(_0x52fddc){return _0x52fddc[_0x19ad('0x70')](_0x2e2681[_0x19ad('0x25')][_0x19ad('0x5c')])[_0x19ad('0x15')](function(){if(_['isArray'](_0x2e2681[_0x19ad('0x25')][_0x19ad('0x5c')])){for(var _0x22edfc=0x0;_0x22edfc<_0x2e2681['query']['ids'][_0x19ad('0x30')];_0x22edfc+=0x1){socket[_0x19ad('0x59')](_0x19ad('0x74'),{'UserId':Number(_0x2e2681[_0x19ad('0x25')][_0x19ad('0x5c')][_0x22edfc]),'OpenchannelQueueId':Number(_0x2e2681[_0x19ad('0x29')]['id'])});}}else{socket[_0x19ad('0x59')]('userOpenchannelQueue:remove',{'UserId':Number(_0x2e2681[_0x19ad('0x25')]['ids']),'OpenchannelQueueId':Number(_0x2e2681['params']['id'])});}});}})[_0x19ad('0x15')](respondWithStatusCode(_0x170f75,null))['catch'](handleError(_0x170f75,null));};exports[_0x19ad('0x75')]=function(_0x599b0c,_0x2ca054){var _0x46995e={};var _0x356e62={};var _0x59675d;var _0x585af0;return db[_0x19ad('0x1f')][_0x19ad('0x3d')]({'where':{'id':_0x599b0c[_0x19ad('0x29')]['id']}})[_0x19ad('0x15')](handleEntityNotFound(_0x2ca054,null))[_0x19ad('0x15')](function(_0x4c53c9){if(_0x4c53c9){_0x59675d=_0x4c53c9;_0x356e62[_0x19ad('0x2d')]=_[_0x19ad('0x2a')](db[_0x19ad('0x50')]['rawAttributes']);_0x356e62[_0x19ad('0x25')]=_[_0x19ad('0x2a')](_0x599b0c[_0x19ad('0x25')]);_0x356e62['filters']=_[_0x19ad('0x2c')](_0x356e62[_0x19ad('0x2d')],_0x356e62[_0x19ad('0x25')]);_0x46995e['attributes']=_['intersection'](_0x356e62[_0x19ad('0x2d')],qs[_0x19ad('0x2e')](_0x599b0c[_0x19ad('0x25')][_0x19ad('0x2e')]));_0x46995e['attributes']=_0x46995e['attributes'][_0x19ad('0x30')]?_0x46995e[_0x19ad('0x2f')]:_0x356e62[_0x19ad('0x2d')];_0x46995e[_0x19ad('0x3f')]=qs[_0x19ad('0x40')](_0x599b0c['query']['sort']);_0x46995e[_0x19ad('0x23')]=qs[_0x19ad('0x2b')](_[_0x19ad('0x4d')](_0x599b0c[_0x19ad('0x25')],_0x356e62[_0x19ad('0x2b')]));if(_0x599b0c[_0x19ad('0x25')][_0x19ad('0x42')]){_0x46995e[_0x19ad('0x23')]=_[_0x19ad('0x31')](_0x46995e[_0x19ad('0x23')],{'$or':_[_0x19ad('0x43')](_0x46995e[_0x19ad('0x2f')],function(_0x48a4a4){var _0x3266b8={};_0x3266b8[_0x48a4a4]={'$like':'%'+_0x599b0c[_0x19ad('0x25')][_0x19ad('0x42')]+'%'};return _0x3266b8;})});}_0x46995e=_[_0x19ad('0x31')]({},_0x46995e,_0x599b0c[_0x19ad('0x44')]);return _0x59675d[_0x19ad('0x75')](_0x46995e);}})[_0x19ad('0x15')](function(_0x54c0dc){if(_0x54c0dc){_0x585af0=_0x54c0dc['length'];if(!_0x599b0c[_0x19ad('0x25')][_0x19ad('0x4e')](_0x19ad('0x4f'))){_0x46995e[_0x19ad('0xf')]=qs[_0x19ad('0xf')](_0x599b0c[_0x19ad('0x25')][_0x19ad('0xf')]);_0x46995e['offset']=qs[_0x19ad('0xe')](_0x599b0c[_0x19ad('0x25')][_0x19ad('0xe')]);}return _0x59675d[_0x19ad('0x75')](_0x46995e);}})[_0x19ad('0x15')](function(_0x1ea1cb){if(_0x1ea1cb){return _0x1ea1cb?{'count':_0x585af0,'rows':_0x1ea1cb}:null;}})['then'](respondWithResult(_0x2ca054,null))['catch'](handleError(_0x2ca054,null));};
\ No newline at end of file
+var _0x6343=['transaction','addTeams','each','findOrCreate','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','toString','QueryTypes','SELECT','every','TeamId','includes','union','value','isEmpty','removeAgents','forEach','userOpenchannelQueue:remove','addAgents','omit','spread','getAgents','util','lodash','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','then','destroy','OpenchannelQueues','UserProfileResource','error','name','send','index','map','OpenchannelQueue','fieldName','key','getOptions','where','count','include','findAll','rows','catch','show','params','keys','rawAttributes','query','filters','intersection','model','fields','attributes','length','includeAll','merge','options','find','create','body','user','get','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','UserOpenchannelQueue','hasOwnProperty','nolimit','order','sort','pick','OpenchannelQueueId','filter','User','UserId','agent','openchannelPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','findOne','Team','ids','Agents','interface','flatMap','sequelize'];(function(_0xbe2503,_0x1c1624){var _0x453b47=function(_0x5e570b){while(--_0x5e570b){_0xbe2503['push'](_0xbe2503['shift']());}};_0x453b47(++_0x1c1624);}(_0x6343,0x10d));var _0x3634=function(_0x2623ba,_0x31c610){_0x2623ba=_0x2623ba-0x0;var _0x172b76=_0x6343[_0x2623ba];return _0x172b76;};'use strict';var BPromise=require('bluebird');var util=require(_0x3634('0x0'));var _=require(_0x3634('0x1'));var squel=require('squel');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0x3634('0x2'))(_0x3634('0x3'));var config=require('../../config/environment');var db=require(_0x3634('0x4'))['db'];config[_0x3634('0x5')]=_[_0x3634('0x6')](config[_0x3634('0x5')],{'host':_0x3634('0x7'),'port':0x18eb});var socket=require(_0x3634('0x8'))(new Redis(config['redis']));require('./openchannelQueue.socket')['register'](socket);function respondWithStatusCode(_0x14a9ef,_0x11016a){_0x11016a=_0x11016a||0xcc;return function(_0x2c329f){if(_0x2c329f){return _0x14a9ef[_0x3634('0x9')](_0x11016a);}return _0x14a9ef[_0x3634('0xa')](_0x11016a)[_0x3634('0xb')]();};}function respondWithResult(_0x562892,_0x57d5bb){_0x57d5bb=_0x57d5bb||0xc8;return function(_0x439d78){if(_0x439d78){return _0x562892[_0x3634('0xa')](_0x57d5bb)[_0x3634('0xc')](_0x439d78);}};}function respondWithFilteredResult(_0x889320,_0x46fdf8){return function(_0x37af62){if(_0x37af62){var _0x5b2e31=typeof _0x46fdf8[_0x3634('0xd')]===_0x3634('0xe')&&typeof _0x46fdf8[_0x3634('0xf')]===_0x3634('0xe');var _0xf271b4=_0x37af62['count'];var _0x3f542=_0x5b2e31?0x0:_0x46fdf8['offset'];var _0x5b8a57=_0x5b2e31?_0x37af62['count']:_0x46fdf8['offset']+_0x46fdf8['limit'];var _0x51f3a9;if(_0x5b8a57>=_0xf271b4){_0x5b8a57=_0xf271b4;_0x51f3a9=0xc8;}else{_0x51f3a9=0xce;}_0x889320[_0x3634('0xa')](_0x51f3a9);return _0x889320[_0x3634('0x10')](_0x3634('0x11'),_0x3f542+'-'+_0x5b8a57+'/'+_0xf271b4)[_0x3634('0xc')](_0x37af62);}return null;};}function saveUpdates(_0x248bb5){return function(_0x11276e){if(_0x11276e){return _0x11276e['update'](_0x248bb5)[_0x3634('0x12')](function(_0x368e93){return _0x368e93;});}return null;};}function removeEntity(_0x543f27){return function(_0x3061d6){if(_0x3061d6){return _0x3061d6[_0x3634('0x13')]()[_0x3634('0x12')](function(){var _0xa1af7f=_0x3061d6['get']({'plain':!![]});var _0x3764ee=_0x3634('0x14');return db[_0x3634('0x15')]['destroy']({'where':{'type':_0x3764ee,'resourceId':_0xa1af7f['id']}})[_0x3634('0x12')](function(){return _0x3061d6;});})[_0x3634('0x12')](function(){_0x543f27[_0x3634('0xa')](0xcc)[_0x3634('0xb')]();});}};}function handleEntityNotFound(_0x8be19b){return function(_0x597cc5){if(!_0x597cc5){_0x8be19b[_0x3634('0x9')](0x194);}return _0x597cc5;};}function handleError(_0x11ab2f,_0x3da870){_0x3da870=_0x3da870||0x1f4;return function(_0x950c28){logger[_0x3634('0x16')](_0x950c28['stack']);if(_0x950c28['name']){delete _0x950c28[_0x3634('0x17')];}_0x11ab2f[_0x3634('0xa')](_0x3da870)[_0x3634('0x18')](_0x950c28);};}exports[_0x3634('0x19')]=function(_0x24d4c4,_0x4d52f4){var _0x4e594a={};var _0x5dd81d={'count':0x0,'rows':[]};var _0x440afa=_[_0x3634('0x1a')](db[_0x3634('0x1b')]['rawAttributes'],function(_0x5daebf){return{'name':_0x5daebf[_0x3634('0x1c')],'type':_0x5daebf['type'][_0x3634('0x1d')]};});_0x4e594a=qs[_0x3634('0x1e')](_0x440afa,_0x24d4c4);var _0x341a34={'where':_0x4e594a[_0x3634('0x1f')]};return db[_0x3634('0x1b')][_0x3634('0x20')](_0x341a34)[_0x3634('0x12')](function(_0x43d52a){_0x5dd81d[_0x3634('0x20')]=_0x43d52a;_0x4e594a[_0x3634('0x21')]=qs[_0x3634('0x21')](_0x24d4c4['query']);return db['OpenchannelQueue'][_0x3634('0x22')](_0x4e594a);})['then'](function(_0x48f15f){_0x5dd81d[_0x3634('0x23')]=_0x48f15f;return _0x5dd81d;})[_0x3634('0x12')](respondWithFilteredResult(_0x4d52f4,_0x4e594a))[_0x3634('0x24')](handleError(_0x4d52f4,null));};exports[_0x3634('0x25')]=function(_0x4960b5,_0xb0a3af){var _0x28fca3={'raw':!![],'where':{'id':_0x4960b5[_0x3634('0x26')]['id']}},_0x3af1e6={};_0x3af1e6['model']=_[_0x3634('0x27')](db[_0x3634('0x1b')][_0x3634('0x28')]);_0x3af1e6[_0x3634('0x29')]=_['keys'](_0x4960b5[_0x3634('0x29')]);_0x3af1e6[_0x3634('0x2a')]=_[_0x3634('0x2b')](_0x3af1e6[_0x3634('0x2c')],_0x3af1e6[_0x3634('0x29')]);_0x28fca3['attributes']=_['intersection'](_0x3af1e6[_0x3634('0x2c')],qs[_0x3634('0x2d')](_0x4960b5[_0x3634('0x29')][_0x3634('0x2d')]));_0x28fca3[_0x3634('0x2e')]=_0x28fca3['attributes'][_0x3634('0x2f')]?_0x28fca3[_0x3634('0x2e')]:_0x3af1e6['model'];if(_0x4960b5[_0x3634('0x29')][_0x3634('0x30')]){_0x28fca3[_0x3634('0x21')]=[{'all':!![]}];}_0x28fca3=_[_0x3634('0x31')]({},_0x28fca3,_0x4960b5[_0x3634('0x32')]);return db[_0x3634('0x1b')][_0x3634('0x33')](_0x28fca3)[_0x3634('0x12')](handleEntityNotFound(_0xb0a3af,null))[_0x3634('0x12')](respondWithResult(_0xb0a3af,null))['catch'](handleError(_0xb0a3af,null));};exports[_0x3634('0x34')]=function(_0x41ba39,_0x2b3443){return db[_0x3634('0x1b')]['create'](_0x41ba39[_0x3634('0x35')],{})[_0x3634('0x12')](function(_0x109221){var _0x11ab53=_0x41ba39[_0x3634('0x36')][_0x3634('0x37')]({'plain':!![]});if(!_0x11ab53)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x11ab53[_0x3634('0x38')]===_0x3634('0x36')){var _0x1e6cc1=_0x109221[_0x3634('0x37')]({'plain':!![]});var _0x26733a=_0x3634('0x14');return db['UserProfileSection']['find']({'where':{'name':_0x26733a,'userProfileId':_0x11ab53[_0x3634('0x39')]},'raw':!![]})[_0x3634('0x12')](function(_0x259cd2){if(_0x259cd2&&_0x259cd2[_0x3634('0x3a')]===0x0){return db['UserProfileResource'][_0x3634('0x34')]({'name':_0x1e6cc1[_0x3634('0x17')],'resourceId':_0x1e6cc1['id'],'type':_0x259cd2[_0x3634('0x17')],'sectionId':_0x259cd2['id']},{})[_0x3634('0x12')](function(){return _0x109221;});}else{return _0x109221;}})['catch'](function(_0x1b3cd5){logger[_0x3634('0x16')](_0x3634('0x3b'),_0x1b3cd5);throw _0x1b3cd5;});}return _0x109221;})[_0x3634('0x12')](respondWithResult(_0x2b3443,0xc9))[_0x3634('0x24')](handleError(_0x2b3443,null));};exports[_0x3634('0x3c')]=function(_0xa64f11,_0x4ecc62){if(_0xa64f11[_0x3634('0x35')]['id']){delete _0xa64f11['body']['id'];}return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0xa64f11[_0x3634('0x26')]['id']}})[_0x3634('0x12')](handleEntityNotFound(_0x4ecc62,null))[_0x3634('0x12')](saveUpdates(_0xa64f11['body'],null))[_0x3634('0x12')](respondWithResult(_0x4ecc62,null))[_0x3634('0x24')](handleError(_0x4ecc62,null));};exports['destroy']=function(_0x324944,_0x212326){return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0x324944['params']['id']}})[_0x3634('0x12')](handleEntityNotFound(_0x212326,null))['then'](removeEntity(_0x212326,null))[_0x3634('0x24')](handleError(_0x212326,null));};exports['describe']=function(_0x46da41,_0x5cb6ab){return db[_0x3634('0x1b')][_0x3634('0x3d')]()[_0x3634('0x12')](respondWithResult(_0x5cb6ab,null))[_0x3634('0x24')](handleError(_0x5cb6ab,null));};exports[_0x3634('0x3e')]=function(_0x4fd997,_0x3382a2){var _0x21fe76={'raw':!![],'where':{}},_0x2dbe61={},_0x5e6bcf;return db['OpenchannelQueue']['findOne']({'where':{'id':_0x4fd997[_0x3634('0x26')]['id']}})[_0x3634('0x12')](handleEntityNotFound(_0x3382a2,null))[_0x3634('0x12')](function(_0x71a500){if(_0x71a500){_0x5e6bcf=_0x71a500[_0x3634('0x37')]({'plain':!![]});_0x2dbe61['model']=_[_0x3634('0x27')](db[_0x3634('0x3f')][_0x3634('0x28')]);_0x2dbe61[_0x3634('0x29')]=_['keys'](_0x4fd997[_0x3634('0x29')]);_0x2dbe61[_0x3634('0x2a')]=_['intersection'](_0x2dbe61[_0x3634('0x2c')],_0x2dbe61['query']);_0x21fe76[_0x3634('0x2e')]=_['intersection'](_0x2dbe61['model'],qs[_0x3634('0x2d')](_0x4fd997[_0x3634('0x29')]['fields']));_0x21fe76[_0x3634('0x2e')]=_0x21fe76['attributes'][_0x3634('0x2f')]?_0x21fe76[_0x3634('0x2e')]:_0x2dbe61[_0x3634('0x2c')];if(!_0x4fd997[_0x3634('0x29')][_0x3634('0x40')](_0x3634('0x41'))){_0x21fe76[_0x3634('0xf')]=qs[_0x3634('0xf')](_0x4fd997[_0x3634('0x29')]['limit']);_0x21fe76[_0x3634('0xd')]=qs[_0x3634('0xd')](_0x4fd997[_0x3634('0x29')][_0x3634('0xd')]);}_0x21fe76[_0x3634('0x42')]=qs[_0x3634('0x43')](_0x4fd997['query'][_0x3634('0x43')]);_0x21fe76[_0x3634('0x1f')]=qs[_0x3634('0x2a')](_[_0x3634('0x44')](_0x4fd997['query'],_0x2dbe61['filters']));_0x21fe76[_0x3634('0x1f')][_0x3634('0x45')]=_0x71a500['id'];if(_0x4fd997['query'][_0x3634('0x46')]){_0x21fe76['where']=_[_0x3634('0x31')](_0x21fe76[_0x3634('0x1f')],{'$or':_[_0x3634('0x1a')](_0x21fe76[_0x3634('0x2e')],function(_0x9b42a9){var _0x1d902e={};_0x1d902e[_0x9b42a9]={'$like':'%'+_0x4fd997['query']['filter']+'%'};return _0x1d902e;})});}_0x21fe76=_[_0x3634('0x31')]({},_0x21fe76,_0x4fd997['options']);return db[_0x3634('0x3f')]['findAll'](_0x21fe76);}})['then'](function(_0x530df6){if(_0x530df6){return db[_0x3634('0x47')]['findAndCountAll']({'where':{'id':_[_0x3634('0x1a')](_0x530df6,_0x3634('0x48')),'role':_0x3634('0x49')},'attributes':['id','name',_0x3634('0x4a'),_0x3634('0x4b'),'createdAt']});}})['then'](function(_0x3d5ede){if(_0x3d5ede){return{'count':_0x3d5ede['count'],'rows':_[_0x3634('0x1a')](_0x3d5ede[_0x3634('0x23')],function(_0x16098d){return{'membername':_0x16098d[_0x3634('0x17')],'UserId':_0x16098d['id'],'queue_name':_0x5e6bcf[_0x3634('0x17')],'OpenchannelQueueId':_0x5e6bcf['id'],'interface':util[_0x3634('0x4c')](_0x3634('0x4d'),_0x3634('0x4e'),_0x16098d[_0x3634('0x17')]),'penalty':0x0,'paused':_0x16098d['openchannelPause'],'createdAt':_0x16098d[_0x3634('0x4f')],'updatedAt':_0x16098d[_0x3634('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3634('0x12')](respondWithFilteredResult(_0x3382a2,_0x21fe76))['catch'](handleError(_0x3382a2,null));};exports[_0x3634('0x50')]=function(_0x5e26b8,_0x3308c0){var _0x3d1d93={};var _0x23d23c={};var _0xff094a;var _0x4d0134;return db[_0x3634('0x1b')][_0x3634('0x51')]({'where':{'id':_0x5e26b8[_0x3634('0x26')]['id']}})['then'](handleEntityNotFound(_0x3308c0,null))[_0x3634('0x12')](function(_0x5ca6d4){if(_0x5ca6d4){_0xff094a=_0x5ca6d4;_0x23d23c[_0x3634('0x2c')]=_[_0x3634('0x27')](db[_0x3634('0x52')][_0x3634('0x28')]);_0x23d23c[_0x3634('0x29')]=_['keys'](_0x5e26b8[_0x3634('0x29')]);_0x23d23c[_0x3634('0x2a')]=_['intersection'](_0x23d23c[_0x3634('0x2c')],_0x23d23c[_0x3634('0x29')]);_0x3d1d93['attributes']=_['intersection'](_0x23d23c[_0x3634('0x2c')],qs['fields'](_0x5e26b8[_0x3634('0x29')][_0x3634('0x2d')]));_0x3d1d93[_0x3634('0x2e')]=_0x3d1d93['attributes'][_0x3634('0x2f')]?_0x3d1d93['attributes']:_0x23d23c[_0x3634('0x2c')];_0x3d1d93['order']=qs[_0x3634('0x43')](_0x5e26b8[_0x3634('0x29')][_0x3634('0x43')]);_0x3d1d93[_0x3634('0x1f')]=qs[_0x3634('0x2a')](_[_0x3634('0x44')](_0x5e26b8['query'],_0x23d23c[_0x3634('0x2a')]));if(_0x5e26b8[_0x3634('0x29')]['filter']){_0x3d1d93[_0x3634('0x1f')]=_['merge'](_0x3d1d93['where'],{'$or':_['map'](_0x3d1d93[_0x3634('0x2e')],function(_0x43325f){var _0x59db2c={};_0x59db2c[_0x43325f]={'$like':'%'+_0x5e26b8[_0x3634('0x29')][_0x3634('0x46')]+'%'};return _0x59db2c;})});}_0x3d1d93=_['merge']({},_0x3d1d93,_0x5e26b8[_0x3634('0x32')]);return _0xff094a[_0x3634('0x50')](_0x3d1d93);}})[_0x3634('0x12')](function(_0x548079){if(_0x548079){_0x4d0134=_0x548079['length'];if(!_0x5e26b8[_0x3634('0x29')][_0x3634('0x40')](_0x3634('0x41'))){_0x3d1d93[_0x3634('0xf')]=qs[_0x3634('0xf')](_0x5e26b8[_0x3634('0x29')][_0x3634('0xf')]);_0x3d1d93[_0x3634('0xd')]=qs[_0x3634('0xd')](_0x5e26b8[_0x3634('0x29')][_0x3634('0xd')]);}return _0xff094a[_0x3634('0x50')](_0x3d1d93);}})['then'](function(_0x3c9e0c){if(_0x3c9e0c){return _0x3c9e0c?{'count':_0x4d0134,'rows':_0x3c9e0c}:null;}})[_0x3634('0x12')](respondWithResult(_0x3308c0,null))['catch'](handleError(_0x3308c0,null));};exports['addTeams']=function(_0x12179b,_0x239b26){var _0xd8e814=_0x12179b[_0x3634('0x35')][_0x3634('0x53')];return db[_0x3634('0x52')][_0x3634('0x22')]({'where':{'id':_0xd8e814},'attributes':['id'],'include':[{'model':db[_0x3634('0x47')],'as':_0x3634('0x54'),'attributes':['id','name','online','voicePause',_0x3634('0x55')],'raw':!![]}]})[_0x3634('0x12')](function(_0x2c05e5){if(_0x2c05e5){var _0x4081d8=_[_0x3634('0x56')](_0x2c05e5,function(_0x44fed0){var _0xd465cb=_0x44fed0[_0x3634('0x37')]({'plain':!![]});return _0xd465cb['Agents'];});return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0x12179b[_0x3634('0x26')]['id']}})['then'](function(_0x4954b4){return db[_0x3634('0x57')][_0x3634('0x58')](function(_0x3262f3){return _0x4954b4[_0x3634('0x59')](_0xd8e814,{'transaction':_0x3262f3})[_0x3634('0x12')](function(){return BPromise[_0x3634('0x5a')](_0x4081d8,function(_0x5ce043){return db['UserOpenchannelQueue'][_0x3634('0x5b')]({'where':{'UserId':_0x5ce043['id'],'OpenchannelQueueId':_0x12179b['params']['id']},'transaction':_0x3262f3});});})[_0x3634('0x12')](function(){_0x4081d8['forEach'](function(_0xb74fe8){socket[_0x3634('0x5c')](_0x3634('0x5d'),{'UserId':_0xb74fe8['id'],'OpenchannelQueueId':_0x4954b4['id']});});});});});}})[_0x3634('0x12')](respondWithStatusCode(_0x239b26,null))[_0x3634('0x24')](handleError(_0x239b26,null));};exports[_0x3634('0x5e')]=function(_0x342686,_0x2123cd){return db[_0x3634('0x52')]['findAll']({'where':{'id':_0x342686['query'][_0x3634('0x53')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x3634('0x54'),'attributes':['id'],'raw':!![]}]})[_0x3634('0x12')](handleEntityNotFound(_0x2123cd,null))[_0x3634('0x12')](function(_0x588216){var _0xe1c75b=_[_0x3634('0x1a')](_0x588216,'id');var _0x2557d5=[];var _0x24befe=[];var _0x205326=squel[_0x3634('0x5f')]();_0x205326[_0x3634('0x60')](_0x3634('0x61'))[_0x3634('0x62')](_0x3634('0x63'),'tq')[_0x3634('0x64')](_0x3634('0x65'),'ut',_0x3634('0x66'))[_0x3634('0x1f')]('OpenchannelQueueId\x20=\x20?',_0x342686[_0x3634('0x26')]['id']);for(var _0x40a20c=0x0;_0x40a20c<_0x588216[_0x3634('0x2f')];_0x40a20c+=0x1){let _0xddd38c=_0x588216[_0x40a20c];for(var _0x21abb0=0x0;_0x21abb0<_0xddd38c[_0x3634('0x54')][_0x3634('0x2f')];_0x21abb0+=0x1){let _0x596f19=_0xddd38c['Agents'][_0x21abb0];var _0x2f8735=_0x205326['clone']();_0x2f8735['where']('ut.UserId\x20=\x20?',_0x596f19['id']);_0x24befe['push'](db[_0x3634('0x57')]['query'](_0x2f8735[_0x3634('0x67')](),{'type':db[_0x3634('0x57')][_0x3634('0x68')][_0x3634('0x69')]})['then'](function(_0x4a3736){if(_0x4a3736[_0x3634('0x2f')]===0x1){return _0x596f19['id'];}else{var _0x28656e=_[_0x3634('0x6a')](_['map'](_0x4a3736,_0x3634('0x6b')),function(_0x3dd498){return _[_0x3634('0x6c')](_0xe1c75b,_0x3dd498);});if(_0x28656e){return _0x596f19['id'];}}}));}}return BPromise['all'](_0x24befe)['then'](function(_0x397430){_0x2557d5=_(_0x2557d5)[_0x3634('0x6d')](_0x397430)['compact']()[_0x3634('0x6e')]();return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0x342686[_0x3634('0x26')]['id']}})['then'](function(_0x15dd94){return db[_0x3634('0x57')][_0x3634('0x58')](function(_0x570413){return _0x15dd94[_0x3634('0x5e')](_0x342686['query'][_0x3634('0x53')],{'transaction':_0x570413})[_0x3634('0x12')](function(){if(!_[_0x3634('0x6f')](_0x2557d5)){return _0x15dd94[_0x3634('0x70')](_0x2557d5,{'transaction':_0x570413});}})['then'](function(){_0x2557d5[_0x3634('0x71')](function(_0x13c898){socket[_0x3634('0x5c')](_0x3634('0x72'),{'UserId':_0x13c898,'OpenchannelQueueId':_0x15dd94['id']});});});});});});})['then'](respondWithStatusCode(_0x2123cd,null))['catch'](handleError(_0x2123cd,null));};exports[_0x3634('0x73')]=function(_0x56def2,_0x3578ba){return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0x56def2[_0x3634('0x26')]['id']}})['then'](handleEntityNotFound(_0x3578ba,null))[_0x3634('0x12')](function(_0x4b2227){if(_0x4b2227){return _0x4b2227[_0x3634('0x73')](_0x56def2['body']['ids'],_[_0x3634('0x74')](_0x56def2['body'],[_0x3634('0x53'),'id'])||{})[_0x3634('0x75')](function(_0xc7cb32){for(var _0x5ef1f1=0x0;_0x5ef1f1<_0x56def2['body'][_0x3634('0x53')][_0x3634('0x2f')];_0x5ef1f1+=0x1){socket[_0x3634('0x5c')]('userOpenchannelQueue:save',{'UserId':Number(_0x56def2[_0x3634('0x35')]['ids'][_0x5ef1f1]),'OpenchannelQueueId':Number(_0x56def2['params']['id'])});}return _0xc7cb32;});}})[_0x3634('0x12')](respondWithResult(_0x3578ba,null))[_0x3634('0x24')](handleError(_0x3578ba,null));};exports[_0x3634('0x70')]=function(_0x54c3a2,_0x298690){return db[_0x3634('0x1b')][_0x3634('0x33')]({'where':{'id':_0x54c3a2['params']['id']}})[_0x3634('0x12')](handleEntityNotFound(_0x298690,null))[_0x3634('0x12')](function(_0x8511ef){if(_0x8511ef){return _0x8511ef[_0x3634('0x70')](_0x54c3a2[_0x3634('0x29')][_0x3634('0x53')])[_0x3634('0x12')](function(){if(_['isArray'](_0x54c3a2[_0x3634('0x29')][_0x3634('0x53')])){for(var _0x74f83a=0x0;_0x74f83a<_0x54c3a2['query'][_0x3634('0x53')]['length'];_0x74f83a+=0x1){socket['emit'](_0x3634('0x72'),{'UserId':Number(_0x54c3a2[_0x3634('0x29')][_0x3634('0x53')][_0x74f83a]),'OpenchannelQueueId':Number(_0x54c3a2[_0x3634('0x26')]['id'])});}}else{socket[_0x3634('0x5c')]('userOpenchannelQueue:remove',{'UserId':Number(_0x54c3a2[_0x3634('0x29')][_0x3634('0x53')]),'OpenchannelQueueId':Number(_0x54c3a2[_0x3634('0x26')]['id'])});}});}})[_0x3634('0x12')](respondWithStatusCode(_0x298690,null))['catch'](handleError(_0x298690,null));};exports[_0x3634('0x76')]=function(_0x32d959,_0x1bed46){var _0x317e2e={};var _0x2a8e23={};var _0xc92fb9;var _0x955229;return db[_0x3634('0x1b')]['findOne']({'where':{'id':_0x32d959['params']['id']}})[_0x3634('0x12')](handleEntityNotFound(_0x1bed46,null))[_0x3634('0x12')](function(_0x55e225){if(_0x55e225){_0xc92fb9=_0x55e225;_0x2a8e23[_0x3634('0x2c')]=_['keys'](db[_0x3634('0x47')]['rawAttributes']);_0x2a8e23[_0x3634('0x29')]=_[_0x3634('0x27')](_0x32d959[_0x3634('0x29')]);_0x2a8e23[_0x3634('0x2a')]=_[_0x3634('0x2b')](_0x2a8e23[_0x3634('0x2c')],_0x2a8e23[_0x3634('0x29')]);_0x317e2e[_0x3634('0x2e')]=_[_0x3634('0x2b')](_0x2a8e23[_0x3634('0x2c')],qs['fields'](_0x32d959[_0x3634('0x29')][_0x3634('0x2d')]));_0x317e2e[_0x3634('0x2e')]=_0x317e2e[_0x3634('0x2e')][_0x3634('0x2f')]?_0x317e2e['attributes']:_0x2a8e23[_0x3634('0x2c')];_0x317e2e['order']=qs[_0x3634('0x43')](_0x32d959[_0x3634('0x29')][_0x3634('0x43')]);_0x317e2e[_0x3634('0x1f')]=qs[_0x3634('0x2a')](_['pick'](_0x32d959['query'],_0x2a8e23[_0x3634('0x2a')]));if(_0x32d959['query'][_0x3634('0x46')]){_0x317e2e['where']=_['merge'](_0x317e2e['where'],{'$or':_[_0x3634('0x1a')](_0x317e2e['attributes'],function(_0x27742d){var _0x2bc606={};_0x2bc606[_0x27742d]={'$like':'%'+_0x32d959['query'][_0x3634('0x46')]+'%'};return _0x2bc606;})});}_0x317e2e=_['merge']({},_0x317e2e,_0x32d959[_0x3634('0x32')]);return _0xc92fb9['getAgents'](_0x317e2e);}})['then'](function(_0x3454f2){if(_0x3454f2){_0x955229=_0x3454f2[_0x3634('0x2f')];if(!_0x32d959[_0x3634('0x29')][_0x3634('0x40')]('nolimit')){_0x317e2e[_0x3634('0xf')]=qs['limit'](_0x32d959[_0x3634('0x29')]['limit']);_0x317e2e[_0x3634('0xd')]=qs[_0x3634('0xd')](_0x32d959['query'][_0x3634('0xd')]);}return _0xc92fb9[_0x3634('0x76')](_0x317e2e);}})['then'](function(_0x31095c){if(_0x31095c){return _0x31095c?{'count':_0x955229,'rows':_0x31095c}:null;}})[_0x3634('0x12')](respondWithResult(_0x1bed46,null))[_0x3634('0x24')](handleError(_0x1bed46,null));};
\ No newline at end of file