Built motion from commit 15aa0e42.|2.6.19
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 1b56e4f..2100079 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x272f=['lodash','squel','ioredis','../../components/parsers/qs','api','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','update','then','get','ChatQueues','UserProfileResource','error','stack','name','send','index','map','ChatQueue','type','getOptions','include','rows','catch','params','model','keys','rawAttributes','query','filters','attributes','fields','length','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','destroy','describe','getMembers','intersection','hasOwnProperty','nolimit','sort','where','pick','ChatQueueId','filter','UserChatQueue','findAll','User','findAndCountAll','UserId','agent','format','SIP','chatPause','createdAt','updatedAt','getTeams','findOne','Team','order','ids','online','voicePause','interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','emit','userChatQueue:save','removeTeams','select','tq.TeamId','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','removeAgents','forEach','userChatQueue:remove','addAgents','omit','isArray','getAgents','bluebird','util'];(function(_0x543f4d,_0x5953de){var _0x173378=function(_0x59aaff){while(--_0x59aaff){_0x543f4d['push'](_0x543f4d['shift']());}};_0x173378(++_0x5953de);}(_0x272f,0x1ee));var _0xf272=function(_0x225c4b,_0x45d0e9){_0x225c4b=_0x225c4b-0x0;var _0x3305b1=_0x272f[_0x225c4b];return _0x3305b1;};'use strict';var BPromise=require(_0xf272('0x0'));var util=require(_0xf272('0x1'));var _=require(_0xf272('0x2'));var squel=require(_0xf272('0x3'));var Redis=require(_0xf272('0x4'));var qs=require(_0xf272('0x5'));var logger=require('../../config/logger')(_0xf272('0x6'));var config=require('../../config/environment');var db=require(_0xf272('0x7'))['db'];config[_0xf272('0x8')]=_['defaults'](config[_0xf272('0x8')],{'host':_0xf272('0x9'),'port':0x18eb});var socket=require(_0xf272('0xa'))(new Redis(config[_0xf272('0x8')]));require(_0xf272('0xb'))[_0xf272('0xc')](socket);function respondWithStatusCode(_0x248ebc,_0x52769c){_0x52769c=_0x52769c||0xcc;return function(_0x849b2c){if(_0x849b2c){return _0x248ebc[_0xf272('0xd')](_0x52769c);}return _0x248ebc['status'](_0x52769c)[_0xf272('0xe')]();};}function respondWithResult(_0x265db8,_0x433a28){_0x433a28=_0x433a28||0xc8;return function(_0x3fea1b){if(_0x3fea1b){return _0x265db8[_0xf272('0xf')](_0x433a28)[_0xf272('0x10')](_0x3fea1b);}};}function respondWithFilteredResult(_0xb4f29e,_0x107e5c){return function(_0x991223){if(_0x991223){var _0x231901=typeof _0x107e5c['offset']===_0xf272('0x11')&&typeof _0x107e5c[_0xf272('0x12')]===_0xf272('0x11');var _0x4bfcf4=_0x991223[_0xf272('0x13')];var _0x505152=_0x231901?0x0:_0x107e5c[_0xf272('0x14')];var _0x4895e4=_0x231901?_0x991223[_0xf272('0x13')]:_0x107e5c[_0xf272('0x14')]+_0x107e5c[_0xf272('0x12')];var _0x2214f4;if(_0x4895e4>=_0x4bfcf4){_0x4895e4=_0x4bfcf4;_0x2214f4=0xc8;}else{_0x2214f4=0xce;}_0xb4f29e['status'](_0x2214f4);return _0xb4f29e[_0xf272('0x15')](_0xf272('0x16'),_0x505152+'-'+_0x4895e4+'/'+_0x4bfcf4)[_0xf272('0x10')](_0x991223);}return null;};}function saveUpdates(_0x26f93a){return function(_0x3f640c){if(_0x3f640c){return _0x3f640c[_0xf272('0x17')](_0x26f93a)[_0xf272('0x18')](function(_0x570a67){return _0x570a67;});}return null;};}function removeEntity(_0x4fb668){return function(_0x1c9620){if(_0x1c9620){return _0x1c9620['destroy']()['then'](function(){var _0x501675=_0x1c9620[_0xf272('0x19')]({'plain':!![]});var _0x2c68d0=_0xf272('0x1a');return db[_0xf272('0x1b')]['destroy']({'where':{'type':_0x2c68d0,'resourceId':_0x501675['id']}})['then'](function(){return _0x1c9620;});})['then'](function(){_0x4fb668[_0xf272('0xf')](0xcc)[_0xf272('0xe')]();});}};}function handleEntityNotFound(_0x46ec78){return function(_0x314337){if(!_0x314337){_0x46ec78[_0xf272('0xd')](0x194);}return _0x314337;};}function handleError(_0x1596e9,_0x59d556){_0x59d556=_0x59d556||0x1f4;return function(_0xb7cccb){logger[_0xf272('0x1c')](_0xb7cccb[_0xf272('0x1d')]);if(_0xb7cccb[_0xf272('0x1e')]){delete _0xb7cccb['name'];}_0x1596e9['status'](_0x59d556)[_0xf272('0x1f')](_0xb7cccb);};}exports[_0xf272('0x20')]=function(_0xcbf388,_0x1bddd1){var _0x29a87a={};var _0x5d6449={'count':0x0,'rows':[]};var _0x3db6b5=_[_0xf272('0x21')](db[_0xf272('0x22')]['rawAttributes'],function(_0x398a6d){return{'name':_0x398a6d['fieldName'],'type':_0x398a6d[_0xf272('0x23')]['key']};});_0x29a87a=qs[_0xf272('0x24')](_0x3db6b5,_0xcbf388);var _0x58ddaf={'where':_0x29a87a['where']};return db[_0xf272('0x22')][_0xf272('0x13')](_0x58ddaf)[_0xf272('0x18')](function(_0x571746){_0x5d6449[_0xf272('0x13')]=_0x571746;_0x29a87a[_0xf272('0x25')]=qs[_0xf272('0x25')](_0xcbf388['query']);return db[_0xf272('0x22')]['findAll'](_0x29a87a);})[_0xf272('0x18')](function(_0x273cd6){_0x5d6449[_0xf272('0x26')]=_0x273cd6;return _0x5d6449;})[_0xf272('0x18')](respondWithFilteredResult(_0x1bddd1,_0x29a87a))[_0xf272('0x27')](handleError(_0x1bddd1,null));};exports['show']=function(_0x2f1b53,_0x2bce85){var _0x176fdf={'raw':!![],'where':{'id':_0x2f1b53[_0xf272('0x28')]['id']}},_0x1ee4fa={};_0x1ee4fa[_0xf272('0x29')]=_[_0xf272('0x2a')](db[_0xf272('0x22')][_0xf272('0x2b')]);_0x1ee4fa[_0xf272('0x2c')]=_[_0xf272('0x2a')](_0x2f1b53[_0xf272('0x2c')]);_0x1ee4fa[_0xf272('0x2d')]=_['intersection'](_0x1ee4fa[_0xf272('0x29')],_0x1ee4fa[_0xf272('0x2c')]);_0x176fdf[_0xf272('0x2e')]=_['intersection'](_0x1ee4fa[_0xf272('0x29')],qs['fields'](_0x2f1b53[_0xf272('0x2c')][_0xf272('0x2f')]));_0x176fdf[_0xf272('0x2e')]=_0x176fdf[_0xf272('0x2e')][_0xf272('0x30')]?_0x176fdf['attributes']:_0x1ee4fa[_0xf272('0x29')];if(_0x2f1b53[_0xf272('0x2c')][_0xf272('0x31')]){_0x176fdf['include']=[{'all':!![]}];}_0x176fdf=_[_0xf272('0x32')]({},_0x176fdf,_0x2f1b53[_0xf272('0x33')]);return db['ChatQueue'][_0xf272('0x34')](_0x176fdf)['then'](handleEntityNotFound(_0x2bce85,null))[_0xf272('0x18')](respondWithResult(_0x2bce85,null))['catch'](handleError(_0x2bce85,null));};exports[_0xf272('0x35')]=function(_0x381655,_0x1ab4de){return db[_0xf272('0x22')][_0xf272('0x35')](_0x381655[_0xf272('0x36')],{})['then'](function(_0x393778){var _0xc02997=_0x381655['user'][_0xf272('0x19')]({'plain':!![]});if(!_0xc02997)throw new Error(_0xf272('0x37'));if(_0xc02997[_0xf272('0x38')]===_0xf272('0x39')){var _0x9461b4=_0x393778[_0xf272('0x19')]({'plain':!![]});var _0xba876=_0xf272('0x1a');return db[_0xf272('0x3a')]['find']({'where':{'name':_0xba876,'userProfileId':_0xc02997[_0xf272('0x3b')]},'raw':!![]})[_0xf272('0x18')](function(_0x22dc79){if(_0x22dc79&&_0x22dc79[_0xf272('0x3c')]===0x0){return db[_0xf272('0x1b')][_0xf272('0x35')]({'name':_0x9461b4['name'],'resourceId':_0x9461b4['id'],'type':_0x22dc79['name'],'sectionId':_0x22dc79['id']},{})['then'](function(){return _0x393778;});}else{return _0x393778;}})[_0xf272('0x27')](function(_0xd1f941){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xd1f941);throw _0xd1f941;});}return _0x393778;})[_0xf272('0x18')](respondWithResult(_0x1ab4de,0xc9))[_0xf272('0x27')](handleError(_0x1ab4de,null));};exports[_0xf272('0x17')]=function(_0x4ee7d9,_0x15853f){if(_0x4ee7d9[_0xf272('0x36')]['id']){delete _0x4ee7d9[_0xf272('0x36')]['id'];}return db[_0xf272('0x22')][_0xf272('0x34')]({'where':{'id':_0x4ee7d9[_0xf272('0x28')]['id']}})['then'](handleEntityNotFound(_0x15853f,null))[_0xf272('0x18')](saveUpdates(_0x4ee7d9[_0xf272('0x36')],null))[_0xf272('0x18')](respondWithResult(_0x15853f,null))['catch'](handleError(_0x15853f,null));};exports[_0xf272('0x3d')]=function(_0x47e1f7,_0x5b4d8b){return db[_0xf272('0x22')]['find']({'where':{'id':_0x47e1f7[_0xf272('0x28')]['id']}})[_0xf272('0x18')](handleEntityNotFound(_0x5b4d8b,null))[_0xf272('0x18')](removeEntity(_0x5b4d8b,null))['catch'](handleError(_0x5b4d8b,null));};exports[_0xf272('0x3e')]=function(_0x45a672,_0x4eedbe){return db[_0xf272('0x22')][_0xf272('0x3e')]()[_0xf272('0x18')](respondWithResult(_0x4eedbe,null))[_0xf272('0x27')](handleError(_0x4eedbe,null));};exports[_0xf272('0x3f')]=function(_0x45d335,_0x15f662){var _0x12d767={'raw':!![],'where':{}},_0x5c57ab={},_0x45a9b0;return db['ChatQueue']['findOne']({'where':{'id':_0x45d335[_0xf272('0x28')]['id']}})[_0xf272('0x18')](handleEntityNotFound(_0x15f662,null))['then'](function(_0x212225){if(_0x212225){_0x45a9b0=_0x212225[_0xf272('0x19')]({'plain':!![]});_0x5c57ab['model']=_[_0xf272('0x2a')](db['UserChatQueue']['rawAttributes']);_0x5c57ab[_0xf272('0x2c')]=_['keys'](_0x45d335['query']);_0x5c57ab[_0xf272('0x2d')]=_[_0xf272('0x40')](_0x5c57ab[_0xf272('0x29')],_0x5c57ab[_0xf272('0x2c')]);_0x12d767[_0xf272('0x2e')]=_[_0xf272('0x40')](_0x5c57ab['model'],qs[_0xf272('0x2f')](_0x45d335['query'][_0xf272('0x2f')]));_0x12d767['attributes']=_0x12d767[_0xf272('0x2e')]['length']?_0x12d767[_0xf272('0x2e')]:_0x5c57ab['model'];if(!_0x45d335[_0xf272('0x2c')][_0xf272('0x41')](_0xf272('0x42'))){_0x12d767['limit']=qs[_0xf272('0x12')](_0x45d335[_0xf272('0x2c')][_0xf272('0x12')]);_0x12d767[_0xf272('0x14')]=qs[_0xf272('0x14')](_0x45d335[_0xf272('0x2c')][_0xf272('0x14')]);}_0x12d767['order']=qs[_0xf272('0x43')](_0x45d335[_0xf272('0x2c')][_0xf272('0x43')]);_0x12d767[_0xf272('0x44')]=qs['filters'](_[_0xf272('0x45')](_0x45d335[_0xf272('0x2c')],_0x5c57ab[_0xf272('0x2d')]));_0x12d767[_0xf272('0x44')][_0xf272('0x46')]=_0x212225['id'];if(_0x45d335[_0xf272('0x2c')][_0xf272('0x47')]){_0x12d767[_0xf272('0x44')]=_['merge'](_0x12d767['where'],{'$or':_[_0xf272('0x21')](_0x12d767[_0xf272('0x2e')],function(_0x71664e){var _0x415d2f={};_0x415d2f[_0x71664e]={'$like':'%'+_0x45d335['query'][_0xf272('0x47')]+'%'};return _0x415d2f;})});}_0x12d767=_[_0xf272('0x32')]({},_0x12d767,_0x45d335[_0xf272('0x33')]);return db[_0xf272('0x48')][_0xf272('0x49')](_0x12d767);}})[_0xf272('0x18')](function(_0x23c0ff){if(_0x23c0ff){return db[_0xf272('0x4a')][_0xf272('0x4b')]({'where':{'id':_[_0xf272('0x21')](_0x23c0ff,_0xf272('0x4c')),'role':_0xf272('0x4d')},'attributes':['id','name','chatPause','updatedAt','createdAt']});}})[_0xf272('0x18')](function(_0x972763){if(_0x972763){return{'count':_0x972763[_0xf272('0x13')],'rows':_[_0xf272('0x21')](_0x972763[_0xf272('0x26')],function(_0x13f37f){return{'membername':_0x13f37f[_0xf272('0x1e')],'UserId':_0x13f37f['id'],'queue_name':_0x45a9b0[_0xf272('0x1e')],'ChatQueueId':_0x45a9b0['id'],'interface':util[_0xf272('0x4e')]('%s/%s',_0xf272('0x4f'),_0x13f37f[_0xf272('0x1e')]),'penalty':0x0,'paused':_0x13f37f[_0xf272('0x50')],'createdAt':_0x13f37f[_0xf272('0x51')],'updatedAt':_0x13f37f[_0xf272('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xf272('0x18')](respondWithFilteredResult(_0x15f662,_0x12d767))['catch'](handleError(_0x15f662,null));};exports[_0xf272('0x53')]=function(_0x5cb010,_0x5387be){var _0x4e53d4={};var _0x2f0ba7={};var _0x535c00;var _0x5d1104;return db['ChatQueue'][_0xf272('0x54')]({'where':{'id':_0x5cb010[_0xf272('0x28')]['id']}})[_0xf272('0x18')](handleEntityNotFound(_0x5387be,null))[_0xf272('0x18')](function(_0x4f89b3){if(_0x4f89b3){_0x535c00=_0x4f89b3;_0x2f0ba7[_0xf272('0x29')]=_[_0xf272('0x2a')](db[_0xf272('0x55')][_0xf272('0x2b')]);_0x2f0ba7[_0xf272('0x2c')]=_[_0xf272('0x2a')](_0x5cb010[_0xf272('0x2c')]);_0x2f0ba7[_0xf272('0x2d')]=_['intersection'](_0x2f0ba7[_0xf272('0x29')],_0x2f0ba7[_0xf272('0x2c')]);_0x4e53d4['attributes']=_['intersection'](_0x2f0ba7[_0xf272('0x29')],qs[_0xf272('0x2f')](_0x5cb010['query']['fields']));_0x4e53d4['attributes']=_0x4e53d4[_0xf272('0x2e')]['length']?_0x4e53d4[_0xf272('0x2e')]:_0x2f0ba7[_0xf272('0x29')];_0x4e53d4[_0xf272('0x56')]=qs['sort'](_0x5cb010[_0xf272('0x2c')][_0xf272('0x43')]);_0x4e53d4['where']=qs[_0xf272('0x2d')](_[_0xf272('0x45')](_0x5cb010['query'],_0x2f0ba7[_0xf272('0x2d')]));if(_0x5cb010[_0xf272('0x2c')][_0xf272('0x47')]){_0x4e53d4[_0xf272('0x44')]=_[_0xf272('0x32')](_0x4e53d4[_0xf272('0x44')],{'$or':_[_0xf272('0x21')](_0x4e53d4[_0xf272('0x2e')],function(_0x37380b){var _0x4ac7c6={};_0x4ac7c6[_0x37380b]={'$like':'%'+_0x5cb010[_0xf272('0x2c')][_0xf272('0x47')]+'%'};return _0x4ac7c6;})});}_0x4e53d4=_['merge']({},_0x4e53d4,_0x5cb010[_0xf272('0x33')]);return _0x535c00[_0xf272('0x53')](_0x4e53d4);}})[_0xf272('0x18')](function(_0x322e0b){if(_0x322e0b){_0x5d1104=_0x322e0b[_0xf272('0x30')];if(!_0x5cb010[_0xf272('0x2c')][_0xf272('0x41')](_0xf272('0x42'))){_0x4e53d4[_0xf272('0x12')]=qs['limit'](_0x5cb010[_0xf272('0x2c')][_0xf272('0x12')]);_0x4e53d4[_0xf272('0x14')]=qs[_0xf272('0x14')](_0x5cb010[_0xf272('0x2c')][_0xf272('0x14')]);}return _0x535c00['getTeams'](_0x4e53d4);}})[_0xf272('0x18')](function(_0x2f979b){if(_0x2f979b){return _0x2f979b?{'count':_0x5d1104,'rows':_0x2f979b}:null;}})[_0xf272('0x18')](respondWithResult(_0x5387be,null))[_0xf272('0x27')](handleError(_0x5387be,null));};exports['addTeams']=function(_0x4141ed,_0x25ad70){var _0x2c6ec3=_0x4141ed['body'][_0xf272('0x57')];return db[_0xf272('0x55')][_0xf272('0x49')]({'where':{'id':_0x2c6ec3},'attributes':['id'],'include':[{'model':db[_0xf272('0x4a')],'as':'Agents','attributes':['id','name',_0xf272('0x58'),_0xf272('0x59'),_0xf272('0x5a')],'raw':!![]}]})[_0xf272('0x18')](function(_0x11bbb9){if(_0x11bbb9){var _0x3c4a2e=_[_0xf272('0x5b')](_0x11bbb9,function(_0x51a356){var _0x3ae7c9=_0x51a356[_0xf272('0x19')]({'plain':!![]});return _0x3ae7c9[_0xf272('0x5c')];});return db[_0xf272('0x22')][_0xf272('0x34')]({'where':{'id':_0x4141ed['params']['id']}})[_0xf272('0x18')](function(_0x44cb14){return db[_0xf272('0x5d')][_0xf272('0x5e')](function(_0x3cd0c0){return _0x44cb14['addTeams'](_0x2c6ec3,{'transaction':_0x3cd0c0})[_0xf272('0x18')](function(){return BPromise[_0xf272('0x5f')](_0x3c4a2e,function(_0x1f5e4e){return db[_0xf272('0x48')][_0xf272('0x60')]({'where':{'UserId':_0x1f5e4e['id'],'ChatQueueId':_0x4141ed['params']['id']},'transaction':_0x3cd0c0});});})[_0xf272('0x18')](function(){_0x3c4a2e['forEach'](function(_0x317f1f){socket[_0xf272('0x61')](_0xf272('0x62'),{'UserId':_0x317f1f['id'],'ChatQueueId':_0x44cb14['id']});});});});});}})['then'](respondWithStatusCode(_0x25ad70,null))['catch'](handleError(_0x25ad70,null));};exports[_0xf272('0x63')]=function(_0x30369e,_0xcfb7b6){return db['Team'][_0xf272('0x49')]({'where':{'id':_0x30369e[_0xf272('0x2c')][_0xf272('0x57')]},'attributes':['id'],'include':[{'model':db[_0xf272('0x4a')],'as':_0xf272('0x5c'),'attributes':['id'],'raw':!![]}]})[_0xf272('0x18')](handleEntityNotFound(_0xcfb7b6,null))[_0xf272('0x18')](function(_0x42bb79){var _0xd493d7=_[_0xf272('0x21')](_0x42bb79,'id');var _0x694003=[];var _0x265812=[];var _0x236212=squel[_0xf272('0x64')]();_0x236212['field'](_0xf272('0x65'))['from'](_0xf272('0x66'),'tq')[_0xf272('0x67')]('user_has_teams','ut',_0xf272('0x68'))[_0xf272('0x44')](_0xf272('0x69'),_0x30369e[_0xf272('0x28')]['id']);for(var _0x9bc57b=0x0;_0x9bc57b<_0x42bb79[_0xf272('0x30')];_0x9bc57b+=0x1){let _0x4a7017=_0x42bb79[_0x9bc57b];for(var _0x3e9f36=0x0;_0x3e9f36<_0x4a7017[_0xf272('0x5c')][_0xf272('0x30')];_0x3e9f36+=0x1){let _0x3e952f=_0x4a7017[_0xf272('0x5c')][_0x3e9f36];var _0x44b688=_0x236212['clone']();_0x44b688[_0xf272('0x44')](_0xf272('0x6a'),_0x3e952f['id']);_0x265812['push'](db[_0xf272('0x5d')]['query'](_0x44b688[_0xf272('0x6b')](),{'type':db[_0xf272('0x5d')][_0xf272('0x6c')][_0xf272('0x6d')]})[_0xf272('0x18')](function(_0x1c0aaf){if(_0x1c0aaf['length']===0x1){return _0x3e952f['id'];}else{var _0x41404e=_[_0xf272('0x6e')](_[_0xf272('0x21')](_0x1c0aaf,_0xf272('0x6f')),function(_0x1ccbb0){return _['includes'](_0xd493d7,_0x1ccbb0);});if(_0x41404e){return _0x3e952f['id'];}}}));}}return BPromise[_0xf272('0x70')](_0x265812)[_0xf272('0x18')](function(_0x2610ed){_0x694003=_(_0x694003)[_0xf272('0x71')](_0x2610ed)[_0xf272('0x72')]()[_0xf272('0x73')]();return db['ChatQueue'][_0xf272('0x34')]({'where':{'id':_0x30369e['params']['id']}})['then'](function(_0x30333d){return db[_0xf272('0x5d')][_0xf272('0x5e')](function(_0x1e5e29){return _0x30333d['removeTeams'](_0x30369e[_0xf272('0x2c')][_0xf272('0x57')],{'transaction':_0x1e5e29})['then'](function(){if(!_[_0xf272('0x74')](_0x694003)){return _0x30333d[_0xf272('0x75')](_0x694003,{'transaction':_0x1e5e29});}})[_0xf272('0x18')](function(){_0x694003[_0xf272('0x76')](function(_0xa74252){socket['emit'](_0xf272('0x77'),{'UserId':_0xa74252,'ChatQueueId':_0x30333d['id']});});});});});});})[_0xf272('0x18')](respondWithStatusCode(_0xcfb7b6,null))[_0xf272('0x27')](handleError(_0xcfb7b6,null));};exports[_0xf272('0x78')]=function(_0x338761,_0x18db7f){return db[_0xf272('0x22')][_0xf272('0x34')]({'where':{'id':_0x338761[_0xf272('0x28')]['id']}})[_0xf272('0x18')](handleEntityNotFound(_0x18db7f,null))[_0xf272('0x18')](function(_0x2cf6d2){if(_0x2cf6d2){return _0x2cf6d2['addAgents'](_0x338761['body']['ids'],_[_0xf272('0x79')](_0x338761[_0xf272('0x36')],['ids','id'])||{})['spread'](function(_0xf4891a){for(var _0x4ac5f0=0x0;_0x4ac5f0<_0x338761[_0xf272('0x36')][_0xf272('0x57')]['length'];_0x4ac5f0+=0x1){socket['emit'](_0xf272('0x62'),{'UserId':Number(_0x338761['body'][_0xf272('0x57')][_0x4ac5f0]),'ChatQueueId':Number(_0x338761[_0xf272('0x28')]['id'])});}return _0xf4891a;});}})[_0xf272('0x18')](respondWithResult(_0x18db7f,null))['catch'](handleError(_0x18db7f,null));};exports[_0xf272('0x75')]=function(_0x3f3123,_0x4ba569){return db[_0xf272('0x22')][_0xf272('0x34')]({'where':{'id':_0x3f3123['params']['id']}})['then'](handleEntityNotFound(_0x4ba569,null))[_0xf272('0x18')](function(_0x3adbcd){if(_0x3adbcd){return _0x3adbcd['removeAgents'](_0x3f3123['query'][_0xf272('0x57')])[_0xf272('0x18')](function(){if(_[_0xf272('0x7a')](_0x3f3123[_0xf272('0x2c')][_0xf272('0x57')])){for(var _0x578f2d=0x0;_0x578f2d<_0x3f3123[_0xf272('0x2c')][_0xf272('0x57')]['length'];_0x578f2d+=0x1){socket[_0xf272('0x61')]('userChatQueue:remove',{'UserId':Number(_0x3f3123[_0xf272('0x2c')][_0xf272('0x57')][_0x578f2d]),'ChatQueueId':Number(_0x3f3123[_0xf272('0x28')]['id'])});}}else{socket['emit'](_0xf272('0x77'),{'UserId':Number(_0x3f3123[_0xf272('0x2c')][_0xf272('0x57')]),'ChatQueueId':Number(_0x3f3123[_0xf272('0x28')]['id'])});}});}})['then'](respondWithStatusCode(_0x4ba569,null))[_0xf272('0x27')](handleError(_0x4ba569,null));};exports[_0xf272('0x7b')]=function(_0x321171,_0x1fa98a){var _0x37bec8={};var _0x5a4c65={};var _0x54dbee;var _0x5a035c;return db[_0xf272('0x22')][_0xf272('0x54')]({'where':{'id':_0x321171[_0xf272('0x28')]['id']}})['then'](handleEntityNotFound(_0x1fa98a,null))[_0xf272('0x18')](function(_0x1b48b9){if(_0x1b48b9){_0x54dbee=_0x1b48b9;_0x5a4c65[_0xf272('0x29')]=_[_0xf272('0x2a')](db[_0xf272('0x4a')][_0xf272('0x2b')]);_0x5a4c65[_0xf272('0x2c')]=_[_0xf272('0x2a')](_0x321171[_0xf272('0x2c')]);_0x5a4c65[_0xf272('0x2d')]=_[_0xf272('0x40')](_0x5a4c65[_0xf272('0x29')],_0x5a4c65['query']);_0x37bec8[_0xf272('0x2e')]=_[_0xf272('0x40')](_0x5a4c65['model'],qs[_0xf272('0x2f')](_0x321171[_0xf272('0x2c')][_0xf272('0x2f')]));_0x37bec8[_0xf272('0x2e')]=_0x37bec8[_0xf272('0x2e')][_0xf272('0x30')]?_0x37bec8['attributes']:_0x5a4c65[_0xf272('0x29')];_0x37bec8['order']=qs['sort'](_0x321171[_0xf272('0x2c')][_0xf272('0x43')]);_0x37bec8[_0xf272('0x44')]=qs['filters'](_[_0xf272('0x45')](_0x321171['query'],_0x5a4c65[_0xf272('0x2d')]));if(_0x321171[_0xf272('0x2c')]['filter']){_0x37bec8[_0xf272('0x44')]=_['merge'](_0x37bec8[_0xf272('0x44')],{'$or':_[_0xf272('0x21')](_0x37bec8[_0xf272('0x2e')],function(_0x2cd679){var _0x3891cb={};_0x3891cb[_0x2cd679]={'$like':'%'+_0x321171['query']['filter']+'%'};return _0x3891cb;})});}_0x37bec8=_[_0xf272('0x32')]({},_0x37bec8,_0x321171['options']);return _0x54dbee[_0xf272('0x7b')](_0x37bec8);}})['then'](function(_0x596135){if(_0x596135){_0x5a035c=_0x596135[_0xf272('0x30')];if(!_0x321171['query']['hasOwnProperty'](_0xf272('0x42'))){_0x37bec8[_0xf272('0x12')]=qs[_0xf272('0x12')](_0x321171[_0xf272('0x2c')]['limit']);_0x37bec8[_0xf272('0x14')]=qs['offset'](_0x321171[_0xf272('0x2c')][_0xf272('0x14')]);}return _0x54dbee[_0xf272('0x7b')](_0x37bec8);}})[_0xf272('0x18')](function(_0x3bf295){if(_0x3bf295){return _0x3bf295?{'count':_0x5a035c,'rows':_0x3bf295}:null;}})[_0xf272('0x18')](respondWithResult(_0x1fa98a,null))[_0xf272('0x27')](handleError(_0x1fa98a,null));};
\ No newline at end of file
+var _0x3de1=['omit','spread','userChatQueue:save','isArray','getAgents','bluebird','util','lodash','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket','register','status','end','json','offset','undefined','count','limit','set','then','destroy','get','ChatQueues','UserProfileResource','sendStatus','error','name','index','map','ChatQueue','rawAttributes','fieldName','type','key','getOptions','include','catch','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','UserChatQueue','hasOwnProperty','nolimit','sort','pick','where','filter','findAll','findAndCountAll','agent','chatPause','updatedAt','createdAt','rows','format','%s/%s','findOne','Team','order','getTeams','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','select','field','tq.TeamId','from','team_has_chat_queues','ChatQueueId\x20=\x20?','clone','toString','QueryTypes','every','all','union','compact','value','removeTeams','isEmpty','removeAgents','forEach','addAgents'];(function(_0x2662c8,_0x1351c7){var _0x27fba5=function(_0x1493cc){while(--_0x1493cc){_0x2662c8['push'](_0x2662c8['shift']());}};_0x27fba5(++_0x1351c7);}(_0x3de1,0x170));var _0x13de=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3de1[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x13de('0x0'));var util=require(_0x13de('0x1'));var _=require(_0x13de('0x2'));var squel=require('squel');var Redis=require(_0x13de('0x3'));var qs=require(_0x13de('0x4'));var logger=require('../../config/logger')(_0x13de('0x5'));var config=require(_0x13de('0x6'));var db=require(_0x13de('0x7'))['db'];config[_0x13de('0x8')]=_['defaults'](config[_0x13de('0x8')],{'host':_0x13de('0x9'),'port':0x18eb});var socket=require(_0x13de('0xa'))(new Redis(config[_0x13de('0x8')]));require(_0x13de('0xb'))[_0x13de('0xc')](socket);function respondWithStatusCode(_0x25333e,_0x41f1a5){_0x41f1a5=_0x41f1a5||0xcc;return function(_0xffe4f4){if(_0xffe4f4){return _0x25333e['sendStatus'](_0x41f1a5);}return _0x25333e[_0x13de('0xd')](_0x41f1a5)[_0x13de('0xe')]();};}function respondWithResult(_0x56d766,_0x4cc713){_0x4cc713=_0x4cc713||0xc8;return function(_0x4d9dec){if(_0x4d9dec){return _0x56d766['status'](_0x4cc713)[_0x13de('0xf')](_0x4d9dec);}};}function respondWithFilteredResult(_0x5bf0b5,_0x327799){return function(_0x9d442){if(_0x9d442){var _0x30f6bd=typeof _0x327799[_0x13de('0x10')]===_0x13de('0x11')&&typeof _0x327799['limit']===_0x13de('0x11');var _0x22a452=_0x9d442['count'];var _0x53bcfb=_0x30f6bd?0x0:_0x327799[_0x13de('0x10')];var _0x47d36c=_0x30f6bd?_0x9d442[_0x13de('0x12')]:_0x327799[_0x13de('0x10')]+_0x327799[_0x13de('0x13')];var _0xabab30;if(_0x47d36c>=_0x22a452){_0x47d36c=_0x22a452;_0xabab30=0xc8;}else{_0xabab30=0xce;}_0x5bf0b5['status'](_0xabab30);return _0x5bf0b5[_0x13de('0x14')]('Content-Range',_0x53bcfb+'-'+_0x47d36c+'/'+_0x22a452)[_0x13de('0xf')](_0x9d442);}return null;};}function saveUpdates(_0x57b81c){return function(_0x43e30b){if(_0x43e30b){return _0x43e30b['update'](_0x57b81c)[_0x13de('0x15')](function(_0x3fcee7){return _0x3fcee7;});}return null;};}function removeEntity(_0x23c6be){return function(_0x33d0eb){if(_0x33d0eb){return _0x33d0eb[_0x13de('0x16')]()[_0x13de('0x15')](function(){var _0x14fb5a=_0x33d0eb[_0x13de('0x17')]({'plain':!![]});var _0x290f7e=_0x13de('0x18');return db[_0x13de('0x19')]['destroy']({'where':{'type':_0x290f7e,'resourceId':_0x14fb5a['id']}})[_0x13de('0x15')](function(){return _0x33d0eb;});})[_0x13de('0x15')](function(){_0x23c6be[_0x13de('0xd')](0xcc)[_0x13de('0xe')]();});}};}function handleEntityNotFound(_0x19fdc2){return function(_0x4a7151){if(!_0x4a7151){_0x19fdc2[_0x13de('0x1a')](0x194);}return _0x4a7151;};}function handleError(_0xd1e657,_0x33e64e){_0x33e64e=_0x33e64e||0x1f4;return function(_0x25ccd9){logger[_0x13de('0x1b')](_0x25ccd9['stack']);if(_0x25ccd9[_0x13de('0x1c')]){delete _0x25ccd9['name'];}_0xd1e657[_0x13de('0xd')](_0x33e64e)['send'](_0x25ccd9);};}exports[_0x13de('0x1d')]=function(_0x3a88eb,_0x391e94){var _0x4068d1={};var _0x42bf7d={'count':0x0,'rows':[]};var _0x59786e=_[_0x13de('0x1e')](db[_0x13de('0x1f')][_0x13de('0x20')],function(_0x2ef45c){return{'name':_0x2ef45c[_0x13de('0x21')],'type':_0x2ef45c[_0x13de('0x22')][_0x13de('0x23')]};});_0x4068d1=qs[_0x13de('0x24')](_0x59786e,_0x3a88eb);var _0x3d9d24={'where':_0x4068d1['where']};return db[_0x13de('0x1f')]['count'](_0x3d9d24)[_0x13de('0x15')](function(_0x3525ee){_0x42bf7d[_0x13de('0x12')]=_0x3525ee;_0x4068d1[_0x13de('0x25')]=qs[_0x13de('0x25')](_0x3a88eb['query']);return db[_0x13de('0x1f')]['findAll'](_0x4068d1);})[_0x13de('0x15')](function(_0xc892d8){_0x42bf7d['rows']=_0xc892d8;return _0x42bf7d;})['then'](respondWithFilteredResult(_0x391e94,_0x4068d1))[_0x13de('0x26')](handleError(_0x391e94,null));};exports[_0x13de('0x27')]=function(_0x5487bb,_0x144cea){var _0x543c31={'raw':!![],'where':{'id':_0x5487bb[_0x13de('0x28')]['id']}},_0x1e5bdf={};_0x1e5bdf[_0x13de('0x29')]=_[_0x13de('0x2a')](db[_0x13de('0x1f')][_0x13de('0x20')]);_0x1e5bdf[_0x13de('0x2b')]=_['keys'](_0x5487bb['query']);_0x1e5bdf[_0x13de('0x2c')]=_[_0x13de('0x2d')](_0x1e5bdf['model'],_0x1e5bdf['query']);_0x543c31[_0x13de('0x2e')]=_[_0x13de('0x2d')](_0x1e5bdf[_0x13de('0x29')],qs[_0x13de('0x2f')](_0x5487bb[_0x13de('0x2b')][_0x13de('0x2f')]));_0x543c31['attributes']=_0x543c31[_0x13de('0x2e')][_0x13de('0x30')]?_0x543c31[_0x13de('0x2e')]:_0x1e5bdf[_0x13de('0x29')];if(_0x5487bb[_0x13de('0x2b')][_0x13de('0x31')]){_0x543c31[_0x13de('0x25')]=[{'all':!![]}];}_0x543c31=_[_0x13de('0x32')]({},_0x543c31,_0x5487bb[_0x13de('0x33')]);return db[_0x13de('0x1f')][_0x13de('0x34')](_0x543c31)[_0x13de('0x15')](handleEntityNotFound(_0x144cea,null))[_0x13de('0x15')](respondWithResult(_0x144cea,null))['catch'](handleError(_0x144cea,null));};exports['create']=function(_0x15ba11,_0x47337c){return db[_0x13de('0x1f')][_0x13de('0x35')](_0x15ba11[_0x13de('0x36')],{})['then'](function(_0x50725d){var _0x449187=_0x15ba11['user'][_0x13de('0x17')]({'plain':!![]});if(!_0x449187)throw new Error(_0x13de('0x37'));if(_0x449187[_0x13de('0x38')]==='user'){var _0x493e5f=_0x50725d[_0x13de('0x17')]({'plain':!![]});var _0x5ad727='ChatQueues';return db[_0x13de('0x39')]['find']({'where':{'name':_0x5ad727,'userProfileId':_0x449187[_0x13de('0x3a')]},'raw':!![]})[_0x13de('0x15')](function(_0x1a66b2){if(_0x1a66b2&&_0x1a66b2[_0x13de('0x3b')]===0x0){return db[_0x13de('0x19')]['create']({'name':_0x493e5f[_0x13de('0x1c')],'resourceId':_0x493e5f['id'],'type':_0x1a66b2[_0x13de('0x1c')],'sectionId':_0x1a66b2['id']},{})['then'](function(){return _0x50725d;});}else{return _0x50725d;}})['catch'](function(_0x137123){logger[_0x13de('0x1b')](_0x13de('0x3c'),_0x137123);throw _0x137123;});}return _0x50725d;})[_0x13de('0x15')](respondWithResult(_0x47337c,0xc9))[_0x13de('0x26')](handleError(_0x47337c,null));};exports[_0x13de('0x3d')]=function(_0x520a43,_0x3a6fd6){if(_0x520a43[_0x13de('0x36')]['id']){delete _0x520a43['body']['id'];}return db[_0x13de('0x1f')][_0x13de('0x34')]({'where':{'id':_0x520a43[_0x13de('0x28')]['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x3a6fd6,null))[_0x13de('0x15')](saveUpdates(_0x520a43['body'],null))[_0x13de('0x15')](respondWithResult(_0x3a6fd6,null))[_0x13de('0x26')](handleError(_0x3a6fd6,null));};exports[_0x13de('0x16')]=function(_0x150b7b,_0x278574){return db[_0x13de('0x1f')][_0x13de('0x34')]({'where':{'id':_0x150b7b[_0x13de('0x28')]['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x278574,null))[_0x13de('0x15')](removeEntity(_0x278574,null))[_0x13de('0x26')](handleError(_0x278574,null));};exports[_0x13de('0x3e')]=function(_0x5b92c1,_0x494427){return db[_0x13de('0x1f')]['describe']()[_0x13de('0x15')](respondWithResult(_0x494427,null))[_0x13de('0x26')](handleError(_0x494427,null));};exports[_0x13de('0x3f')]=function(_0x3d4dd3,_0x3694c0){var _0x3ef33c={'raw':!![],'where':{}},_0x34c4e2={},_0x56fb2b;return db[_0x13de('0x1f')]['findOne']({'where':{'id':_0x3d4dd3['params']['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x3694c0,null))[_0x13de('0x15')](function(_0x4adf83){if(_0x4adf83){_0x56fb2b=_0x4adf83['get']({'plain':!![]});_0x34c4e2[_0x13de('0x29')]=_[_0x13de('0x2a')](db[_0x13de('0x40')][_0x13de('0x20')]);_0x34c4e2['query']=_[_0x13de('0x2a')](_0x3d4dd3[_0x13de('0x2b')]);_0x34c4e2['filters']=_[_0x13de('0x2d')](_0x34c4e2['model'],_0x34c4e2[_0x13de('0x2b')]);_0x3ef33c[_0x13de('0x2e')]=_[_0x13de('0x2d')](_0x34c4e2[_0x13de('0x29')],qs['fields'](_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x2f')]));_0x3ef33c['attributes']=_0x3ef33c[_0x13de('0x2e')][_0x13de('0x30')]?_0x3ef33c[_0x13de('0x2e')]:_0x34c4e2[_0x13de('0x29')];if(!_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x41')](_0x13de('0x42'))){_0x3ef33c['limit']=qs['limit'](_0x3d4dd3['query'][_0x13de('0x13')]);_0x3ef33c[_0x13de('0x10')]=qs[_0x13de('0x10')](_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x10')]);}_0x3ef33c['order']=qs[_0x13de('0x43')](_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x43')]);_0x3ef33c['where']=qs[_0x13de('0x2c')](_[_0x13de('0x44')](_0x3d4dd3['query'],_0x34c4e2[_0x13de('0x2c')]));_0x3ef33c[_0x13de('0x45')]['ChatQueueId']=_0x4adf83['id'];if(_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x46')]){_0x3ef33c[_0x13de('0x45')]=_[_0x13de('0x32')](_0x3ef33c[_0x13de('0x45')],{'$or':_[_0x13de('0x1e')](_0x3ef33c[_0x13de('0x2e')],function(_0x2bffc2){var _0x46835e={};_0x46835e[_0x2bffc2]={'$like':'%'+_0x3d4dd3[_0x13de('0x2b')][_0x13de('0x46')]+'%'};return _0x46835e;})});}_0x3ef33c=_[_0x13de('0x32')]({},_0x3ef33c,_0x3d4dd3[_0x13de('0x33')]);return db[_0x13de('0x40')][_0x13de('0x47')](_0x3ef33c);}})[_0x13de('0x15')](function(_0x32bfa8){if(_0x32bfa8){return db['User'][_0x13de('0x48')]({'where':{'id':_[_0x13de('0x1e')](_0x32bfa8,'UserId'),'role':_0x13de('0x49')},'attributes':['id',_0x13de('0x1c'),_0x13de('0x4a'),_0x13de('0x4b'),_0x13de('0x4c')]});}})[_0x13de('0x15')](function(_0x4949db){if(_0x4949db){return{'count':_0x4949db['count'],'rows':_[_0x13de('0x1e')](_0x4949db[_0x13de('0x4d')],function(_0x27b661){return{'membername':_0x27b661[_0x13de('0x1c')],'UserId':_0x27b661['id'],'queue_name':_0x56fb2b['name'],'ChatQueueId':_0x56fb2b['id'],'interface':util[_0x13de('0x4e')](_0x13de('0x4f'),'SIP',_0x27b661[_0x13de('0x1c')]),'penalty':0x0,'paused':_0x27b661[_0x13de('0x4a')],'createdAt':_0x27b661[_0x13de('0x4c')],'updatedAt':_0x27b661[_0x13de('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x13de('0x15')](respondWithFilteredResult(_0x3694c0,_0x3ef33c))[_0x13de('0x26')](handleError(_0x3694c0,null));};exports['getTeams']=function(_0x243434,_0x2707ab){var _0xf27d96={};var _0x508daf={};var _0x1554b2;var _0x429840;return db[_0x13de('0x1f')][_0x13de('0x50')]({'where':{'id':_0x243434[_0x13de('0x28')]['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x2707ab,null))[_0x13de('0x15')](function(_0x4d21e4){if(_0x4d21e4){_0x1554b2=_0x4d21e4;_0x508daf['model']=_[_0x13de('0x2a')](db[_0x13de('0x51')][_0x13de('0x20')]);_0x508daf[_0x13de('0x2b')]=_['keys'](_0x243434[_0x13de('0x2b')]);_0x508daf['filters']=_[_0x13de('0x2d')](_0x508daf[_0x13de('0x29')],_0x508daf[_0x13de('0x2b')]);_0xf27d96['attributes']=_[_0x13de('0x2d')](_0x508daf[_0x13de('0x29')],qs['fields'](_0x243434[_0x13de('0x2b')][_0x13de('0x2f')]));_0xf27d96[_0x13de('0x2e')]=_0xf27d96[_0x13de('0x2e')][_0x13de('0x30')]?_0xf27d96['attributes']:_0x508daf[_0x13de('0x29')];_0xf27d96[_0x13de('0x52')]=qs[_0x13de('0x43')](_0x243434[_0x13de('0x2b')][_0x13de('0x43')]);_0xf27d96[_0x13de('0x45')]=qs[_0x13de('0x2c')](_[_0x13de('0x44')](_0x243434[_0x13de('0x2b')],_0x508daf[_0x13de('0x2c')]));if(_0x243434[_0x13de('0x2b')]['filter']){_0xf27d96[_0x13de('0x45')]=_[_0x13de('0x32')](_0xf27d96[_0x13de('0x45')],{'$or':_[_0x13de('0x1e')](_0xf27d96[_0x13de('0x2e')],function(_0x5b38ae){var _0x5547b2={};_0x5547b2[_0x5b38ae]={'$like':'%'+_0x243434[_0x13de('0x2b')][_0x13de('0x46')]+'%'};return _0x5547b2;})});}_0xf27d96=_[_0x13de('0x32')]({},_0xf27d96,_0x243434[_0x13de('0x33')]);return _0x1554b2[_0x13de('0x53')](_0xf27d96);}})[_0x13de('0x15')](function(_0x5c3e01){if(_0x5c3e01){_0x429840=_0x5c3e01[_0x13de('0x30')];if(!_0x243434[_0x13de('0x2b')][_0x13de('0x41')](_0x13de('0x42'))){_0xf27d96[_0x13de('0x13')]=qs[_0x13de('0x13')](_0x243434[_0x13de('0x2b')][_0x13de('0x13')]);_0xf27d96[_0x13de('0x10')]=qs[_0x13de('0x10')](_0x243434[_0x13de('0x2b')]['offset']);}return _0x1554b2[_0x13de('0x53')](_0xf27d96);}})[_0x13de('0x15')](function(_0xf8ac5e){if(_0xf8ac5e){return _0xf8ac5e?{'count':_0x429840,'rows':_0xf8ac5e}:null;}})[_0x13de('0x15')](respondWithResult(_0x2707ab,null))['catch'](handleError(_0x2707ab,null));};exports[_0x13de('0x54')]=function(_0x80485,_0x3ff4b1){var _0x45de19=_0x80485[_0x13de('0x36')][_0x13de('0x55')];return db['Team'][_0x13de('0x47')]({'where':{'id':_0x45de19},'attributes':['id'],'include':[{'model':db[_0x13de('0x56')],'as':_0x13de('0x57'),'attributes':['id',_0x13de('0x1c'),_0x13de('0x58'),_0x13de('0x59'),_0x13de('0x5a')],'raw':!![]}]})[_0x13de('0x15')](function(_0xdef1db){if(_0xdef1db){var _0x2a1cca=_[_0x13de('0x5b')](_0xdef1db,function(_0x4a000b){var _0x11de90=_0x4a000b[_0x13de('0x17')]({'plain':!![]});return _0x11de90[_0x13de('0x57')];});return db[_0x13de('0x1f')]['find']({'where':{'id':_0x80485[_0x13de('0x28')]['id']}})[_0x13de('0x15')](function(_0x1ef6d3){return db[_0x13de('0x5c')][_0x13de('0x5d')](function(_0x40ff8e){return _0x1ef6d3[_0x13de('0x54')](_0x45de19,{'transaction':_0x40ff8e})[_0x13de('0x15')](function(){return BPromise[_0x13de('0x5e')](_0x2a1cca,function(_0x5072ac){return db['UserChatQueue'][_0x13de('0x5f')]({'where':{'UserId':_0x5072ac['id'],'ChatQueueId':_0x80485['params']['id']},'transaction':_0x40ff8e});});})[_0x13de('0x15')](function(){_0x2a1cca['forEach'](function(_0x5750f7){socket[_0x13de('0x60')]('userChatQueue:save',{'UserId':_0x5750f7['id'],'ChatQueueId':_0x1ef6d3['id']});});});});});}})[_0x13de('0x15')](respondWithStatusCode(_0x3ff4b1,null))[_0x13de('0x26')](handleError(_0x3ff4b1,null));};exports['removeTeams']=function(_0x4be593,_0xab412c){return db[_0x13de('0x51')][_0x13de('0x47')]({'where':{'id':_0x4be593[_0x13de('0x2b')]['ids']},'attributes':['id'],'include':[{'model':db[_0x13de('0x56')],'as':_0x13de('0x57'),'attributes':['id'],'raw':!![]}]})[_0x13de('0x15')](handleEntityNotFound(_0xab412c,null))['then'](function(_0x5d12e2){var _0x5d5fce=_[_0x13de('0x1e')](_0x5d12e2,'id');var _0x3dfe5a=[];var _0x11e0aa=[];var _0x1a24e7=squel[_0x13de('0x61')]();_0x1a24e7[_0x13de('0x62')](_0x13de('0x63'))[_0x13de('0x64')](_0x13de('0x65'),'tq')['join']('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x13de('0x45')](_0x13de('0x66'),_0x4be593['params']['id']);for(var _0x3bba86=0x0;_0x3bba86<_0x5d12e2['length'];_0x3bba86+=0x1){let _0x58f435=_0x5d12e2[_0x3bba86];for(var _0x27ec58=0x0;_0x27ec58<_0x58f435[_0x13de('0x57')][_0x13de('0x30')];_0x27ec58+=0x1){let _0x3b22a5=_0x58f435[_0x13de('0x57')][_0x27ec58];var _0x9f8d32=_0x1a24e7[_0x13de('0x67')]();_0x9f8d32[_0x13de('0x45')]('ut.UserId\x20=\x20?',_0x3b22a5['id']);_0x11e0aa['push'](db['sequelize']['query'](_0x9f8d32[_0x13de('0x68')](),{'type':db[_0x13de('0x5c')][_0x13de('0x69')]['SELECT']})[_0x13de('0x15')](function(_0x2eb74c){if(_0x2eb74c['length']===0x1){return _0x3b22a5['id'];}else{var _0x278967=_[_0x13de('0x6a')](_[_0x13de('0x1e')](_0x2eb74c,'TeamId'),function(_0x2eaa7e){return _['includes'](_0x5d5fce,_0x2eaa7e);});if(_0x278967){return _0x3b22a5['id'];}}}));}}return BPromise[_0x13de('0x6b')](_0x11e0aa)['then'](function(_0x305044){_0x3dfe5a=_(_0x3dfe5a)[_0x13de('0x6c')](_0x305044)[_0x13de('0x6d')]()[_0x13de('0x6e')]();return db['ChatQueue'][_0x13de('0x34')]({'where':{'id':_0x4be593['params']['id']}})[_0x13de('0x15')](function(_0x3280eb){return db[_0x13de('0x5c')][_0x13de('0x5d')](function(_0x40bb66){return _0x3280eb[_0x13de('0x6f')](_0x4be593[_0x13de('0x2b')][_0x13de('0x55')],{'transaction':_0x40bb66})[_0x13de('0x15')](function(){if(!_[_0x13de('0x70')](_0x3dfe5a)){return _0x3280eb[_0x13de('0x71')](_0x3dfe5a,{'transaction':_0x40bb66});}})[_0x13de('0x15')](function(){_0x3dfe5a[_0x13de('0x72')](function(_0x3c7920){socket[_0x13de('0x60')]('userChatQueue:remove',{'UserId':_0x3c7920,'ChatQueueId':_0x3280eb['id']});});});});});});})[_0x13de('0x15')](respondWithStatusCode(_0xab412c,null))[_0x13de('0x26')](handleError(_0xab412c,null));};exports['addAgents']=function(_0x2f23a0,_0x11ab96){return db['ChatQueue'][_0x13de('0x34')]({'where':{'id':_0x2f23a0[_0x13de('0x28')]['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x11ab96,null))[_0x13de('0x15')](function(_0x270238){if(_0x270238){return _0x270238[_0x13de('0x73')](_0x2f23a0[_0x13de('0x36')]['ids'],_[_0x13de('0x74')](_0x2f23a0[_0x13de('0x36')],[_0x13de('0x55'),'id'])||{})[_0x13de('0x75')](function(_0x5d96b7){for(var _0x5be97e=0x0;_0x5be97e<_0x2f23a0[_0x13de('0x36')][_0x13de('0x55')][_0x13de('0x30')];_0x5be97e+=0x1){socket[_0x13de('0x60')](_0x13de('0x76'),{'UserId':Number(_0x2f23a0[_0x13de('0x36')][_0x13de('0x55')][_0x5be97e]),'ChatQueueId':Number(_0x2f23a0['params']['id'])});}return _0x5d96b7;});}})['then'](respondWithResult(_0x11ab96,null))[_0x13de('0x26')](handleError(_0x11ab96,null));};exports['removeAgents']=function(_0x4871d9,_0x422fbd){return db[_0x13de('0x1f')]['find']({'where':{'id':_0x4871d9[_0x13de('0x28')]['id']}})['then'](handleEntityNotFound(_0x422fbd,null))[_0x13de('0x15')](function(_0x3de88c){if(_0x3de88c){return _0x3de88c[_0x13de('0x71')](_0x4871d9[_0x13de('0x2b')][_0x13de('0x55')])['then'](function(){if(_[_0x13de('0x77')](_0x4871d9[_0x13de('0x2b')]['ids'])){for(var _0x29f18c=0x0;_0x29f18c<_0x4871d9[_0x13de('0x2b')][_0x13de('0x55')][_0x13de('0x30')];_0x29f18c+=0x1){socket['emit']('userChatQueue:remove',{'UserId':Number(_0x4871d9[_0x13de('0x2b')][_0x13de('0x55')][_0x29f18c]),'ChatQueueId':Number(_0x4871d9[_0x13de('0x28')]['id'])});}}else{socket['emit']('userChatQueue:remove',{'UserId':Number(_0x4871d9['query'][_0x13de('0x55')]),'ChatQueueId':Number(_0x4871d9[_0x13de('0x28')]['id'])});}});}})[_0x13de('0x15')](respondWithStatusCode(_0x422fbd,null))[_0x13de('0x26')](handleError(_0x422fbd,null));};exports[_0x13de('0x78')]=function(_0x351127,_0x5f0b70){var _0x270aff={};var _0x567b18={};var _0x162c1e;var _0x61018d;return db[_0x13de('0x1f')][_0x13de('0x50')]({'where':{'id':_0x351127[_0x13de('0x28')]['id']}})[_0x13de('0x15')](handleEntityNotFound(_0x5f0b70,null))[_0x13de('0x15')](function(_0xbe2346){if(_0xbe2346){_0x162c1e=_0xbe2346;_0x567b18[_0x13de('0x29')]=_[_0x13de('0x2a')](db[_0x13de('0x56')][_0x13de('0x20')]);_0x567b18[_0x13de('0x2b')]=_['keys'](_0x351127[_0x13de('0x2b')]);_0x567b18[_0x13de('0x2c')]=_[_0x13de('0x2d')](_0x567b18[_0x13de('0x29')],_0x567b18[_0x13de('0x2b')]);_0x270aff[_0x13de('0x2e')]=_[_0x13de('0x2d')](_0x567b18['model'],qs[_0x13de('0x2f')](_0x351127['query'][_0x13de('0x2f')]));_0x270aff['attributes']=_0x270aff[_0x13de('0x2e')][_0x13de('0x30')]?_0x270aff['attributes']:_0x567b18[_0x13de('0x29')];_0x270aff[_0x13de('0x52')]=qs[_0x13de('0x43')](_0x351127[_0x13de('0x2b')]['sort']);_0x270aff[_0x13de('0x45')]=qs[_0x13de('0x2c')](_[_0x13de('0x44')](_0x351127['query'],_0x567b18['filters']));if(_0x351127[_0x13de('0x2b')][_0x13de('0x46')]){_0x270aff[_0x13de('0x45')]=_['merge'](_0x270aff[_0x13de('0x45')],{'$or':_['map'](_0x270aff[_0x13de('0x2e')],function(_0x4f0818){var _0x2538ec={};_0x2538ec[_0x4f0818]={'$like':'%'+_0x351127[_0x13de('0x2b')][_0x13de('0x46')]+'%'};return _0x2538ec;})});}_0x270aff=_[_0x13de('0x32')]({},_0x270aff,_0x351127[_0x13de('0x33')]);return _0x162c1e[_0x13de('0x78')](_0x270aff);}})[_0x13de('0x15')](function(_0x1cf2c7){if(_0x1cf2c7){_0x61018d=_0x1cf2c7[_0x13de('0x30')];if(!_0x351127[_0x13de('0x2b')][_0x13de('0x41')](_0x13de('0x42'))){_0x270aff[_0x13de('0x13')]=qs[_0x13de('0x13')](_0x351127[_0x13de('0x2b')][_0x13de('0x13')]);_0x270aff['offset']=qs[_0x13de('0x10')](_0x351127['query'][_0x13de('0x10')]);}return _0x162c1e[_0x13de('0x78')](_0x270aff);}})[_0x13de('0x15')](function(_0x5b27fa){if(_0x5b27fa){return _0x5b27fa?{'count':_0x61018d,'rows':_0x5b27fa}:null;}})[_0x13de('0x15')](respondWithResult(_0x5f0b70,null))[_0x13de('0x26')](handleError(_0x5f0b70,null));};
\ No newline at end of file