Built motion from commit 64440dd5.|2.6.29
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index f7dd66b..37cbbbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x402a=['get','ChatQueues','UserProfileResource','end','error','name','send','map','ChatQueue','rawAttributes','fieldName','key','getOptions','where','include','query','findAll','rows','catch','show','params','keys','filters','intersection','model','attributes','length','includeAll','merge','options','user','UserProfileSection','find','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserChatQueue','fields','hasOwnProperty','nolimit','order','sort','pick','ChatQueueId','filter','findAndCountAll','UserId','agent','chatPause','createdAt','format','%s/%s','updatedAt','getTeams','Team','addTeams','ids','User','online','voicePause','flatMap','Agents','sequelize','transaction','each','forEach','emit','userChatQueue:save','field','tq.TeamId','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','value','isEmpty','userChatQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','./chatQueue.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x402a,0x153));var _0xa402=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x402a[_0x5b644e];return _0x49c6bf;};'use strict';var BPromise=require(_0xa402('0x0'));var util=require(_0xa402('0x1'));var _=require(_0xa402('0x2'));var squel=require(_0xa402('0x3'));var Redis=require(_0xa402('0x4'));var qs=require(_0xa402('0x5'));var logger=require('../../config/logger')(_0xa402('0x6'));var config=require(_0xa402('0x7'));var db=require(_0xa402('0x8'))['db'];config[_0xa402('0x9')]=_['defaults'](config[_0xa402('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xa402('0xa'))[_0xa402('0xb')](socket);function respondWithStatusCode(_0x5d886e,_0x36743a){_0x36743a=_0x36743a||0xcc;return function(_0x5f0ab6){if(_0x5f0ab6){return _0x5d886e[_0xa402('0xc')](_0x36743a);}return _0x5d886e[_0xa402('0xd')](_0x36743a)['end']();};}function respondWithResult(_0x391d65,_0x5e9933){_0x5e9933=_0x5e9933||0xc8;return function(_0x5d4444){if(_0x5d4444){return _0x391d65['status'](_0x5e9933)[_0xa402('0xe')](_0x5d4444);}};}function respondWithFilteredResult(_0x561b32,_0x2c438d){return function(_0x5c64a8){if(_0x5c64a8){var _0x54c9fe=typeof _0x2c438d[_0xa402('0xf')]===_0xa402('0x10')&&typeof _0x2c438d[_0xa402('0x11')]===_0xa402('0x10');var _0x5405cf=_0x5c64a8[_0xa402('0x12')];var _0x2ca723=_0x54c9fe?0x0:_0x2c438d[_0xa402('0xf')];var _0x29255f=_0x54c9fe?_0x5c64a8[_0xa402('0x12')]:_0x2c438d[_0xa402('0xf')]+_0x2c438d[_0xa402('0x11')];var _0x57fd38;if(_0x29255f>=_0x5405cf){_0x29255f=_0x5405cf;_0x57fd38=0xc8;}else{_0x57fd38=0xce;}_0x561b32[_0xa402('0xd')](_0x57fd38);return _0x561b32[_0xa402('0x13')](_0xa402('0x14'),_0x2ca723+'-'+_0x29255f+'/'+_0x5405cf)[_0xa402('0xe')](_0x5c64a8);}return null;};}function saveUpdates(_0x355a53){return function(_0xd2ac6e){if(_0xd2ac6e){return _0xd2ac6e[_0xa402('0x15')](_0x355a53)[_0xa402('0x16')](function(_0x316f0c){return _0x316f0c;});}return null;};}function removeEntity(_0x41af7f){return function(_0x59ddf1){if(_0x59ddf1){return _0x59ddf1[_0xa402('0x17')]()[_0xa402('0x16')](function(){var _0x54b7a8=_0x59ddf1[_0xa402('0x18')]({'plain':!![]});var _0x202c04=_0xa402('0x19');return db[_0xa402('0x1a')][_0xa402('0x17')]({'where':{'type':_0x202c04,'resourceId':_0x54b7a8['id']}})['then'](function(){return _0x59ddf1;});})[_0xa402('0x16')](function(){_0x41af7f[_0xa402('0xd')](0xcc)[_0xa402('0x1b')]();});}};}function handleEntityNotFound(_0x1f792a){return function(_0x2c15db){if(!_0x2c15db){_0x1f792a[_0xa402('0xc')](0x194);}return _0x2c15db;};}function handleError(_0x3fd49a,_0x5bb1b7){_0x5bb1b7=_0x5bb1b7||0x1f4;return function(_0x3f1939){logger[_0xa402('0x1c')](_0x3f1939['stack']);if(_0x3f1939[_0xa402('0x1d')]){delete _0x3f1939[_0xa402('0x1d')];}_0x3fd49a['status'](_0x5bb1b7)[_0xa402('0x1e')](_0x3f1939);};}exports['index']=function(_0x47ddc6,_0x271b86){var _0x36bcc3={};var _0x12e71b={'count':0x0,'rows':[]};var _0x529c7a=_[_0xa402('0x1f')](db[_0xa402('0x20')][_0xa402('0x21')],function(_0x6f06ea){return{'name':_0x6f06ea[_0xa402('0x22')],'type':_0x6f06ea['type'][_0xa402('0x23')]};});_0x36bcc3=qs[_0xa402('0x24')](_0x529c7a,_0x47ddc6);var _0x40ddc8={'where':_0x36bcc3[_0xa402('0x25')]};return db['ChatQueue']['count'](_0x40ddc8)['then'](function(_0x1a9669){_0x12e71b[_0xa402('0x12')]=_0x1a9669;_0x36bcc3[_0xa402('0x26')]=qs[_0xa402('0x26')](_0x47ddc6[_0xa402('0x27')]);return db[_0xa402('0x20')][_0xa402('0x28')](_0x36bcc3);})[_0xa402('0x16')](function(_0x574c56){_0x12e71b[_0xa402('0x29')]=_0x574c56;return _0x12e71b;})[_0xa402('0x16')](respondWithFilteredResult(_0x271b86,_0x36bcc3))[_0xa402('0x2a')](handleError(_0x271b86,null));};exports[_0xa402('0x2b')]=function(_0x113cb3,_0x57b2b7){var _0x3d820c={'raw':!![],'where':{'id':_0x113cb3[_0xa402('0x2c')]['id']}},_0x892aa8={};_0x892aa8['model']=_[_0xa402('0x2d')](db[_0xa402('0x20')]['rawAttributes']);_0x892aa8[_0xa402('0x27')]=_[_0xa402('0x2d')](_0x113cb3['query']);_0x892aa8[_0xa402('0x2e')]=_[_0xa402('0x2f')](_0x892aa8[_0xa402('0x30')],_0x892aa8['query']);_0x3d820c[_0xa402('0x31')]=_[_0xa402('0x2f')](_0x892aa8['model'],qs['fields'](_0x113cb3[_0xa402('0x27')]['fields']));_0x3d820c[_0xa402('0x31')]=_0x3d820c[_0xa402('0x31')][_0xa402('0x32')]?_0x3d820c[_0xa402('0x31')]:_0x892aa8[_0xa402('0x30')];if(_0x113cb3['query'][_0xa402('0x33')]){_0x3d820c[_0xa402('0x26')]=[{'all':!![]}];}_0x3d820c=_[_0xa402('0x34')]({},_0x3d820c,_0x113cb3[_0xa402('0x35')]);return db['ChatQueue']['find'](_0x3d820c)[_0xa402('0x16')](handleEntityNotFound(_0x57b2b7,null))[_0xa402('0x16')](respondWithResult(_0x57b2b7,null))[_0xa402('0x2a')](handleError(_0x57b2b7,null));};exports['create']=function(_0x5e7d3e,_0x44becf){return db[_0xa402('0x20')]['create'](_0x5e7d3e['body'],{})[_0xa402('0x16')](function(_0xf53595){var _0x1e2dff=_0x5e7d3e[_0xa402('0x36')]['get']({'plain':!![]});if(!_0x1e2dff)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1e2dff['role']===_0xa402('0x36')){var _0x1ef907=_0xf53595[_0xa402('0x18')]({'plain':!![]});var _0x2d7a5b=_0xa402('0x19');return db[_0xa402('0x37')][_0xa402('0x38')]({'where':{'name':_0x2d7a5b,'userProfileId':_0x1e2dff[_0xa402('0x39')]},'raw':!![]})['then'](function(_0x251574){if(_0x251574&&_0x251574[_0xa402('0x3a')]===0x0){return db[_0xa402('0x1a')][_0xa402('0x3b')]({'name':_0x1ef907[_0xa402('0x1d')],'resourceId':_0x1ef907['id'],'type':_0x251574[_0xa402('0x1d')],'sectionId':_0x251574['id']},{})['then'](function(){return _0xf53595;});}else{return _0xf53595;}})[_0xa402('0x2a')](function(_0x5f0823){logger[_0xa402('0x1c')](_0xa402('0x3c'),_0x5f0823);throw _0x5f0823;});}return _0xf53595;})[_0xa402('0x16')](respondWithResult(_0x44becf,0xc9))[_0xa402('0x2a')](handleError(_0x44becf,null));};exports['update']=function(_0x343bc6,_0x2700e4){if(_0x343bc6[_0xa402('0x3d')]['id']){delete _0x343bc6[_0xa402('0x3d')]['id'];}return db[_0xa402('0x20')][_0xa402('0x38')]({'where':{'id':_0x343bc6[_0xa402('0x2c')]['id']}})['then'](handleEntityNotFound(_0x2700e4,null))[_0xa402('0x16')](saveUpdates(_0x343bc6['body'],null))[_0xa402('0x16')](respondWithResult(_0x2700e4,null))[_0xa402('0x2a')](handleError(_0x2700e4,null));};exports[_0xa402('0x17')]=function(_0x9023d3,_0x5ca962){return db[_0xa402('0x20')][_0xa402('0x38')]({'where':{'id':_0x9023d3[_0xa402('0x2c')]['id']}})[_0xa402('0x16')](handleEntityNotFound(_0x5ca962,null))[_0xa402('0x16')](removeEntity(_0x5ca962,null))[_0xa402('0x2a')](handleError(_0x5ca962,null));};exports[_0xa402('0x3e')]=function(_0x38b8b8,_0x43eda0){return db[_0xa402('0x20')]['describe']()[_0xa402('0x16')](respondWithResult(_0x43eda0,null))[_0xa402('0x2a')](handleError(_0x43eda0,null));};exports[_0xa402('0x3f')]=function(_0x392bea,_0x36f706){var _0x230bcc={'raw':!![],'where':{}},_0x180131={},_0x38826f;return db[_0xa402('0x20')][_0xa402('0x40')]({'where':{'id':_0x392bea[_0xa402('0x2c')]['id']}})['then'](handleEntityNotFound(_0x36f706,null))['then'](function(_0x5137fb){if(_0x5137fb){_0x38826f=_0x5137fb['get']({'plain':!![]});_0x180131['model']=_['keys'](db[_0xa402('0x41')][_0xa402('0x21')]);_0x180131['query']=_[_0xa402('0x2d')](_0x392bea[_0xa402('0x27')]);_0x180131[_0xa402('0x2e')]=_[_0xa402('0x2f')](_0x180131[_0xa402('0x30')],_0x180131[_0xa402('0x27')]);_0x230bcc[_0xa402('0x31')]=_[_0xa402('0x2f')](_0x180131[_0xa402('0x30')],qs['fields'](_0x392bea['query'][_0xa402('0x42')]));_0x230bcc[_0xa402('0x31')]=_0x230bcc[_0xa402('0x31')]['length']?_0x230bcc[_0xa402('0x31')]:_0x180131[_0xa402('0x30')];if(!_0x392bea[_0xa402('0x27')][_0xa402('0x43')](_0xa402('0x44'))){_0x230bcc[_0xa402('0x11')]=qs[_0xa402('0x11')](_0x392bea[_0xa402('0x27')][_0xa402('0x11')]);_0x230bcc[_0xa402('0xf')]=qs[_0xa402('0xf')](_0x392bea[_0xa402('0x27')][_0xa402('0xf')]);}_0x230bcc[_0xa402('0x45')]=qs[_0xa402('0x46')](_0x392bea[_0xa402('0x27')]['sort']);_0x230bcc[_0xa402('0x25')]=qs[_0xa402('0x2e')](_[_0xa402('0x47')](_0x392bea[_0xa402('0x27')],_0x180131[_0xa402('0x2e')]));_0x230bcc[_0xa402('0x25')][_0xa402('0x48')]=_0x5137fb['id'];if(_0x392bea['query'][_0xa402('0x49')]){_0x230bcc['where']=_[_0xa402('0x34')](_0x230bcc[_0xa402('0x25')],{'$or':_[_0xa402('0x1f')](_0x230bcc['attributes'],function(_0x37de2d){var _0x2aa975={};_0x2aa975[_0x37de2d]={'$like':'%'+_0x392bea[_0xa402('0x27')]['filter']+'%'};return _0x2aa975;})});}_0x230bcc=_[_0xa402('0x34')]({},_0x230bcc,_0x392bea[_0xa402('0x35')]);return db[_0xa402('0x41')][_0xa402('0x28')](_0x230bcc);}})[_0xa402('0x16')](function(_0xda984a){if(_0xda984a){return db['User'][_0xa402('0x4a')]({'where':{'id':_[_0xa402('0x1f')](_0xda984a,_0xa402('0x4b')),'role':_0xa402('0x4c')},'attributes':['id',_0xa402('0x1d'),_0xa402('0x4d'),'updatedAt',_0xa402('0x4e')]});}})[_0xa402('0x16')](function(_0x4821e5){if(_0x4821e5){return{'count':_0x4821e5[_0xa402('0x12')],'rows':_[_0xa402('0x1f')](_0x4821e5[_0xa402('0x29')],function(_0x42ce7){return{'membername':_0x42ce7['name'],'UserId':_0x42ce7['id'],'queue_name':_0x38826f[_0xa402('0x1d')],'ChatQueueId':_0x38826f['id'],'interface':util[_0xa402('0x4f')](_0xa402('0x50'),'SIP',_0x42ce7[_0xa402('0x1d')]),'penalty':0x0,'paused':_0x42ce7[_0xa402('0x4d')],'createdAt':_0x42ce7[_0xa402('0x4e')],'updatedAt':_0x42ce7[_0xa402('0x51')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa402('0x16')](respondWithFilteredResult(_0x36f706,_0x230bcc))[_0xa402('0x2a')](handleError(_0x36f706,null));};exports[_0xa402('0x52')]=function(_0x1c4ad8,_0x4a15ac){var _0x4d0ad2={};var _0x2d9024={};var _0x4d6e7b;var _0x4d0661;return db[_0xa402('0x20')][_0xa402('0x40')]({'where':{'id':_0x1c4ad8[_0xa402('0x2c')]['id']}})[_0xa402('0x16')](handleEntityNotFound(_0x4a15ac,null))[_0xa402('0x16')](function(_0x5f370d){if(_0x5f370d){_0x4d6e7b=_0x5f370d;_0x2d9024[_0xa402('0x30')]=_['keys'](db[_0xa402('0x53')][_0xa402('0x21')]);_0x2d9024[_0xa402('0x27')]=_[_0xa402('0x2d')](_0x1c4ad8[_0xa402('0x27')]);_0x2d9024['filters']=_[_0xa402('0x2f')](_0x2d9024[_0xa402('0x30')],_0x2d9024[_0xa402('0x27')]);_0x4d0ad2['attributes']=_['intersection'](_0x2d9024[_0xa402('0x30')],qs['fields'](_0x1c4ad8['query']['fields']));_0x4d0ad2[_0xa402('0x31')]=_0x4d0ad2[_0xa402('0x31')][_0xa402('0x32')]?_0x4d0ad2[_0xa402('0x31')]:_0x2d9024[_0xa402('0x30')];_0x4d0ad2[_0xa402('0x45')]=qs[_0xa402('0x46')](_0x1c4ad8[_0xa402('0x27')][_0xa402('0x46')]);_0x4d0ad2[_0xa402('0x25')]=qs[_0xa402('0x2e')](_[_0xa402('0x47')](_0x1c4ad8[_0xa402('0x27')],_0x2d9024[_0xa402('0x2e')]));if(_0x1c4ad8['query'][_0xa402('0x49')]){_0x4d0ad2[_0xa402('0x25')]=_[_0xa402('0x34')](_0x4d0ad2['where'],{'$or':_[_0xa402('0x1f')](_0x4d0ad2[_0xa402('0x31')],function(_0x371c21){var _0x21033c={};_0x21033c[_0x371c21]={'$like':'%'+_0x1c4ad8[_0xa402('0x27')]['filter']+'%'};return _0x21033c;})});}_0x4d0ad2=_[_0xa402('0x34')]({},_0x4d0ad2,_0x1c4ad8['options']);return _0x4d6e7b['getTeams'](_0x4d0ad2);}})[_0xa402('0x16')](function(_0x12379c){if(_0x12379c){_0x4d0661=_0x12379c[_0xa402('0x32')];if(!_0x1c4ad8[_0xa402('0x27')][_0xa402('0x43')](_0xa402('0x44'))){_0x4d0ad2[_0xa402('0x11')]=qs[_0xa402('0x11')](_0x1c4ad8['query'][_0xa402('0x11')]);_0x4d0ad2['offset']=qs[_0xa402('0xf')](_0x1c4ad8[_0xa402('0x27')][_0xa402('0xf')]);}return _0x4d6e7b[_0xa402('0x52')](_0x4d0ad2);}})[_0xa402('0x16')](function(_0x1732b8){if(_0x1732b8){return _0x1732b8?{'count':_0x4d0661,'rows':_0x1732b8}:null;}})[_0xa402('0x16')](respondWithResult(_0x4a15ac,null))[_0xa402('0x2a')](handleError(_0x4a15ac,null));};exports[_0xa402('0x54')]=function(_0x2c854c,_0x379d3c){var _0x362be4=_0x2c854c['body'][_0xa402('0x55')];return db[_0xa402('0x53')][_0xa402('0x28')]({'where':{'id':_0x362be4},'attributes':['id'],'include':[{'model':db[_0xa402('0x56')],'as':'Agents','attributes':['id',_0xa402('0x1d'),_0xa402('0x57'),_0xa402('0x58'),'interface'],'raw':!![]}]})[_0xa402('0x16')](function(_0x1ae0d9){if(_0x1ae0d9){var _0x25eefa=_[_0xa402('0x59')](_0x1ae0d9,function(_0x1b4459){var _0x1cf0d1=_0x1b4459[_0xa402('0x18')]({'plain':!![]});return _0x1cf0d1[_0xa402('0x5a')];});return db[_0xa402('0x20')]['find']({'where':{'id':_0x2c854c['params']['id']}})[_0xa402('0x16')](function(_0x1c4a7f){return db[_0xa402('0x5b')][_0xa402('0x5c')](function(_0x4f8958){return _0x1c4a7f[_0xa402('0x54')](_0x362be4,{'transaction':_0x4f8958})['then'](function(){return BPromise[_0xa402('0x5d')](_0x25eefa,function(_0x135734){return db['UserChatQueue']['findOrCreate']({'where':{'UserId':_0x135734['id'],'ChatQueueId':_0x2c854c[_0xa402('0x2c')]['id']},'transaction':_0x4f8958});});})[_0xa402('0x16')](function(){_0x25eefa[_0xa402('0x5e')](function(_0x3df622){socket[_0xa402('0x5f')](_0xa402('0x60'),{'UserId':_0x3df622['id'],'ChatQueueId':_0x1c4a7f['id']});});});});});}})[_0xa402('0x16')](respondWithStatusCode(_0x379d3c,null))[_0xa402('0x2a')](handleError(_0x379d3c,null));};exports['removeTeams']=function(_0x2f8366,_0x4a2677){return db[_0xa402('0x53')][_0xa402('0x28')]({'where':{'id':_0x2f8366[_0xa402('0x27')][_0xa402('0x55')]},'attributes':['id'],'include':[{'model':db[_0xa402('0x56')],'as':_0xa402('0x5a'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4a2677,null))['then'](function(_0x1e55a8){var _0x56e045=_[_0xa402('0x1f')](_0x1e55a8,'id');var _0x507d62=[];var _0xfe5b10=[];var _0x2fef9e=squel['select']();_0x2fef9e[_0xa402('0x61')](_0xa402('0x62'))[_0xa402('0x63')](_0xa402('0x64'),'tq')[_0xa402('0x65')]('user_has_teams','ut',_0xa402('0x66'))['where'](_0xa402('0x67'),_0x2f8366[_0xa402('0x2c')]['id']);for(var _0x3d055d=0x0;_0x3d055d<_0x1e55a8[_0xa402('0x32')];_0x3d055d+=0x1){let _0x6b46ba=_0x1e55a8[_0x3d055d];for(var _0x43e7b0=0x0;_0x43e7b0<_0x6b46ba[_0xa402('0x5a')]['length'];_0x43e7b0+=0x1){let _0x4c19a2=_0x6b46ba['Agents'][_0x43e7b0];var _0x55966b=_0x2fef9e['clone']();_0x55966b[_0xa402('0x25')](_0xa402('0x68'),_0x4c19a2['id']);_0xfe5b10[_0xa402('0x69')](db['sequelize'][_0xa402('0x27')](_0x55966b[_0xa402('0x6a')](),{'type':db[_0xa402('0x5b')][_0xa402('0x6b')]['SELECT']})[_0xa402('0x16')](function(_0x46689d){if(_0x46689d[_0xa402('0x32')]===0x1){return _0x4c19a2['id'];}else{var _0x219798=_[_0xa402('0x6c')](_[_0xa402('0x1f')](_0x46689d,_0xa402('0x6d')),function(_0x547c11){return _[_0xa402('0x6e')](_0x56e045,_0x547c11);});if(_0x219798){return _0x4c19a2['id'];}}}));}}return BPromise[_0xa402('0x6f')](_0xfe5b10)['then'](function(_0x177f6f){_0x507d62=_(_0x507d62)['union'](_0x177f6f)['compact']()[_0xa402('0x70')]();return db['ChatQueue'][_0xa402('0x38')]({'where':{'id':_0x2f8366[_0xa402('0x2c')]['id']}})[_0xa402('0x16')](function(_0x18229a){return db[_0xa402('0x5b')]['transaction'](function(_0x4b2a2a){return _0x18229a['removeTeams'](_0x2f8366[_0xa402('0x27')][_0xa402('0x55')],{'transaction':_0x4b2a2a})[_0xa402('0x16')](function(){if(!_[_0xa402('0x71')](_0x507d62)){return _0x18229a['removeAgents'](_0x507d62,{'transaction':_0x4b2a2a});}})['then'](function(){_0x507d62[_0xa402('0x5e')](function(_0x509d21){socket[_0xa402('0x5f')](_0xa402('0x72'),{'UserId':_0x509d21,'ChatQueueId':_0x18229a['id']});});});});});});})[_0xa402('0x16')](respondWithStatusCode(_0x4a2677,null))[_0xa402('0x2a')](handleError(_0x4a2677,null));};exports[_0xa402('0x73')]=function(_0x2ba629,_0x2eb079){return db['ChatQueue'][_0xa402('0x38')]({'where':{'id':_0x2ba629[_0xa402('0x2c')]['id']}})[_0xa402('0x16')](handleEntityNotFound(_0x2eb079,null))[_0xa402('0x16')](function(_0x5a7aae){if(_0x5a7aae){return _0x5a7aae[_0xa402('0x73')](_0x2ba629[_0xa402('0x3d')][_0xa402('0x55')],_[_0xa402('0x74')](_0x2ba629[_0xa402('0x3d')],[_0xa402('0x55'),'id'])||{})[_0xa402('0x75')](function(_0xaa55e9){for(var _0x4efa4d=0x0;_0x4efa4d<_0x2ba629[_0xa402('0x3d')][_0xa402('0x55')][_0xa402('0x32')];_0x4efa4d+=0x1){socket[_0xa402('0x5f')]('userChatQueue:save',{'UserId':Number(_0x2ba629[_0xa402('0x3d')][_0xa402('0x55')][_0x4efa4d]),'ChatQueueId':Number(_0x2ba629[_0xa402('0x2c')]['id'])});}return _0xaa55e9;});}})[_0xa402('0x16')](respondWithResult(_0x2eb079,null))[_0xa402('0x2a')](handleError(_0x2eb079,null));};exports[_0xa402('0x76')]=function(_0x4a7e7f,_0x331e30){return db[_0xa402('0x20')]['find']({'where':{'id':_0x4a7e7f['params']['id']}})[_0xa402('0x16')](handleEntityNotFound(_0x331e30,null))[_0xa402('0x16')](function(_0x5814b8){if(_0x5814b8){return _0x5814b8[_0xa402('0x76')](_0x4a7e7f[_0xa402('0x27')][_0xa402('0x55')])[_0xa402('0x16')](function(){if(_[_0xa402('0x77')](_0x4a7e7f[_0xa402('0x27')][_0xa402('0x55')])){for(var _0x480b60=0x0;_0x480b60<_0x4a7e7f[_0xa402('0x27')][_0xa402('0x55')][_0xa402('0x32')];_0x480b60+=0x1){socket['emit'](_0xa402('0x72'),{'UserId':Number(_0x4a7e7f[_0xa402('0x27')][_0xa402('0x55')][_0x480b60]),'ChatQueueId':Number(_0x4a7e7f[_0xa402('0x2c')]['id'])});}}else{socket[_0xa402('0x5f')](_0xa402('0x72'),{'UserId':Number(_0x4a7e7f[_0xa402('0x27')][_0xa402('0x55')]),'ChatQueueId':Number(_0x4a7e7f[_0xa402('0x2c')]['id'])});}});}})['then'](respondWithStatusCode(_0x331e30,null))[_0xa402('0x2a')](handleError(_0x331e30,null));};exports[_0xa402('0x78')]=function(_0x3180bf,_0x20ebcc){var _0x3c6a93={};var _0x40736e={};var _0x4cb2e4;var _0x270ba4;return db[_0xa402('0x20')][_0xa402('0x40')]({'where':{'id':_0x3180bf[_0xa402('0x2c')]['id']}})[_0xa402('0x16')](handleEntityNotFound(_0x20ebcc,null))[_0xa402('0x16')](function(_0x10df25){if(_0x10df25){_0x4cb2e4=_0x10df25;_0x40736e[_0xa402('0x30')]=_[_0xa402('0x2d')](db[_0xa402('0x56')][_0xa402('0x21')]);_0x40736e['query']=_['keys'](_0x3180bf['query']);_0x40736e[_0xa402('0x2e')]=_[_0xa402('0x2f')](_0x40736e[_0xa402('0x30')],_0x40736e[_0xa402('0x27')]);_0x3c6a93['attributes']=_[_0xa402('0x2f')](_0x40736e[_0xa402('0x30')],qs[_0xa402('0x42')](_0x3180bf[_0xa402('0x27')][_0xa402('0x42')]));_0x3c6a93[_0xa402('0x31')]=_0x3c6a93['attributes'][_0xa402('0x32')]?_0x3c6a93[_0xa402('0x31')]:_0x40736e[_0xa402('0x30')];_0x3c6a93[_0xa402('0x45')]=qs[_0xa402('0x46')](_0x3180bf[_0xa402('0x27')][_0xa402('0x46')]);_0x3c6a93[_0xa402('0x25')]=qs[_0xa402('0x2e')](_[_0xa402('0x47')](_0x3180bf[_0xa402('0x27')],_0x40736e[_0xa402('0x2e')]));if(_0x3180bf['query'][_0xa402('0x49')]){_0x3c6a93[_0xa402('0x25')]=_[_0xa402('0x34')](_0x3c6a93[_0xa402('0x25')],{'$or':_[_0xa402('0x1f')](_0x3c6a93[_0xa402('0x31')],function(_0x1222e3){var _0x8a002={};_0x8a002[_0x1222e3]={'$like':'%'+_0x3180bf[_0xa402('0x27')]['filter']+'%'};return _0x8a002;})});}_0x3c6a93=_['merge']({},_0x3c6a93,_0x3180bf[_0xa402('0x35')]);return _0x4cb2e4['getAgents'](_0x3c6a93);}})[_0xa402('0x16')](function(_0x339ba8){if(_0x339ba8){_0x270ba4=_0x339ba8[_0xa402('0x32')];if(!_0x3180bf[_0xa402('0x27')][_0xa402('0x43')](_0xa402('0x44'))){_0x3c6a93['limit']=qs[_0xa402('0x11')](_0x3180bf['query'][_0xa402('0x11')]);_0x3c6a93['offset']=qs['offset'](_0x3180bf['query'][_0xa402('0xf')]);}return _0x4cb2e4[_0xa402('0x78')](_0x3c6a93);}})['then'](function(_0x4a3840){if(_0x4a3840){return _0x4a3840?{'count':_0x270ba4,'rows':_0x4a3840}:null;}})[_0xa402('0x16')](respondWithResult(_0x20ebcc,null))[_0xa402('0x2a')](handleError(_0x20ebcc,null));};
\ No newline at end of file
+var _0x3150=['fieldName','type','getOptions','where','include','query','rows','catch','show','model','keys','rawAttributes','filters','attributes','fields','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','params','describe','getMembers','findOne','UserChatQueue','intersection','length','nolimit','order','sort','pick','ChatQueueId','filter','findAll','User','findAndCountAll','UserId','agent','chatPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','hasOwnProperty','ids','Agents','interface','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','from','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','toString','QueryTypes','every','TeamId','includes','all','value','isEmpty','removeAgents','userChatQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','status','end','json','offset','undefined','limit','count','update','destroy','then','get','ChatQueues','UserProfileResource','stack','name','index','map','ChatQueue'];(function(_0x2b509a,_0x1bc946){var _0x5b933d=function(_0x3d99a4){while(--_0x3d99a4){_0x2b509a['push'](_0x2b509a['shift']());}};_0x5b933d(++_0x1bc946);}(_0x3150,0x1b8));var _0x0315=function(_0x3b0e0c,_0x5e4814){_0x3b0e0c=_0x3b0e0c-0x0;var _0x3efb86=_0x3150[_0x3b0e0c];return _0x3efb86;};'use strict';var BPromise=require(_0x0315('0x0'));var util=require(_0x0315('0x1'));var _=require(_0x0315('0x2'));var squel=require(_0x0315('0x3'));var Redis=require(_0x0315('0x4'));var qs=require(_0x0315('0x5'));var logger=require(_0x0315('0x6'))(_0x0315('0x7'));var config=require('../../config/environment');var db=require(_0x0315('0x8'))['db'];config[_0x0315('0x9')]=_['defaults'](config[_0x0315('0x9')],{'host':_0x0315('0xa'),'port':0x18eb});var socket=require(_0x0315('0xb'))(new Redis(config[_0x0315('0x9')]));require(_0x0315('0xc'))[_0x0315('0xd')](socket);function respondWithStatusCode(_0x2d7560,_0x571ece){_0x571ece=_0x571ece||0xcc;return function(_0x4419bb){if(_0x4419bb){return _0x2d7560['sendStatus'](_0x571ece);}return _0x2d7560[_0x0315('0xe')](_0x571ece)[_0x0315('0xf')]();};}function respondWithResult(_0x5ec7ca,_0x2f26a5){_0x2f26a5=_0x2f26a5||0xc8;return function(_0x2b77cb){if(_0x2b77cb){return _0x5ec7ca['status'](_0x2f26a5)[_0x0315('0x10')](_0x2b77cb);}};}function respondWithFilteredResult(_0x125e65,_0x4deeca){return function(_0x14896b){if(_0x14896b){var _0x23b10e=typeof _0x4deeca[_0x0315('0x11')]===_0x0315('0x12')&&typeof _0x4deeca[_0x0315('0x13')]===_0x0315('0x12');var _0x545089=_0x14896b[_0x0315('0x14')];var _0x2a53b8=_0x23b10e?0x0:_0x4deeca[_0x0315('0x11')];var _0x23ca70=_0x23b10e?_0x14896b[_0x0315('0x14')]:_0x4deeca['offset']+_0x4deeca[_0x0315('0x13')];var _0x555dd3;if(_0x23ca70>=_0x545089){_0x23ca70=_0x545089;_0x555dd3=0xc8;}else{_0x555dd3=0xce;}_0x125e65[_0x0315('0xe')](_0x555dd3);return _0x125e65['set']('Content-Range',_0x2a53b8+'-'+_0x23ca70+'/'+_0x545089)[_0x0315('0x10')](_0x14896b);}return null;};}function saveUpdates(_0x149ecf){return function(_0x3b695f){if(_0x3b695f){return _0x3b695f[_0x0315('0x15')](_0x149ecf)['then'](function(_0x39e93d){return _0x39e93d;});}return null;};}function removeEntity(_0x51ca7b){return function(_0x45703c){if(_0x45703c){return _0x45703c[_0x0315('0x16')]()[_0x0315('0x17')](function(){var _0x9501c3=_0x45703c[_0x0315('0x18')]({'plain':!![]});var _0x206716=_0x0315('0x19');return db[_0x0315('0x1a')][_0x0315('0x16')]({'where':{'type':_0x206716,'resourceId':_0x9501c3['id']}})[_0x0315('0x17')](function(){return _0x45703c;});})[_0x0315('0x17')](function(){_0x51ca7b[_0x0315('0xe')](0xcc)[_0x0315('0xf')]();});}};}function handleEntityNotFound(_0x558553){return function(_0x3f4ef3){if(!_0x3f4ef3){_0x558553['sendStatus'](0x194);}return _0x3f4ef3;};}function handleError(_0x1d0b8e,_0x32fce4){_0x32fce4=_0x32fce4||0x1f4;return function(_0x221dc3){logger['error'](_0x221dc3[_0x0315('0x1b')]);if(_0x221dc3[_0x0315('0x1c')]){delete _0x221dc3['name'];}_0x1d0b8e[_0x0315('0xe')](_0x32fce4)['send'](_0x221dc3);};}exports[_0x0315('0x1d')]=function(_0x1eb9e9,_0x45d5dc){var _0x563733={};var _0x55d526={'count':0x0,'rows':[]};var _0x4dbc9c=_[_0x0315('0x1e')](db[_0x0315('0x1f')]['rawAttributes'],function(_0x1baaa4){return{'name':_0x1baaa4[_0x0315('0x20')],'type':_0x1baaa4[_0x0315('0x21')]['key']};});_0x563733=qs[_0x0315('0x22')](_0x4dbc9c,_0x1eb9e9);var _0x1354c1={'where':_0x563733[_0x0315('0x23')]};return db[_0x0315('0x1f')][_0x0315('0x14')](_0x1354c1)[_0x0315('0x17')](function(_0x4d9dfd){_0x55d526[_0x0315('0x14')]=_0x4d9dfd;_0x563733[_0x0315('0x24')]=qs['include'](_0x1eb9e9[_0x0315('0x25')]);return db['ChatQueue']['findAll'](_0x563733);})[_0x0315('0x17')](function(_0x16f0e3){_0x55d526[_0x0315('0x26')]=_0x16f0e3;return _0x55d526;})[_0x0315('0x17')](respondWithFilteredResult(_0x45d5dc,_0x563733))[_0x0315('0x27')](handleError(_0x45d5dc,null));};exports[_0x0315('0x28')]=function(_0x3b9ae5,_0x4e0187){var _0x398dc9={'raw':!![],'where':{'id':_0x3b9ae5['params']['id']}},_0x7c62b9={};_0x7c62b9[_0x0315('0x29')]=_[_0x0315('0x2a')](db['ChatQueue'][_0x0315('0x2b')]);_0x7c62b9[_0x0315('0x25')]=_[_0x0315('0x2a')](_0x3b9ae5[_0x0315('0x25')]);_0x7c62b9[_0x0315('0x2c')]=_['intersection'](_0x7c62b9[_0x0315('0x29')],_0x7c62b9['query']);_0x398dc9[_0x0315('0x2d')]=_['intersection'](_0x7c62b9[_0x0315('0x29')],qs[_0x0315('0x2e')](_0x3b9ae5[_0x0315('0x25')][_0x0315('0x2e')]));_0x398dc9['attributes']=_0x398dc9['attributes']['length']?_0x398dc9[_0x0315('0x2d')]:_0x7c62b9[_0x0315('0x29')];if(_0x3b9ae5[_0x0315('0x25')]['includeAll']){_0x398dc9[_0x0315('0x24')]=[{'all':!![]}];}_0x398dc9=_[_0x0315('0x2f')]({},_0x398dc9,_0x3b9ae5[_0x0315('0x30')]);return db[_0x0315('0x1f')][_0x0315('0x31')](_0x398dc9)[_0x0315('0x17')](handleEntityNotFound(_0x4e0187,null))['then'](respondWithResult(_0x4e0187,null))[_0x0315('0x27')](handleError(_0x4e0187,null));};exports['create']=function(_0x53b204,_0x2546f5){return db[_0x0315('0x1f')][_0x0315('0x32')](_0x53b204[_0x0315('0x33')],{})[_0x0315('0x17')](function(_0x355ba9){var _0x56c284=_0x53b204[_0x0315('0x34')]['get']({'plain':!![]});if(!_0x56c284)throw new Error(_0x0315('0x35'));if(_0x56c284['role']===_0x0315('0x34')){var _0x1ed705=_0x355ba9['get']({'plain':!![]});var _0x50ab18=_0x0315('0x19');return db[_0x0315('0x36')][_0x0315('0x31')]({'where':{'name':_0x50ab18,'userProfileId':_0x56c284[_0x0315('0x37')]},'raw':!![]})[_0x0315('0x17')](function(_0x3d59bb){if(_0x3d59bb&&_0x3d59bb[_0x0315('0x38')]===0x0){return db[_0x0315('0x1a')][_0x0315('0x32')]({'name':_0x1ed705['name'],'resourceId':_0x1ed705['id'],'type':_0x3d59bb[_0x0315('0x1c')],'sectionId':_0x3d59bb['id']},{})[_0x0315('0x17')](function(){return _0x355ba9;});}else{return _0x355ba9;}})['catch'](function(_0xd0566f){logger[_0x0315('0x39')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xd0566f);throw _0xd0566f;});}return _0x355ba9;})['then'](respondWithResult(_0x2546f5,0xc9))['catch'](handleError(_0x2546f5,null));};exports['update']=function(_0x481428,_0x366cac){if(_0x481428[_0x0315('0x33')]['id']){delete _0x481428['body']['id'];}return db[_0x0315('0x1f')]['find']({'where':{'id':_0x481428[_0x0315('0x3a')]['id']}})[_0x0315('0x17')](handleEntityNotFound(_0x366cac,null))[_0x0315('0x17')](saveUpdates(_0x481428[_0x0315('0x33')],null))[_0x0315('0x17')](respondWithResult(_0x366cac,null))[_0x0315('0x27')](handleError(_0x366cac,null));};exports[_0x0315('0x16')]=function(_0x19afb6,_0x3c3e2a){return db[_0x0315('0x1f')][_0x0315('0x31')]({'where':{'id':_0x19afb6[_0x0315('0x3a')]['id']}})[_0x0315('0x17')](handleEntityNotFound(_0x3c3e2a,null))[_0x0315('0x17')](removeEntity(_0x3c3e2a,null))[_0x0315('0x27')](handleError(_0x3c3e2a,null));};exports[_0x0315('0x3b')]=function(_0x4b9f4c,_0x25a50d){return db[_0x0315('0x1f')]['describe']()[_0x0315('0x17')](respondWithResult(_0x25a50d,null))[_0x0315('0x27')](handleError(_0x25a50d,null));};exports[_0x0315('0x3c')]=function(_0xd61e4b,_0x46ae76){var _0x66a0e2={'raw':!![],'where':{}},_0x170328={},_0x56027f;return db[_0x0315('0x1f')][_0x0315('0x3d')]({'where':{'id':_0xd61e4b[_0x0315('0x3a')]['id']}})[_0x0315('0x17')](handleEntityNotFound(_0x46ae76,null))[_0x0315('0x17')](function(_0x56609b){if(_0x56609b){_0x56027f=_0x56609b[_0x0315('0x18')]({'plain':!![]});_0x170328[_0x0315('0x29')]=_[_0x0315('0x2a')](db[_0x0315('0x3e')][_0x0315('0x2b')]);_0x170328[_0x0315('0x25')]=_[_0x0315('0x2a')](_0xd61e4b[_0x0315('0x25')]);_0x170328[_0x0315('0x2c')]=_[_0x0315('0x3f')](_0x170328[_0x0315('0x29')],_0x170328['query']);_0x66a0e2['attributes']=_['intersection'](_0x170328[_0x0315('0x29')],qs['fields'](_0xd61e4b[_0x0315('0x25')]['fields']));_0x66a0e2[_0x0315('0x2d')]=_0x66a0e2[_0x0315('0x2d')][_0x0315('0x40')]?_0x66a0e2[_0x0315('0x2d')]:_0x170328[_0x0315('0x29')];if(!_0xd61e4b['query']['hasOwnProperty'](_0x0315('0x41'))){_0x66a0e2[_0x0315('0x13')]=qs[_0x0315('0x13')](_0xd61e4b[_0x0315('0x25')][_0x0315('0x13')]);_0x66a0e2[_0x0315('0x11')]=qs['offset'](_0xd61e4b['query'][_0x0315('0x11')]);}_0x66a0e2[_0x0315('0x42')]=qs['sort'](_0xd61e4b[_0x0315('0x25')][_0x0315('0x43')]);_0x66a0e2[_0x0315('0x23')]=qs['filters'](_[_0x0315('0x44')](_0xd61e4b[_0x0315('0x25')],_0x170328['filters']));_0x66a0e2[_0x0315('0x23')][_0x0315('0x45')]=_0x56609b['id'];if(_0xd61e4b['query'][_0x0315('0x46')]){_0x66a0e2[_0x0315('0x23')]=_[_0x0315('0x2f')](_0x66a0e2['where'],{'$or':_[_0x0315('0x1e')](_0x66a0e2[_0x0315('0x2d')],function(_0x34eb8f){var _0x4381b4={};_0x4381b4[_0x34eb8f]={'$like':'%'+_0xd61e4b[_0x0315('0x25')][_0x0315('0x46')]+'%'};return _0x4381b4;})});}_0x66a0e2=_[_0x0315('0x2f')]({},_0x66a0e2,_0xd61e4b[_0x0315('0x30')]);return db[_0x0315('0x3e')][_0x0315('0x47')](_0x66a0e2);}})[_0x0315('0x17')](function(_0x116d47){if(_0x116d47){return db[_0x0315('0x48')][_0x0315('0x49')]({'where':{'id':_[_0x0315('0x1e')](_0x116d47,_0x0315('0x4a')),'role':_0x0315('0x4b')},'attributes':['id','name',_0x0315('0x4c'),'updatedAt',_0x0315('0x4d')]});}})[_0x0315('0x17')](function(_0x6ea4ca){if(_0x6ea4ca){return{'count':_0x6ea4ca[_0x0315('0x14')],'rows':_[_0x0315('0x1e')](_0x6ea4ca[_0x0315('0x26')],function(_0x1ba035){return{'membername':_0x1ba035[_0x0315('0x1c')],'UserId':_0x1ba035['id'],'queue_name':_0x56027f['name'],'ChatQueueId':_0x56027f['id'],'interface':util[_0x0315('0x4e')](_0x0315('0x4f'),_0x0315('0x50'),_0x1ba035[_0x0315('0x1c')]),'penalty':0x0,'paused':_0x1ba035['chatPause'],'createdAt':_0x1ba035[_0x0315('0x4d')],'updatedAt':_0x1ba035[_0x0315('0x51')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x46ae76,_0x66a0e2))[_0x0315('0x27')](handleError(_0x46ae76,null));};exports[_0x0315('0x52')]=function(_0xe1b177,_0x54c400){var _0x5c07d3={};var _0x300f8d={};var _0x31a2f0;var _0x19f454;return db[_0x0315('0x1f')]['findOne']({'where':{'id':_0xe1b177['params']['id']}})[_0x0315('0x17')](handleEntityNotFound(_0x54c400,null))[_0x0315('0x17')](function(_0x68342f){if(_0x68342f){_0x31a2f0=_0x68342f;_0x300f8d[_0x0315('0x29')]=_[_0x0315('0x2a')](db[_0x0315('0x53')]['rawAttributes']);_0x300f8d['query']=_['keys'](_0xe1b177['query']);_0x300f8d[_0x0315('0x2c')]=_[_0x0315('0x3f')](_0x300f8d[_0x0315('0x29')],_0x300f8d[_0x0315('0x25')]);_0x5c07d3[_0x0315('0x2d')]=_['intersection'](_0x300f8d['model'],qs[_0x0315('0x2e')](_0xe1b177['query'][_0x0315('0x2e')]));_0x5c07d3[_0x0315('0x2d')]=_0x5c07d3[_0x0315('0x2d')][_0x0315('0x40')]?_0x5c07d3[_0x0315('0x2d')]:_0x300f8d['model'];_0x5c07d3[_0x0315('0x42')]=qs[_0x0315('0x43')](_0xe1b177[_0x0315('0x25')][_0x0315('0x43')]);_0x5c07d3['where']=qs[_0x0315('0x2c')](_[_0x0315('0x44')](_0xe1b177['query'],_0x300f8d[_0x0315('0x2c')]));if(_0xe1b177[_0x0315('0x25')][_0x0315('0x46')]){_0x5c07d3[_0x0315('0x23')]=_['merge'](_0x5c07d3['where'],{'$or':_[_0x0315('0x1e')](_0x5c07d3[_0x0315('0x2d')],function(_0x571939){var _0x35dcc4={};_0x35dcc4[_0x571939]={'$like':'%'+_0xe1b177[_0x0315('0x25')][_0x0315('0x46')]+'%'};return _0x35dcc4;})});}_0x5c07d3=_[_0x0315('0x2f')]({},_0x5c07d3,_0xe1b177[_0x0315('0x30')]);return _0x31a2f0[_0x0315('0x52')](_0x5c07d3);}})[_0x0315('0x17')](function(_0x12f8a6){if(_0x12f8a6){_0x19f454=_0x12f8a6[_0x0315('0x40')];if(!_0xe1b177[_0x0315('0x25')][_0x0315('0x54')]('nolimit')){_0x5c07d3[_0x0315('0x13')]=qs[_0x0315('0x13')](_0xe1b177['query'][_0x0315('0x13')]);_0x5c07d3[_0x0315('0x11')]=qs[_0x0315('0x11')](_0xe1b177['query']['offset']);}return _0x31a2f0[_0x0315('0x52')](_0x5c07d3);}})[_0x0315('0x17')](function(_0xd5bf26){if(_0xd5bf26){return _0xd5bf26?{'count':_0x19f454,'rows':_0xd5bf26}:null;}})[_0x0315('0x17')](respondWithResult(_0x54c400,null))['catch'](handleError(_0x54c400,null));};exports['addTeams']=function(_0x331d92,_0x29c3c8){var _0x104ddd=_0x331d92[_0x0315('0x33')][_0x0315('0x55')];return db[_0x0315('0x53')][_0x0315('0x47')]({'where':{'id':_0x104ddd},'attributes':['id'],'include':[{'model':db[_0x0315('0x48')],'as':_0x0315('0x56'),'attributes':['id',_0x0315('0x1c'),'online','voicePause',_0x0315('0x57')],'raw':!![]}]})['then'](function(_0x11876b){if(_0x11876b){var _0x1c699b=_['flatMap'](_0x11876b,function(_0x5d7786){var _0x1dcf08=_0x5d7786['get']({'plain':!![]});return _0x1dcf08[_0x0315('0x56')];});return db[_0x0315('0x1f')]['find']({'where':{'id':_0x331d92[_0x0315('0x3a')]['id']}})['then'](function(_0x3318a9){return db[_0x0315('0x58')][_0x0315('0x59')](function(_0x861a8d){return _0x3318a9[_0x0315('0x5a')](_0x104ddd,{'transaction':_0x861a8d})[_0x0315('0x17')](function(){return BPromise[_0x0315('0x5b')](_0x1c699b,function(_0x43d35f){return db[_0x0315('0x3e')][_0x0315('0x5c')]({'where':{'UserId':_0x43d35f['id'],'ChatQueueId':_0x331d92['params']['id']},'transaction':_0x861a8d});});})[_0x0315('0x17')](function(){_0x1c699b[_0x0315('0x5d')](function(_0x12c1da){socket[_0x0315('0x5e')](_0x0315('0x5f'),{'UserId':_0x12c1da['id'],'ChatQueueId':_0x3318a9['id']});});});});});}})[_0x0315('0x17')](respondWithStatusCode(_0x29c3c8,null))[_0x0315('0x27')](handleError(_0x29c3c8,null));};exports[_0x0315('0x60')]=function(_0x421326,_0x1041e4){return db[_0x0315('0x53')][_0x0315('0x47')]({'where':{'id':_0x421326[_0x0315('0x25')][_0x0315('0x55')]},'attributes':['id'],'include':[{'model':db[_0x0315('0x48')],'as':_0x0315('0x56'),'attributes':['id'],'raw':!![]}]})[_0x0315('0x17')](handleEntityNotFound(_0x1041e4,null))[_0x0315('0x17')](function(_0x108cb0){var _0xbcd8df=_[_0x0315('0x1e')](_0x108cb0,'id');var _0x3d3685=[];var _0x518b05=[];var _0xb9ea77=squel[_0x0315('0x61')]();_0xb9ea77[_0x0315('0x62')]('tq.TeamId')[_0x0315('0x63')]('team_has_chat_queues','tq')['join'](_0x0315('0x64'),'ut',_0x0315('0x65'))[_0x0315('0x23')](_0x0315('0x66'),_0x421326[_0x0315('0x3a')]['id']);for(var _0x6d6b5a=0x0;_0x6d6b5a<_0x108cb0[_0x0315('0x40')];_0x6d6b5a+=0x1){let _0x2c7d63=_0x108cb0[_0x6d6b5a];for(var _0x23a05b=0x0;_0x23a05b<_0x2c7d63['Agents'][_0x0315('0x40')];_0x23a05b+=0x1){let _0x91078f=_0x2c7d63[_0x0315('0x56')][_0x23a05b];var _0x59e404=_0xb9ea77[_0x0315('0x67')]();_0x59e404[_0x0315('0x23')]('ut.UserId\x20=\x20?',_0x91078f['id']);_0x518b05['push'](db[_0x0315('0x58')][_0x0315('0x25')](_0x59e404[_0x0315('0x68')](),{'type':db[_0x0315('0x58')][_0x0315('0x69')]['SELECT']})[_0x0315('0x17')](function(_0x17a570){if(_0x17a570['length']===0x1){return _0x91078f['id'];}else{var _0x28b092=_[_0x0315('0x6a')](_[_0x0315('0x1e')](_0x17a570,_0x0315('0x6b')),function(_0x422bff){return _[_0x0315('0x6c')](_0xbcd8df,_0x422bff);});if(_0x28b092){return _0x91078f['id'];}}}));}}return BPromise[_0x0315('0x6d')](_0x518b05)['then'](function(_0x8059d1){_0x3d3685=_(_0x3d3685)['union'](_0x8059d1)['compact']()[_0x0315('0x6e')]();return db[_0x0315('0x1f')][_0x0315('0x31')]({'where':{'id':_0x421326[_0x0315('0x3a')]['id']}})[_0x0315('0x17')](function(_0x7fe65c){return db[_0x0315('0x58')]['transaction'](function(_0x19ee3f){return _0x7fe65c[_0x0315('0x60')](_0x421326[_0x0315('0x25')][_0x0315('0x55')],{'transaction':_0x19ee3f})['then'](function(){if(!_[_0x0315('0x6f')](_0x3d3685)){return _0x7fe65c[_0x0315('0x70')](_0x3d3685,{'transaction':_0x19ee3f});}})['then'](function(){_0x3d3685[_0x0315('0x5d')](function(_0x479205){socket[_0x0315('0x5e')](_0x0315('0x71'),{'UserId':_0x479205,'ChatQueueId':_0x7fe65c['id']});});});});});});})[_0x0315('0x17')](respondWithStatusCode(_0x1041e4,null))[_0x0315('0x27')](handleError(_0x1041e4,null));};exports[_0x0315('0x72')]=function(_0x2d5094,_0x489332){return db[_0x0315('0x1f')][_0x0315('0x31')]({'where':{'id':_0x2d5094['params']['id']}})[_0x0315('0x17')](handleEntityNotFound(_0x489332,null))[_0x0315('0x17')](function(_0x49f4d7){if(_0x49f4d7){return _0x49f4d7[_0x0315('0x72')](_0x2d5094[_0x0315('0x33')][_0x0315('0x55')],_['omit'](_0x2d5094['body'],[_0x0315('0x55'),'id'])||{})[_0x0315('0x73')](function(_0x456176){for(var _0x1ee659=0x0;_0x1ee659<_0x2d5094['body'][_0x0315('0x55')]['length'];_0x1ee659+=0x1){socket[_0x0315('0x5e')](_0x0315('0x5f'),{'UserId':Number(_0x2d5094['body'][_0x0315('0x55')][_0x1ee659]),'ChatQueueId':Number(_0x2d5094['params']['id'])});}return _0x456176;});}})[_0x0315('0x17')](respondWithResult(_0x489332,null))[_0x0315('0x27')](handleError(_0x489332,null));};exports[_0x0315('0x70')]=function(_0x4a1e3b,_0x166088){return db[_0x0315('0x1f')][_0x0315('0x31')]({'where':{'id':_0x4a1e3b[_0x0315('0x3a')]['id']}})['then'](handleEntityNotFound(_0x166088,null))[_0x0315('0x17')](function(_0x417d19){if(_0x417d19){return _0x417d19[_0x0315('0x70')](_0x4a1e3b[_0x0315('0x25')][_0x0315('0x55')])[_0x0315('0x17')](function(){if(_[_0x0315('0x74')](_0x4a1e3b[_0x0315('0x25')][_0x0315('0x55')])){for(var _0x3376e7=0x0;_0x3376e7<_0x4a1e3b[_0x0315('0x25')]['ids'][_0x0315('0x40')];_0x3376e7+=0x1){socket[_0x0315('0x5e')](_0x0315('0x71'),{'UserId':Number(_0x4a1e3b[_0x0315('0x25')][_0x0315('0x55')][_0x3376e7]),'ChatQueueId':Number(_0x4a1e3b['params']['id'])});}}else{socket[_0x0315('0x5e')](_0x0315('0x71'),{'UserId':Number(_0x4a1e3b[_0x0315('0x25')]['ids']),'ChatQueueId':Number(_0x4a1e3b[_0x0315('0x3a')]['id'])});}});}})['then'](respondWithStatusCode(_0x166088,null))[_0x0315('0x27')](handleError(_0x166088,null));};exports['getAgents']=function(_0x4195a1,_0x43a537){var _0x4007e4={};var _0x21a0c0={};var _0x4d68ec;var _0x36c0bd;return db[_0x0315('0x1f')][_0x0315('0x3d')]({'where':{'id':_0x4195a1[_0x0315('0x3a')]['id']}})['then'](handleEntityNotFound(_0x43a537,null))[_0x0315('0x17')](function(_0x480150){if(_0x480150){_0x4d68ec=_0x480150;_0x21a0c0[_0x0315('0x29')]=_[_0x0315('0x2a')](db[_0x0315('0x48')][_0x0315('0x2b')]);_0x21a0c0[_0x0315('0x25')]=_[_0x0315('0x2a')](_0x4195a1[_0x0315('0x25')]);_0x21a0c0[_0x0315('0x2c')]=_[_0x0315('0x3f')](_0x21a0c0['model'],_0x21a0c0['query']);_0x4007e4[_0x0315('0x2d')]=_[_0x0315('0x3f')](_0x21a0c0['model'],qs[_0x0315('0x2e')](_0x4195a1[_0x0315('0x25')][_0x0315('0x2e')]));_0x4007e4[_0x0315('0x2d')]=_0x4007e4['attributes']['length']?_0x4007e4[_0x0315('0x2d')]:_0x21a0c0[_0x0315('0x29')];_0x4007e4[_0x0315('0x42')]=qs[_0x0315('0x43')](_0x4195a1[_0x0315('0x25')][_0x0315('0x43')]);_0x4007e4[_0x0315('0x23')]=qs[_0x0315('0x2c')](_[_0x0315('0x44')](_0x4195a1[_0x0315('0x25')],_0x21a0c0[_0x0315('0x2c')]));if(_0x4195a1['query'][_0x0315('0x46')]){_0x4007e4['where']=_[_0x0315('0x2f')](_0x4007e4[_0x0315('0x23')],{'$or':_[_0x0315('0x1e')](_0x4007e4[_0x0315('0x2d')],function(_0x23036b){var _0x26295a={};_0x26295a[_0x23036b]={'$like':'%'+_0x4195a1[_0x0315('0x25')][_0x0315('0x46')]+'%'};return _0x26295a;})});}_0x4007e4=_[_0x0315('0x2f')]({},_0x4007e4,_0x4195a1['options']);return _0x4d68ec[_0x0315('0x75')](_0x4007e4);}})[_0x0315('0x17')](function(_0x12c08d){if(_0x12c08d){_0x36c0bd=_0x12c08d['length'];if(!_0x4195a1[_0x0315('0x25')]['hasOwnProperty'](_0x0315('0x41'))){_0x4007e4[_0x0315('0x13')]=qs[_0x0315('0x13')](_0x4195a1['query'][_0x0315('0x13')]);_0x4007e4[_0x0315('0x11')]=qs[_0x0315('0x11')](_0x4195a1[_0x0315('0x25')][_0x0315('0x11')]);}return _0x4d68ec[_0x0315('0x75')](_0x4007e4);}})[_0x0315('0x17')](function(_0x2aaa56){if(_0x2aaa56){return _0x2aaa56?{'count':_0x36c0bd,'rows':_0x2aaa56}:null;}})['then'](respondWithResult(_0x43a537,null))[_0x0315('0x27')](handleError(_0x43a537,null));};
\ No newline at end of file