Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 52d41a3..163e8ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x535c=['find','params','describe','getMembers','findOne','UserChatQueue','keys','hasOwnProperty','order','sort','filters','ChatQueueId','merge','filter','options','findAll','findAndCountAll','map','agent','chatPause','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','Team','pick','nolimit','ids','User','Agents','online','interface','sequelize','transaction','addTeams','each','removeTeams','select','field','tq.TeamId','from','join','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','every','TeamId','includes','union','compact','value','isEmpty','removeAgents','forEach','userChatQueue:remove','addAgents','spread','emit','userChatQueue:save','isArray','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','limit','undefined','count','set','then','destroy','get','error','stack','name','send','rawAttributes','fieldName','type','getOptions','where','include','query','ChatQueue','catch','show','model','intersection','fields','attributes','length','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update'];(function(_0x4bec00,_0x4d673b){var _0x18a02e=function(_0x290fe6){while(--_0x290fe6){_0x4bec00['push'](_0x4bec00['shift']());}};_0x18a02e(++_0x4d673b);}(_0x535c,0x131));var _0xc535=function(_0x4f6afc,_0x4dfa88){_0x4f6afc=_0x4f6afc-0x0;var _0x256eeb=_0x535c[_0x4f6afc];return _0x256eeb;};'use strict';var BPromise=require(_0xc535('0x0'));var util=require(_0xc535('0x1'));var _=require('lodash');var squel=require(_0xc535('0x2'));var Redis=require(_0xc535('0x3'));var qs=require(_0xc535('0x4'));var logger=require('../../config/logger')('api');var config=require(_0xc535('0x5'));var db=require(_0xc535('0x6'))['db'];config['redis']=_[_0xc535('0x7')](config[_0xc535('0x8')],{'host':_0xc535('0x9'),'port':0x18eb});var socket=require(_0xc535('0xa'))(new Redis(config[_0xc535('0x8')]));require('./chatQueue.socket')[_0xc535('0xb')](socket);function respondWithStatusCode(_0x30d9d8,_0x282bb5){_0x282bb5=_0x282bb5||0xcc;return function(_0x50b5e8){if(_0x50b5e8){return _0x30d9d8[_0xc535('0xc')](_0x282bb5);}return _0x30d9d8[_0xc535('0xd')](_0x282bb5)[_0xc535('0xe')]();};}function respondWithResult(_0x573298,_0x43d777){_0x43d777=_0x43d777||0xc8;return function(_0x627ef6){if(_0x627ef6){return _0x573298[_0xc535('0xd')](_0x43d777)[_0xc535('0xf')](_0x627ef6);}};}function respondWithFilteredResult(_0x91bf46,_0x3f5855){return function(_0x17a2a6){if(_0x17a2a6){var _0x2bd1b4=typeof _0x3f5855[_0xc535('0x10')]==='undefined'&&typeof _0x3f5855[_0xc535('0x11')]===_0xc535('0x12');var _0x35f829=_0x17a2a6[_0xc535('0x13')];var _0x263b6c=_0x2bd1b4?0x0:_0x3f5855[_0xc535('0x10')];var _0x39c28f=_0x2bd1b4?_0x17a2a6[_0xc535('0x13')]:_0x3f5855[_0xc535('0x10')]+_0x3f5855[_0xc535('0x11')];var _0x47c0c2;if(_0x39c28f>=_0x35f829){_0x39c28f=_0x35f829;_0x47c0c2=0xc8;}else{_0x47c0c2=0xce;}_0x91bf46['status'](_0x47c0c2);return _0x91bf46[_0xc535('0x14')]('Content-Range',_0x263b6c+'-'+_0x39c28f+'/'+_0x35f829)[_0xc535('0xf')](_0x17a2a6);}return null;};}function saveUpdates(_0x3a596c){return function(_0x399354){if(_0x399354){return _0x399354['update'](_0x3a596c)[_0xc535('0x15')](function(_0x29114b){return _0x29114b;});}return null;};}function removeEntity(_0x59afef){return function(_0x2e0593){if(_0x2e0593){return _0x2e0593[_0xc535('0x16')]()[_0xc535('0x15')](function(){var _0x426f23=_0x2e0593[_0xc535('0x17')]({'plain':!![]});var _0x321f5b='ChatQueues';return db['UserProfileResource'][_0xc535('0x16')]({'where':{'type':_0x321f5b,'resourceId':_0x426f23['id']}})[_0xc535('0x15')](function(){return _0x2e0593;});})[_0xc535('0x15')](function(){_0x59afef[_0xc535('0xd')](0xcc)[_0xc535('0xe')]();});}};}function handleEntityNotFound(_0x2451b9){return function(_0x254c58){if(!_0x254c58){_0x2451b9[_0xc535('0xc')](0x194);}return _0x254c58;};}function handleError(_0x212e28,_0x57a818){_0x57a818=_0x57a818||0x1f4;return function(_0x2af66f){logger[_0xc535('0x18')](_0x2af66f[_0xc535('0x19')]);if(_0x2af66f[_0xc535('0x1a')]){delete _0x2af66f['name'];}_0x212e28[_0xc535('0xd')](_0x57a818)[_0xc535('0x1b')](_0x2af66f);};}exports['index']=function(_0x10f70f,_0x4b26aa){var _0x471ea7={};var _0x4ef53c={'count':0x0,'rows':[]};var _0x4d6f11=_['map'](db['ChatQueue'][_0xc535('0x1c')],function(_0x8b7202){return{'name':_0x8b7202[_0xc535('0x1d')],'type':_0x8b7202[_0xc535('0x1e')]['key']};});_0x471ea7=qs[_0xc535('0x1f')](_0x4d6f11,_0x10f70f);var _0x52a018={'where':_0x471ea7[_0xc535('0x20')]};return db['ChatQueue'][_0xc535('0x13')](_0x52a018)['then'](function(_0x3f244e){_0x4ef53c[_0xc535('0x13')]=_0x3f244e;_0x471ea7[_0xc535('0x21')]=qs['include'](_0x10f70f[_0xc535('0x22')]);return db[_0xc535('0x23')]['findAll'](_0x471ea7);})['then'](function(_0x476aff){_0x4ef53c['rows']=_0x476aff;return _0x4ef53c;})[_0xc535('0x15')](respondWithFilteredResult(_0x4b26aa,_0x471ea7))[_0xc535('0x24')](handleError(_0x4b26aa,null));};exports[_0xc535('0x25')]=function(_0x351071,_0x1ca736){var _0xcef36f={'raw':!![],'where':{'id':_0x351071['params']['id']}},_0x5ef666={};_0x5ef666[_0xc535('0x26')]=_['keys'](db[_0xc535('0x23')]['rawAttributes']);_0x5ef666[_0xc535('0x22')]=_['keys'](_0x351071['query']);_0x5ef666['filters']=_[_0xc535('0x27')](_0x5ef666[_0xc535('0x26')],_0x5ef666[_0xc535('0x22')]);_0xcef36f['attributes']=_[_0xc535('0x27')](_0x5ef666[_0xc535('0x26')],qs[_0xc535('0x28')](_0x351071[_0xc535('0x22')]['fields']));_0xcef36f[_0xc535('0x29')]=_0xcef36f[_0xc535('0x29')][_0xc535('0x2a')]?_0xcef36f[_0xc535('0x29')]:_0x5ef666[_0xc535('0x26')];if(_0x351071[_0xc535('0x22')][_0xc535('0x2b')]){_0xcef36f[_0xc535('0x21')]=[{'all':!![]}];}_0xcef36f=_['merge']({},_0xcef36f,_0x351071['options']);return db[_0xc535('0x23')]['find'](_0xcef36f)[_0xc535('0x15')](handleEntityNotFound(_0x1ca736,null))[_0xc535('0x15')](respondWithResult(_0x1ca736,null))[_0xc535('0x24')](handleError(_0x1ca736,null));};exports[_0xc535('0x2c')]=function(_0x3b072f,_0x487af9){return db[_0xc535('0x23')][_0xc535('0x2c')](_0x3b072f[_0xc535('0x2d')],{})[_0xc535('0x15')](function(_0x2c5784){var _0x355737=_0x3b072f[_0xc535('0x2e')][_0xc535('0x17')]({'plain':!![]});if(!_0x355737)throw new Error(_0xc535('0x2f'));if(_0x355737[_0xc535('0x30')]===_0xc535('0x2e')){var _0x55bcd6=_0x2c5784['get']({'plain':!![]});var _0x21ed92='ChatQueues';return db[_0xc535('0x31')]['find']({'where':{'name':_0x21ed92,'userProfileId':_0x355737[_0xc535('0x32')]},'raw':!![]})[_0xc535('0x15')](function(_0x58b8f6){if(_0x58b8f6&&_0x58b8f6[_0xc535('0x33')]===0x0){return db[_0xc535('0x34')][_0xc535('0x2c')]({'name':_0x55bcd6['name'],'resourceId':_0x55bcd6['id'],'type':_0x58b8f6['name'],'sectionId':_0x58b8f6['id']},{})[_0xc535('0x15')](function(){return _0x2c5784;});}else{return _0x2c5784;}})[_0xc535('0x24')](function(_0x4edf85){logger['error'](_0xc535('0x35'),_0x4edf85);throw _0x4edf85;});}return _0x2c5784;})[_0xc535('0x15')](respondWithResult(_0x487af9,0xc9))[_0xc535('0x24')](handleError(_0x487af9,null));};exports[_0xc535('0x36')]=function(_0x56ccff,_0x3fd15f){if(_0x56ccff[_0xc535('0x2d')]['id']){delete _0x56ccff['body']['id'];}return db[_0xc535('0x23')][_0xc535('0x37')]({'where':{'id':_0x56ccff[_0xc535('0x38')]['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x3fd15f,null))[_0xc535('0x15')](saveUpdates(_0x56ccff[_0xc535('0x2d')],null))[_0xc535('0x15')](respondWithResult(_0x3fd15f,null))[_0xc535('0x24')](handleError(_0x3fd15f,null));};exports['destroy']=function(_0xf8f694,_0x29f5df){return db[_0xc535('0x23')][_0xc535('0x37')]({'where':{'id':_0xf8f694[_0xc535('0x38')]['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x29f5df,null))[_0xc535('0x15')](removeEntity(_0x29f5df,null))[_0xc535('0x24')](handleError(_0x29f5df,null));};exports['describe']=function(_0x3b58d8,_0x59cdb3){return db['ChatQueue'][_0xc535('0x39')]()[_0xc535('0x15')](respondWithResult(_0x59cdb3,null))[_0xc535('0x24')](handleError(_0x59cdb3,null));};exports[_0xc535('0x3a')]=function(_0xab4bc0,_0x5e38a6){var _0x36bfed={'raw':!![],'where':{}},_0x4e9e15={},_0x4087a9;return db[_0xc535('0x23')][_0xc535('0x3b')]({'where':{'id':_0xab4bc0['params']['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x5e38a6,null))[_0xc535('0x15')](function(_0x528735){if(_0x528735){_0x4087a9=_0x528735[_0xc535('0x17')]({'plain':!![]});_0x4e9e15[_0xc535('0x26')]=_['keys'](db[_0xc535('0x3c')][_0xc535('0x1c')]);_0x4e9e15['query']=_[_0xc535('0x3d')](_0xab4bc0['query']);_0x4e9e15['filters']=_['intersection'](_0x4e9e15[_0xc535('0x26')],_0x4e9e15[_0xc535('0x22')]);_0x36bfed[_0xc535('0x29')]=_[_0xc535('0x27')](_0x4e9e15[_0xc535('0x26')],qs[_0xc535('0x28')](_0xab4bc0[_0xc535('0x22')][_0xc535('0x28')]));_0x36bfed['attributes']=_0x36bfed[_0xc535('0x29')][_0xc535('0x2a')]?_0x36bfed[_0xc535('0x29')]:_0x4e9e15['model'];if(!_0xab4bc0[_0xc535('0x22')][_0xc535('0x3e')]('nolimit')){_0x36bfed[_0xc535('0x11')]=qs[_0xc535('0x11')](_0xab4bc0[_0xc535('0x22')][_0xc535('0x11')]);_0x36bfed['offset']=qs[_0xc535('0x10')](_0xab4bc0[_0xc535('0x22')][_0xc535('0x10')]);}_0x36bfed[_0xc535('0x3f')]=qs['sort'](_0xab4bc0[_0xc535('0x22')][_0xc535('0x40')]);_0x36bfed[_0xc535('0x20')]=qs[_0xc535('0x41')](_['pick'](_0xab4bc0[_0xc535('0x22')],_0x4e9e15[_0xc535('0x41')]));_0x36bfed[_0xc535('0x20')][_0xc535('0x42')]=_0x528735['id'];if(_0xab4bc0[_0xc535('0x22')]['filter']){_0x36bfed['where']=_[_0xc535('0x43')](_0x36bfed['where'],{'$or':_['map'](_0x36bfed[_0xc535('0x29')],function(_0x41312a){var _0x1bdbc3={};_0x1bdbc3[_0x41312a]={'$like':'%'+_0xab4bc0[_0xc535('0x22')][_0xc535('0x44')]+'%'};return _0x1bdbc3;})});}_0x36bfed=_['merge']({},_0x36bfed,_0xab4bc0[_0xc535('0x45')]);return db[_0xc535('0x3c')][_0xc535('0x46')](_0x36bfed);}})['then'](function(_0x1ad22b){if(_0x1ad22b){return db['User'][_0xc535('0x47')]({'where':{'id':_[_0xc535('0x48')](_0x1ad22b,'UserId'),'role':_0xc535('0x49')},'attributes':['id','name',_0xc535('0x4a'),_0xc535('0x4b'),_0xc535('0x4c')]});}})[_0xc535('0x15')](function(_0x14370b){if(_0x14370b){return{'count':_0x14370b['count'],'rows':_['map'](_0x14370b[_0xc535('0x4d')],function(_0x45be82){return{'membername':_0x45be82[_0xc535('0x1a')],'UserId':_0x45be82['id'],'queue_name':_0x4087a9[_0xc535('0x1a')],'ChatQueueId':_0x4087a9['id'],'interface':util['format'](_0xc535('0x4e'),_0xc535('0x4f'),_0x45be82['name']),'penalty':0x0,'paused':_0x45be82['chatPause'],'createdAt':_0x45be82[_0xc535('0x4c')],'updatedAt':_0x45be82[_0xc535('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5e38a6,_0x36bfed))[_0xc535('0x24')](handleError(_0x5e38a6,null));};exports[_0xc535('0x50')]=function(_0x23a2ba,_0x726c62){var _0x3b9126={};var _0x7f14a8={};var _0x2567fd;var _0x10d8f2;return db[_0xc535('0x23')]['findOne']({'where':{'id':_0x23a2ba[_0xc535('0x38')]['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x726c62,null))[_0xc535('0x15')](function(_0x262614){if(_0x262614){_0x2567fd=_0x262614;_0x7f14a8[_0xc535('0x26')]=_[_0xc535('0x3d')](db[_0xc535('0x51')]['rawAttributes']);_0x7f14a8['query']=_[_0xc535('0x3d')](_0x23a2ba['query']);_0x7f14a8['filters']=_[_0xc535('0x27')](_0x7f14a8['model'],_0x7f14a8[_0xc535('0x22')]);_0x3b9126[_0xc535('0x29')]=_[_0xc535('0x27')](_0x7f14a8['model'],qs[_0xc535('0x28')](_0x23a2ba[_0xc535('0x22')][_0xc535('0x28')]));_0x3b9126[_0xc535('0x29')]=_0x3b9126[_0xc535('0x29')]['length']?_0x3b9126['attributes']:_0x7f14a8[_0xc535('0x26')];_0x3b9126[_0xc535('0x3f')]=qs['sort'](_0x23a2ba['query']['sort']);_0x3b9126[_0xc535('0x20')]=qs[_0xc535('0x41')](_[_0xc535('0x52')](_0x23a2ba['query'],_0x7f14a8[_0xc535('0x41')]));if(_0x23a2ba['query'][_0xc535('0x44')]){_0x3b9126[_0xc535('0x20')]=_[_0xc535('0x43')](_0x3b9126['where'],{'$or':_['map'](_0x3b9126['attributes'],function(_0x4ebbd8){var _0xf59aaa={};_0xf59aaa[_0x4ebbd8]={'$like':'%'+_0x23a2ba[_0xc535('0x22')]['filter']+'%'};return _0xf59aaa;})});}_0x3b9126=_[_0xc535('0x43')]({},_0x3b9126,_0x23a2ba[_0xc535('0x45')]);return _0x2567fd[_0xc535('0x50')](_0x3b9126);}})[_0xc535('0x15')](function(_0x8215e6){if(_0x8215e6){_0x10d8f2=_0x8215e6['length'];if(!_0x23a2ba[_0xc535('0x22')]['hasOwnProperty'](_0xc535('0x53'))){_0x3b9126[_0xc535('0x11')]=qs[_0xc535('0x11')](_0x23a2ba[_0xc535('0x22')][_0xc535('0x11')]);_0x3b9126['offset']=qs['offset'](_0x23a2ba[_0xc535('0x22')][_0xc535('0x10')]);}return _0x2567fd[_0xc535('0x50')](_0x3b9126);}})['then'](function(_0x454d28){if(_0x454d28){return _0x454d28?{'count':_0x10d8f2,'rows':_0x454d28}:null;}})['then'](respondWithResult(_0x726c62,null))[_0xc535('0x24')](handleError(_0x726c62,null));};exports['addTeams']=function(_0x562a7b,_0xa67501){var _0x3cd46d=_0x562a7b[_0xc535('0x2d')][_0xc535('0x54')];return db[_0xc535('0x51')]['findAll']({'where':{'id':_0x3cd46d},'attributes':['id'],'include':[{'model':db[_0xc535('0x55')],'as':_0xc535('0x56'),'attributes':['id','name',_0xc535('0x57'),'voicePause',_0xc535('0x58')],'raw':!![]}]})[_0xc535('0x15')](function(_0x537faf){if(_0x537faf){var _0x315e1a=_['flatMap'](_0x537faf,function(_0x3824f6){var _0x28f2ab=_0x3824f6[_0xc535('0x17')]({'plain':!![]});return _0x28f2ab[_0xc535('0x56')];});return db['ChatQueue']['find']({'where':{'id':_0x562a7b[_0xc535('0x38')]['id']}})[_0xc535('0x15')](function(_0x4b0a16){return db[_0xc535('0x59')][_0xc535('0x5a')](function(_0x3046ae){return _0x4b0a16[_0xc535('0x5b')](_0x3cd46d,{'transaction':_0x3046ae})[_0xc535('0x15')](function(){return BPromise[_0xc535('0x5c')](_0x315e1a,function(_0x15e94f){return db[_0xc535('0x3c')]['findOrCreate']({'where':{'UserId':_0x15e94f['id'],'ChatQueueId':_0x562a7b[_0xc535('0x38')]['id']},'transaction':_0x3046ae});});})[_0xc535('0x15')](function(){_0x315e1a['forEach'](function(_0x353833){socket['emit']('userChatQueue:save',{'UserId':_0x353833['id'],'ChatQueueId':_0x4b0a16['id']});});});});});}})[_0xc535('0x15')](respondWithStatusCode(_0xa67501,null))[_0xc535('0x24')](handleError(_0xa67501,null));};exports[_0xc535('0x5d')]=function(_0x9cda5d,_0x6705d4){return db[_0xc535('0x51')][_0xc535('0x46')]({'where':{'id':_0x9cda5d[_0xc535('0x22')][_0xc535('0x54')]},'attributes':['id'],'include':[{'model':db[_0xc535('0x55')],'as':_0xc535('0x56'),'attributes':['id'],'raw':!![]}]})[_0xc535('0x15')](handleEntityNotFound(_0x6705d4,null))[_0xc535('0x15')](function(_0x3316e4){var _0x1d4931=_[_0xc535('0x48')](_0x3316e4,'id');var _0x4bc425=[];var _0x356a3e=[];var _0x218485=squel[_0xc535('0x5e')]();_0x218485[_0xc535('0x5f')](_0xc535('0x60'))[_0xc535('0x61')]('team_has_chat_queues','tq')[_0xc535('0x62')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0xc535('0x63'),_0x9cda5d[_0xc535('0x38')]['id']);for(var _0x17a82d=0x0;_0x17a82d<_0x3316e4[_0xc535('0x2a')];_0x17a82d+=0x1){let _0x5ba034=_0x3316e4[_0x17a82d];for(var _0x111c27=0x0;_0x111c27<_0x5ba034[_0xc535('0x56')][_0xc535('0x2a')];_0x111c27+=0x1){let _0x46c55b=_0x5ba034[_0xc535('0x56')][_0x111c27];var _0x3b0beb=_0x218485[_0xc535('0x64')]();_0x3b0beb[_0xc535('0x20')](_0xc535('0x65'),_0x46c55b['id']);_0x356a3e[_0xc535('0x66')](db['sequelize']['query'](_0x3b0beb[_0xc535('0x67')](),{'type':db[_0xc535('0x59')]['QueryTypes']['SELECT']})['then'](function(_0x22ad6a){if(_0x22ad6a[_0xc535('0x2a')]===0x1){return _0x46c55b['id'];}else{var _0x28b339=_[_0xc535('0x68')](_[_0xc535('0x48')](_0x22ad6a,_0xc535('0x69')),function(_0x33fada){return _[_0xc535('0x6a')](_0x1d4931,_0x33fada);});if(_0x28b339){return _0x46c55b['id'];}}}));}}return BPromise['all'](_0x356a3e)['then'](function(_0x3a5a9d){_0x4bc425=_(_0x4bc425)[_0xc535('0x6b')](_0x3a5a9d)[_0xc535('0x6c')]()[_0xc535('0x6d')]();return db[_0xc535('0x23')][_0xc535('0x37')]({'where':{'id':_0x9cda5d['params']['id']}})[_0xc535('0x15')](function(_0x3f0b21){return db[_0xc535('0x59')][_0xc535('0x5a')](function(_0x2f4a1d){return _0x3f0b21[_0xc535('0x5d')](_0x9cda5d[_0xc535('0x22')][_0xc535('0x54')],{'transaction':_0x2f4a1d})['then'](function(){if(!_[_0xc535('0x6e')](_0x4bc425)){return _0x3f0b21[_0xc535('0x6f')](_0x4bc425,{'transaction':_0x2f4a1d});}})[_0xc535('0x15')](function(){_0x4bc425[_0xc535('0x70')](function(_0x2e3e6b){socket['emit'](_0xc535('0x71'),{'UserId':_0x2e3e6b,'ChatQueueId':_0x3f0b21['id']});});});});});});})[_0xc535('0x15')](respondWithStatusCode(_0x6705d4,null))[_0xc535('0x24')](handleError(_0x6705d4,null));};exports[_0xc535('0x72')]=function(_0x2725cb,_0x335973){return db[_0xc535('0x23')][_0xc535('0x37')]({'where':{'id':_0x2725cb['params']['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x335973,null))[_0xc535('0x15')](function(_0x6de2ea){if(_0x6de2ea){return _0x6de2ea[_0xc535('0x72')](_0x2725cb[_0xc535('0x2d')][_0xc535('0x54')],_['omit'](_0x2725cb['body'],[_0xc535('0x54'),'id'])||{})[_0xc535('0x73')](function(_0x2f5d3e){for(var _0x4c5f79=0x0;_0x4c5f79<_0x2725cb['body'][_0xc535('0x54')][_0xc535('0x2a')];_0x4c5f79+=0x1){socket[_0xc535('0x74')](_0xc535('0x75'),{'UserId':Number(_0x2725cb[_0xc535('0x2d')]['ids'][_0x4c5f79]),'ChatQueueId':Number(_0x2725cb['params']['id'])});}return _0x2f5d3e;});}})[_0xc535('0x15')](respondWithResult(_0x335973,null))[_0xc535('0x24')](handleError(_0x335973,null));};exports[_0xc535('0x6f')]=function(_0x29a968,_0x34cf17){return db[_0xc535('0x23')][_0xc535('0x37')]({'where':{'id':_0x29a968['params']['id']}})['then'](handleEntityNotFound(_0x34cf17,null))[_0xc535('0x15')](function(_0x16911b){if(_0x16911b){return _0x16911b['removeAgents'](_0x29a968[_0xc535('0x22')][_0xc535('0x54')])[_0xc535('0x15')](function(){if(_[_0xc535('0x76')](_0x29a968[_0xc535('0x22')][_0xc535('0x54')])){for(var _0xd4982e=0x0;_0xd4982e<_0x29a968[_0xc535('0x22')][_0xc535('0x54')][_0xc535('0x2a')];_0xd4982e+=0x1){socket[_0xc535('0x74')](_0xc535('0x71'),{'UserId':Number(_0x29a968[_0xc535('0x22')][_0xc535('0x54')][_0xd4982e]),'ChatQueueId':Number(_0x29a968[_0xc535('0x38')]['id'])});}}else{socket[_0xc535('0x74')](_0xc535('0x71'),{'UserId':Number(_0x29a968['query'][_0xc535('0x54')]),'ChatQueueId':Number(_0x29a968[_0xc535('0x38')]['id'])});}});}})[_0xc535('0x15')](respondWithStatusCode(_0x34cf17,null))[_0xc535('0x24')](handleError(_0x34cf17,null));};exports[_0xc535('0x77')]=function(_0x21737b,_0x4db3ed){var _0x5e1d9d={};var _0x5bd6f5={};var _0x409bd2;var _0x1c7879;return db[_0xc535('0x23')][_0xc535('0x3b')]({'where':{'id':_0x21737b[_0xc535('0x38')]['id']}})[_0xc535('0x15')](handleEntityNotFound(_0x4db3ed,null))[_0xc535('0x15')](function(_0x52a832){if(_0x52a832){_0x409bd2=_0x52a832;_0x5bd6f5[_0xc535('0x26')]=_[_0xc535('0x3d')](db['User'][_0xc535('0x1c')]);_0x5bd6f5['query']=_[_0xc535('0x3d')](_0x21737b[_0xc535('0x22')]);_0x5bd6f5['filters']=_[_0xc535('0x27')](_0x5bd6f5[_0xc535('0x26')],_0x5bd6f5[_0xc535('0x22')]);_0x5e1d9d['attributes']=_[_0xc535('0x27')](_0x5bd6f5[_0xc535('0x26')],qs['fields'](_0x21737b['query']['fields']));_0x5e1d9d['attributes']=_0x5e1d9d[_0xc535('0x29')][_0xc535('0x2a')]?_0x5e1d9d[_0xc535('0x29')]:_0x5bd6f5['model'];_0x5e1d9d[_0xc535('0x3f')]=qs[_0xc535('0x40')](_0x21737b['query'][_0xc535('0x40')]);_0x5e1d9d[_0xc535('0x20')]=qs[_0xc535('0x41')](_['pick'](_0x21737b[_0xc535('0x22')],_0x5bd6f5[_0xc535('0x41')]));if(_0x21737b[_0xc535('0x22')][_0xc535('0x44')]){_0x5e1d9d[_0xc535('0x20')]=_[_0xc535('0x43')](_0x5e1d9d['where'],{'$or':_[_0xc535('0x48')](_0x5e1d9d[_0xc535('0x29')],function(_0x4d8e21){var _0x4657dc={};_0x4657dc[_0x4d8e21]={'$like':'%'+_0x21737b[_0xc535('0x22')]['filter']+'%'};return _0x4657dc;})});}_0x5e1d9d=_[_0xc535('0x43')]({},_0x5e1d9d,_0x21737b[_0xc535('0x45')]);return _0x409bd2[_0xc535('0x77')](_0x5e1d9d);}})[_0xc535('0x15')](function(_0x105d74){if(_0x105d74){_0x1c7879=_0x105d74[_0xc535('0x2a')];if(!_0x21737b[_0xc535('0x22')][_0xc535('0x3e')](_0xc535('0x53'))){_0x5e1d9d['limit']=qs['limit'](_0x21737b[_0xc535('0x22')][_0xc535('0x11')]);_0x5e1d9d['offset']=qs[_0xc535('0x10')](_0x21737b[_0xc535('0x22')]['offset']);}return _0x409bd2[_0xc535('0x77')](_0x5e1d9d);}})[_0xc535('0x15')](function(_0x2790ff){if(_0x2790ff){return _0x2790ff?{'count':_0x1c7879,'rows':_0x2790ff}:null;}})['then'](respondWithResult(_0x4db3ed,null))[_0xc535('0x24')](handleError(_0x4db3ed,null));};
\ No newline at end of file
+var _0xa9d6=['../../components/parsers/qs','../../config/logger','../../config/environment','redis','defaults','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','get','ChatQueues','error','stack','name','index','map','ChatQueue','rawAttributes','fieldName','key','getOptions','where','include','query','findAll','rows','catch','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserChatQueue','hasOwnProperty','nolimit','order','sort','pick','ChatQueueId','User','findAndCountAll','UserId','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','filter','ids','Agents','online','voicePause','flatMap','sequelize','transaction','addTeams','findOrCreate','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','union','compact','value','isEmpty','removeAgents','emit','userChatQueue:remove','addAgents','isArray','getAgents','options','util','lodash','squel','ioredis'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa9d6,0xf0));var _0x6a9d=function(_0xd9fbf6,_0x2f5249){_0xd9fbf6=_0xd9fbf6-0x0;var _0x161b91=_0xa9d6[_0xd9fbf6];return _0x161b91;};'use strict';var BPromise=require('bluebird');var util=require(_0x6a9d('0x0'));var _=require(_0x6a9d('0x1'));var squel=require(_0x6a9d('0x2'));var Redis=require(_0x6a9d('0x3'));var qs=require(_0x6a9d('0x4'));var logger=require(_0x6a9d('0x5'))('api');var config=require(_0x6a9d('0x6'));var db=require('../../mysqldb')['db'];config[_0x6a9d('0x7')]=_[_0x6a9d('0x8')](config[_0x6a9d('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x6a9d('0x9'))(new Redis(config['redis']));require(_0x6a9d('0xa'))[_0x6a9d('0xb')](socket);function respondWithStatusCode(_0x2a6e50,_0x483c94){_0x483c94=_0x483c94||0xcc;return function(_0x33751b){if(_0x33751b){return _0x2a6e50[_0x6a9d('0xc')](_0x483c94);}return _0x2a6e50[_0x6a9d('0xd')](_0x483c94)[_0x6a9d('0xe')]();};}function respondWithResult(_0x456512,_0x5e281b){_0x5e281b=_0x5e281b||0xc8;return function(_0xbbf930){if(_0xbbf930){return _0x456512[_0x6a9d('0xd')](_0x5e281b)[_0x6a9d('0xf')](_0xbbf930);}};}function respondWithFilteredResult(_0x4ac402,_0x1d3536){return function(_0x5079ba){if(_0x5079ba){var _0x4567a3=typeof _0x1d3536[_0x6a9d('0x10')]===_0x6a9d('0x11')&&typeof _0x1d3536[_0x6a9d('0x12')]===_0x6a9d('0x11');var _0x45a441=_0x5079ba[_0x6a9d('0x13')];var _0x24803a=_0x4567a3?0x0:_0x1d3536[_0x6a9d('0x10')];var _0xd6eb6f=_0x4567a3?_0x5079ba[_0x6a9d('0x13')]:_0x1d3536[_0x6a9d('0x10')]+_0x1d3536['limit'];var _0x1bf0a4;if(_0xd6eb6f>=_0x45a441){_0xd6eb6f=_0x45a441;_0x1bf0a4=0xc8;}else{_0x1bf0a4=0xce;}_0x4ac402[_0x6a9d('0xd')](_0x1bf0a4);return _0x4ac402['set'](_0x6a9d('0x14'),_0x24803a+'-'+_0xd6eb6f+'/'+_0x45a441)['json'](_0x5079ba);}return null;};}function saveUpdates(_0x38409a){return function(_0x7ae1da){if(_0x7ae1da){return _0x7ae1da[_0x6a9d('0x15')](_0x38409a)[_0x6a9d('0x16')](function(_0x2403f5){return _0x2403f5;});}return null;};}function removeEntity(_0xf8bc80){return function(_0x3d69b6){if(_0x3d69b6){return _0x3d69b6[_0x6a9d('0x17')]()[_0x6a9d('0x16')](function(){var _0x897510=_0x3d69b6[_0x6a9d('0x18')]({'plain':!![]});var _0x41f543=_0x6a9d('0x19');return db['UserProfileResource'][_0x6a9d('0x17')]({'where':{'type':_0x41f543,'resourceId':_0x897510['id']}})[_0x6a9d('0x16')](function(){return _0x3d69b6;});})[_0x6a9d('0x16')](function(){_0xf8bc80[_0x6a9d('0xd')](0xcc)[_0x6a9d('0xe')]();});}};}function handleEntityNotFound(_0x5c0091){return function(_0x279610){if(!_0x279610){_0x5c0091[_0x6a9d('0xc')](0x194);}return _0x279610;};}function handleError(_0xd9fb8d,_0x1fc335){_0x1fc335=_0x1fc335||0x1f4;return function(_0x217e14){logger[_0x6a9d('0x1a')](_0x217e14[_0x6a9d('0x1b')]);if(_0x217e14[_0x6a9d('0x1c')]){delete _0x217e14['name'];}_0xd9fb8d[_0x6a9d('0xd')](_0x1fc335)['send'](_0x217e14);};}exports[_0x6a9d('0x1d')]=function(_0xb2fd52,_0x6698e4){var _0x5881b7={};var _0x303aa7={'count':0x0,'rows':[]};var _0xf5eb=_[_0x6a9d('0x1e')](db[_0x6a9d('0x1f')][_0x6a9d('0x20')],function(_0x311ddf){return{'name':_0x311ddf[_0x6a9d('0x21')],'type':_0x311ddf['type'][_0x6a9d('0x22')]};});_0x5881b7=qs[_0x6a9d('0x23')](_0xf5eb,_0xb2fd52);var _0x278bf6={'where':_0x5881b7[_0x6a9d('0x24')]};return db[_0x6a9d('0x1f')][_0x6a9d('0x13')](_0x278bf6)[_0x6a9d('0x16')](function(_0xa96cce){_0x303aa7[_0x6a9d('0x13')]=_0xa96cce;_0x5881b7[_0x6a9d('0x25')]=qs['include'](_0xb2fd52[_0x6a9d('0x26')]);return db[_0x6a9d('0x1f')][_0x6a9d('0x27')](_0x5881b7);})[_0x6a9d('0x16')](function(_0x587526){_0x303aa7[_0x6a9d('0x28')]=_0x587526;return _0x303aa7;})[_0x6a9d('0x16')](respondWithFilteredResult(_0x6698e4,_0x5881b7))[_0x6a9d('0x29')](handleError(_0x6698e4,null));};exports['show']=function(_0x1a68de,_0x4e0a5b){var _0x26cf11={'raw':!![],'where':{'id':_0x1a68de['params']['id']}},_0x53a373={};_0x53a373[_0x6a9d('0x2a')]=_[_0x6a9d('0x2b')](db['ChatQueue'][_0x6a9d('0x20')]);_0x53a373[_0x6a9d('0x26')]=_[_0x6a9d('0x2b')](_0x1a68de[_0x6a9d('0x26')]);_0x53a373[_0x6a9d('0x2c')]=_[_0x6a9d('0x2d')](_0x53a373[_0x6a9d('0x2a')],_0x53a373[_0x6a9d('0x26')]);_0x26cf11[_0x6a9d('0x2e')]=_[_0x6a9d('0x2d')](_0x53a373[_0x6a9d('0x2a')],qs[_0x6a9d('0x2f')](_0x1a68de[_0x6a9d('0x26')][_0x6a9d('0x2f')]));_0x26cf11[_0x6a9d('0x2e')]=_0x26cf11[_0x6a9d('0x2e')][_0x6a9d('0x30')]?_0x26cf11['attributes']:_0x53a373['model'];if(_0x1a68de[_0x6a9d('0x26')][_0x6a9d('0x31')]){_0x26cf11['include']=[{'all':!![]}];}_0x26cf11=_[_0x6a9d('0x32')]({},_0x26cf11,_0x1a68de['options']);return db[_0x6a9d('0x1f')][_0x6a9d('0x33')](_0x26cf11)[_0x6a9d('0x16')](handleEntityNotFound(_0x4e0a5b,null))[_0x6a9d('0x16')](respondWithResult(_0x4e0a5b,null))[_0x6a9d('0x29')](handleError(_0x4e0a5b,null));};exports[_0x6a9d('0x34')]=function(_0x385a6a,_0x34edc8){return db[_0x6a9d('0x1f')]['create'](_0x385a6a[_0x6a9d('0x35')],{})[_0x6a9d('0x16')](function(_0x5e2d2b){var _0x45ee2c=_0x385a6a['user'][_0x6a9d('0x18')]({'plain':!![]});if(!_0x45ee2c)throw new Error(_0x6a9d('0x36'));if(_0x45ee2c[_0x6a9d('0x37')]==='user'){var _0x3df5e8=_0x5e2d2b['get']({'plain':!![]});var _0x3d163c='ChatQueues';return db[_0x6a9d('0x38')][_0x6a9d('0x33')]({'where':{'name':_0x3d163c,'userProfileId':_0x45ee2c[_0x6a9d('0x39')]},'raw':!![]})[_0x6a9d('0x16')](function(_0x207b04){if(_0x207b04&&_0x207b04['autoAssociation']===0x0){return db[_0x6a9d('0x3a')][_0x6a9d('0x34')]({'name':_0x3df5e8[_0x6a9d('0x1c')],'resourceId':_0x3df5e8['id'],'type':_0x207b04[_0x6a9d('0x1c')],'sectionId':_0x207b04['id']},{})['then'](function(){return _0x5e2d2b;});}else{return _0x5e2d2b;}})[_0x6a9d('0x29')](function(_0x414f7d){logger[_0x6a9d('0x1a')](_0x6a9d('0x3b'),_0x414f7d);throw _0x414f7d;});}return _0x5e2d2b;})[_0x6a9d('0x16')](respondWithResult(_0x34edc8,0xc9))[_0x6a9d('0x29')](handleError(_0x34edc8,null));};exports[_0x6a9d('0x15')]=function(_0x4a245e,_0x2a86b2){if(_0x4a245e[_0x6a9d('0x35')]['id']){delete _0x4a245e['body']['id'];}return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0x4a245e[_0x6a9d('0x3c')]['id']}})['then'](handleEntityNotFound(_0x2a86b2,null))[_0x6a9d('0x16')](saveUpdates(_0x4a245e[_0x6a9d('0x35')],null))[_0x6a9d('0x16')](respondWithResult(_0x2a86b2,null))[_0x6a9d('0x29')](handleError(_0x2a86b2,null));};exports[_0x6a9d('0x17')]=function(_0x36d035,_0x253e04){return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0x36d035[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x253e04,null))['then'](removeEntity(_0x253e04,null))[_0x6a9d('0x29')](handleError(_0x253e04,null));};exports[_0x6a9d('0x3d')]=function(_0x472342,_0x45034f){return db['ChatQueue'][_0x6a9d('0x3d')]()['then'](respondWithResult(_0x45034f,null))[_0x6a9d('0x29')](handleError(_0x45034f,null));};exports[_0x6a9d('0x3e')]=function(_0x589df6,_0x39c6e9){var _0xd373a3={'raw':!![],'where':{}},_0x18e295={},_0x62fbb4;return db[_0x6a9d('0x1f')][_0x6a9d('0x3f')]({'where':{'id':_0x589df6[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x39c6e9,null))[_0x6a9d('0x16')](function(_0x39f408){if(_0x39f408){_0x62fbb4=_0x39f408['get']({'plain':!![]});_0x18e295[_0x6a9d('0x2a')]=_[_0x6a9d('0x2b')](db[_0x6a9d('0x40')][_0x6a9d('0x20')]);_0x18e295[_0x6a9d('0x26')]=_[_0x6a9d('0x2b')](_0x589df6[_0x6a9d('0x26')]);_0x18e295['filters']=_[_0x6a9d('0x2d')](_0x18e295[_0x6a9d('0x2a')],_0x18e295['query']);_0xd373a3[_0x6a9d('0x2e')]=_[_0x6a9d('0x2d')](_0x18e295[_0x6a9d('0x2a')],qs[_0x6a9d('0x2f')](_0x589df6[_0x6a9d('0x26')][_0x6a9d('0x2f')]));_0xd373a3['attributes']=_0xd373a3[_0x6a9d('0x2e')][_0x6a9d('0x30')]?_0xd373a3['attributes']:_0x18e295[_0x6a9d('0x2a')];if(!_0x589df6[_0x6a9d('0x26')][_0x6a9d('0x41')](_0x6a9d('0x42'))){_0xd373a3[_0x6a9d('0x12')]=qs['limit'](_0x589df6['query'][_0x6a9d('0x12')]);_0xd373a3[_0x6a9d('0x10')]=qs[_0x6a9d('0x10')](_0x589df6['query'][_0x6a9d('0x10')]);}_0xd373a3[_0x6a9d('0x43')]=qs[_0x6a9d('0x44')](_0x589df6[_0x6a9d('0x26')]['sort']);_0xd373a3[_0x6a9d('0x24')]=qs[_0x6a9d('0x2c')](_[_0x6a9d('0x45')](_0x589df6[_0x6a9d('0x26')],_0x18e295[_0x6a9d('0x2c')]));_0xd373a3[_0x6a9d('0x24')][_0x6a9d('0x46')]=_0x39f408['id'];if(_0x589df6[_0x6a9d('0x26')]['filter']){_0xd373a3[_0x6a9d('0x24')]=_[_0x6a9d('0x32')](_0xd373a3[_0x6a9d('0x24')],{'$or':_[_0x6a9d('0x1e')](_0xd373a3[_0x6a9d('0x2e')],function(_0x1a84d7){var _0x22e54d={};_0x22e54d[_0x1a84d7]={'$like':'%'+_0x589df6[_0x6a9d('0x26')]['filter']+'%'};return _0x22e54d;})});}_0xd373a3=_[_0x6a9d('0x32')]({},_0xd373a3,_0x589df6['options']);return db[_0x6a9d('0x40')][_0x6a9d('0x27')](_0xd373a3);}})['then'](function(_0x566860){if(_0x566860){return db[_0x6a9d('0x47')][_0x6a9d('0x48')]({'where':{'id':_['map'](_0x566860,_0x6a9d('0x49')),'role':_0x6a9d('0x4a')},'attributes':['id',_0x6a9d('0x1c'),_0x6a9d('0x4b'),_0x6a9d('0x4c'),_0x6a9d('0x4d')]});}})[_0x6a9d('0x16')](function(_0x2446ed){if(_0x2446ed){return{'count':_0x2446ed['count'],'rows':_[_0x6a9d('0x1e')](_0x2446ed[_0x6a9d('0x28')],function(_0x25c7cf){return{'membername':_0x25c7cf[_0x6a9d('0x1c')],'UserId':_0x25c7cf['id'],'queue_name':_0x62fbb4[_0x6a9d('0x1c')],'ChatQueueId':_0x62fbb4['id'],'interface':util[_0x6a9d('0x4e')](_0x6a9d('0x4f'),_0x6a9d('0x50'),_0x25c7cf[_0x6a9d('0x1c')]),'penalty':0x0,'paused':_0x25c7cf[_0x6a9d('0x4b')],'createdAt':_0x25c7cf[_0x6a9d('0x4d')],'updatedAt':_0x25c7cf[_0x6a9d('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x6a9d('0x16')](respondWithFilteredResult(_0x39c6e9,_0xd373a3))['catch'](handleError(_0x39c6e9,null));};exports[_0x6a9d('0x51')]=function(_0x2bbfd4,_0x237561){var _0x25b960={};var _0xf72cb0={};var _0x20b457;var _0x5b114b;return db[_0x6a9d('0x1f')][_0x6a9d('0x3f')]({'where':{'id':_0x2bbfd4[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x237561,null))[_0x6a9d('0x16')](function(_0x4786d5){if(_0x4786d5){_0x20b457=_0x4786d5;_0xf72cb0['model']=_['keys'](db[_0x6a9d('0x52')]['rawAttributes']);_0xf72cb0[_0x6a9d('0x26')]=_[_0x6a9d('0x2b')](_0x2bbfd4[_0x6a9d('0x26')]);_0xf72cb0[_0x6a9d('0x2c')]=_['intersection'](_0xf72cb0[_0x6a9d('0x2a')],_0xf72cb0[_0x6a9d('0x26')]);_0x25b960[_0x6a9d('0x2e')]=_[_0x6a9d('0x2d')](_0xf72cb0[_0x6a9d('0x2a')],qs[_0x6a9d('0x2f')](_0x2bbfd4[_0x6a9d('0x26')][_0x6a9d('0x2f')]));_0x25b960['attributes']=_0x25b960[_0x6a9d('0x2e')][_0x6a9d('0x30')]?_0x25b960[_0x6a9d('0x2e')]:_0xf72cb0[_0x6a9d('0x2a')];_0x25b960[_0x6a9d('0x43')]=qs[_0x6a9d('0x44')](_0x2bbfd4['query']['sort']);_0x25b960[_0x6a9d('0x24')]=qs[_0x6a9d('0x2c')](_[_0x6a9d('0x45')](_0x2bbfd4[_0x6a9d('0x26')],_0xf72cb0['filters']));if(_0x2bbfd4[_0x6a9d('0x26')]['filter']){_0x25b960[_0x6a9d('0x24')]=_[_0x6a9d('0x32')](_0x25b960[_0x6a9d('0x24')],{'$or':_[_0x6a9d('0x1e')](_0x25b960['attributes'],function(_0x50c61f){var _0x1aadd0={};_0x1aadd0[_0x50c61f]={'$like':'%'+_0x2bbfd4['query'][_0x6a9d('0x53')]+'%'};return _0x1aadd0;})});}_0x25b960=_[_0x6a9d('0x32')]({},_0x25b960,_0x2bbfd4['options']);return _0x20b457[_0x6a9d('0x51')](_0x25b960);}})[_0x6a9d('0x16')](function(_0x238d06){if(_0x238d06){_0x5b114b=_0x238d06['length'];if(!_0x2bbfd4[_0x6a9d('0x26')][_0x6a9d('0x41')]('nolimit')){_0x25b960['limit']=qs[_0x6a9d('0x12')](_0x2bbfd4[_0x6a9d('0x26')][_0x6a9d('0x12')]);_0x25b960[_0x6a9d('0x10')]=qs[_0x6a9d('0x10')](_0x2bbfd4[_0x6a9d('0x26')][_0x6a9d('0x10')]);}return _0x20b457[_0x6a9d('0x51')](_0x25b960);}})['then'](function(_0x3ab474){if(_0x3ab474){return _0x3ab474?{'count':_0x5b114b,'rows':_0x3ab474}:null;}})['then'](respondWithResult(_0x237561,null))['catch'](handleError(_0x237561,null));};exports['addTeams']=function(_0x2911a3,_0x42c4a2){var _0x284003=_0x2911a3[_0x6a9d('0x35')][_0x6a9d('0x54')];return db[_0x6a9d('0x52')][_0x6a9d('0x27')]({'where':{'id':_0x284003},'attributes':['id'],'include':[{'model':db[_0x6a9d('0x47')],'as':_0x6a9d('0x55'),'attributes':['id',_0x6a9d('0x1c'),_0x6a9d('0x56'),_0x6a9d('0x57'),'interface'],'raw':!![]}]})[_0x6a9d('0x16')](function(_0x27a150){if(_0x27a150){var _0x3473e1=_[_0x6a9d('0x58')](_0x27a150,function(_0x3e2c62){var _0x33d3ff=_0x3e2c62[_0x6a9d('0x18')]({'plain':!![]});return _0x33d3ff['Agents'];});return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0x2911a3[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](function(_0x2de048){return db[_0x6a9d('0x59')][_0x6a9d('0x5a')](function(_0x568da8){return _0x2de048[_0x6a9d('0x5b')](_0x284003,{'transaction':_0x568da8})['then'](function(){return BPromise['each'](_0x3473e1,function(_0x521d5f){return db[_0x6a9d('0x40')][_0x6a9d('0x5c')]({'where':{'UserId':_0x521d5f['id'],'ChatQueueId':_0x2911a3[_0x6a9d('0x3c')]['id']},'transaction':_0x568da8});});})['then'](function(){_0x3473e1['forEach'](function(_0x21c081){socket['emit'](_0x6a9d('0x5d'),{'UserId':_0x21c081['id'],'ChatQueueId':_0x2de048['id']});});});});});}})[_0x6a9d('0x16')](respondWithStatusCode(_0x42c4a2,null))[_0x6a9d('0x29')](handleError(_0x42c4a2,null));};exports[_0x6a9d('0x5e')]=function(_0xe5263f,_0x4b27fe){return db[_0x6a9d('0x52')][_0x6a9d('0x27')]({'where':{'id':_0xe5263f[_0x6a9d('0x26')]['ids']},'attributes':['id'],'include':[{'model':db[_0x6a9d('0x47')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x6a9d('0x16')](handleEntityNotFound(_0x4b27fe,null))[_0x6a9d('0x16')](function(_0x37c152){var _0x46d960=_[_0x6a9d('0x1e')](_0x37c152,'id');var _0x2ff594=[];var _0x1a0c1b=[];var _0x284b57=squel[_0x6a9d('0x5f')]();_0x284b57[_0x6a9d('0x60')](_0x6a9d('0x61'))[_0x6a9d('0x62')]('team_has_chat_queues','tq')[_0x6a9d('0x63')](_0x6a9d('0x64'),'ut',_0x6a9d('0x65'))[_0x6a9d('0x24')](_0x6a9d('0x66'),_0xe5263f[_0x6a9d('0x3c')]['id']);for(var _0x24ca07=0x0;_0x24ca07<_0x37c152[_0x6a9d('0x30')];_0x24ca07+=0x1){let _0x4901f8=_0x37c152[_0x24ca07];for(var _0x283b75=0x0;_0x283b75<_0x4901f8[_0x6a9d('0x55')]['length'];_0x283b75+=0x1){let _0x547323=_0x4901f8[_0x6a9d('0x55')][_0x283b75];var _0x27f6cd=_0x284b57[_0x6a9d('0x67')]();_0x27f6cd[_0x6a9d('0x24')](_0x6a9d('0x68'),_0x547323['id']);_0x1a0c1b[_0x6a9d('0x69')](db[_0x6a9d('0x59')][_0x6a9d('0x26')](_0x27f6cd[_0x6a9d('0x6a')](),{'type':db[_0x6a9d('0x59')][_0x6a9d('0x6b')][_0x6a9d('0x6c')]})[_0x6a9d('0x16')](function(_0x449ab3){if(_0x449ab3[_0x6a9d('0x30')]===0x1){return _0x547323['id'];}else{var _0x178a3e=_[_0x6a9d('0x6d')](_[_0x6a9d('0x1e')](_0x449ab3,_0x6a9d('0x6e')),function(_0x62e187){return _['includes'](_0x46d960,_0x62e187);});if(_0x178a3e){return _0x547323['id'];}}}));}}return BPromise['all'](_0x1a0c1b)[_0x6a9d('0x16')](function(_0xf51a37){_0x2ff594=_(_0x2ff594)[_0x6a9d('0x6f')](_0xf51a37)[_0x6a9d('0x70')]()[_0x6a9d('0x71')]();return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0xe5263f[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](function(_0x2c1fa5){return db[_0x6a9d('0x59')][_0x6a9d('0x5a')](function(_0x3bee36){return _0x2c1fa5[_0x6a9d('0x5e')](_0xe5263f['query'][_0x6a9d('0x54')],{'transaction':_0x3bee36})[_0x6a9d('0x16')](function(){if(!_[_0x6a9d('0x72')](_0x2ff594)){return _0x2c1fa5[_0x6a9d('0x73')](_0x2ff594,{'transaction':_0x3bee36});}})[_0x6a9d('0x16')](function(){_0x2ff594['forEach'](function(_0x3a6f12){socket[_0x6a9d('0x74')](_0x6a9d('0x75'),{'UserId':_0x3a6f12,'ChatQueueId':_0x2c1fa5['id']});});});});});});})[_0x6a9d('0x16')](respondWithStatusCode(_0x4b27fe,null))[_0x6a9d('0x29')](handleError(_0x4b27fe,null));};exports[_0x6a9d('0x76')]=function(_0x1a9cbf,_0x2c0000){return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0x1a9cbf[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x2c0000,null))[_0x6a9d('0x16')](function(_0x5c92c4){if(_0x5c92c4){return _0x5c92c4[_0x6a9d('0x76')](_0x1a9cbf[_0x6a9d('0x35')][_0x6a9d('0x54')],_['omit'](_0x1a9cbf[_0x6a9d('0x35')],['ids','id'])||{})['spread'](function(_0x27785e){for(var _0x1978e1=0x0;_0x1978e1<_0x1a9cbf[_0x6a9d('0x35')]['ids'][_0x6a9d('0x30')];_0x1978e1+=0x1){socket[_0x6a9d('0x74')](_0x6a9d('0x5d'),{'UserId':Number(_0x1a9cbf[_0x6a9d('0x35')][_0x6a9d('0x54')][_0x1978e1]),'ChatQueueId':Number(_0x1a9cbf[_0x6a9d('0x3c')]['id'])});}return _0x27785e;});}})[_0x6a9d('0x16')](respondWithResult(_0x2c0000,null))[_0x6a9d('0x29')](handleError(_0x2c0000,null));};exports[_0x6a9d('0x73')]=function(_0x26295e,_0x13b5f8){return db[_0x6a9d('0x1f')][_0x6a9d('0x33')]({'where':{'id':_0x26295e[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x13b5f8,null))[_0x6a9d('0x16')](function(_0x7475e9){if(_0x7475e9){return _0x7475e9[_0x6a9d('0x73')](_0x26295e[_0x6a9d('0x26')][_0x6a9d('0x54')])[_0x6a9d('0x16')](function(){if(_[_0x6a9d('0x77')](_0x26295e[_0x6a9d('0x26')]['ids'])){for(var _0x3aa794=0x0;_0x3aa794<_0x26295e[_0x6a9d('0x26')][_0x6a9d('0x54')][_0x6a9d('0x30')];_0x3aa794+=0x1){socket['emit'](_0x6a9d('0x75'),{'UserId':Number(_0x26295e[_0x6a9d('0x26')][_0x6a9d('0x54')][_0x3aa794]),'ChatQueueId':Number(_0x26295e['params']['id'])});}}else{socket[_0x6a9d('0x74')](_0x6a9d('0x75'),{'UserId':Number(_0x26295e[_0x6a9d('0x26')]['ids']),'ChatQueueId':Number(_0x26295e[_0x6a9d('0x3c')]['id'])});}});}})[_0x6a9d('0x16')](respondWithStatusCode(_0x13b5f8,null))[_0x6a9d('0x29')](handleError(_0x13b5f8,null));};exports[_0x6a9d('0x78')]=function(_0x5d9fd6,_0x19cbf){var _0x4d89b9={};var _0x42fd03={};var _0xa7abc;var _0x3008af;return db[_0x6a9d('0x1f')][_0x6a9d('0x3f')]({'where':{'id':_0x5d9fd6[_0x6a9d('0x3c')]['id']}})[_0x6a9d('0x16')](handleEntityNotFound(_0x19cbf,null))[_0x6a9d('0x16')](function(_0x16ec00){if(_0x16ec00){_0xa7abc=_0x16ec00;_0x42fd03[_0x6a9d('0x2a')]=_[_0x6a9d('0x2b')](db[_0x6a9d('0x47')][_0x6a9d('0x20')]);_0x42fd03[_0x6a9d('0x26')]=_[_0x6a9d('0x2b')](_0x5d9fd6[_0x6a9d('0x26')]);_0x42fd03[_0x6a9d('0x2c')]=_[_0x6a9d('0x2d')](_0x42fd03[_0x6a9d('0x2a')],_0x42fd03[_0x6a9d('0x26')]);_0x4d89b9['attributes']=_['intersection'](_0x42fd03[_0x6a9d('0x2a')],qs[_0x6a9d('0x2f')](_0x5d9fd6['query'][_0x6a9d('0x2f')]));_0x4d89b9['attributes']=_0x4d89b9[_0x6a9d('0x2e')][_0x6a9d('0x30')]?_0x4d89b9[_0x6a9d('0x2e')]:_0x42fd03[_0x6a9d('0x2a')];_0x4d89b9[_0x6a9d('0x43')]=qs[_0x6a9d('0x44')](_0x5d9fd6['query']['sort']);_0x4d89b9['where']=qs[_0x6a9d('0x2c')](_['pick'](_0x5d9fd6[_0x6a9d('0x26')],_0x42fd03[_0x6a9d('0x2c')]));if(_0x5d9fd6['query']['filter']){_0x4d89b9[_0x6a9d('0x24')]=_[_0x6a9d('0x32')](_0x4d89b9['where'],{'$or':_[_0x6a9d('0x1e')](_0x4d89b9[_0x6a9d('0x2e')],function(_0x56ccf9){var _0x4aeefd={};_0x4aeefd[_0x56ccf9]={'$like':'%'+_0x5d9fd6[_0x6a9d('0x26')][_0x6a9d('0x53')]+'%'};return _0x4aeefd;})});}_0x4d89b9=_[_0x6a9d('0x32')]({},_0x4d89b9,_0x5d9fd6[_0x6a9d('0x79')]);return _0xa7abc[_0x6a9d('0x78')](_0x4d89b9);}})[_0x6a9d('0x16')](function(_0x1d4731){if(_0x1d4731){_0x3008af=_0x1d4731['length'];if(!_0x5d9fd6['query'][_0x6a9d('0x41')](_0x6a9d('0x42'))){_0x4d89b9[_0x6a9d('0x12')]=qs[_0x6a9d('0x12')](_0x5d9fd6[_0x6a9d('0x26')][_0x6a9d('0x12')]);_0x4d89b9[_0x6a9d('0x10')]=qs['offset'](_0x5d9fd6[_0x6a9d('0x26')][_0x6a9d('0x10')]);}return _0xa7abc['getAgents'](_0x4d89b9);}})[_0x6a9d('0x16')](function(_0x1e3309){if(_0x1e3309){return _0x1e3309?{'count':_0x3008af,'rows':_0x1e3309}:null;}})[_0x6a9d('0x16')](respondWithResult(_0x19cbf,null))['catch'](handleError(_0x19cbf,null));};
\ No newline at end of file