Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 4af0210..4545ce1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2339=['squel','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','destroy','then','get','ChatQueues','UserProfileResource','end','error','stack','name','send','index','rawAttributes','fieldName','type','key','ChatQueue','include','query','rows','catch','show','params','model','keys','filters','intersection','fields','attributes','length','merge','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserChatQueue','nolimit','order','sort','where','pick','ChatQueueId','map','filter','options','findAll','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','User','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userChatQueue:save','ids','Agents','select','field','tq.TeamId','from','team_has_chat_queues','join','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','union','compact','removeTeams','isEmpty','removeAgents','emit','userChatQueue:remove','addAgents','spread','isArray','getAgents','util','lodash'];(function(_0x19ce7a,_0x2317f7){var _0x57d7b1=function(_0x547bb1){while(--_0x547bb1){_0x19ce7a['push'](_0x19ce7a['shift']());}};_0x57d7b1(++_0x2317f7);}(_0x2339,0xf2));var _0x9233=function(_0x3f527c,_0x33dc39){_0x3f527c=_0x3f527c-0x0;var _0x5bc470=_0x2339[_0x3f527c];return _0x5bc470;};'use strict';var BPromise=require('bluebird');var util=require(_0x9233('0x0'));var _=require(_0x9233('0x1'));var squel=require(_0x9233('0x2'));var Redis=require('ioredis');var qs=require(_0x9233('0x3'));var logger=require(_0x9233('0x4'))(_0x9233('0x5'));var config=require('../../config/environment');var db=require(_0x9233('0x6'))['db'];config[_0x9233('0x7')]=_[_0x9233('0x8')](config[_0x9233('0x7')],{'host':_0x9233('0x9'),'port':0x18eb});var socket=require(_0x9233('0xa'))(new Redis(config[_0x9233('0x7')]));require(_0x9233('0xb'))['register'](socket);function respondWithStatusCode(_0x47eb42,_0x36ab37){_0x36ab37=_0x36ab37||0xcc;return function(_0x338d93){if(_0x338d93){return _0x47eb42[_0x9233('0xc')](_0x36ab37);}return _0x47eb42[_0x9233('0xd')](_0x36ab37)['end']();};}function respondWithResult(_0x3f4e7b,_0x27333e){_0x27333e=_0x27333e||0xc8;return function(_0x282625){if(_0x282625){return _0x3f4e7b['status'](_0x27333e)[_0x9233('0xe')](_0x282625);}};}function respondWithFilteredResult(_0x587147,_0x35d953){return function(_0x26de7d){if(_0x26de7d){var _0x130cb2=typeof _0x35d953[_0x9233('0xf')]==='undefined'&&typeof _0x35d953['limit']===_0x9233('0x10');var _0x3dd6b8=_0x26de7d[_0x9233('0x11')];var _0x6e6c62=_0x130cb2?0x0:_0x35d953[_0x9233('0xf')];var _0x10ff6c=_0x130cb2?_0x26de7d[_0x9233('0x11')]:_0x35d953[_0x9233('0xf')]+_0x35d953[_0x9233('0x12')];var _0x1fb62d;if(_0x10ff6c>=_0x3dd6b8){_0x10ff6c=_0x3dd6b8;_0x1fb62d=0xc8;}else{_0x1fb62d=0xce;}_0x587147[_0x9233('0xd')](_0x1fb62d);return _0x587147[_0x9233('0x13')](_0x9233('0x14'),_0x6e6c62+'-'+_0x10ff6c+'/'+_0x3dd6b8)[_0x9233('0xe')](_0x26de7d);}return null;};}function saveUpdates(_0x3a0993){return function(_0x4cdba5){if(_0x4cdba5){return _0x4cdba5['update'](_0x3a0993)['then'](function(_0x551073){return _0x551073;});}return null;};}function removeEntity(_0x4073ff){return function(_0x4ab4e7){if(_0x4ab4e7){return _0x4ab4e7[_0x9233('0x15')]()[_0x9233('0x16')](function(){var _0x295ea5=_0x4ab4e7[_0x9233('0x17')]({'plain':!![]});var _0x414f30=_0x9233('0x18');return db[_0x9233('0x19')][_0x9233('0x15')]({'where':{'type':_0x414f30,'resourceId':_0x295ea5['id']}})[_0x9233('0x16')](function(){return _0x4ab4e7;});})[_0x9233('0x16')](function(){_0x4073ff['status'](0xcc)[_0x9233('0x1a')]();});}};}function handleEntityNotFound(_0x259b65){return function(_0x1f5cb8){if(!_0x1f5cb8){_0x259b65[_0x9233('0xc')](0x194);}return _0x1f5cb8;};}function handleError(_0xddb274,_0x58f166){_0x58f166=_0x58f166||0x1f4;return function(_0x3f8541){logger[_0x9233('0x1b')](_0x3f8541[_0x9233('0x1c')]);if(_0x3f8541['name']){delete _0x3f8541[_0x9233('0x1d')];}_0xddb274[_0x9233('0xd')](_0x58f166)[_0x9233('0x1e')](_0x3f8541);};}exports[_0x9233('0x1f')]=function(_0x53ad7b,_0x56fd8b){var _0x54a697={};var _0xb8ddac={'count':0x0,'rows':[]};var _0x5ee2a1=_['map'](db['ChatQueue'][_0x9233('0x20')],function(_0x12006a){return{'name':_0x12006a[_0x9233('0x21')],'type':_0x12006a[_0x9233('0x22')][_0x9233('0x23')]};});_0x54a697=qs['getOptions'](_0x5ee2a1,_0x53ad7b);var _0x1f4a5f={'where':_0x54a697['where']};return db[_0x9233('0x24')]['count'](_0x1f4a5f)['then'](function(_0x3a86e2){_0xb8ddac[_0x9233('0x11')]=_0x3a86e2;_0x54a697[_0x9233('0x25')]=qs[_0x9233('0x25')](_0x53ad7b[_0x9233('0x26')]);return db['ChatQueue']['findAll'](_0x54a697);})[_0x9233('0x16')](function(_0x13fdaf){_0xb8ddac[_0x9233('0x27')]=_0x13fdaf;return _0xb8ddac;})[_0x9233('0x16')](respondWithFilteredResult(_0x56fd8b,_0x54a697))[_0x9233('0x28')](handleError(_0x56fd8b,null));};exports[_0x9233('0x29')]=function(_0x32bc8b,_0x4c6dca){var _0x352c98={'raw':!![],'where':{'id':_0x32bc8b[_0x9233('0x2a')]['id']}},_0x452674={};_0x452674[_0x9233('0x2b')]=_['keys'](db[_0x9233('0x24')]['rawAttributes']);_0x452674[_0x9233('0x26')]=_[_0x9233('0x2c')](_0x32bc8b[_0x9233('0x26')]);_0x452674[_0x9233('0x2d')]=_[_0x9233('0x2e')](_0x452674['model'],_0x452674[_0x9233('0x26')]);_0x352c98['attributes']=_['intersection'](_0x452674[_0x9233('0x2b')],qs['fields'](_0x32bc8b[_0x9233('0x26')][_0x9233('0x2f')]));_0x352c98['attributes']=_0x352c98[_0x9233('0x30')][_0x9233('0x31')]?_0x352c98[_0x9233('0x30')]:_0x452674[_0x9233('0x2b')];if(_0x32bc8b[_0x9233('0x26')]['includeAll']){_0x352c98[_0x9233('0x25')]=[{'all':!![]}];}_0x352c98=_[_0x9233('0x32')]({},_0x352c98,_0x32bc8b['options']);return db[_0x9233('0x24')]['find'](_0x352c98)[_0x9233('0x16')](handleEntityNotFound(_0x4c6dca,null))[_0x9233('0x16')](respondWithResult(_0x4c6dca,null))[_0x9233('0x28')](handleError(_0x4c6dca,null));};exports[_0x9233('0x33')]=function(_0x405c44,_0x5337e0){return db[_0x9233('0x24')][_0x9233('0x33')](_0x405c44[_0x9233('0x34')],{})[_0x9233('0x16')](function(_0x99139e){var _0x356b19=_0x405c44[_0x9233('0x35')][_0x9233('0x17')]({'plain':!![]});if(!_0x356b19)throw new Error(_0x9233('0x36'));if(_0x356b19[_0x9233('0x37')]===_0x9233('0x35')){var _0x5648ae=_0x99139e['get']({'plain':!![]});var _0x431e05=_0x9233('0x18');return db[_0x9233('0x38')][_0x9233('0x39')]({'where':{'name':_0x431e05,'userProfileId':_0x356b19[_0x9233('0x3a')]},'raw':!![]})[_0x9233('0x16')](function(_0x5b5d56){if(_0x5b5d56&&_0x5b5d56[_0x9233('0x3b')]===0x0){return db[_0x9233('0x19')]['create']({'name':_0x5648ae[_0x9233('0x1d')],'resourceId':_0x5648ae['id'],'type':_0x5b5d56[_0x9233('0x1d')],'sectionId':_0x5b5d56['id']},{})[_0x9233('0x16')](function(){return _0x99139e;});}else{return _0x99139e;}})[_0x9233('0x28')](function(_0x59db25){logger[_0x9233('0x1b')](_0x9233('0x3c'),_0x59db25);throw _0x59db25;});}return _0x99139e;})['then'](respondWithResult(_0x5337e0,0xc9))[_0x9233('0x28')](handleError(_0x5337e0,null));};exports[_0x9233('0x3d')]=function(_0x1a6dea,_0x552fee){if(_0x1a6dea[_0x9233('0x34')]['id']){delete _0x1a6dea[_0x9233('0x34')]['id'];}return db['ChatQueue'][_0x9233('0x39')]({'where':{'id':_0x1a6dea[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x552fee,null))[_0x9233('0x16')](saveUpdates(_0x1a6dea[_0x9233('0x34')],null))[_0x9233('0x16')](respondWithResult(_0x552fee,null))[_0x9233('0x28')](handleError(_0x552fee,null));};exports['destroy']=function(_0x5ba9cb,_0x10614c){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x5ba9cb[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x10614c,null))[_0x9233('0x16')](removeEntity(_0x10614c,null))[_0x9233('0x28')](handleError(_0x10614c,null));};exports[_0x9233('0x3e')]=function(_0x5df49c,_0x50e158){return db['ChatQueue'][_0x9233('0x3e')]()[_0x9233('0x16')](respondWithResult(_0x50e158,null))['catch'](handleError(_0x50e158,null));};exports[_0x9233('0x3f')]=function(_0x4946be,_0x20a727){var _0x2fcba2={'raw':!![],'where':{}},_0x111a8d={},_0x245dba;return db[_0x9233('0x24')][_0x9233('0x40')]({'where':{'id':_0x4946be[_0x9233('0x2a')]['id']}})['then'](handleEntityNotFound(_0x20a727,null))[_0x9233('0x16')](function(_0x594b0d){if(_0x594b0d){_0x245dba=_0x594b0d['get']({'plain':!![]});_0x111a8d['model']=_[_0x9233('0x2c')](db[_0x9233('0x41')][_0x9233('0x20')]);_0x111a8d['query']=_['keys'](_0x4946be[_0x9233('0x26')]);_0x111a8d['filters']=_[_0x9233('0x2e')](_0x111a8d[_0x9233('0x2b')],_0x111a8d['query']);_0x2fcba2[_0x9233('0x30')]=_['intersection'](_0x111a8d['model'],qs[_0x9233('0x2f')](_0x4946be[_0x9233('0x26')][_0x9233('0x2f')]));_0x2fcba2[_0x9233('0x30')]=_0x2fcba2[_0x9233('0x30')]['length']?_0x2fcba2[_0x9233('0x30')]:_0x111a8d[_0x9233('0x2b')];if(!_0x4946be[_0x9233('0x26')]['hasOwnProperty'](_0x9233('0x42'))){_0x2fcba2[_0x9233('0x12')]=qs[_0x9233('0x12')](_0x4946be['query']['limit']);_0x2fcba2['offset']=qs['offset'](_0x4946be[_0x9233('0x26')][_0x9233('0xf')]);}_0x2fcba2[_0x9233('0x43')]=qs[_0x9233('0x44')](_0x4946be['query'][_0x9233('0x44')]);_0x2fcba2[_0x9233('0x45')]=qs[_0x9233('0x2d')](_[_0x9233('0x46')](_0x4946be[_0x9233('0x26')],_0x111a8d[_0x9233('0x2d')]));_0x2fcba2[_0x9233('0x45')][_0x9233('0x47')]=_0x594b0d['id'];if(_0x4946be[_0x9233('0x26')]['filter']){_0x2fcba2[_0x9233('0x45')]=_[_0x9233('0x32')](_0x2fcba2['where'],{'$or':_[_0x9233('0x48')](_0x2fcba2[_0x9233('0x30')],function(_0x47ca09){var _0x1b3564={};_0x1b3564[_0x47ca09]={'$like':'%'+_0x4946be[_0x9233('0x26')][_0x9233('0x49')]+'%'};return _0x1b3564;})});}_0x2fcba2=_[_0x9233('0x32')]({},_0x2fcba2,_0x4946be[_0x9233('0x4a')]);return db[_0x9233('0x41')][_0x9233('0x4b')](_0x2fcba2);}})[_0x9233('0x16')](function(_0xf6d35){if(_0xf6d35){return db['User']['findAndCountAll']({'where':{'id':_[_0x9233('0x48')](_0xf6d35,'UserId'),'role':_0x9233('0x4c')},'attributes':['id',_0x9233('0x1d'),_0x9233('0x4d'),_0x9233('0x4e'),_0x9233('0x4f')]});}})['then'](function(_0x2914dd){if(_0x2914dd){return{'count':_0x2914dd[_0x9233('0x11')],'rows':_[_0x9233('0x48')](_0x2914dd[_0x9233('0x27')],function(_0x503653){return{'membername':_0x503653[_0x9233('0x1d')],'UserId':_0x503653['id'],'queue_name':_0x245dba[_0x9233('0x1d')],'ChatQueueId':_0x245dba['id'],'interface':util[_0x9233('0x50')](_0x9233('0x51'),_0x9233('0x52'),_0x503653[_0x9233('0x1d')]),'penalty':0x0,'paused':_0x503653[_0x9233('0x4d')],'createdAt':_0x503653[_0x9233('0x4f')],'updatedAt':_0x503653[_0x9233('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9233('0x16')](respondWithFilteredResult(_0x20a727,_0x2fcba2))[_0x9233('0x28')](handleError(_0x20a727,null));};exports[_0x9233('0x53')]=function(_0x194264,_0x1f401d){var _0x5a30c5={};var _0x86bf89={};var _0x264077;var _0x3d9098;return db[_0x9233('0x24')][_0x9233('0x40')]({'where':{'id':_0x194264[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x1f401d,null))[_0x9233('0x16')](function(_0x425c9f){if(_0x425c9f){_0x264077=_0x425c9f;_0x86bf89[_0x9233('0x2b')]=_[_0x9233('0x2c')](db[_0x9233('0x54')][_0x9233('0x20')]);_0x86bf89['query']=_[_0x9233('0x2c')](_0x194264['query']);_0x86bf89['filters']=_[_0x9233('0x2e')](_0x86bf89[_0x9233('0x2b')],_0x86bf89['query']);_0x5a30c5['attributes']=_[_0x9233('0x2e')](_0x86bf89[_0x9233('0x2b')],qs[_0x9233('0x2f')](_0x194264[_0x9233('0x26')][_0x9233('0x2f')]));_0x5a30c5[_0x9233('0x30')]=_0x5a30c5[_0x9233('0x30')][_0x9233('0x31')]?_0x5a30c5[_0x9233('0x30')]:_0x86bf89[_0x9233('0x2b')];_0x5a30c5[_0x9233('0x43')]=qs[_0x9233('0x44')](_0x194264[_0x9233('0x26')][_0x9233('0x44')]);_0x5a30c5[_0x9233('0x45')]=qs['filters'](_[_0x9233('0x46')](_0x194264['query'],_0x86bf89[_0x9233('0x2d')]));if(_0x194264[_0x9233('0x26')][_0x9233('0x49')]){_0x5a30c5[_0x9233('0x45')]=_[_0x9233('0x32')](_0x5a30c5[_0x9233('0x45')],{'$or':_[_0x9233('0x48')](_0x5a30c5[_0x9233('0x30')],function(_0x2b1cf5){var _0x201e33={};_0x201e33[_0x2b1cf5]={'$like':'%'+_0x194264[_0x9233('0x26')]['filter']+'%'};return _0x201e33;})});}_0x5a30c5=_[_0x9233('0x32')]({},_0x5a30c5,_0x194264[_0x9233('0x4a')]);return _0x264077[_0x9233('0x53')](_0x5a30c5);}})['then'](function(_0x2acad0){if(_0x2acad0){_0x3d9098=_0x2acad0[_0x9233('0x31')];if(!_0x194264[_0x9233('0x26')][_0x9233('0x55')](_0x9233('0x42'))){_0x5a30c5[_0x9233('0x12')]=qs[_0x9233('0x12')](_0x194264[_0x9233('0x26')][_0x9233('0x12')]);_0x5a30c5[_0x9233('0xf')]=qs['offset'](_0x194264[_0x9233('0x26')][_0x9233('0xf')]);}return _0x264077['getTeams'](_0x5a30c5);}})[_0x9233('0x16')](function(_0x446e92){if(_0x446e92){return _0x446e92?{'count':_0x3d9098,'rows':_0x446e92}:null;}})[_0x9233('0x16')](respondWithResult(_0x1f401d,null))['catch'](handleError(_0x1f401d,null));};exports[_0x9233('0x56')]=function(_0x4558e3,_0x241705){var _0x2dcdb2=_0x4558e3[_0x9233('0x34')]['ids'];return db[_0x9233('0x54')][_0x9233('0x4b')]({'where':{'id':_0x2dcdb2},'attributes':['id'],'include':[{'model':db[_0x9233('0x57')],'as':'Agents','attributes':['id',_0x9233('0x1d'),'online','voicePause',_0x9233('0x58')],'raw':!![]}]})['then'](function(_0x2af982){if(_0x2af982){var _0x4ea715=_[_0x9233('0x59')](_0x2af982,function(_0x24b8f7){var _0x32a639=_0x24b8f7[_0x9233('0x17')]({'plain':!![]});return _0x32a639['Agents'];});return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x4558e3['params']['id']}})['then'](function(_0x2d2028){return db[_0x9233('0x5a')][_0x9233('0x5b')](function(_0x14faf6){return _0x2d2028[_0x9233('0x56')](_0x2dcdb2,{'transaction':_0x14faf6})[_0x9233('0x16')](function(){return BPromise[_0x9233('0x5c')](_0x4ea715,function(_0x1c8f80){return db[_0x9233('0x41')][_0x9233('0x5d')]({'where':{'UserId':_0x1c8f80['id'],'ChatQueueId':_0x4558e3['params']['id']},'transaction':_0x14faf6});});})['then'](function(){_0x4ea715[_0x9233('0x5e')](function(_0x5be4a4){socket['emit'](_0x9233('0x5f'),{'UserId':_0x5be4a4['id'],'ChatQueueId':_0x2d2028['id']});});});});});}})['then'](respondWithStatusCode(_0x241705,null))[_0x9233('0x28')](handleError(_0x241705,null));};exports['removeTeams']=function(_0x4467b2,_0x2f8b82){return db[_0x9233('0x54')][_0x9233('0x4b')]({'where':{'id':_0x4467b2['query'][_0x9233('0x60')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x9233('0x61'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x2f8b82,null))[_0x9233('0x16')](function(_0x3d2243){var _0x678e2f=_[_0x9233('0x48')](_0x3d2243,'id');var _0x2c10b9=[];var _0x32564f=[];var _0x1f777a=squel[_0x9233('0x62')]();_0x1f777a[_0x9233('0x63')](_0x9233('0x64'))[_0x9233('0x65')](_0x9233('0x66'),'tq')[_0x9233('0x67')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x9233('0x45')](_0x9233('0x68'),_0x4467b2['params']['id']);for(var _0x15d1ac=0x0;_0x15d1ac<_0x3d2243['length'];_0x15d1ac+=0x1){let _0x359843=_0x3d2243[_0x15d1ac];for(var _0x4b1d7d=0x0;_0x4b1d7d<_0x359843[_0x9233('0x61')]['length'];_0x4b1d7d+=0x1){let _0x28bc94=_0x359843[_0x9233('0x61')][_0x4b1d7d];var _0x383096=_0x1f777a[_0x9233('0x69')]();_0x383096['where'](_0x9233('0x6a'),_0x28bc94['id']);_0x32564f['push'](db[_0x9233('0x5a')][_0x9233('0x26')](_0x383096[_0x9233('0x6b')](),{'type':db['sequelize'][_0x9233('0x6c')]['SELECT']})[_0x9233('0x16')](function(_0x3151d4){if(_0x3151d4[_0x9233('0x31')]===0x1){return _0x28bc94['id'];}else{var _0x489dad=_[_0x9233('0x6d')](_[_0x9233('0x48')](_0x3151d4,_0x9233('0x6e')),function(_0x5e04be){return _['includes'](_0x678e2f,_0x5e04be);});if(_0x489dad){return _0x28bc94['id'];}}}));}}return BPromise['all'](_0x32564f)[_0x9233('0x16')](function(_0x3107a1){_0x2c10b9=_(_0x2c10b9)[_0x9233('0x6f')](_0x3107a1)[_0x9233('0x70')]()['value']();return db['ChatQueue'][_0x9233('0x39')]({'where':{'id':_0x4467b2[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](function(_0xb0a3ea){return db['sequelize'][_0x9233('0x5b')](function(_0x289434){return _0xb0a3ea[_0x9233('0x71')](_0x4467b2[_0x9233('0x26')]['ids'],{'transaction':_0x289434})['then'](function(){if(!_[_0x9233('0x72')](_0x2c10b9)){return _0xb0a3ea[_0x9233('0x73')](_0x2c10b9,{'transaction':_0x289434});}})[_0x9233('0x16')](function(){_0x2c10b9[_0x9233('0x5e')](function(_0x6f254a){socket[_0x9233('0x74')](_0x9233('0x75'),{'UserId':_0x6f254a,'ChatQueueId':_0xb0a3ea['id']});});});});});});})[_0x9233('0x16')](respondWithStatusCode(_0x2f8b82,null))[_0x9233('0x28')](handleError(_0x2f8b82,null));};exports['addAgents']=function(_0x249a44,_0x232855){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x249a44[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x232855,null))[_0x9233('0x16')](function(_0x4c0230){if(_0x4c0230){return _0x4c0230[_0x9233('0x76')](_0x249a44[_0x9233('0x34')]['ids'],_['omit'](_0x249a44[_0x9233('0x34')],['ids','id'])||{})[_0x9233('0x77')](function(_0x28409e){for(var _0x5f3a33=0x0;_0x5f3a33<_0x249a44['body'][_0x9233('0x60')][_0x9233('0x31')];_0x5f3a33+=0x1){socket[_0x9233('0x74')](_0x9233('0x5f'),{'UserId':Number(_0x249a44[_0x9233('0x34')][_0x9233('0x60')][_0x5f3a33]),'ChatQueueId':Number(_0x249a44[_0x9233('0x2a')]['id'])});}return _0x28409e;});}})['then'](respondWithResult(_0x232855,null))[_0x9233('0x28')](handleError(_0x232855,null));};exports['removeAgents']=function(_0x471cc9,_0x522bf1){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x471cc9[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x522bf1,null))['then'](function(_0x21bbdf){if(_0x21bbdf){return _0x21bbdf[_0x9233('0x73')](_0x471cc9[_0x9233('0x26')]['ids'])['then'](function(){if(_[_0x9233('0x78')](_0x471cc9[_0x9233('0x26')][_0x9233('0x60')])){for(var _0x3a5c18=0x0;_0x3a5c18<_0x471cc9[_0x9233('0x26')]['ids'][_0x9233('0x31')];_0x3a5c18+=0x1){socket[_0x9233('0x74')](_0x9233('0x75'),{'UserId':Number(_0x471cc9[_0x9233('0x26')]['ids'][_0x3a5c18]),'ChatQueueId':Number(_0x471cc9[_0x9233('0x2a')]['id'])});}}else{socket['emit'](_0x9233('0x75'),{'UserId':Number(_0x471cc9[_0x9233('0x26')][_0x9233('0x60')]),'ChatQueueId':Number(_0x471cc9['params']['id'])});}});}})[_0x9233('0x16')](respondWithStatusCode(_0x522bf1,null))[_0x9233('0x28')](handleError(_0x522bf1,null));};exports[_0x9233('0x79')]=function(_0xd34a22,_0x48b4cd){var _0x44040b={};var _0x6dbf7a={};var _0x535506;var _0x16e97e;return db[_0x9233('0x24')]['findOne']({'where':{'id':_0xd34a22[_0x9233('0x2a')]['id']}})['then'](handleEntityNotFound(_0x48b4cd,null))[_0x9233('0x16')](function(_0x1ec6d6){if(_0x1ec6d6){_0x535506=_0x1ec6d6;_0x6dbf7a[_0x9233('0x2b')]=_['keys'](db[_0x9233('0x57')][_0x9233('0x20')]);_0x6dbf7a[_0x9233('0x26')]=_[_0x9233('0x2c')](_0xd34a22[_0x9233('0x26')]);_0x6dbf7a[_0x9233('0x2d')]=_[_0x9233('0x2e')](_0x6dbf7a[_0x9233('0x2b')],_0x6dbf7a[_0x9233('0x26')]);_0x44040b['attributes']=_[_0x9233('0x2e')](_0x6dbf7a[_0x9233('0x2b')],qs[_0x9233('0x2f')](_0xd34a22['query']['fields']));_0x44040b[_0x9233('0x30')]=_0x44040b[_0x9233('0x30')][_0x9233('0x31')]?_0x44040b[_0x9233('0x30')]:_0x6dbf7a[_0x9233('0x2b')];_0x44040b[_0x9233('0x43')]=qs[_0x9233('0x44')](_0xd34a22[_0x9233('0x26')]['sort']);_0x44040b[_0x9233('0x45')]=qs[_0x9233('0x2d')](_['pick'](_0xd34a22['query'],_0x6dbf7a[_0x9233('0x2d')]));if(_0xd34a22[_0x9233('0x26')][_0x9233('0x49')]){_0x44040b[_0x9233('0x45')]=_[_0x9233('0x32')](_0x44040b[_0x9233('0x45')],{'$or':_['map'](_0x44040b[_0x9233('0x30')],function(_0x2973a3){var _0x592a07={};_0x592a07[_0x2973a3]={'$like':'%'+_0xd34a22[_0x9233('0x26')][_0x9233('0x49')]+'%'};return _0x592a07;})});}_0x44040b=_[_0x9233('0x32')]({},_0x44040b,_0xd34a22[_0x9233('0x4a')]);return _0x535506[_0x9233('0x79')](_0x44040b);}})[_0x9233('0x16')](function(_0x57c43d){if(_0x57c43d){_0x16e97e=_0x57c43d[_0x9233('0x31')];if(!_0xd34a22['query']['hasOwnProperty'](_0x9233('0x42'))){_0x44040b[_0x9233('0x12')]=qs['limit'](_0xd34a22[_0x9233('0x26')]['limit']);_0x44040b[_0x9233('0xf')]=qs[_0x9233('0xf')](_0xd34a22[_0x9233('0x26')]['offset']);}return _0x535506[_0x9233('0x79')](_0x44040b);}})[_0x9233('0x16')](function(_0x41698b){if(_0x41698b){return _0x41698b?{'count':_0x16e97e,'rows':_0x41698b}:null;}})['then'](respondWithResult(_0x48b4cd,null))[_0x9233('0x28')](handleError(_0x48b4cd,null));};
\ No newline at end of file
+var _0x88bb=['from','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','union','value','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','userChatQueue:save','isArray','getAgents','util','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','then','ChatQueues','UserProfileResource','destroy','error','stack','name','send','map','ChatQueue','rawAttributes','fieldName','type','getOptions','where','include','query','catch','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserChatQueue','hasOwnProperty','nolimit','sort','ChatQueueId','filter','findAll','User','UserId','agent','chatPause','updatedAt','createdAt','rows','format','SIP','getTeams','Team','order','pick','ids','Agents','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','removeTeams','select'];(function(_0x29e32c,_0x68fe8e){var _0x2ce2ae=function(_0x4e9190){while(--_0x4e9190){_0x29e32c['push'](_0x29e32c['shift']());}};_0x2ce2ae(++_0x68fe8e);}(_0x88bb,0x109));var _0xb88b=function(_0x55ec85,_0x3cc9ed){_0x55ec85=_0x55ec85-0x0;var _0xdf9b38=_0x88bb[_0x55ec85];return _0xdf9b38;};'use strict';var BPromise=require('bluebird');var util=require(_0xb88b('0x0'));var _=require('lodash');var squel=require(_0xb88b('0x1'));var Redis=require('ioredis');var qs=require(_0xb88b('0x2'));var logger=require(_0xb88b('0x3'))(_0xb88b('0x4'));var config=require(_0xb88b('0x5'));var db=require(_0xb88b('0x6'))['db'];config[_0xb88b('0x7')]=_[_0xb88b('0x8')](config['redis'],{'host':_0xb88b('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatQueue.socket')['register'](socket);function respondWithStatusCode(_0x482bb9,_0x22eb73){_0x22eb73=_0x22eb73||0xcc;return function(_0x1cf797){if(_0x1cf797){return _0x482bb9[_0xb88b('0xa')](_0x22eb73);}return _0x482bb9['status'](_0x22eb73)[_0xb88b('0xb')]();};}function respondWithResult(_0x298f3a,_0x2b4aa4){_0x2b4aa4=_0x2b4aa4||0xc8;return function(_0x3cc95b){if(_0x3cc95b){return _0x298f3a[_0xb88b('0xc')](_0x2b4aa4)[_0xb88b('0xd')](_0x3cc95b);}};}function respondWithFilteredResult(_0x57fb79,_0x4182aa){return function(_0x369a02){if(_0x369a02){var _0x1ea354=typeof _0x4182aa['offset']===_0xb88b('0xe')&&typeof _0x4182aa[_0xb88b('0xf')]===_0xb88b('0xe');var _0x158f85=_0x369a02[_0xb88b('0x10')];var _0x5dfa9e=_0x1ea354?0x0:_0x4182aa[_0xb88b('0x11')];var _0x4a0126=_0x1ea354?_0x369a02['count']:_0x4182aa[_0xb88b('0x11')]+_0x4182aa[_0xb88b('0xf')];var _0x4ff402;if(_0x4a0126>=_0x158f85){_0x4a0126=_0x158f85;_0x4ff402=0xc8;}else{_0x4ff402=0xce;}_0x57fb79[_0xb88b('0xc')](_0x4ff402);return _0x57fb79[_0xb88b('0x12')](_0xb88b('0x13'),_0x5dfa9e+'-'+_0x4a0126+'/'+_0x158f85)[_0xb88b('0xd')](_0x369a02);}return null;};}function saveUpdates(_0x37e8b7){return function(_0x316a7a){if(_0x316a7a){return _0x316a7a['update'](_0x37e8b7)[_0xb88b('0x14')](function(_0x32baa2){return _0x32baa2;});}return null;};}function removeEntity(_0xe214d2){return function(_0xb45be0){if(_0xb45be0){return _0xb45be0['destroy']()['then'](function(){var _0x8eb8e1=_0xb45be0['get']({'plain':!![]});var _0x3cfac1=_0xb88b('0x15');return db[_0xb88b('0x16')][_0xb88b('0x17')]({'where':{'type':_0x3cfac1,'resourceId':_0x8eb8e1['id']}})[_0xb88b('0x14')](function(){return _0xb45be0;});})[_0xb88b('0x14')](function(){_0xe214d2[_0xb88b('0xc')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3ea3a9){return function(_0xdf5afb){if(!_0xdf5afb){_0x3ea3a9[_0xb88b('0xa')](0x194);}return _0xdf5afb;};}function handleError(_0x2b6a84,_0x47b28b){_0x47b28b=_0x47b28b||0x1f4;return function(_0x59f77d){logger[_0xb88b('0x18')](_0x59f77d[_0xb88b('0x19')]);if(_0x59f77d['name']){delete _0x59f77d[_0xb88b('0x1a')];}_0x2b6a84[_0xb88b('0xc')](_0x47b28b)[_0xb88b('0x1b')](_0x59f77d);};}exports['index']=function(_0xbd503b,_0x2f9b8d){var _0x182450={};var _0x523252={'count':0x0,'rows':[]};var _0x16aff4=_[_0xb88b('0x1c')](db[_0xb88b('0x1d')][_0xb88b('0x1e')],function(_0x2e06f1){return{'name':_0x2e06f1[_0xb88b('0x1f')],'type':_0x2e06f1[_0xb88b('0x20')]['key']};});_0x182450=qs[_0xb88b('0x21')](_0x16aff4,_0xbd503b);var _0x2ffcd5={'where':_0x182450[_0xb88b('0x22')]};return db[_0xb88b('0x1d')][_0xb88b('0x10')](_0x2ffcd5)[_0xb88b('0x14')](function(_0x14f603){_0x523252[_0xb88b('0x10')]=_0x14f603;_0x182450[_0xb88b('0x23')]=qs['include'](_0xbd503b[_0xb88b('0x24')]);return db['ChatQueue']['findAll'](_0x182450);})[_0xb88b('0x14')](function(_0x505a12){_0x523252['rows']=_0x505a12;return _0x523252;})['then'](respondWithFilteredResult(_0x2f9b8d,_0x182450))[_0xb88b('0x25')](handleError(_0x2f9b8d,null));};exports['show']=function(_0x44e08d,_0x5e6141){var _0x27eb12={'raw':!![],'where':{'id':_0x44e08d[_0xb88b('0x26')]['id']}},_0x2fb1d5={};_0x2fb1d5[_0xb88b('0x27')]=_[_0xb88b('0x28')](db[_0xb88b('0x1d')]['rawAttributes']);_0x2fb1d5['query']=_[_0xb88b('0x28')](_0x44e08d['query']);_0x2fb1d5[_0xb88b('0x29')]=_[_0xb88b('0x2a')](_0x2fb1d5[_0xb88b('0x27')],_0x2fb1d5[_0xb88b('0x24')]);_0x27eb12[_0xb88b('0x2b')]=_['intersection'](_0x2fb1d5[_0xb88b('0x27')],qs[_0xb88b('0x2c')](_0x44e08d[_0xb88b('0x24')][_0xb88b('0x2c')]));_0x27eb12[_0xb88b('0x2b')]=_0x27eb12[_0xb88b('0x2b')][_0xb88b('0x2d')]?_0x27eb12[_0xb88b('0x2b')]:_0x2fb1d5[_0xb88b('0x27')];if(_0x44e08d[_0xb88b('0x24')][_0xb88b('0x2e')]){_0x27eb12[_0xb88b('0x23')]=[{'all':!![]}];}_0x27eb12=_[_0xb88b('0x2f')]({},_0x27eb12,_0x44e08d[_0xb88b('0x30')]);return db[_0xb88b('0x1d')]['find'](_0x27eb12)[_0xb88b('0x14')](handleEntityNotFound(_0x5e6141,null))[_0xb88b('0x14')](respondWithResult(_0x5e6141,null))[_0xb88b('0x25')](handleError(_0x5e6141,null));};exports[_0xb88b('0x31')]=function(_0x20df2a,_0x56d8a9){return db[_0xb88b('0x1d')]['create'](_0x20df2a[_0xb88b('0x32')],{})[_0xb88b('0x14')](function(_0x21c726){var _0x237163=_0x20df2a['user'][_0xb88b('0x33')]({'plain':!![]});if(!_0x237163)throw new Error(_0xb88b('0x34'));if(_0x237163[_0xb88b('0x35')]===_0xb88b('0x36')){var _0x4078ed=_0x21c726[_0xb88b('0x33')]({'plain':!![]});var _0x2833a=_0xb88b('0x15');return db[_0xb88b('0x37')][_0xb88b('0x38')]({'where':{'name':_0x2833a,'userProfileId':_0x237163[_0xb88b('0x39')]},'raw':!![]})[_0xb88b('0x14')](function(_0x502f63){if(_0x502f63&&_0x502f63[_0xb88b('0x3a')]===0x0){return db[_0xb88b('0x16')][_0xb88b('0x31')]({'name':_0x4078ed['name'],'resourceId':_0x4078ed['id'],'type':_0x502f63[_0xb88b('0x1a')],'sectionId':_0x502f63['id']},{})[_0xb88b('0x14')](function(){return _0x21c726;});}else{return _0x21c726;}})['catch'](function(_0x55b1ec){logger[_0xb88b('0x18')](_0xb88b('0x3b'),_0x55b1ec);throw _0x55b1ec;});}return _0x21c726;})['then'](respondWithResult(_0x56d8a9,0xc9))['catch'](handleError(_0x56d8a9,null));};exports[_0xb88b('0x3c')]=function(_0x24bed2,_0x4ce61a){if(_0x24bed2['body']['id']){delete _0x24bed2['body']['id'];}return db[_0xb88b('0x1d')][_0xb88b('0x38')]({'where':{'id':_0x24bed2[_0xb88b('0x26')]['id']}})[_0xb88b('0x14')](handleEntityNotFound(_0x4ce61a,null))['then'](saveUpdates(_0x24bed2[_0xb88b('0x32')],null))[_0xb88b('0x14')](respondWithResult(_0x4ce61a,null))[_0xb88b('0x25')](handleError(_0x4ce61a,null));};exports[_0xb88b('0x17')]=function(_0x39fbda,_0x3720cf){return db[_0xb88b('0x1d')][_0xb88b('0x38')]({'where':{'id':_0x39fbda[_0xb88b('0x26')]['id']}})['then'](handleEntityNotFound(_0x3720cf,null))[_0xb88b('0x14')](removeEntity(_0x3720cf,null))[_0xb88b('0x25')](handleError(_0x3720cf,null));};exports['describe']=function(_0x30ba0f,_0x35a44d){return db[_0xb88b('0x1d')][_0xb88b('0x3d')]()[_0xb88b('0x14')](respondWithResult(_0x35a44d,null))[_0xb88b('0x25')](handleError(_0x35a44d,null));};exports[_0xb88b('0x3e')]=function(_0x4b693a,_0x28a7ef){var _0x2e520b={'raw':!![],'where':{}},_0x185c30={},_0x58caaa;return db[_0xb88b('0x1d')][_0xb88b('0x3f')]({'where':{'id':_0x4b693a['params']['id']}})[_0xb88b('0x14')](handleEntityNotFound(_0x28a7ef,null))[_0xb88b('0x14')](function(_0x56651d){if(_0x56651d){_0x58caaa=_0x56651d[_0xb88b('0x33')]({'plain':!![]});_0x185c30[_0xb88b('0x27')]=_[_0xb88b('0x28')](db[_0xb88b('0x40')][_0xb88b('0x1e')]);_0x185c30['query']=_['keys'](_0x4b693a[_0xb88b('0x24')]);_0x185c30['filters']=_[_0xb88b('0x2a')](_0x185c30[_0xb88b('0x27')],_0x185c30[_0xb88b('0x24')]);_0x2e520b[_0xb88b('0x2b')]=_['intersection'](_0x185c30['model'],qs[_0xb88b('0x2c')](_0x4b693a[_0xb88b('0x24')][_0xb88b('0x2c')]));_0x2e520b['attributes']=_0x2e520b['attributes']['length']?_0x2e520b[_0xb88b('0x2b')]:_0x185c30[_0xb88b('0x27')];if(!_0x4b693a[_0xb88b('0x24')][_0xb88b('0x41')](_0xb88b('0x42'))){_0x2e520b['limit']=qs[_0xb88b('0xf')](_0x4b693a['query'][_0xb88b('0xf')]);_0x2e520b['offset']=qs[_0xb88b('0x11')](_0x4b693a['query']['offset']);}_0x2e520b['order']=qs[_0xb88b('0x43')](_0x4b693a['query'][_0xb88b('0x43')]);_0x2e520b[_0xb88b('0x22')]=qs[_0xb88b('0x29')](_['pick'](_0x4b693a[_0xb88b('0x24')],_0x185c30['filters']));_0x2e520b[_0xb88b('0x22')][_0xb88b('0x44')]=_0x56651d['id'];if(_0x4b693a[_0xb88b('0x24')][_0xb88b('0x45')]){_0x2e520b['where']=_['merge'](_0x2e520b[_0xb88b('0x22')],{'$or':_['map'](_0x2e520b[_0xb88b('0x2b')],function(_0x5e76ce){var _0x3c5efa={};_0x3c5efa[_0x5e76ce]={'$like':'%'+_0x4b693a[_0xb88b('0x24')][_0xb88b('0x45')]+'%'};return _0x3c5efa;})});}_0x2e520b=_['merge']({},_0x2e520b,_0x4b693a[_0xb88b('0x30')]);return db[_0xb88b('0x40')][_0xb88b('0x46')](_0x2e520b);}})[_0xb88b('0x14')](function(_0x452b6b){if(_0x452b6b){return db[_0xb88b('0x47')]['findAndCountAll']({'where':{'id':_[_0xb88b('0x1c')](_0x452b6b,_0xb88b('0x48')),'role':_0xb88b('0x49')},'attributes':['id','name',_0xb88b('0x4a'),_0xb88b('0x4b'),_0xb88b('0x4c')]});}})['then'](function(_0x381ec9){if(_0x381ec9){return{'count':_0x381ec9[_0xb88b('0x10')],'rows':_[_0xb88b('0x1c')](_0x381ec9[_0xb88b('0x4d')],function(_0x4c4401){return{'membername':_0x4c4401[_0xb88b('0x1a')],'UserId':_0x4c4401['id'],'queue_name':_0x58caaa[_0xb88b('0x1a')],'ChatQueueId':_0x58caaa['id'],'interface':util[_0xb88b('0x4e')]('%s/%s',_0xb88b('0x4f'),_0x4c4401[_0xb88b('0x1a')]),'penalty':0x0,'paused':_0x4c4401[_0xb88b('0x4a')],'createdAt':_0x4c4401['createdAt'],'updatedAt':_0x4c4401[_0xb88b('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb88b('0x14')](respondWithFilteredResult(_0x28a7ef,_0x2e520b))['catch'](handleError(_0x28a7ef,null));};exports[_0xb88b('0x50')]=function(_0x21e209,_0x17cea5){var _0x1a75f3={};var _0x11fc41={};var _0x2ec9f9;var _0x52ef4b;return db[_0xb88b('0x1d')]['findOne']({'where':{'id':_0x21e209[_0xb88b('0x26')]['id']}})['then'](handleEntityNotFound(_0x17cea5,null))[_0xb88b('0x14')](function(_0xa27099){if(_0xa27099){_0x2ec9f9=_0xa27099;_0x11fc41[_0xb88b('0x27')]=_[_0xb88b('0x28')](db[_0xb88b('0x51')]['rawAttributes']);_0x11fc41[_0xb88b('0x24')]=_[_0xb88b('0x28')](_0x21e209[_0xb88b('0x24')]);_0x11fc41[_0xb88b('0x29')]=_[_0xb88b('0x2a')](_0x11fc41[_0xb88b('0x27')],_0x11fc41[_0xb88b('0x24')]);_0x1a75f3['attributes']=_[_0xb88b('0x2a')](_0x11fc41['model'],qs[_0xb88b('0x2c')](_0x21e209['query'][_0xb88b('0x2c')]));_0x1a75f3[_0xb88b('0x2b')]=_0x1a75f3[_0xb88b('0x2b')]['length']?_0x1a75f3[_0xb88b('0x2b')]:_0x11fc41[_0xb88b('0x27')];_0x1a75f3[_0xb88b('0x52')]=qs[_0xb88b('0x43')](_0x21e209[_0xb88b('0x24')][_0xb88b('0x43')]);_0x1a75f3[_0xb88b('0x22')]=qs['filters'](_[_0xb88b('0x53')](_0x21e209[_0xb88b('0x24')],_0x11fc41[_0xb88b('0x29')]));if(_0x21e209['query']['filter']){_0x1a75f3[_0xb88b('0x22')]=_[_0xb88b('0x2f')](_0x1a75f3[_0xb88b('0x22')],{'$or':_[_0xb88b('0x1c')](_0x1a75f3[_0xb88b('0x2b')],function(_0x48f3ad){var _0x101798={};_0x101798[_0x48f3ad]={'$like':'%'+_0x21e209[_0xb88b('0x24')]['filter']+'%'};return _0x101798;})});}_0x1a75f3=_[_0xb88b('0x2f')]({},_0x1a75f3,_0x21e209[_0xb88b('0x30')]);return _0x2ec9f9[_0xb88b('0x50')](_0x1a75f3);}})[_0xb88b('0x14')](function(_0x7bff22){if(_0x7bff22){_0x52ef4b=_0x7bff22['length'];if(!_0x21e209['query'][_0xb88b('0x41')]('nolimit')){_0x1a75f3['limit']=qs[_0xb88b('0xf')](_0x21e209[_0xb88b('0x24')]['limit']);_0x1a75f3[_0xb88b('0x11')]=qs[_0xb88b('0x11')](_0x21e209[_0xb88b('0x24')][_0xb88b('0x11')]);}return _0x2ec9f9[_0xb88b('0x50')](_0x1a75f3);}})[_0xb88b('0x14')](function(_0x537ada){if(_0x537ada){return _0x537ada?{'count':_0x52ef4b,'rows':_0x537ada}:null;}})[_0xb88b('0x14')](respondWithResult(_0x17cea5,null))[_0xb88b('0x25')](handleError(_0x17cea5,null));};exports['addTeams']=function(_0x7dfbfe,_0x2b9e6b){var _0x1260c7=_0x7dfbfe[_0xb88b('0x32')][_0xb88b('0x54')];return db[_0xb88b('0x51')][_0xb88b('0x46')]({'where':{'id':_0x1260c7},'attributes':['id'],'include':[{'model':db[_0xb88b('0x47')],'as':_0xb88b('0x55'),'attributes':['id',_0xb88b('0x1a'),'online',_0xb88b('0x56'),_0xb88b('0x57')],'raw':!![]}]})[_0xb88b('0x14')](function(_0x373bb8){if(_0x373bb8){var _0x558e2d=_[_0xb88b('0x58')](_0x373bb8,function(_0xa04b2b){var _0x166cf5=_0xa04b2b[_0xb88b('0x33')]({'plain':!![]});return _0x166cf5[_0xb88b('0x55')];});return db[_0xb88b('0x1d')]['find']({'where':{'id':_0x7dfbfe[_0xb88b('0x26')]['id']}})['then'](function(_0x40899c){return db[_0xb88b('0x59')][_0xb88b('0x5a')](function(_0x2ba189){return _0x40899c[_0xb88b('0x5b')](_0x1260c7,{'transaction':_0x2ba189})[_0xb88b('0x14')](function(){return BPromise[_0xb88b('0x5c')](_0x558e2d,function(_0x20d826){return db[_0xb88b('0x40')][_0xb88b('0x5d')]({'where':{'UserId':_0x20d826['id'],'ChatQueueId':_0x7dfbfe[_0xb88b('0x26')]['id']},'transaction':_0x2ba189});});})[_0xb88b('0x14')](function(){_0x558e2d[_0xb88b('0x5e')](function(_0x10f3cc){socket[_0xb88b('0x5f')]('userChatQueue:save',{'UserId':_0x10f3cc['id'],'ChatQueueId':_0x40899c['id']});});});});});}})[_0xb88b('0x14')](respondWithStatusCode(_0x2b9e6b,null))[_0xb88b('0x25')](handleError(_0x2b9e6b,null));};exports[_0xb88b('0x60')]=function(_0x157d8c,_0x3751ce){return db['Team'][_0xb88b('0x46')]({'where':{'id':_0x157d8c[_0xb88b('0x24')][_0xb88b('0x54')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb88b('0x55'),'attributes':['id'],'raw':!![]}]})[_0xb88b('0x14')](handleEntityNotFound(_0x3751ce,null))[_0xb88b('0x14')](function(_0x1f75d9){var _0x12664a=_[_0xb88b('0x1c')](_0x1f75d9,'id');var _0x7c3782=[];var _0x5ec1db=[];var _0x1d4e51=squel[_0xb88b('0x61')]();_0x1d4e51['field']('tq.TeamId')[_0xb88b('0x62')]('team_has_chat_queues','tq')[_0xb88b('0x63')]('user_has_teams','ut',_0xb88b('0x64'))[_0xb88b('0x22')](_0xb88b('0x65'),_0x157d8c[_0xb88b('0x26')]['id']);for(var _0x5a8c9b=0x0;_0x5a8c9b<_0x1f75d9[_0xb88b('0x2d')];_0x5a8c9b+=0x1){let _0x54fab0=_0x1f75d9[_0x5a8c9b];for(var _0x90a1ab=0x0;_0x90a1ab<_0x54fab0[_0xb88b('0x55')]['length'];_0x90a1ab+=0x1){let _0x49d3a1=_0x54fab0['Agents'][_0x90a1ab];var _0x1a21fb=_0x1d4e51['clone']();_0x1a21fb['where'](_0xb88b('0x66'),_0x49d3a1['id']);_0x5ec1db[_0xb88b('0x67')](db['sequelize'][_0xb88b('0x24')](_0x1a21fb[_0xb88b('0x68')](),{'type':db[_0xb88b('0x59')][_0xb88b('0x69')]['SELECT']})['then'](function(_0x2d0046){if(_0x2d0046[_0xb88b('0x2d')]===0x1){return _0x49d3a1['id'];}else{var _0x557243=_[_0xb88b('0x6a')](_[_0xb88b('0x1c')](_0x2d0046,_0xb88b('0x6b')),function(_0x3f835a){return _[_0xb88b('0x6c')](_0x12664a,_0x3f835a);});if(_0x557243){return _0x49d3a1['id'];}}}));}}return BPromise[_0xb88b('0x6d')](_0x5ec1db)[_0xb88b('0x14')](function(_0x230745){_0x7c3782=_(_0x7c3782)[_0xb88b('0x6e')](_0x230745)['compact']()[_0xb88b('0x6f')]();return db[_0xb88b('0x1d')]['find']({'where':{'id':_0x157d8c[_0xb88b('0x26')]['id']}})[_0xb88b('0x14')](function(_0x4114eb){return db[_0xb88b('0x59')][_0xb88b('0x5a')](function(_0x2f8cc0){return _0x4114eb[_0xb88b('0x60')](_0x157d8c['query']['ids'],{'transaction':_0x2f8cc0})['then'](function(){if(!_[_0xb88b('0x70')](_0x7c3782)){return _0x4114eb[_0xb88b('0x71')](_0x7c3782,{'transaction':_0x2f8cc0});}})[_0xb88b('0x14')](function(){_0x7c3782[_0xb88b('0x5e')](function(_0x80b4b3){socket[_0xb88b('0x5f')](_0xb88b('0x72'),{'UserId':_0x80b4b3,'ChatQueueId':_0x4114eb['id']});});});});});});})[_0xb88b('0x14')](respondWithStatusCode(_0x3751ce,null))[_0xb88b('0x25')](handleError(_0x3751ce,null));};exports[_0xb88b('0x73')]=function(_0x22f5a3,_0x2cc510){return db['ChatQueue'][_0xb88b('0x38')]({'where':{'id':_0x22f5a3[_0xb88b('0x26')]['id']}})['then'](handleEntityNotFound(_0x2cc510,null))[_0xb88b('0x14')](function(_0x46e798){if(_0x46e798){return _0x46e798['addAgents'](_0x22f5a3['body'][_0xb88b('0x54')],_[_0xb88b('0x74')](_0x22f5a3[_0xb88b('0x32')],['ids','id'])||{})[_0xb88b('0x75')](function(_0x2dd4d4){for(var _0x3b5bac=0x0;_0x3b5bac<_0x22f5a3['body'][_0xb88b('0x54')][_0xb88b('0x2d')];_0x3b5bac+=0x1){socket[_0xb88b('0x5f')](_0xb88b('0x76'),{'UserId':Number(_0x22f5a3['body'][_0xb88b('0x54')][_0x3b5bac]),'ChatQueueId':Number(_0x22f5a3[_0xb88b('0x26')]['id'])});}return _0x2dd4d4;});}})[_0xb88b('0x14')](respondWithResult(_0x2cc510,null))['catch'](handleError(_0x2cc510,null));};exports[_0xb88b('0x71')]=function(_0x1d183f,_0xecaadc){return db[_0xb88b('0x1d')][_0xb88b('0x38')]({'where':{'id':_0x1d183f[_0xb88b('0x26')]['id']}})[_0xb88b('0x14')](handleEntityNotFound(_0xecaadc,null))[_0xb88b('0x14')](function(_0x3b97dd){if(_0x3b97dd){return _0x3b97dd[_0xb88b('0x71')](_0x1d183f[_0xb88b('0x24')][_0xb88b('0x54')])['then'](function(){if(_[_0xb88b('0x77')](_0x1d183f[_0xb88b('0x24')][_0xb88b('0x54')])){for(var _0x3af9f3=0x0;_0x3af9f3<_0x1d183f[_0xb88b('0x24')][_0xb88b('0x54')][_0xb88b('0x2d')];_0x3af9f3+=0x1){socket[_0xb88b('0x5f')](_0xb88b('0x72'),{'UserId':Number(_0x1d183f[_0xb88b('0x24')][_0xb88b('0x54')][_0x3af9f3]),'ChatQueueId':Number(_0x1d183f[_0xb88b('0x26')]['id'])});}}else{socket[_0xb88b('0x5f')](_0xb88b('0x72'),{'UserId':Number(_0x1d183f['query'][_0xb88b('0x54')]),'ChatQueueId':Number(_0x1d183f[_0xb88b('0x26')]['id'])});}});}})['then'](respondWithStatusCode(_0xecaadc,null))[_0xb88b('0x25')](handleError(_0xecaadc,null));};exports[_0xb88b('0x78')]=function(_0x58ecf0,_0x31df5f){var _0x386003={};var _0x40746f={};var _0x1ebe94;var _0x348be1;return db[_0xb88b('0x1d')][_0xb88b('0x3f')]({'where':{'id':_0x58ecf0['params']['id']}})[_0xb88b('0x14')](handleEntityNotFound(_0x31df5f,null))['then'](function(_0xd9cd9a){if(_0xd9cd9a){_0x1ebe94=_0xd9cd9a;_0x40746f[_0xb88b('0x27')]=_[_0xb88b('0x28')](db[_0xb88b('0x47')]['rawAttributes']);_0x40746f[_0xb88b('0x24')]=_[_0xb88b('0x28')](_0x58ecf0[_0xb88b('0x24')]);_0x40746f[_0xb88b('0x29')]=_[_0xb88b('0x2a')](_0x40746f[_0xb88b('0x27')],_0x40746f[_0xb88b('0x24')]);_0x386003[_0xb88b('0x2b')]=_[_0xb88b('0x2a')](_0x40746f['model'],qs['fields'](_0x58ecf0[_0xb88b('0x24')][_0xb88b('0x2c')]));_0x386003[_0xb88b('0x2b')]=_0x386003['attributes']['length']?_0x386003[_0xb88b('0x2b')]:_0x40746f[_0xb88b('0x27')];_0x386003[_0xb88b('0x52')]=qs[_0xb88b('0x43')](_0x58ecf0[_0xb88b('0x24')]['sort']);_0x386003['where']=qs[_0xb88b('0x29')](_['pick'](_0x58ecf0[_0xb88b('0x24')],_0x40746f[_0xb88b('0x29')]));if(_0x58ecf0[_0xb88b('0x24')][_0xb88b('0x45')]){_0x386003[_0xb88b('0x22')]=_[_0xb88b('0x2f')](_0x386003[_0xb88b('0x22')],{'$or':_[_0xb88b('0x1c')](_0x386003['attributes'],function(_0x4b1593){var _0x4f7255={};_0x4f7255[_0x4b1593]={'$like':'%'+_0x58ecf0[_0xb88b('0x24')][_0xb88b('0x45')]+'%'};return _0x4f7255;})});}_0x386003=_[_0xb88b('0x2f')]({},_0x386003,_0x58ecf0[_0xb88b('0x30')]);return _0x1ebe94['getAgents'](_0x386003);}})[_0xb88b('0x14')](function(_0x131765){if(_0x131765){_0x348be1=_0x131765[_0xb88b('0x2d')];if(!_0x58ecf0[_0xb88b('0x24')][_0xb88b('0x41')](_0xb88b('0x42'))){_0x386003['limit']=qs[_0xb88b('0xf')](_0x58ecf0[_0xb88b('0x24')]['limit']);_0x386003[_0xb88b('0x11')]=qs['offset'](_0x58ecf0['query']['offset']);}return _0x1ebe94[_0xb88b('0x78')](_0x386003);}})[_0xb88b('0x14')](function(_0x46fc49){if(_0x46fc49){return _0x46fc49?{'count':_0x348be1,'rows':_0x46fc49}:null;}})[_0xb88b('0x14')](respondWithResult(_0x31df5f,null))[_0xb88b('0x25')](handleError(_0x31df5f,null));};
\ No newline at end of file