Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 8b2a5b3..f8097c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1dd6=['squel','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','./chatQueue.socket','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','get','ChatQueues','UserProfileResource','stack','name','index','map','rawAttributes','fieldName','type','key','getOptions','where','ChatQueue','include','query','rows','catch','show','keys','filters','intersection','model','attributes','fields','length','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','UserChatQueue','hasOwnProperty','nolimit','order','sort','ChatQueueId','filter','findAndCountAll','UserId','agent','updatedAt','createdAt','%s/%s','chatPause','getTeams','findOne','Team','pick','addTeams','ids','User','Agents','interface','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','findAll','field','tq.TeamId','from','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','push','sequelize','QueryTypes','SELECT','TeamId','union','compact','value','transaction','isEmpty','removeAgents','addAgents','omit','spread','userChatQueue:remove','getAgents','bluebird','util','lodash'];(function(_0x3e7ced,_0x3d40e1){var _0x27e79b=function(_0x89fdbf){while(--_0x89fdbf){_0x3e7ced['push'](_0x3e7ced['shift']());}};_0x27e79b(++_0x3d40e1);}(_0x1dd6,0x165));var _0x61dd=function(_0x52f2ef,_0x10b33b){_0x52f2ef=_0x52f2ef-0x0;var _0x5ab00c=_0x1dd6[_0x52f2ef];return _0x5ab00c;};'use strict';var BPromise=require(_0x61dd('0x0'));var util=require(_0x61dd('0x1'));var _=require(_0x61dd('0x2'));var squel=require(_0x61dd('0x3'));var Redis=require('ioredis');var qs=require(_0x61dd('0x4'));var logger=require(_0x61dd('0x5'))(_0x61dd('0x6'));var config=require('../../config/environment');var db=require(_0x61dd('0x7'))['db'];config[_0x61dd('0x8')]=_[_0x61dd('0x9')](config['redis'],{'host':_0x61dd('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x61dd('0x8')]));require(_0x61dd('0xb'))['register'](socket);function respondWithStatusCode(_0x55d334,_0x21a39b){_0x21a39b=_0x21a39b||0xcc;return function(_0x58a77f){if(_0x58a77f){return _0x55d334[_0x61dd('0xc')](_0x21a39b);}return _0x55d334[_0x61dd('0xd')](_0x21a39b)[_0x61dd('0xe')]();};}function respondWithResult(_0x40d27f,_0x5b3c62){_0x5b3c62=_0x5b3c62||0xc8;return function(_0x48035d){if(_0x48035d){return _0x40d27f['status'](_0x5b3c62)[_0x61dd('0xf')](_0x48035d);}};}function respondWithFilteredResult(_0x20dca8,_0x590945){return function(_0x4d4a5a){if(_0x4d4a5a){var _0x421f78=typeof _0x590945['offset']===_0x61dd('0x10')&&typeof _0x590945[_0x61dd('0x11')]===_0x61dd('0x10');var _0x103459=_0x4d4a5a[_0x61dd('0x12')];var _0x22f7b1=_0x421f78?0x0:_0x590945[_0x61dd('0x13')];var _0x1d40d6=_0x421f78?_0x4d4a5a[_0x61dd('0x12')]:_0x590945['offset']+_0x590945['limit'];var _0x61de9c;if(_0x1d40d6>=_0x103459){_0x1d40d6=_0x103459;_0x61de9c=0xc8;}else{_0x61de9c=0xce;}_0x20dca8[_0x61dd('0xd')](_0x61de9c);return _0x20dca8[_0x61dd('0x14')](_0x61dd('0x15'),_0x22f7b1+'-'+_0x1d40d6+'/'+_0x103459)[_0x61dd('0xf')](_0x4d4a5a);}return null;};}function saveUpdates(_0x1165db){return function(_0x28f560){if(_0x28f560){return _0x28f560[_0x61dd('0x16')](_0x1165db)[_0x61dd('0x17')](function(_0x73cd74){return _0x73cd74;});}return null;};}function removeEntity(_0x172ad4){return function(_0x369899){if(_0x369899){return _0x369899[_0x61dd('0x18')]()[_0x61dd('0x17')](function(){var _0x160f09=_0x369899[_0x61dd('0x19')]({'plain':!![]});var _0x5b25fb=_0x61dd('0x1a');return db[_0x61dd('0x1b')][_0x61dd('0x18')]({'where':{'type':_0x5b25fb,'resourceId':_0x160f09['id']}})['then'](function(){return _0x369899;});})['then'](function(){_0x172ad4[_0x61dd('0xd')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1ad644){return function(_0x4a7cd4){if(!_0x4a7cd4){_0x1ad644[_0x61dd('0xc')](0x194);}return _0x4a7cd4;};}function handleError(_0xc1a34b,_0x5b096c){_0x5b096c=_0x5b096c||0x1f4;return function(_0x5717b9){logger['error'](_0x5717b9[_0x61dd('0x1c')]);if(_0x5717b9[_0x61dd('0x1d')]){delete _0x5717b9[_0x61dd('0x1d')];}_0xc1a34b['status'](_0x5b096c)['send'](_0x5717b9);};}exports[_0x61dd('0x1e')]=function(_0x433d72,_0x51233e){var _0x3d1baf={};var _0x4176ee={'count':0x0,'rows':[]};var _0x48d7a6=_[_0x61dd('0x1f')](db['ChatQueue'][_0x61dd('0x20')],function(_0x59c9e6){return{'name':_0x59c9e6[_0x61dd('0x21')],'type':_0x59c9e6[_0x61dd('0x22')][_0x61dd('0x23')]};});_0x3d1baf=qs[_0x61dd('0x24')](_0x48d7a6,_0x433d72);var _0xe4491f={'where':_0x3d1baf[_0x61dd('0x25')]};return db[_0x61dd('0x26')][_0x61dd('0x12')](_0xe4491f)[_0x61dd('0x17')](function(_0x31e136){_0x4176ee[_0x61dd('0x12')]=_0x31e136;_0x3d1baf[_0x61dd('0x27')]=qs[_0x61dd('0x27')](_0x433d72[_0x61dd('0x28')]);return db[_0x61dd('0x26')]['findAll'](_0x3d1baf);})[_0x61dd('0x17')](function(_0x24b58a){_0x4176ee[_0x61dd('0x29')]=_0x24b58a;return _0x4176ee;})['then'](respondWithFilteredResult(_0x51233e,_0x3d1baf))[_0x61dd('0x2a')](handleError(_0x51233e,null));};exports[_0x61dd('0x2b')]=function(_0xf2e1db,_0x3ec9be){var _0x562cd8={'raw':!![],'where':{'id':_0xf2e1db['params']['id']}},_0x178104={};_0x178104['model']=_[_0x61dd('0x2c')](db['ChatQueue'][_0x61dd('0x20')]);_0x178104[_0x61dd('0x28')]=_['keys'](_0xf2e1db['query']);_0x178104[_0x61dd('0x2d')]=_[_0x61dd('0x2e')](_0x178104[_0x61dd('0x2f')],_0x178104[_0x61dd('0x28')]);_0x562cd8[_0x61dd('0x30')]=_[_0x61dd('0x2e')](_0x178104[_0x61dd('0x2f')],qs[_0x61dd('0x31')](_0xf2e1db['query'][_0x61dd('0x31')]));_0x562cd8[_0x61dd('0x30')]=_0x562cd8[_0x61dd('0x30')][_0x61dd('0x32')]?_0x562cd8[_0x61dd('0x30')]:_0x178104[_0x61dd('0x2f')];if(_0xf2e1db[_0x61dd('0x28')][_0x61dd('0x33')]){_0x562cd8['include']=[{'all':!![]}];}_0x562cd8=_[_0x61dd('0x34')]({},_0x562cd8,_0xf2e1db[_0x61dd('0x35')]);return db[_0x61dd('0x26')][_0x61dd('0x36')](_0x562cd8)[_0x61dd('0x17')](handleEntityNotFound(_0x3ec9be,null))[_0x61dd('0x17')](respondWithResult(_0x3ec9be,null))['catch'](handleError(_0x3ec9be,null));};exports[_0x61dd('0x37')]=function(_0x460361,_0x2ec98a){return db['ChatQueue']['create'](_0x460361[_0x61dd('0x38')],{})['then'](function(_0x39b94c){var _0x50d3dc=_0x460361['user']['get']({'plain':!![]});if(!_0x50d3dc)throw new Error(_0x61dd('0x39'));if(_0x50d3dc['role']===_0x61dd('0x3a')){var _0x150e18=_0x39b94c[_0x61dd('0x19')]({'plain':!![]});var _0x3459b3=_0x61dd('0x1a');return db[_0x61dd('0x3b')]['find']({'where':{'name':_0x3459b3,'userProfileId':_0x50d3dc[_0x61dd('0x3c')]},'raw':!![]})[_0x61dd('0x17')](function(_0x50ddd7){if(_0x50ddd7&&_0x50ddd7[_0x61dd('0x3d')]===0x0){return db[_0x61dd('0x1b')]['create']({'name':_0x150e18[_0x61dd('0x1d')],'resourceId':_0x150e18['id'],'type':_0x50ddd7[_0x61dd('0x1d')],'sectionId':_0x50ddd7['id']},{})['then'](function(){return _0x39b94c;});}else{return _0x39b94c;}})[_0x61dd('0x2a')](function(_0x53a7fe){logger[_0x61dd('0x3e')](_0x61dd('0x3f'),_0x53a7fe);throw _0x53a7fe;});}return _0x39b94c;})[_0x61dd('0x17')](respondWithResult(_0x2ec98a,0xc9))[_0x61dd('0x2a')](handleError(_0x2ec98a,null));};exports[_0x61dd('0x16')]=function(_0x118f56,_0x618b59){if(_0x118f56[_0x61dd('0x38')]['id']){delete _0x118f56['body']['id'];}return db[_0x61dd('0x26')][_0x61dd('0x36')]({'where':{'id':_0x118f56[_0x61dd('0x40')]['id']}})[_0x61dd('0x17')](handleEntityNotFound(_0x618b59,null))[_0x61dd('0x17')](saveUpdates(_0x118f56['body'],null))['then'](respondWithResult(_0x618b59,null))[_0x61dd('0x2a')](handleError(_0x618b59,null));};exports[_0x61dd('0x18')]=function(_0x4bf49e,_0x450bd5){return db[_0x61dd('0x26')][_0x61dd('0x36')]({'where':{'id':_0x4bf49e[_0x61dd('0x40')]['id']}})['then'](handleEntityNotFound(_0x450bd5,null))['then'](removeEntity(_0x450bd5,null))[_0x61dd('0x2a')](handleError(_0x450bd5,null));};exports[_0x61dd('0x41')]=function(_0x5bbc0a,_0x792963){return db[_0x61dd('0x26')][_0x61dd('0x41')]()[_0x61dd('0x17')](respondWithResult(_0x792963,null))[_0x61dd('0x2a')](handleError(_0x792963,null));};exports['getMembers']=function(_0x1ef0fc,_0x3fe7e1){var _0x7e3c36={'raw':!![],'where':{}},_0x325bf2={},_0x42b205;return db[_0x61dd('0x26')]['findOne']({'where':{'id':_0x1ef0fc['params']['id']}})['then'](handleEntityNotFound(_0x3fe7e1,null))[_0x61dd('0x17')](function(_0x2b74c8){if(_0x2b74c8){_0x42b205=_0x2b74c8[_0x61dd('0x19')]({'plain':!![]});_0x325bf2[_0x61dd('0x2f')]=_['keys'](db[_0x61dd('0x42')][_0x61dd('0x20')]);_0x325bf2[_0x61dd('0x28')]=_[_0x61dd('0x2c')](_0x1ef0fc[_0x61dd('0x28')]);_0x325bf2['filters']=_[_0x61dd('0x2e')](_0x325bf2[_0x61dd('0x2f')],_0x325bf2[_0x61dd('0x28')]);_0x7e3c36[_0x61dd('0x30')]=_[_0x61dd('0x2e')](_0x325bf2[_0x61dd('0x2f')],qs[_0x61dd('0x31')](_0x1ef0fc[_0x61dd('0x28')][_0x61dd('0x31')]));_0x7e3c36['attributes']=_0x7e3c36[_0x61dd('0x30')]['length']?_0x7e3c36[_0x61dd('0x30')]:_0x325bf2['model'];if(!_0x1ef0fc[_0x61dd('0x28')][_0x61dd('0x43')](_0x61dd('0x44'))){_0x7e3c36[_0x61dd('0x11')]=qs[_0x61dd('0x11')](_0x1ef0fc[_0x61dd('0x28')][_0x61dd('0x11')]);_0x7e3c36[_0x61dd('0x13')]=qs[_0x61dd('0x13')](_0x1ef0fc['query'][_0x61dd('0x13')]);}_0x7e3c36[_0x61dd('0x45')]=qs[_0x61dd('0x46')](_0x1ef0fc[_0x61dd('0x28')][_0x61dd('0x46')]);_0x7e3c36[_0x61dd('0x25')]=qs[_0x61dd('0x2d')](_['pick'](_0x1ef0fc[_0x61dd('0x28')],_0x325bf2[_0x61dd('0x2d')]));_0x7e3c36['where'][_0x61dd('0x47')]=_0x2b74c8['id'];if(_0x1ef0fc[_0x61dd('0x28')][_0x61dd('0x48')]){_0x7e3c36[_0x61dd('0x25')]=_[_0x61dd('0x34')](_0x7e3c36[_0x61dd('0x25')],{'$or':_[_0x61dd('0x1f')](_0x7e3c36[_0x61dd('0x30')],function(_0x579b80){var _0x19d0b2={};_0x19d0b2[_0x579b80]={'$like':'%'+_0x1ef0fc['query'][_0x61dd('0x48')]+'%'};return _0x19d0b2;})});}_0x7e3c36=_['merge']({},_0x7e3c36,_0x1ef0fc[_0x61dd('0x35')]);return db[_0x61dd('0x42')]['findAll'](_0x7e3c36);}})[_0x61dd('0x17')](function(_0x1045cc){if(_0x1045cc){return db['User'][_0x61dd('0x49')]({'where':{'id':_[_0x61dd('0x1f')](_0x1045cc,_0x61dd('0x4a')),'role':_0x61dd('0x4b')},'attributes':['id',_0x61dd('0x1d'),'chatPause',_0x61dd('0x4c'),_0x61dd('0x4d')]});}})['then'](function(_0x38e1bd){if(_0x38e1bd){return{'count':_0x38e1bd[_0x61dd('0x12')],'rows':_[_0x61dd('0x1f')](_0x38e1bd[_0x61dd('0x29')],function(_0x1607d1){return{'membername':_0x1607d1[_0x61dd('0x1d')],'UserId':_0x1607d1['id'],'queue_name':_0x42b205[_0x61dd('0x1d')],'ChatQueueId':_0x42b205['id'],'interface':util['format'](_0x61dd('0x4e'),'SIP',_0x1607d1[_0x61dd('0x1d')]),'penalty':0x0,'paused':_0x1607d1[_0x61dd('0x4f')],'createdAt':_0x1607d1[_0x61dd('0x4d')],'updatedAt':_0x1607d1[_0x61dd('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x61dd('0x17')](respondWithFilteredResult(_0x3fe7e1,_0x7e3c36))[_0x61dd('0x2a')](handleError(_0x3fe7e1,null));};exports[_0x61dd('0x50')]=function(_0x58d8fe,_0x3c7352){var _0x154fe9={};var _0x45a8f3={};var _0xeff673;var _0x4978db;return db['ChatQueue'][_0x61dd('0x51')]({'where':{'id':_0x58d8fe[_0x61dd('0x40')]['id']}})[_0x61dd('0x17')](handleEntityNotFound(_0x3c7352,null))[_0x61dd('0x17')](function(_0x2c4561){if(_0x2c4561){_0xeff673=_0x2c4561;_0x45a8f3[_0x61dd('0x2f')]=_[_0x61dd('0x2c')](db[_0x61dd('0x52')][_0x61dd('0x20')]);_0x45a8f3[_0x61dd('0x28')]=_['keys'](_0x58d8fe[_0x61dd('0x28')]);_0x45a8f3[_0x61dd('0x2d')]=_[_0x61dd('0x2e')](_0x45a8f3[_0x61dd('0x2f')],_0x45a8f3[_0x61dd('0x28')]);_0x154fe9['attributes']=_['intersection'](_0x45a8f3[_0x61dd('0x2f')],qs[_0x61dd('0x31')](_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x31')]));_0x154fe9[_0x61dd('0x30')]=_0x154fe9[_0x61dd('0x30')][_0x61dd('0x32')]?_0x154fe9[_0x61dd('0x30')]:_0x45a8f3[_0x61dd('0x2f')];_0x154fe9[_0x61dd('0x45')]=qs[_0x61dd('0x46')](_0x58d8fe[_0x61dd('0x28')]['sort']);_0x154fe9[_0x61dd('0x25')]=qs[_0x61dd('0x2d')](_[_0x61dd('0x53')](_0x58d8fe[_0x61dd('0x28')],_0x45a8f3[_0x61dd('0x2d')]));if(_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x48')]){_0x154fe9[_0x61dd('0x25')]=_[_0x61dd('0x34')](_0x154fe9[_0x61dd('0x25')],{'$or':_[_0x61dd('0x1f')](_0x154fe9[_0x61dd('0x30')],function(_0x491efe){var _0x47d4cd={};_0x47d4cd[_0x491efe]={'$like':'%'+_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x48')]+'%'};return _0x47d4cd;})});}_0x154fe9=_[_0x61dd('0x34')]({},_0x154fe9,_0x58d8fe[_0x61dd('0x35')]);return _0xeff673[_0x61dd('0x50')](_0x154fe9);}})[_0x61dd('0x17')](function(_0x2ba043){if(_0x2ba043){_0x4978db=_0x2ba043[_0x61dd('0x32')];if(!_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x43')](_0x61dd('0x44'))){_0x154fe9[_0x61dd('0x11')]=qs[_0x61dd('0x11')](_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x11')]);_0x154fe9['offset']=qs['offset'](_0x58d8fe[_0x61dd('0x28')][_0x61dd('0x13')]);}return _0xeff673[_0x61dd('0x50')](_0x154fe9);}})[_0x61dd('0x17')](function(_0x36d53a){if(_0x36d53a){return _0x36d53a?{'count':_0x4978db,'rows':_0x36d53a}:null;}})['then'](respondWithResult(_0x3c7352,null))['catch'](handleError(_0x3c7352,null));};exports[_0x61dd('0x54')]=function(_0x5d1cc5,_0x2ef032){var _0x42cbd9=_0x5d1cc5[_0x61dd('0x38')][_0x61dd('0x55')];return db['Team']['findAll']({'where':{'id':_0x42cbd9},'attributes':['id'],'include':[{'model':db[_0x61dd('0x56')],'as':_0x61dd('0x57'),'attributes':['id',_0x61dd('0x1d'),'online','voicePause',_0x61dd('0x58')],'raw':!![]}]})['then'](function(_0xd833f4){if(_0xd833f4){var _0xc9532f=_['flatMap'](_0xd833f4,function(_0x159aa1){var _0x20087c=_0x159aa1['get']({'plain':!![]});return _0x20087c[_0x61dd('0x57')];});return db[_0x61dd('0x26')][_0x61dd('0x36')]({'where':{'id':_0x5d1cc5[_0x61dd('0x40')]['id']}})[_0x61dd('0x17')](function(_0x55f439){return db['sequelize']['transaction'](function(_0x1e63e7){return _0x55f439['addTeams'](_0x42cbd9,{'transaction':_0x1e63e7})[_0x61dd('0x17')](function(){return BPromise[_0x61dd('0x59')](_0xc9532f,function(_0x46bdbe){return db['UserChatQueue'][_0x61dd('0x5a')]({'where':{'UserId':_0x46bdbe['id'],'ChatQueueId':_0x5d1cc5[_0x61dd('0x40')]['id']},'transaction':_0x1e63e7});});})['then'](function(){_0xc9532f[_0x61dd('0x5b')](function(_0x34c439){socket[_0x61dd('0x5c')](_0x61dd('0x5d'),{'UserId':_0x34c439['id'],'ChatQueueId':_0x55f439['id']});});});});});}})[_0x61dd('0x17')](respondWithStatusCode(_0x2ef032,null))[_0x61dd('0x2a')](handleError(_0x2ef032,null));};exports[_0x61dd('0x5e')]=function(_0x3cd2c1,_0x258ca4){return db[_0x61dd('0x52')][_0x61dd('0x5f')]({'where':{'id':_0x3cd2c1[_0x61dd('0x28')][_0x61dd('0x55')]},'attributes':['id'],'include':[{'model':db[_0x61dd('0x56')],'as':_0x61dd('0x57'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x258ca4,null))[_0x61dd('0x17')](function(_0x229eb8){var _0x2da305=_[_0x61dd('0x1f')](_0x229eb8,'id');var _0x40677f=[];var _0x1ed3b6=[];var _0x59051e=squel['select']();_0x59051e[_0x61dd('0x60')](_0x61dd('0x61'))[_0x61dd('0x62')](_0x61dd('0x63'),'tq')['join'](_0x61dd('0x64'),'ut',_0x61dd('0x65'))[_0x61dd('0x25')](_0x61dd('0x66'),_0x3cd2c1[_0x61dd('0x40')]['id']);for(var _0x2559f3=0x0;_0x2559f3<_0x229eb8['length'];_0x2559f3+=0x1){let _0x2f12d4=_0x229eb8[_0x2559f3];for(var _0x46ac8f=0x0;_0x46ac8f<_0x2f12d4['Agents']['length'];_0x46ac8f+=0x1){let _0x793a81=_0x2f12d4['Agents'][_0x46ac8f];var _0x41ec66=_0x59051e[_0x61dd('0x67')]();_0x41ec66[_0x61dd('0x25')]('ut.UserId\x20=\x20?',_0x793a81['id']);_0x1ed3b6[_0x61dd('0x68')](db[_0x61dd('0x69')][_0x61dd('0x28')](_0x41ec66['toString'](),{'type':db['sequelize'][_0x61dd('0x6a')][_0x61dd('0x6b')]})['then'](function(_0x5569c3){if(_0x5569c3[_0x61dd('0x32')]===0x1){return _0x793a81['id'];}else{var _0x63f49e=_['every'](_[_0x61dd('0x1f')](_0x5569c3,_0x61dd('0x6c')),function(_0x553337){return _['includes'](_0x2da305,_0x553337);});if(_0x63f49e){return _0x793a81['id'];}}}));}}return BPromise['all'](_0x1ed3b6)[_0x61dd('0x17')](function(_0x257f4e){_0x40677f=_(_0x40677f)[_0x61dd('0x6d')](_0x257f4e)[_0x61dd('0x6e')]()[_0x61dd('0x6f')]();return db['ChatQueue']['find']({'where':{'id':_0x3cd2c1['params']['id']}})[_0x61dd('0x17')](function(_0x188738){return db['sequelize'][_0x61dd('0x70')](function(_0x3134c5){return _0x188738['removeTeams'](_0x3cd2c1[_0x61dd('0x28')][_0x61dd('0x55')],{'transaction':_0x3134c5})[_0x61dd('0x17')](function(){if(!_[_0x61dd('0x71')](_0x40677f)){return _0x188738[_0x61dd('0x72')](_0x40677f,{'transaction':_0x3134c5});}})['then'](function(){_0x40677f[_0x61dd('0x5b')](function(_0x5e5f2c){socket[_0x61dd('0x5c')]('userChatQueue:remove',{'UserId':_0x5e5f2c,'ChatQueueId':_0x188738['id']});});});});});});})[_0x61dd('0x17')](respondWithStatusCode(_0x258ca4,null))['catch'](handleError(_0x258ca4,null));};exports['addAgents']=function(_0x474e5c,_0x5da7f3){return db[_0x61dd('0x26')][_0x61dd('0x36')]({'where':{'id':_0x474e5c[_0x61dd('0x40')]['id']}})[_0x61dd('0x17')](handleEntityNotFound(_0x5da7f3,null))['then'](function(_0x4cab03){if(_0x4cab03){return _0x4cab03[_0x61dd('0x73')](_0x474e5c['body'][_0x61dd('0x55')],_[_0x61dd('0x74')](_0x474e5c[_0x61dd('0x38')],[_0x61dd('0x55'),'id'])||{})[_0x61dd('0x75')](function(_0x2a6cf2){for(var _0x2eb974=0x0;_0x2eb974<_0x474e5c[_0x61dd('0x38')][_0x61dd('0x55')]['length'];_0x2eb974+=0x1){socket['emit'](_0x61dd('0x5d'),{'UserId':Number(_0x474e5c[_0x61dd('0x38')][_0x61dd('0x55')][_0x2eb974]),'ChatQueueId':Number(_0x474e5c[_0x61dd('0x40')]['id'])});}return _0x2a6cf2;});}})[_0x61dd('0x17')](respondWithResult(_0x5da7f3,null))[_0x61dd('0x2a')](handleError(_0x5da7f3,null));};exports[_0x61dd('0x72')]=function(_0x350272,_0x250d8e){return db[_0x61dd('0x26')]['find']({'where':{'id':_0x350272[_0x61dd('0x40')]['id']}})['then'](handleEntityNotFound(_0x250d8e,null))['then'](function(_0x3b6489){if(_0x3b6489){return _0x3b6489['removeAgents'](_0x350272[_0x61dd('0x28')][_0x61dd('0x55')])['then'](function(){if(_['isArray'](_0x350272[_0x61dd('0x28')]['ids'])){for(var _0x1c178e=0x0;_0x1c178e<_0x350272[_0x61dd('0x28')][_0x61dd('0x55')][_0x61dd('0x32')];_0x1c178e+=0x1){socket[_0x61dd('0x5c')](_0x61dd('0x76'),{'UserId':Number(_0x350272[_0x61dd('0x28')]['ids'][_0x1c178e]),'ChatQueueId':Number(_0x350272[_0x61dd('0x40')]['id'])});}}else{socket[_0x61dd('0x5c')](_0x61dd('0x76'),{'UserId':Number(_0x350272[_0x61dd('0x28')][_0x61dd('0x55')]),'ChatQueueId':Number(_0x350272[_0x61dd('0x40')]['id'])});}});}})[_0x61dd('0x17')](respondWithStatusCode(_0x250d8e,null))[_0x61dd('0x2a')](handleError(_0x250d8e,null));};exports[_0x61dd('0x77')]=function(_0x411da6,_0x54e59d){var _0x5a710f={};var _0x4111df={};var _0x293b21;var _0x24f67f;return db[_0x61dd('0x26')]['findOne']({'where':{'id':_0x411da6[_0x61dd('0x40')]['id']}})[_0x61dd('0x17')](handleEntityNotFound(_0x54e59d,null))['then'](function(_0x4cbc1d){if(_0x4cbc1d){_0x293b21=_0x4cbc1d;_0x4111df['model']=_[_0x61dd('0x2c')](db[_0x61dd('0x56')][_0x61dd('0x20')]);_0x4111df[_0x61dd('0x28')]=_[_0x61dd('0x2c')](_0x411da6[_0x61dd('0x28')]);_0x4111df['filters']=_[_0x61dd('0x2e')](_0x4111df[_0x61dd('0x2f')],_0x4111df[_0x61dd('0x28')]);_0x5a710f['attributes']=_[_0x61dd('0x2e')](_0x4111df['model'],qs[_0x61dd('0x31')](_0x411da6['query'][_0x61dd('0x31')]));_0x5a710f[_0x61dd('0x30')]=_0x5a710f[_0x61dd('0x30')][_0x61dd('0x32')]?_0x5a710f[_0x61dd('0x30')]:_0x4111df['model'];_0x5a710f['order']=qs[_0x61dd('0x46')](_0x411da6[_0x61dd('0x28')][_0x61dd('0x46')]);_0x5a710f['where']=qs[_0x61dd('0x2d')](_[_0x61dd('0x53')](_0x411da6[_0x61dd('0x28')],_0x4111df[_0x61dd('0x2d')]));if(_0x411da6[_0x61dd('0x28')]['filter']){_0x5a710f[_0x61dd('0x25')]=_[_0x61dd('0x34')](_0x5a710f[_0x61dd('0x25')],{'$or':_[_0x61dd('0x1f')](_0x5a710f['attributes'],function(_0x30e9cb){var _0x2adda0={};_0x2adda0[_0x30e9cb]={'$like':'%'+_0x411da6['query'][_0x61dd('0x48')]+'%'};return _0x2adda0;})});}_0x5a710f=_[_0x61dd('0x34')]({},_0x5a710f,_0x411da6[_0x61dd('0x35')]);return _0x293b21['getAgents'](_0x5a710f);}})['then'](function(_0x5d8199){if(_0x5d8199){_0x24f67f=_0x5d8199[_0x61dd('0x32')];if(!_0x411da6[_0x61dd('0x28')]['hasOwnProperty']('nolimit')){_0x5a710f[_0x61dd('0x11')]=qs[_0x61dd('0x11')](_0x411da6[_0x61dd('0x28')][_0x61dd('0x11')]);_0x5a710f[_0x61dd('0x13')]=qs[_0x61dd('0x13')](_0x411da6['query'][_0x61dd('0x13')]);}return _0x293b21['getAgents'](_0x5a710f);}})[_0x61dd('0x17')](function(_0x2fdc34){if(_0x2fdc34){return _0x2fdc34?{'count':_0x24f67f,'rows':_0x2fdc34}:null;}})[_0x61dd('0x17')](respondWithResult(_0x54e59d,null))['catch'](handleError(_0x54e59d,null));};
\ No newline at end of file
+var _0x20b4=['socket.io-emitter','./chatQueue.socket','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','then','destroy','UserProfileResource','stack','name','send','ChatQueue','type','getOptions','where','include','query','findAll','rows','catch','model','keys','rawAttributes','filters','attributes','fields','length','options','find','user','get','role','ChatQueues','UserProfileSection','userProfileId','autoAssociation','create','error','body','params','describe','getMembers','intersection','hasOwnProperty','nolimit','order','sort','pick','ChatQueueId','map','filter','merge','UserChatQueue','User','findAndCountAll','UserId','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','addTeams','ids','Team','Agents','online','voicePause','flatMap','sequelize','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','team_has_chat_queues','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','SELECT','every','compact','transaction','isEmpty','addAgents','omit','spread','removeAgents','isArray','userChatQueue:remove','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','localhost'];(function(_0x363ec7,_0x745f2){var _0x23fcf1=function(_0x2ec47c){while(--_0x2ec47c){_0x363ec7['push'](_0x363ec7['shift']());}};_0x23fcf1(++_0x745f2);}(_0x20b4,0x69));var _0x420b=function(_0x1878db,_0x18d9f6){_0x1878db=_0x1878db-0x0;var _0x1ae242=_0x20b4[_0x1878db];return _0x1ae242;};'use strict';var BPromise=require('bluebird');var util=require(_0x420b('0x0'));var _=require(_0x420b('0x1'));var squel=require(_0x420b('0x2'));var Redis=require(_0x420b('0x3'));var qs=require(_0x420b('0x4'));var logger=require(_0x420b('0x5'))(_0x420b('0x6'));var config=require(_0x420b('0x7'));var db=require('../../mysqldb')['db'];config[_0x420b('0x8')]=_['defaults'](config[_0x420b('0x8')],{'host':_0x420b('0x9'),'port':0x18eb});var socket=require(_0x420b('0xa'))(new Redis(config[_0x420b('0x8')]));require(_0x420b('0xb'))['register'](socket);function respondWithStatusCode(_0x3dac1e,_0xef0068){_0xef0068=_0xef0068||0xcc;return function(_0x110d81){if(_0x110d81){return _0x3dac1e[_0x420b('0xc')](_0xef0068);}return _0x3dac1e[_0x420b('0xd')](_0xef0068)[_0x420b('0xe')]();};}function respondWithResult(_0x3a558d,_0x26c2b8){_0x26c2b8=_0x26c2b8||0xc8;return function(_0x5e31d8){if(_0x5e31d8){return _0x3a558d[_0x420b('0xd')](_0x26c2b8)[_0x420b('0xf')](_0x5e31d8);}};}function respondWithFilteredResult(_0x599de6,_0x794cd9){return function(_0x3bc3b4){if(_0x3bc3b4){var _0xd5dca5=typeof _0x794cd9[_0x420b('0x10')]==='undefined'&&typeof _0x794cd9[_0x420b('0x11')]===_0x420b('0x12');var _0x27c4a1=_0x3bc3b4[_0x420b('0x13')];var _0x13e456=_0xd5dca5?0x0:_0x794cd9[_0x420b('0x10')];var _0x204beb=_0xd5dca5?_0x3bc3b4[_0x420b('0x13')]:_0x794cd9[_0x420b('0x10')]+_0x794cd9['limit'];var _0xc57b4e;if(_0x204beb>=_0x27c4a1){_0x204beb=_0x27c4a1;_0xc57b4e=0xc8;}else{_0xc57b4e=0xce;}_0x599de6[_0x420b('0xd')](_0xc57b4e);return _0x599de6['set'](_0x420b('0x14'),_0x13e456+'-'+_0x204beb+'/'+_0x27c4a1)[_0x420b('0xf')](_0x3bc3b4);}return null;};}function saveUpdates(_0x558b1){return function(_0x197514){if(_0x197514){return _0x197514['update'](_0x558b1)[_0x420b('0x15')](function(_0x39ec98){return _0x39ec98;});}return null;};}function removeEntity(_0x266885){return function(_0x6042b){if(_0x6042b){return _0x6042b[_0x420b('0x16')]()[_0x420b('0x15')](function(){var _0x4a8fbe=_0x6042b['get']({'plain':!![]});var _0x38d361='ChatQueues';return db[_0x420b('0x17')][_0x420b('0x16')]({'where':{'type':_0x38d361,'resourceId':_0x4a8fbe['id']}})['then'](function(){return _0x6042b;});})[_0x420b('0x15')](function(){_0x266885['status'](0xcc)[_0x420b('0xe')]();});}};}function handleEntityNotFound(_0x51c5a1){return function(_0x54cae1){if(!_0x54cae1){_0x51c5a1[_0x420b('0xc')](0x194);}return _0x54cae1;};}function handleError(_0x5b2c95,_0x255246){_0x255246=_0x255246||0x1f4;return function(_0x438e2a){logger['error'](_0x438e2a[_0x420b('0x18')]);if(_0x438e2a[_0x420b('0x19')]){delete _0x438e2a[_0x420b('0x19')];}_0x5b2c95[_0x420b('0xd')](_0x255246)[_0x420b('0x1a')](_0x438e2a);};}exports['index']=function(_0x3a9dd0,_0x3c9d34){var _0x31b17b={};var _0x1a6b9f={'count':0x0,'rows':[]};var _0x1886d7=_['map'](db[_0x420b('0x1b')]['rawAttributes'],function(_0x48f642){return{'name':_0x48f642['fieldName'],'type':_0x48f642[_0x420b('0x1c')]['key']};});_0x31b17b=qs[_0x420b('0x1d')](_0x1886d7,_0x3a9dd0);var _0x11d5ca={'where':_0x31b17b[_0x420b('0x1e')]};return db[_0x420b('0x1b')][_0x420b('0x13')](_0x11d5ca)['then'](function(_0x108b29){_0x1a6b9f['count']=_0x108b29;_0x31b17b[_0x420b('0x1f')]=qs[_0x420b('0x1f')](_0x3a9dd0[_0x420b('0x20')]);return db[_0x420b('0x1b')][_0x420b('0x21')](_0x31b17b);})[_0x420b('0x15')](function(_0x3d0b07){_0x1a6b9f[_0x420b('0x22')]=_0x3d0b07;return _0x1a6b9f;})[_0x420b('0x15')](respondWithFilteredResult(_0x3c9d34,_0x31b17b))[_0x420b('0x23')](handleError(_0x3c9d34,null));};exports['show']=function(_0x30e6ec,_0x15d85b){var _0x3267dd={'raw':!![],'where':{'id':_0x30e6ec['params']['id']}},_0x292d8f={};_0x292d8f[_0x420b('0x24')]=_[_0x420b('0x25')](db[_0x420b('0x1b')][_0x420b('0x26')]);_0x292d8f['query']=_[_0x420b('0x25')](_0x30e6ec[_0x420b('0x20')]);_0x292d8f[_0x420b('0x27')]=_['intersection'](_0x292d8f[_0x420b('0x24')],_0x292d8f[_0x420b('0x20')]);_0x3267dd[_0x420b('0x28')]=_['intersection'](_0x292d8f[_0x420b('0x24')],qs[_0x420b('0x29')](_0x30e6ec[_0x420b('0x20')][_0x420b('0x29')]));_0x3267dd['attributes']=_0x3267dd[_0x420b('0x28')][_0x420b('0x2a')]?_0x3267dd[_0x420b('0x28')]:_0x292d8f[_0x420b('0x24')];if(_0x30e6ec['query']['includeAll']){_0x3267dd[_0x420b('0x1f')]=[{'all':!![]}];}_0x3267dd=_['merge']({},_0x3267dd,_0x30e6ec[_0x420b('0x2b')]);return db[_0x420b('0x1b')][_0x420b('0x2c')](_0x3267dd)[_0x420b('0x15')](handleEntityNotFound(_0x15d85b,null))[_0x420b('0x15')](respondWithResult(_0x15d85b,null))[_0x420b('0x23')](handleError(_0x15d85b,null));};exports['create']=function(_0x3264b9,_0x3ca05e){return db['ChatQueue']['create'](_0x3264b9['body'],{})[_0x420b('0x15')](function(_0x1e714b){var _0x164d0f=_0x3264b9[_0x420b('0x2d')][_0x420b('0x2e')]({'plain':!![]});if(!_0x164d0f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x164d0f[_0x420b('0x2f')]==='user'){var _0xd3e6d5=_0x1e714b[_0x420b('0x2e')]({'plain':!![]});var _0x525c36=_0x420b('0x30');return db[_0x420b('0x31')]['find']({'where':{'name':_0x525c36,'userProfileId':_0x164d0f[_0x420b('0x32')]},'raw':!![]})[_0x420b('0x15')](function(_0x32edbe){if(_0x32edbe&&_0x32edbe[_0x420b('0x33')]===0x0){return db[_0x420b('0x17')][_0x420b('0x34')]({'name':_0xd3e6d5[_0x420b('0x19')],'resourceId':_0xd3e6d5['id'],'type':_0x32edbe[_0x420b('0x19')],'sectionId':_0x32edbe['id']},{})['then'](function(){return _0x1e714b;});}else{return _0x1e714b;}})['catch'](function(_0x54184a){logger[_0x420b('0x35')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x54184a);throw _0x54184a;});}return _0x1e714b;})[_0x420b('0x15')](respondWithResult(_0x3ca05e,0xc9))[_0x420b('0x23')](handleError(_0x3ca05e,null));};exports['update']=function(_0x1c6115,_0x57ef65){if(_0x1c6115[_0x420b('0x36')]['id']){delete _0x1c6115['body']['id'];}return db[_0x420b('0x1b')][_0x420b('0x2c')]({'where':{'id':_0x1c6115[_0x420b('0x37')]['id']}})['then'](handleEntityNotFound(_0x57ef65,null))[_0x420b('0x15')](saveUpdates(_0x1c6115[_0x420b('0x36')],null))[_0x420b('0x15')](respondWithResult(_0x57ef65,null))[_0x420b('0x23')](handleError(_0x57ef65,null));};exports['destroy']=function(_0x49431e,_0x1a6a4a){return db[_0x420b('0x1b')][_0x420b('0x2c')]({'where':{'id':_0x49431e[_0x420b('0x37')]['id']}})['then'](handleEntityNotFound(_0x1a6a4a,null))[_0x420b('0x15')](removeEntity(_0x1a6a4a,null))[_0x420b('0x23')](handleError(_0x1a6a4a,null));};exports[_0x420b('0x38')]=function(_0x2fde4f,_0x3dd67){return db[_0x420b('0x1b')][_0x420b('0x38')]()['then'](respondWithResult(_0x3dd67,null))[_0x420b('0x23')](handleError(_0x3dd67,null));};exports[_0x420b('0x39')]=function(_0x59d0f6,_0x4299ae){var _0x125c48={'raw':!![],'where':{}},_0x3f0ee9={},_0x178ce4;return db[_0x420b('0x1b')]['findOne']({'where':{'id':_0x59d0f6[_0x420b('0x37')]['id']}})[_0x420b('0x15')](handleEntityNotFound(_0x4299ae,null))[_0x420b('0x15')](function(_0xd5bdd0){if(_0xd5bdd0){_0x178ce4=_0xd5bdd0[_0x420b('0x2e')]({'plain':!![]});_0x3f0ee9[_0x420b('0x24')]=_[_0x420b('0x25')](db['UserChatQueue']['rawAttributes']);_0x3f0ee9[_0x420b('0x20')]=_[_0x420b('0x25')](_0x59d0f6[_0x420b('0x20')]);_0x3f0ee9['filters']=_[_0x420b('0x3a')](_0x3f0ee9[_0x420b('0x24')],_0x3f0ee9[_0x420b('0x20')]);_0x125c48[_0x420b('0x28')]=_[_0x420b('0x3a')](_0x3f0ee9[_0x420b('0x24')],qs[_0x420b('0x29')](_0x59d0f6[_0x420b('0x20')][_0x420b('0x29')]));_0x125c48[_0x420b('0x28')]=_0x125c48['attributes']['length']?_0x125c48[_0x420b('0x28')]:_0x3f0ee9[_0x420b('0x24')];if(!_0x59d0f6[_0x420b('0x20')][_0x420b('0x3b')](_0x420b('0x3c'))){_0x125c48[_0x420b('0x11')]=qs['limit'](_0x59d0f6['query']['limit']);_0x125c48['offset']=qs[_0x420b('0x10')](_0x59d0f6[_0x420b('0x20')][_0x420b('0x10')]);}_0x125c48[_0x420b('0x3d')]=qs[_0x420b('0x3e')](_0x59d0f6[_0x420b('0x20')]['sort']);_0x125c48[_0x420b('0x1e')]=qs[_0x420b('0x27')](_[_0x420b('0x3f')](_0x59d0f6[_0x420b('0x20')],_0x3f0ee9[_0x420b('0x27')]));_0x125c48[_0x420b('0x1e')][_0x420b('0x40')]=_0xd5bdd0['id'];if(_0x59d0f6[_0x420b('0x20')]['filter']){_0x125c48['where']=_['merge'](_0x125c48[_0x420b('0x1e')],{'$or':_[_0x420b('0x41')](_0x125c48[_0x420b('0x28')],function(_0xb8c5a0){var _0x249708={};_0x249708[_0xb8c5a0]={'$like':'%'+_0x59d0f6[_0x420b('0x20')][_0x420b('0x42')]+'%'};return _0x249708;})});}_0x125c48=_[_0x420b('0x43')]({},_0x125c48,_0x59d0f6[_0x420b('0x2b')]);return db[_0x420b('0x44')][_0x420b('0x21')](_0x125c48);}})[_0x420b('0x15')](function(_0x24f5a6){if(_0x24f5a6){return db[_0x420b('0x45')][_0x420b('0x46')]({'where':{'id':_[_0x420b('0x41')](_0x24f5a6,_0x420b('0x47')),'role':_0x420b('0x48')},'attributes':['id',_0x420b('0x19'),_0x420b('0x49'),_0x420b('0x4a'),_0x420b('0x4b')]});}})[_0x420b('0x15')](function(_0x11f844){if(_0x11f844){return{'count':_0x11f844[_0x420b('0x13')],'rows':_['map'](_0x11f844['rows'],function(_0x274524){return{'membername':_0x274524['name'],'UserId':_0x274524['id'],'queue_name':_0x178ce4[_0x420b('0x19')],'ChatQueueId':_0x178ce4['id'],'interface':util[_0x420b('0x4c')](_0x420b('0x4d'),_0x420b('0x4e'),_0x274524[_0x420b('0x19')]),'penalty':0x0,'paused':_0x274524[_0x420b('0x49')],'createdAt':_0x274524['createdAt'],'updatedAt':_0x274524[_0x420b('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4299ae,_0x125c48))[_0x420b('0x23')](handleError(_0x4299ae,null));};exports[_0x420b('0x4f')]=function(_0x486d3b,_0x58c40f){var _0x260403={};var _0x5385ec={};var _0xaf5543;var _0x8df4e5;return db[_0x420b('0x1b')][_0x420b('0x50')]({'where':{'id':_0x486d3b[_0x420b('0x37')]['id']}})[_0x420b('0x15')](handleEntityNotFound(_0x58c40f,null))['then'](function(_0x4b2490){if(_0x4b2490){_0xaf5543=_0x4b2490;_0x5385ec[_0x420b('0x24')]=_[_0x420b('0x25')](db['Team'][_0x420b('0x26')]);_0x5385ec[_0x420b('0x20')]=_[_0x420b('0x25')](_0x486d3b[_0x420b('0x20')]);_0x5385ec[_0x420b('0x27')]=_[_0x420b('0x3a')](_0x5385ec[_0x420b('0x24')],_0x5385ec['query']);_0x260403['attributes']=_[_0x420b('0x3a')](_0x5385ec[_0x420b('0x24')],qs[_0x420b('0x29')](_0x486d3b['query']['fields']));_0x260403[_0x420b('0x28')]=_0x260403[_0x420b('0x28')][_0x420b('0x2a')]?_0x260403['attributes']:_0x5385ec[_0x420b('0x24')];_0x260403[_0x420b('0x3d')]=qs[_0x420b('0x3e')](_0x486d3b[_0x420b('0x20')]['sort']);_0x260403['where']=qs[_0x420b('0x27')](_[_0x420b('0x3f')](_0x486d3b[_0x420b('0x20')],_0x5385ec[_0x420b('0x27')]));if(_0x486d3b[_0x420b('0x20')][_0x420b('0x42')]){_0x260403[_0x420b('0x1e')]=_['merge'](_0x260403[_0x420b('0x1e')],{'$or':_[_0x420b('0x41')](_0x260403[_0x420b('0x28')],function(_0x171bb1){var _0x3fe1a2={};_0x3fe1a2[_0x171bb1]={'$like':'%'+_0x486d3b[_0x420b('0x20')][_0x420b('0x42')]+'%'};return _0x3fe1a2;})});}_0x260403=_[_0x420b('0x43')]({},_0x260403,_0x486d3b[_0x420b('0x2b')]);return _0xaf5543['getTeams'](_0x260403);}})[_0x420b('0x15')](function(_0x1186a3){if(_0x1186a3){_0x8df4e5=_0x1186a3['length'];if(!_0x486d3b['query'][_0x420b('0x3b')](_0x420b('0x3c'))){_0x260403[_0x420b('0x11')]=qs[_0x420b('0x11')](_0x486d3b[_0x420b('0x20')][_0x420b('0x11')]);_0x260403[_0x420b('0x10')]=qs['offset'](_0x486d3b['query'][_0x420b('0x10')]);}return _0xaf5543[_0x420b('0x4f')](_0x260403);}})[_0x420b('0x15')](function(_0x2f90f5){if(_0x2f90f5){return _0x2f90f5?{'count':_0x8df4e5,'rows':_0x2f90f5}:null;}})[_0x420b('0x15')](respondWithResult(_0x58c40f,null))['catch'](handleError(_0x58c40f,null));};exports[_0x420b('0x51')]=function(_0x485699,_0x2e42ec){var _0x29a634=_0x485699[_0x420b('0x36')][_0x420b('0x52')];return db[_0x420b('0x53')]['findAll']({'where':{'id':_0x29a634},'attributes':['id'],'include':[{'model':db[_0x420b('0x45')],'as':_0x420b('0x54'),'attributes':['id',_0x420b('0x19'),_0x420b('0x55'),_0x420b('0x56'),'interface'],'raw':!![]}]})[_0x420b('0x15')](function(_0x46ed12){if(_0x46ed12){var _0x32290e=_[_0x420b('0x57')](_0x46ed12,function(_0x1bf649){var _0x4e2f51=_0x1bf649[_0x420b('0x2e')]({'plain':!![]});return _0x4e2f51[_0x420b('0x54')];});return db['ChatQueue']['find']({'where':{'id':_0x485699[_0x420b('0x37')]['id']}})[_0x420b('0x15')](function(_0x5c6c54){return db[_0x420b('0x58')]['transaction'](function(_0x442b0d){return _0x5c6c54[_0x420b('0x51')](_0x29a634,{'transaction':_0x442b0d})[_0x420b('0x15')](function(){return BPromise[_0x420b('0x59')](_0x32290e,function(_0x4f046f){return db[_0x420b('0x44')][_0x420b('0x5a')]({'where':{'UserId':_0x4f046f['id'],'ChatQueueId':_0x485699[_0x420b('0x37')]['id']},'transaction':_0x442b0d});});})['then'](function(){_0x32290e[_0x420b('0x5b')](function(_0x267119){socket[_0x420b('0x5c')](_0x420b('0x5d'),{'UserId':_0x267119['id'],'ChatQueueId':_0x5c6c54['id']});});});});});}})[_0x420b('0x15')](respondWithStatusCode(_0x2e42ec,null))[_0x420b('0x23')](handleError(_0x2e42ec,null));};exports[_0x420b('0x5e')]=function(_0xbe584,_0x390462){return db[_0x420b('0x53')][_0x420b('0x21')]({'where':{'id':_0xbe584['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x420b('0x45')],'as':_0x420b('0x54'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x390462,null))['then'](function(_0x53c026){var _0x5a7870=_[_0x420b('0x41')](_0x53c026,'id');var _0x287217=[];var _0x1a3bde=[];var _0x7c81bb=squel[_0x420b('0x5f')]();_0x7c81bb[_0x420b('0x60')](_0x420b('0x61'))['from'](_0x420b('0x62'),'tq')['join']('user_has_teams','ut',_0x420b('0x63'))[_0x420b('0x1e')](_0x420b('0x64'),_0xbe584[_0x420b('0x37')]['id']);for(var _0x2ad2eb=0x0;_0x2ad2eb<_0x53c026['length'];_0x2ad2eb+=0x1){let _0x47dd71=_0x53c026[_0x2ad2eb];for(var _0x5a12f4=0x0;_0x5a12f4<_0x47dd71['Agents'][_0x420b('0x2a')];_0x5a12f4+=0x1){let _0x1895fe=_0x47dd71[_0x420b('0x54')][_0x5a12f4];var _0x1e0543=_0x7c81bb['clone']();_0x1e0543[_0x420b('0x1e')](_0x420b('0x65'),_0x1895fe['id']);_0x1a3bde['push'](db[_0x420b('0x58')][_0x420b('0x20')](_0x1e0543[_0x420b('0x66')](),{'type':db['sequelize']['QueryTypes'][_0x420b('0x67')]})[_0x420b('0x15')](function(_0x664974){if(_0x664974[_0x420b('0x2a')]===0x1){return _0x1895fe['id'];}else{var _0x3dc6bd=_[_0x420b('0x68')](_[_0x420b('0x41')](_0x664974,'TeamId'),function(_0x42e236){return _['includes'](_0x5a7870,_0x42e236);});if(_0x3dc6bd){return _0x1895fe['id'];}}}));}}return BPromise['all'](_0x1a3bde)[_0x420b('0x15')](function(_0x47e018){_0x287217=_(_0x287217)['union'](_0x47e018)[_0x420b('0x69')]()['value']();return db[_0x420b('0x1b')][_0x420b('0x2c')]({'where':{'id':_0xbe584[_0x420b('0x37')]['id']}})[_0x420b('0x15')](function(_0x7b1938){return db[_0x420b('0x58')][_0x420b('0x6a')](function(_0xff901f){return _0x7b1938[_0x420b('0x5e')](_0xbe584[_0x420b('0x20')][_0x420b('0x52')],{'transaction':_0xff901f})[_0x420b('0x15')](function(){if(!_[_0x420b('0x6b')](_0x287217)){return _0x7b1938['removeAgents'](_0x287217,{'transaction':_0xff901f});}})[_0x420b('0x15')](function(){_0x287217[_0x420b('0x5b')](function(_0x13a729){socket[_0x420b('0x5c')]('userChatQueue:remove',{'UserId':_0x13a729,'ChatQueueId':_0x7b1938['id']});});});});});});})[_0x420b('0x15')](respondWithStatusCode(_0x390462,null))[_0x420b('0x23')](handleError(_0x390462,null));};exports[_0x420b('0x6c')]=function(_0x5e260a,_0x27cdb1){return db[_0x420b('0x1b')]['find']({'where':{'id':_0x5e260a[_0x420b('0x37')]['id']}})[_0x420b('0x15')](handleEntityNotFound(_0x27cdb1,null))[_0x420b('0x15')](function(_0x34237d){if(_0x34237d){return _0x34237d[_0x420b('0x6c')](_0x5e260a['body'][_0x420b('0x52')],_[_0x420b('0x6d')](_0x5e260a[_0x420b('0x36')],[_0x420b('0x52'),'id'])||{})[_0x420b('0x6e')](function(_0x3e7fd4){for(var _0x525f65=0x0;_0x525f65<_0x5e260a[_0x420b('0x36')][_0x420b('0x52')][_0x420b('0x2a')];_0x525f65+=0x1){socket[_0x420b('0x5c')](_0x420b('0x5d'),{'UserId':Number(_0x5e260a[_0x420b('0x36')][_0x420b('0x52')][_0x525f65]),'ChatQueueId':Number(_0x5e260a['params']['id'])});}return _0x3e7fd4;});}})[_0x420b('0x15')](respondWithResult(_0x27cdb1,null))[_0x420b('0x23')](handleError(_0x27cdb1,null));};exports[_0x420b('0x6f')]=function(_0x339510,_0x306bf4){return db['ChatQueue']['find']({'where':{'id':_0x339510[_0x420b('0x37')]['id']}})[_0x420b('0x15')](handleEntityNotFound(_0x306bf4,null))[_0x420b('0x15')](function(_0x322b6b){if(_0x322b6b){return _0x322b6b[_0x420b('0x6f')](_0x339510['query']['ids'])[_0x420b('0x15')](function(){if(_[_0x420b('0x70')](_0x339510[_0x420b('0x20')][_0x420b('0x52')])){for(var _0x21d08a=0x0;_0x21d08a<_0x339510['query']['ids']['length'];_0x21d08a+=0x1){socket[_0x420b('0x5c')](_0x420b('0x71'),{'UserId':Number(_0x339510[_0x420b('0x20')][_0x420b('0x52')][_0x21d08a]),'ChatQueueId':Number(_0x339510[_0x420b('0x37')]['id'])});}}else{socket[_0x420b('0x5c')](_0x420b('0x71'),{'UserId':Number(_0x339510[_0x420b('0x20')][_0x420b('0x52')]),'ChatQueueId':Number(_0x339510[_0x420b('0x37')]['id'])});}});}})['then'](respondWithStatusCode(_0x306bf4,null))[_0x420b('0x23')](handleError(_0x306bf4,null));};exports[_0x420b('0x72')]=function(_0xf87013,_0x1407cf){var _0x270525={};var _0x2259b1={};var _0x1ca309;var _0x4ff137;return db[_0x420b('0x1b')][_0x420b('0x50')]({'where':{'id':_0xf87013[_0x420b('0x37')]['id']}})[_0x420b('0x15')](handleEntityNotFound(_0x1407cf,null))[_0x420b('0x15')](function(_0xbe59a5){if(_0xbe59a5){_0x1ca309=_0xbe59a5;_0x2259b1['model']=_[_0x420b('0x25')](db[_0x420b('0x45')][_0x420b('0x26')]);_0x2259b1[_0x420b('0x20')]=_[_0x420b('0x25')](_0xf87013[_0x420b('0x20')]);_0x2259b1[_0x420b('0x27')]=_['intersection'](_0x2259b1['model'],_0x2259b1[_0x420b('0x20')]);_0x270525[_0x420b('0x28')]=_['intersection'](_0x2259b1[_0x420b('0x24')],qs['fields'](_0xf87013[_0x420b('0x20')]['fields']));_0x270525['attributes']=_0x270525[_0x420b('0x28')]['length']?_0x270525['attributes']:_0x2259b1[_0x420b('0x24')];_0x270525[_0x420b('0x3d')]=qs[_0x420b('0x3e')](_0xf87013[_0x420b('0x20')][_0x420b('0x3e')]);_0x270525[_0x420b('0x1e')]=qs[_0x420b('0x27')](_[_0x420b('0x3f')](_0xf87013['query'],_0x2259b1[_0x420b('0x27')]));if(_0xf87013[_0x420b('0x20')][_0x420b('0x42')]){_0x270525[_0x420b('0x1e')]=_[_0x420b('0x43')](_0x270525['where'],{'$or':_[_0x420b('0x41')](_0x270525[_0x420b('0x28')],function(_0x18681b){var _0xb408d5={};_0xb408d5[_0x18681b]={'$like':'%'+_0xf87013[_0x420b('0x20')]['filter']+'%'};return _0xb408d5;})});}_0x270525=_[_0x420b('0x43')]({},_0x270525,_0xf87013[_0x420b('0x2b')]);return _0x1ca309[_0x420b('0x72')](_0x270525);}})[_0x420b('0x15')](function(_0x1df5e6){if(_0x1df5e6){_0x4ff137=_0x1df5e6[_0x420b('0x2a')];if(!_0xf87013['query'][_0x420b('0x3b')](_0x420b('0x3c'))){_0x270525['limit']=qs['limit'](_0xf87013[_0x420b('0x20')][_0x420b('0x11')]);_0x270525[_0x420b('0x10')]=qs[_0x420b('0x10')](_0xf87013[_0x420b('0x20')][_0x420b('0x10')]);}return _0x1ca309[_0x420b('0x72')](_0x270525);}})[_0x420b('0x15')](function(_0x557127){if(_0x557127){return _0x557127?{'count':_0x4ff137,'rows':_0x557127}:null;}})['then'](respondWithResult(_0x1407cf,null))[_0x420b('0x23')](handleError(_0x1407cf,null));};
\ No newline at end of file