Built motion from commit 9b156c94.|2.6.22
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 763ca64..ac88f69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8f8=['then','destroy','end','error','send','index','map','ChatQueue','rawAttributes','type','getOptions','where','include','query','findAll','rows','model','keys','filters','intersection','fields','attributes','length','includeAll','merge','find','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','ChatQueues','userProfileId','autoAssociation','UserProfileResource','create','name','params','describe','findOne','hasOwnProperty','nolimit','order','sort','filter','options','findAndCountAll','agent','chatPause','updatedAt','%s/%s','SIP','createdAt','getTeams','pick','addTeams','ids','Team','Agents','voicePause','flatMap','sequelize','transaction','each','findOrCreate','emit','userChatQueue:save','removeTeams','select','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','toString','QueryTypes','SELECT','every','includes','all','union','compact','value','isEmpty','removeAgents','forEach','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','User','bluebird','util','squel','ioredis','../../config/logger','../../config/environment','../../mysqldb','defaults','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','json','limit','count','offset','set','Content-Range','update'];(function(_0x4de9e8,_0x565ffa){var _0x4db0de=function(_0x12279d){while(--_0x12279d){_0x4de9e8['push'](_0x4de9e8['shift']());}};_0x4db0de(++_0x565ffa);}(_0xe8f8,0xd0));var _0x8e8f=function(_0x3a0322,_0x1b127d){_0x3a0322=_0x3a0322-0x0;var _0x1d4b11=_0xe8f8[_0x3a0322];return _0x1d4b11;};'use strict';var BPromise=require(_0x8e8f('0x0'));var util=require(_0x8e8f('0x1'));var _=require('lodash');var squel=require(_0x8e8f('0x2'));var Redis=require(_0x8e8f('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x8e8f('0x4'))('api');var config=require(_0x8e8f('0x5'));var db=require(_0x8e8f('0x6'))['db'];config['redis']=_[_0x8e8f('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8e8f('0x8'))(new Redis(config['redis']));require(_0x8e8f('0x9'))[_0x8e8f('0xa')](socket);function respondWithStatusCode(_0x5e0e70,_0x4b7c86){_0x4b7c86=_0x4b7c86||0xcc;return function(_0x46ed68){if(_0x46ed68){return _0x5e0e70[_0x8e8f('0xb')](_0x4b7c86);}return _0x5e0e70[_0x8e8f('0xc')](_0x4b7c86)['end']();};}function respondWithResult(_0x1cbbfa,_0x363d2a){_0x363d2a=_0x363d2a||0xc8;return function(_0x506f65){if(_0x506f65){return _0x1cbbfa[_0x8e8f('0xc')](_0x363d2a)[_0x8e8f('0xd')](_0x506f65);}};}function respondWithFilteredResult(_0x13d85c,_0x3cafe3){return function(_0x7b4f2e){if(_0x7b4f2e){var _0x22d8cc=typeof _0x3cafe3['offset']==='undefined'&&typeof _0x3cafe3[_0x8e8f('0xe')]==='undefined';var _0x5d8858=_0x7b4f2e[_0x8e8f('0xf')];var _0x2ddcd2=_0x22d8cc?0x0:_0x3cafe3[_0x8e8f('0x10')];var _0x1a5771=_0x22d8cc?_0x7b4f2e[_0x8e8f('0xf')]:_0x3cafe3['offset']+_0x3cafe3[_0x8e8f('0xe')];var _0x1b6a98;if(_0x1a5771>=_0x5d8858){_0x1a5771=_0x5d8858;_0x1b6a98=0xc8;}else{_0x1b6a98=0xce;}_0x13d85c[_0x8e8f('0xc')](_0x1b6a98);return _0x13d85c[_0x8e8f('0x11')](_0x8e8f('0x12'),_0x2ddcd2+'-'+_0x1a5771+'/'+_0x5d8858)['json'](_0x7b4f2e);}return null;};}function saveUpdates(_0x8be77e){return function(_0x1fe80f){if(_0x1fe80f){return _0x1fe80f[_0x8e8f('0x13')](_0x8be77e)[_0x8e8f('0x14')](function(_0x22ba0c){return _0x22ba0c;});}return null;};}function removeEntity(_0x36ef4c){return function(_0x14a6b0){if(_0x14a6b0){return _0x14a6b0[_0x8e8f('0x15')]()[_0x8e8f('0x14')](function(){var _0x443ae4=_0x14a6b0['get']({'plain':!![]});var _0x11ef36='ChatQueues';return db['UserProfileResource'][_0x8e8f('0x15')]({'where':{'type':_0x11ef36,'resourceId':_0x443ae4['id']}})[_0x8e8f('0x14')](function(){return _0x14a6b0;});})[_0x8e8f('0x14')](function(){_0x36ef4c['status'](0xcc)[_0x8e8f('0x16')]();});}};}function handleEntityNotFound(_0x540191){return function(_0x4fa48a){if(!_0x4fa48a){_0x540191[_0x8e8f('0xb')](0x194);}return _0x4fa48a;};}function handleError(_0x579967,_0x202de4){_0x202de4=_0x202de4||0x1f4;return function(_0x58ad42){logger[_0x8e8f('0x17')](_0x58ad42['stack']);if(_0x58ad42['name']){delete _0x58ad42['name'];}_0x579967['status'](_0x202de4)[_0x8e8f('0x18')](_0x58ad42);};}exports[_0x8e8f('0x19')]=function(_0x26ab65,_0xcf687b){var _0x370926={};var _0xa24616={'count':0x0,'rows':[]};var _0x1ce2c9=_[_0x8e8f('0x1a')](db[_0x8e8f('0x1b')][_0x8e8f('0x1c')],function(_0x152a36){return{'name':_0x152a36['fieldName'],'type':_0x152a36[_0x8e8f('0x1d')]['key']};});_0x370926=qs[_0x8e8f('0x1e')](_0x1ce2c9,_0x26ab65);var _0x5efddf={'where':_0x370926[_0x8e8f('0x1f')]};return db[_0x8e8f('0x1b')][_0x8e8f('0xf')](_0x5efddf)[_0x8e8f('0x14')](function(_0x2295a1){_0xa24616[_0x8e8f('0xf')]=_0x2295a1;_0x370926[_0x8e8f('0x20')]=qs[_0x8e8f('0x20')](_0x26ab65[_0x8e8f('0x21')]);return db[_0x8e8f('0x1b')][_0x8e8f('0x22')](_0x370926);})[_0x8e8f('0x14')](function(_0x4ae277){_0xa24616[_0x8e8f('0x23')]=_0x4ae277;return _0xa24616;})[_0x8e8f('0x14')](respondWithFilteredResult(_0xcf687b,_0x370926))['catch'](handleError(_0xcf687b,null));};exports['show']=function(_0x1f295d,_0x3ccd0f){var _0x1eb957={'raw':!![],'where':{'id':_0x1f295d['params']['id']}},_0xfd49c5={};_0xfd49c5[_0x8e8f('0x24')]=_[_0x8e8f('0x25')](db['ChatQueue'][_0x8e8f('0x1c')]);_0xfd49c5[_0x8e8f('0x21')]=_[_0x8e8f('0x25')](_0x1f295d[_0x8e8f('0x21')]);_0xfd49c5[_0x8e8f('0x26')]=_[_0x8e8f('0x27')](_0xfd49c5['model'],_0xfd49c5[_0x8e8f('0x21')]);_0x1eb957['attributes']=_[_0x8e8f('0x27')](_0xfd49c5['model'],qs[_0x8e8f('0x28')](_0x1f295d['query'][_0x8e8f('0x28')]));_0x1eb957[_0x8e8f('0x29')]=_0x1eb957[_0x8e8f('0x29')][_0x8e8f('0x2a')]?_0x1eb957[_0x8e8f('0x29')]:_0xfd49c5[_0x8e8f('0x24')];if(_0x1f295d[_0x8e8f('0x21')][_0x8e8f('0x2b')]){_0x1eb957['include']=[{'all':!![]}];}_0x1eb957=_[_0x8e8f('0x2c')]({},_0x1eb957,_0x1f295d['options']);return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')](_0x1eb957)[_0x8e8f('0x14')](handleEntityNotFound(_0x3ccd0f,null))['then'](respondWithResult(_0x3ccd0f,null))[_0x8e8f('0x2e')](handleError(_0x3ccd0f,null));};exports['create']=function(_0x24fd03,_0x2b827c){return db['ChatQueue']['create'](_0x24fd03[_0x8e8f('0x2f')],{})['then'](function(_0xb5b3d7){var _0x36f04b=_0x24fd03[_0x8e8f('0x30')]['get']({'plain':!![]});if(!_0x36f04b)throw new Error(_0x8e8f('0x31'));if(_0x36f04b[_0x8e8f('0x32')]===_0x8e8f('0x30')){var _0x2df320=_0xb5b3d7[_0x8e8f('0x33')]({'plain':!![]});var _0x1f16dc=_0x8e8f('0x34');return db['UserProfileSection'][_0x8e8f('0x2d')]({'where':{'name':_0x1f16dc,'userProfileId':_0x36f04b[_0x8e8f('0x35')]},'raw':!![]})[_0x8e8f('0x14')](function(_0x5a4757){if(_0x5a4757&&_0x5a4757[_0x8e8f('0x36')]===0x0){return db[_0x8e8f('0x37')][_0x8e8f('0x38')]({'name':_0x2df320[_0x8e8f('0x39')],'resourceId':_0x2df320['id'],'type':_0x5a4757[_0x8e8f('0x39')],'sectionId':_0x5a4757['id']},{})[_0x8e8f('0x14')](function(){return _0xb5b3d7;});}else{return _0xb5b3d7;}})[_0x8e8f('0x2e')](function(_0x433fed){logger[_0x8e8f('0x17')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x433fed);throw _0x433fed;});}return _0xb5b3d7;})['then'](respondWithResult(_0x2b827c,0xc9))[_0x8e8f('0x2e')](handleError(_0x2b827c,null));};exports[_0x8e8f('0x13')]=function(_0x348460,_0x47eb2e){if(_0x348460[_0x8e8f('0x2f')]['id']){delete _0x348460[_0x8e8f('0x2f')]['id'];}return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')]({'where':{'id':_0x348460[_0x8e8f('0x3a')]['id']}})['then'](handleEntityNotFound(_0x47eb2e,null))[_0x8e8f('0x14')](saveUpdates(_0x348460[_0x8e8f('0x2f')],null))[_0x8e8f('0x14')](respondWithResult(_0x47eb2e,null))[_0x8e8f('0x2e')](handleError(_0x47eb2e,null));};exports[_0x8e8f('0x15')]=function(_0xeb4a2e,_0x2b6ea6){return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')]({'where':{'id':_0xeb4a2e[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0x2b6ea6,null))[_0x8e8f('0x14')](removeEntity(_0x2b6ea6,null))[_0x8e8f('0x2e')](handleError(_0x2b6ea6,null));};exports['describe']=function(_0x21d3be,_0x2ca6e3){return db[_0x8e8f('0x1b')][_0x8e8f('0x3b')]()[_0x8e8f('0x14')](respondWithResult(_0x2ca6e3,null))[_0x8e8f('0x2e')](handleError(_0x2ca6e3,null));};exports['getMembers']=function(_0x23cc71,_0x537194){var _0x22a728={'raw':!![],'where':{}},_0x49eaca={},_0x7d779a;return db['ChatQueue'][_0x8e8f('0x3c')]({'where':{'id':_0x23cc71[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0x537194,null))[_0x8e8f('0x14')](function(_0x13aa60){if(_0x13aa60){_0x7d779a=_0x13aa60['get']({'plain':!![]});_0x49eaca[_0x8e8f('0x24')]=_[_0x8e8f('0x25')](db['UserChatQueue'][_0x8e8f('0x1c')]);_0x49eaca[_0x8e8f('0x21')]=_[_0x8e8f('0x25')](_0x23cc71['query']);_0x49eaca[_0x8e8f('0x26')]=_['intersection'](_0x49eaca[_0x8e8f('0x24')],_0x49eaca[_0x8e8f('0x21')]);_0x22a728['attributes']=_[_0x8e8f('0x27')](_0x49eaca[_0x8e8f('0x24')],qs[_0x8e8f('0x28')](_0x23cc71['query'][_0x8e8f('0x28')]));_0x22a728[_0x8e8f('0x29')]=_0x22a728[_0x8e8f('0x29')][_0x8e8f('0x2a')]?_0x22a728['attributes']:_0x49eaca[_0x8e8f('0x24')];if(!_0x23cc71['query'][_0x8e8f('0x3d')](_0x8e8f('0x3e'))){_0x22a728[_0x8e8f('0xe')]=qs[_0x8e8f('0xe')](_0x23cc71[_0x8e8f('0x21')]['limit']);_0x22a728[_0x8e8f('0x10')]=qs[_0x8e8f('0x10')](_0x23cc71[_0x8e8f('0x21')][_0x8e8f('0x10')]);}_0x22a728[_0x8e8f('0x3f')]=qs['sort'](_0x23cc71[_0x8e8f('0x21')][_0x8e8f('0x40')]);_0x22a728['where']=qs[_0x8e8f('0x26')](_['pick'](_0x23cc71[_0x8e8f('0x21')],_0x49eaca[_0x8e8f('0x26')]));_0x22a728[_0x8e8f('0x1f')]['ChatQueueId']=_0x13aa60['id'];if(_0x23cc71[_0x8e8f('0x21')][_0x8e8f('0x41')]){_0x22a728['where']=_[_0x8e8f('0x2c')](_0x22a728[_0x8e8f('0x1f')],{'$or':_[_0x8e8f('0x1a')](_0x22a728[_0x8e8f('0x29')],function(_0x189c4a){var _0x192d6d={};_0x192d6d[_0x189c4a]={'$like':'%'+_0x23cc71[_0x8e8f('0x21')][_0x8e8f('0x41')]+'%'};return _0x192d6d;})});}_0x22a728=_[_0x8e8f('0x2c')]({},_0x22a728,_0x23cc71[_0x8e8f('0x42')]);return db['UserChatQueue']['findAll'](_0x22a728);}})['then'](function(_0x27fed0){if(_0x27fed0){return db['User'][_0x8e8f('0x43')]({'where':{'id':_[_0x8e8f('0x1a')](_0x27fed0,'UserId'),'role':_0x8e8f('0x44')},'attributes':['id',_0x8e8f('0x39'),_0x8e8f('0x45'),_0x8e8f('0x46'),'createdAt']});}})[_0x8e8f('0x14')](function(_0x4b0811){if(_0x4b0811){return{'count':_0x4b0811[_0x8e8f('0xf')],'rows':_[_0x8e8f('0x1a')](_0x4b0811['rows'],function(_0x3a30b6){return{'membername':_0x3a30b6[_0x8e8f('0x39')],'UserId':_0x3a30b6['id'],'queue_name':_0x7d779a['name'],'ChatQueueId':_0x7d779a['id'],'interface':util['format'](_0x8e8f('0x47'),_0x8e8f('0x48'),_0x3a30b6['name']),'penalty':0x0,'paused':_0x3a30b6[_0x8e8f('0x45')],'createdAt':_0x3a30b6[_0x8e8f('0x49')],'updatedAt':_0x3a30b6[_0x8e8f('0x46')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x8e8f('0x14')](respondWithFilteredResult(_0x537194,_0x22a728))['catch'](handleError(_0x537194,null));};exports[_0x8e8f('0x4a')]=function(_0x4cc144,_0xf1aa08){var _0x32d378={};var _0xac2fae={};var _0x56b27d;var _0x3045b6;return db[_0x8e8f('0x1b')]['findOne']({'where':{'id':_0x4cc144[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0xf1aa08,null))['then'](function(_0x4d12cf){if(_0x4d12cf){_0x56b27d=_0x4d12cf;_0xac2fae[_0x8e8f('0x24')]=_[_0x8e8f('0x25')](db['Team']['rawAttributes']);_0xac2fae[_0x8e8f('0x21')]=_[_0x8e8f('0x25')](_0x4cc144['query']);_0xac2fae[_0x8e8f('0x26')]=_[_0x8e8f('0x27')](_0xac2fae[_0x8e8f('0x24')],_0xac2fae[_0x8e8f('0x21')]);_0x32d378[_0x8e8f('0x29')]=_[_0x8e8f('0x27')](_0xac2fae[_0x8e8f('0x24')],qs[_0x8e8f('0x28')](_0x4cc144[_0x8e8f('0x21')][_0x8e8f('0x28')]));_0x32d378[_0x8e8f('0x29')]=_0x32d378[_0x8e8f('0x29')]['length']?_0x32d378['attributes']:_0xac2fae['model'];_0x32d378[_0x8e8f('0x3f')]=qs['sort'](_0x4cc144['query'][_0x8e8f('0x40')]);_0x32d378[_0x8e8f('0x1f')]=qs[_0x8e8f('0x26')](_[_0x8e8f('0x4b')](_0x4cc144['query'],_0xac2fae[_0x8e8f('0x26')]));if(_0x4cc144[_0x8e8f('0x21')][_0x8e8f('0x41')]){_0x32d378['where']=_[_0x8e8f('0x2c')](_0x32d378[_0x8e8f('0x1f')],{'$or':_[_0x8e8f('0x1a')](_0x32d378[_0x8e8f('0x29')],function(_0x8c00cd){var _0x49d98d={};_0x49d98d[_0x8c00cd]={'$like':'%'+_0x4cc144[_0x8e8f('0x21')]['filter']+'%'};return _0x49d98d;})});}_0x32d378=_[_0x8e8f('0x2c')]({},_0x32d378,_0x4cc144[_0x8e8f('0x42')]);return _0x56b27d[_0x8e8f('0x4a')](_0x32d378);}})['then'](function(_0xbe0b22){if(_0xbe0b22){_0x3045b6=_0xbe0b22[_0x8e8f('0x2a')];if(!_0x4cc144['query'][_0x8e8f('0x3d')](_0x8e8f('0x3e'))){_0x32d378[_0x8e8f('0xe')]=qs[_0x8e8f('0xe')](_0x4cc144[_0x8e8f('0x21')][_0x8e8f('0xe')]);_0x32d378[_0x8e8f('0x10')]=qs[_0x8e8f('0x10')](_0x4cc144[_0x8e8f('0x21')][_0x8e8f('0x10')]);}return _0x56b27d[_0x8e8f('0x4a')](_0x32d378);}})[_0x8e8f('0x14')](function(_0x1b821e){if(_0x1b821e){return _0x1b821e?{'count':_0x3045b6,'rows':_0x1b821e}:null;}})[_0x8e8f('0x14')](respondWithResult(_0xf1aa08,null))[_0x8e8f('0x2e')](handleError(_0xf1aa08,null));};exports[_0x8e8f('0x4c')]=function(_0x990227,_0x47270b){var _0x3bf304=_0x990227[_0x8e8f('0x2f')][_0x8e8f('0x4d')];return db[_0x8e8f('0x4e')][_0x8e8f('0x22')]({'where':{'id':_0x3bf304},'attributes':['id'],'include':[{'model':db['User'],'as':_0x8e8f('0x4f'),'attributes':['id',_0x8e8f('0x39'),'online',_0x8e8f('0x50'),'interface'],'raw':!![]}]})[_0x8e8f('0x14')](function(_0x4624c7){if(_0x4624c7){var _0x518f21=_[_0x8e8f('0x51')](_0x4624c7,function(_0x5a5774){var _0x579326=_0x5a5774[_0x8e8f('0x33')]({'plain':!![]});return _0x579326[_0x8e8f('0x4f')];});return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')]({'where':{'id':_0x990227['params']['id']}})[_0x8e8f('0x14')](function(_0x2421ad){return db[_0x8e8f('0x52')][_0x8e8f('0x53')](function(_0x48ddf2){return _0x2421ad[_0x8e8f('0x4c')](_0x3bf304,{'transaction':_0x48ddf2})[_0x8e8f('0x14')](function(){return BPromise[_0x8e8f('0x54')](_0x518f21,function(_0x3fe8d6){return db['UserChatQueue'][_0x8e8f('0x55')]({'where':{'UserId':_0x3fe8d6['id'],'ChatQueueId':_0x990227[_0x8e8f('0x3a')]['id']},'transaction':_0x48ddf2});});})[_0x8e8f('0x14')](function(){_0x518f21['forEach'](function(_0x3ae1d8){socket[_0x8e8f('0x56')](_0x8e8f('0x57'),{'UserId':_0x3ae1d8['id'],'ChatQueueId':_0x2421ad['id']});});});});});}})['then'](respondWithStatusCode(_0x47270b,null))[_0x8e8f('0x2e')](handleError(_0x47270b,null));};exports[_0x8e8f('0x58')]=function(_0x189c33,_0x1cb834){return db[_0x8e8f('0x4e')][_0x8e8f('0x22')]({'where':{'id':_0x189c33[_0x8e8f('0x21')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x8e8f('0x4f'),'attributes':['id'],'raw':!![]}]})[_0x8e8f('0x14')](handleEntityNotFound(_0x1cb834,null))[_0x8e8f('0x14')](function(_0x319f07){var _0x47c42c=_['map'](_0x319f07,'id');var _0x3c9cf8=[];var _0x54da42=[];var _0x17afed=squel[_0x8e8f('0x59')]();_0x17afed['field']('tq.TeamId')[_0x8e8f('0x5a')]('team_has_chat_queues','tq')[_0x8e8f('0x5b')](_0x8e8f('0x5c'),'ut',_0x8e8f('0x5d'))[_0x8e8f('0x1f')](_0x8e8f('0x5e'),_0x189c33[_0x8e8f('0x3a')]['id']);for(var _0x4b9b61=0x0;_0x4b9b61<_0x319f07[_0x8e8f('0x2a')];_0x4b9b61+=0x1){let _0x128932=_0x319f07[_0x4b9b61];for(var _0x1363be=0x0;_0x1363be<_0x128932[_0x8e8f('0x4f')][_0x8e8f('0x2a')];_0x1363be+=0x1){let _0x2f2fde=_0x128932[_0x8e8f('0x4f')][_0x1363be];var _0xbb8649=_0x17afed['clone']();_0xbb8649[_0x8e8f('0x1f')]('ut.UserId\x20=\x20?',_0x2f2fde['id']);_0x54da42['push'](db[_0x8e8f('0x52')][_0x8e8f('0x21')](_0xbb8649[_0x8e8f('0x5f')](),{'type':db['sequelize'][_0x8e8f('0x60')][_0x8e8f('0x61')]})[_0x8e8f('0x14')](function(_0x83dd4a){if(_0x83dd4a[_0x8e8f('0x2a')]===0x1){return _0x2f2fde['id'];}else{var _0x2daba9=_[_0x8e8f('0x62')](_[_0x8e8f('0x1a')](_0x83dd4a,'TeamId'),function(_0x56b960){return _[_0x8e8f('0x63')](_0x47c42c,_0x56b960);});if(_0x2daba9){return _0x2f2fde['id'];}}}));}}return BPromise[_0x8e8f('0x64')](_0x54da42)[_0x8e8f('0x14')](function(_0x4ecbd1){_0x3c9cf8=_(_0x3c9cf8)[_0x8e8f('0x65')](_0x4ecbd1)[_0x8e8f('0x66')]()[_0x8e8f('0x67')]();return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')]({'where':{'id':_0x189c33[_0x8e8f('0x3a')]['id']}})['then'](function(_0x45dd1d){return db['sequelize'][_0x8e8f('0x53')](function(_0x562e00){return _0x45dd1d['removeTeams'](_0x189c33[_0x8e8f('0x21')][_0x8e8f('0x4d')],{'transaction':_0x562e00})[_0x8e8f('0x14')](function(){if(!_[_0x8e8f('0x68')](_0x3c9cf8)){return _0x45dd1d[_0x8e8f('0x69')](_0x3c9cf8,{'transaction':_0x562e00});}})[_0x8e8f('0x14')](function(){_0x3c9cf8[_0x8e8f('0x6a')](function(_0x3e4dc0){socket[_0x8e8f('0x56')](_0x8e8f('0x6b'),{'UserId':_0x3e4dc0,'ChatQueueId':_0x45dd1d['id']});});});});});});})[_0x8e8f('0x14')](respondWithStatusCode(_0x1cb834,null))['catch'](handleError(_0x1cb834,null));};exports['addAgents']=function(_0x6e13a4,_0x2f3340){return db['ChatQueue'][_0x8e8f('0x2d')]({'where':{'id':_0x6e13a4[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0x2f3340,null))[_0x8e8f('0x14')](function(_0xc7e556){if(_0xc7e556){return _0xc7e556[_0x8e8f('0x6c')](_0x6e13a4[_0x8e8f('0x2f')][_0x8e8f('0x4d')],_[_0x8e8f('0x6d')](_0x6e13a4[_0x8e8f('0x2f')],[_0x8e8f('0x4d'),'id'])||{})[_0x8e8f('0x6e')](function(_0x34e05c){for(var _0x56e292=0x0;_0x56e292<_0x6e13a4[_0x8e8f('0x2f')][_0x8e8f('0x4d')]['length'];_0x56e292+=0x1){socket[_0x8e8f('0x56')](_0x8e8f('0x57'),{'UserId':Number(_0x6e13a4[_0x8e8f('0x2f')][_0x8e8f('0x4d')][_0x56e292]),'ChatQueueId':Number(_0x6e13a4['params']['id'])});}return _0x34e05c;});}})['then'](respondWithResult(_0x2f3340,null))['catch'](handleError(_0x2f3340,null));};exports['removeAgents']=function(_0x5da033,_0x21b425){return db[_0x8e8f('0x1b')][_0x8e8f('0x2d')]({'where':{'id':_0x5da033[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0x21b425,null))[_0x8e8f('0x14')](function(_0x599676){if(_0x599676){return _0x599676['removeAgents'](_0x5da033[_0x8e8f('0x21')][_0x8e8f('0x4d')])[_0x8e8f('0x14')](function(){if(_[_0x8e8f('0x6f')](_0x5da033[_0x8e8f('0x21')]['ids'])){for(var _0x2573e3=0x0;_0x2573e3<_0x5da033[_0x8e8f('0x21')][_0x8e8f('0x4d')][_0x8e8f('0x2a')];_0x2573e3+=0x1){socket['emit']('userChatQueue:remove',{'UserId':Number(_0x5da033[_0x8e8f('0x21')]['ids'][_0x2573e3]),'ChatQueueId':Number(_0x5da033[_0x8e8f('0x3a')]['id'])});}}else{socket[_0x8e8f('0x56')]('userChatQueue:remove',{'UserId':Number(_0x5da033[_0x8e8f('0x21')][_0x8e8f('0x4d')]),'ChatQueueId':Number(_0x5da033[_0x8e8f('0x3a')]['id'])});}});}})[_0x8e8f('0x14')](respondWithStatusCode(_0x21b425,null))[_0x8e8f('0x2e')](handleError(_0x21b425,null));};exports[_0x8e8f('0x70')]=function(_0x18cde3,_0x38f716){var _0x11608e={};var _0x4daea6={};var _0x5175ef;var _0x4321d2;return db[_0x8e8f('0x1b')][_0x8e8f('0x3c')]({'where':{'id':_0x18cde3[_0x8e8f('0x3a')]['id']}})[_0x8e8f('0x14')](handleEntityNotFound(_0x38f716,null))[_0x8e8f('0x14')](function(_0x56ba5b){if(_0x56ba5b){_0x5175ef=_0x56ba5b;_0x4daea6['model']=_[_0x8e8f('0x25')](db[_0x8e8f('0x71')]['rawAttributes']);_0x4daea6[_0x8e8f('0x21')]=_['keys'](_0x18cde3['query']);_0x4daea6[_0x8e8f('0x26')]=_['intersection'](_0x4daea6[_0x8e8f('0x24')],_0x4daea6[_0x8e8f('0x21')]);_0x11608e[_0x8e8f('0x29')]=_[_0x8e8f('0x27')](_0x4daea6[_0x8e8f('0x24')],qs[_0x8e8f('0x28')](_0x18cde3['query'][_0x8e8f('0x28')]));_0x11608e[_0x8e8f('0x29')]=_0x11608e[_0x8e8f('0x29')]['length']?_0x11608e[_0x8e8f('0x29')]:_0x4daea6['model'];_0x11608e[_0x8e8f('0x3f')]=qs[_0x8e8f('0x40')](_0x18cde3[_0x8e8f('0x21')]['sort']);_0x11608e[_0x8e8f('0x1f')]=qs[_0x8e8f('0x26')](_['pick'](_0x18cde3['query'],_0x4daea6[_0x8e8f('0x26')]));if(_0x18cde3[_0x8e8f('0x21')][_0x8e8f('0x41')]){_0x11608e[_0x8e8f('0x1f')]=_['merge'](_0x11608e[_0x8e8f('0x1f')],{'$or':_[_0x8e8f('0x1a')](_0x11608e['attributes'],function(_0x2e039c){var _0x1ed969={};_0x1ed969[_0x2e039c]={'$like':'%'+_0x18cde3[_0x8e8f('0x21')]['filter']+'%'};return _0x1ed969;})});}_0x11608e=_[_0x8e8f('0x2c')]({},_0x11608e,_0x18cde3[_0x8e8f('0x42')]);return _0x5175ef['getAgents'](_0x11608e);}})[_0x8e8f('0x14')](function(_0x44524a){if(_0x44524a){_0x4321d2=_0x44524a[_0x8e8f('0x2a')];if(!_0x18cde3['query']['hasOwnProperty'](_0x8e8f('0x3e'))){_0x11608e[_0x8e8f('0xe')]=qs[_0x8e8f('0xe')](_0x18cde3['query'][_0x8e8f('0xe')]);_0x11608e['offset']=qs['offset'](_0x18cde3[_0x8e8f('0x21')]['offset']);}return _0x5175ef[_0x8e8f('0x70')](_0x11608e);}})[_0x8e8f('0x14')](function(_0x367f67){if(_0x367f67){return _0x367f67?{'count':_0x4321d2,'rows':_0x367f67}:null;}})['then'](respondWithResult(_0x38f716,null))[_0x8e8f('0x2e')](handleError(_0x38f716,null));};
\ No newline at end of file
+var _0x8d86=['spread','isArray','userChatQueue:remove','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','update','then','destroy','ChatQueues','UserProfileResource','stack','name','send','index','map','ChatQueue','fieldName','type','getOptions','include','query','findAll','rows','show','params','model','keys','attributes','intersection','fields','length','includeAll','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMembers','findOne','UserChatQueue','rawAttributes','hasOwnProperty','order','sort','filters','pick','where','ChatQueueId','filter','merge','User','findAndCountAll','agent','chatPause','createdAt','format','%s/%s','SIP','getTeams','nolimit','ids','Team','Agents','voicePause','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','all','union','value','isEmpty','removeAgents','addAgents'];(function(_0x32b380,_0x36a47c){var _0xbec69b=function(_0x17d538){while(--_0x17d538){_0x32b380['push'](_0x32b380['shift']());}};_0xbec69b(++_0x36a47c);}(_0x8d86,0x84));var _0x68d8=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0x8d86[_0x2ec461];return _0x28603d;};'use strict';var BPromise=require('bluebird');var util=require(_0x68d8('0x0'));var _=require(_0x68d8('0x1'));var squel=require(_0x68d8('0x2'));var Redis=require(_0x68d8('0x3'));var qs=require(_0x68d8('0x4'));var logger=require(_0x68d8('0x5'))(_0x68d8('0x6'));var config=require(_0x68d8('0x7'));var db=require(_0x68d8('0x8'))['db'];config[_0x68d8('0x9')]=_[_0x68d8('0xa')](config[_0x68d8('0x9')],{'host':_0x68d8('0xb'),'port':0x18eb});var socket=require(_0x68d8('0xc'))(new Redis(config[_0x68d8('0x9')]));require(_0x68d8('0xd'))[_0x68d8('0xe')](socket);function respondWithStatusCode(_0x4cd624,_0x3dc1b8){_0x3dc1b8=_0x3dc1b8||0xcc;return function(_0x1653ab){if(_0x1653ab){return _0x4cd624[_0x68d8('0xf')](_0x3dc1b8);}return _0x4cd624[_0x68d8('0x10')](_0x3dc1b8)[_0x68d8('0x11')]();};}function respondWithResult(_0x453078,_0x35b67d){_0x35b67d=_0x35b67d||0xc8;return function(_0x47eb72){if(_0x47eb72){return _0x453078[_0x68d8('0x10')](_0x35b67d)[_0x68d8('0x12')](_0x47eb72);}};}function respondWithFilteredResult(_0x151054,_0x3ec2f1){return function(_0x27d01c){if(_0x27d01c){var _0x39d63b=typeof _0x3ec2f1[_0x68d8('0x13')]==='undefined'&&typeof _0x3ec2f1[_0x68d8('0x14')]===_0x68d8('0x15');var _0x4fa120=_0x27d01c[_0x68d8('0x16')];var _0x439044=_0x39d63b?0x0:_0x3ec2f1[_0x68d8('0x13')];var _0x4857ee=_0x39d63b?_0x27d01c[_0x68d8('0x16')]:_0x3ec2f1[_0x68d8('0x13')]+_0x3ec2f1[_0x68d8('0x14')];var _0x37a17f;if(_0x4857ee>=_0x4fa120){_0x4857ee=_0x4fa120;_0x37a17f=0xc8;}else{_0x37a17f=0xce;}_0x151054[_0x68d8('0x10')](_0x37a17f);return _0x151054['set'](_0x68d8('0x17'),_0x439044+'-'+_0x4857ee+'/'+_0x4fa120)[_0x68d8('0x12')](_0x27d01c);}return null;};}function saveUpdates(_0x171f9f){return function(_0x180385){if(_0x180385){return _0x180385[_0x68d8('0x18')](_0x171f9f)[_0x68d8('0x19')](function(_0x325826){return _0x325826;});}return null;};}function removeEntity(_0x1d385a){return function(_0x1fa28a){if(_0x1fa28a){return _0x1fa28a[_0x68d8('0x1a')]()[_0x68d8('0x19')](function(){var _0x4a3c15=_0x1fa28a['get']({'plain':!![]});var _0x17c891=_0x68d8('0x1b');return db[_0x68d8('0x1c')]['destroy']({'where':{'type':_0x17c891,'resourceId':_0x4a3c15['id']}})['then'](function(){return _0x1fa28a;});})['then'](function(){_0x1d385a[_0x68d8('0x10')](0xcc)[_0x68d8('0x11')]();});}};}function handleEntityNotFound(_0x49af09){return function(_0x550830){if(!_0x550830){_0x49af09[_0x68d8('0xf')](0x194);}return _0x550830;};}function handleError(_0x4fc0f0,_0x340106){_0x340106=_0x340106||0x1f4;return function(_0x81a035){logger['error'](_0x81a035[_0x68d8('0x1d')]);if(_0x81a035['name']){delete _0x81a035[_0x68d8('0x1e')];}_0x4fc0f0[_0x68d8('0x10')](_0x340106)[_0x68d8('0x1f')](_0x81a035);};}exports[_0x68d8('0x20')]=function(_0x31b4cc,_0x29a27a){var _0x145a89={};var _0x39a340={'count':0x0,'rows':[]};var _0x4843e7=_[_0x68d8('0x21')](db[_0x68d8('0x22')]['rawAttributes'],function(_0x28bbe2){return{'name':_0x28bbe2[_0x68d8('0x23')],'type':_0x28bbe2[_0x68d8('0x24')]['key']};});_0x145a89=qs[_0x68d8('0x25')](_0x4843e7,_0x31b4cc);var _0x94e22={'where':_0x145a89['where']};return db['ChatQueue']['count'](_0x94e22)[_0x68d8('0x19')](function(_0x293154){_0x39a340['count']=_0x293154;_0x145a89[_0x68d8('0x26')]=qs[_0x68d8('0x26')](_0x31b4cc[_0x68d8('0x27')]);return db['ChatQueue'][_0x68d8('0x28')](_0x145a89);})[_0x68d8('0x19')](function(_0x4730e5){_0x39a340[_0x68d8('0x29')]=_0x4730e5;return _0x39a340;})['then'](respondWithFilteredResult(_0x29a27a,_0x145a89))['catch'](handleError(_0x29a27a,null));};exports[_0x68d8('0x2a')]=function(_0x28c106,_0x1ea7ad){var _0x3f485f={'raw':!![],'where':{'id':_0x28c106[_0x68d8('0x2b')]['id']}},_0x40d072={};_0x40d072[_0x68d8('0x2c')]=_[_0x68d8('0x2d')](db[_0x68d8('0x22')]['rawAttributes']);_0x40d072[_0x68d8('0x27')]=_['keys'](_0x28c106[_0x68d8('0x27')]);_0x40d072['filters']=_['intersection'](_0x40d072[_0x68d8('0x2c')],_0x40d072[_0x68d8('0x27')]);_0x3f485f[_0x68d8('0x2e')]=_[_0x68d8('0x2f')](_0x40d072[_0x68d8('0x2c')],qs[_0x68d8('0x30')](_0x28c106[_0x68d8('0x27')][_0x68d8('0x30')]));_0x3f485f['attributes']=_0x3f485f[_0x68d8('0x2e')][_0x68d8('0x31')]?_0x3f485f[_0x68d8('0x2e')]:_0x40d072[_0x68d8('0x2c')];if(_0x28c106[_0x68d8('0x27')][_0x68d8('0x32')]){_0x3f485f['include']=[{'all':!![]}];}_0x3f485f=_['merge']({},_0x3f485f,_0x28c106[_0x68d8('0x33')]);return db['ChatQueue'][_0x68d8('0x34')](_0x3f485f)['then'](handleEntityNotFound(_0x1ea7ad,null))[_0x68d8('0x19')](respondWithResult(_0x1ea7ad,null))[_0x68d8('0x35')](handleError(_0x1ea7ad,null));};exports[_0x68d8('0x36')]=function(_0x3080fd,_0x467686){return db[_0x68d8('0x22')][_0x68d8('0x36')](_0x3080fd[_0x68d8('0x37')],{})[_0x68d8('0x19')](function(_0x1a212e){var _0x2987a8=_0x3080fd[_0x68d8('0x38')]['get']({'plain':!![]});if(!_0x2987a8)throw new Error(_0x68d8('0x39'));if(_0x2987a8[_0x68d8('0x3a')]==='user'){var _0x47520c=_0x1a212e[_0x68d8('0x3b')]({'plain':!![]});var _0x443fbd=_0x68d8('0x1b');return db[_0x68d8('0x3c')]['find']({'where':{'name':_0x443fbd,'userProfileId':_0x2987a8[_0x68d8('0x3d')]},'raw':!![]})[_0x68d8('0x19')](function(_0x8d79ab){if(_0x8d79ab&&_0x8d79ab[_0x68d8('0x3e')]===0x0){return db[_0x68d8('0x1c')][_0x68d8('0x36')]({'name':_0x47520c[_0x68d8('0x1e')],'resourceId':_0x47520c['id'],'type':_0x8d79ab[_0x68d8('0x1e')],'sectionId':_0x8d79ab['id']},{})[_0x68d8('0x19')](function(){return _0x1a212e;});}else{return _0x1a212e;}})[_0x68d8('0x35')](function(_0x3fc10c){logger[_0x68d8('0x3f')](_0x68d8('0x40'),_0x3fc10c);throw _0x3fc10c;});}return _0x1a212e;})[_0x68d8('0x19')](respondWithResult(_0x467686,0xc9))['catch'](handleError(_0x467686,null));};exports[_0x68d8('0x18')]=function(_0xf72978,_0x4967b3){if(_0xf72978[_0x68d8('0x37')]['id']){delete _0xf72978['body']['id'];}return db[_0x68d8('0x22')][_0x68d8('0x34')]({'where':{'id':_0xf72978[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x4967b3,null))[_0x68d8('0x19')](saveUpdates(_0xf72978['body'],null))['then'](respondWithResult(_0x4967b3,null))[_0x68d8('0x35')](handleError(_0x4967b3,null));};exports[_0x68d8('0x1a')]=function(_0x172e9b,_0x6d44c9){return db['ChatQueue']['find']({'where':{'id':_0x172e9b[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x6d44c9,null))[_0x68d8('0x19')](removeEntity(_0x6d44c9,null))['catch'](handleError(_0x6d44c9,null));};exports['describe']=function(_0x46068d,_0x30258){return db[_0x68d8('0x22')]['describe']()[_0x68d8('0x19')](respondWithResult(_0x30258,null))['catch'](handleError(_0x30258,null));};exports[_0x68d8('0x41')]=function(_0xd57a3e,_0x29212f){var _0x43612b={'raw':!![],'where':{}},_0x1b7181={},_0x58fb97;return db['ChatQueue'][_0x68d8('0x42')]({'where':{'id':_0xd57a3e['params']['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x29212f,null))[_0x68d8('0x19')](function(_0x399e8f){if(_0x399e8f){_0x58fb97=_0x399e8f[_0x68d8('0x3b')]({'plain':!![]});_0x1b7181[_0x68d8('0x2c')]=_[_0x68d8('0x2d')](db[_0x68d8('0x43')][_0x68d8('0x44')]);_0x1b7181[_0x68d8('0x27')]=_[_0x68d8('0x2d')](_0xd57a3e['query']);_0x1b7181['filters']=_[_0x68d8('0x2f')](_0x1b7181[_0x68d8('0x2c')],_0x1b7181[_0x68d8('0x27')]);_0x43612b[_0x68d8('0x2e')]=_[_0x68d8('0x2f')](_0x1b7181[_0x68d8('0x2c')],qs[_0x68d8('0x30')](_0xd57a3e['query'][_0x68d8('0x30')]));_0x43612b[_0x68d8('0x2e')]=_0x43612b[_0x68d8('0x2e')][_0x68d8('0x31')]?_0x43612b[_0x68d8('0x2e')]:_0x1b7181['model'];if(!_0xd57a3e[_0x68d8('0x27')][_0x68d8('0x45')]('nolimit')){_0x43612b[_0x68d8('0x14')]=qs['limit'](_0xd57a3e[_0x68d8('0x27')][_0x68d8('0x14')]);_0x43612b['offset']=qs[_0x68d8('0x13')](_0xd57a3e[_0x68d8('0x27')]['offset']);}_0x43612b[_0x68d8('0x46')]=qs['sort'](_0xd57a3e[_0x68d8('0x27')][_0x68d8('0x47')]);_0x43612b['where']=qs[_0x68d8('0x48')](_[_0x68d8('0x49')](_0xd57a3e[_0x68d8('0x27')],_0x1b7181[_0x68d8('0x48')]));_0x43612b[_0x68d8('0x4a')][_0x68d8('0x4b')]=_0x399e8f['id'];if(_0xd57a3e[_0x68d8('0x27')][_0x68d8('0x4c')]){_0x43612b['where']=_['merge'](_0x43612b['where'],{'$or':_['map'](_0x43612b[_0x68d8('0x2e')],function(_0xe16e0f){var _0x45d34a={};_0x45d34a[_0xe16e0f]={'$like':'%'+_0xd57a3e[_0x68d8('0x27')][_0x68d8('0x4c')]+'%'};return _0x45d34a;})});}_0x43612b=_[_0x68d8('0x4d')]({},_0x43612b,_0xd57a3e[_0x68d8('0x33')]);return db[_0x68d8('0x43')][_0x68d8('0x28')](_0x43612b);}})['then'](function(_0x38faff){if(_0x38faff){return db[_0x68d8('0x4e')][_0x68d8('0x4f')]({'where':{'id':_['map'](_0x38faff,'UserId'),'role':_0x68d8('0x50')},'attributes':['id','name',_0x68d8('0x51'),'updatedAt',_0x68d8('0x52')]});}})[_0x68d8('0x19')](function(_0x2a5e89){if(_0x2a5e89){return{'count':_0x2a5e89[_0x68d8('0x16')],'rows':_[_0x68d8('0x21')](_0x2a5e89[_0x68d8('0x29')],function(_0x19d756){return{'membername':_0x19d756[_0x68d8('0x1e')],'UserId':_0x19d756['id'],'queue_name':_0x58fb97[_0x68d8('0x1e')],'ChatQueueId':_0x58fb97['id'],'interface':util[_0x68d8('0x53')](_0x68d8('0x54'),_0x68d8('0x55'),_0x19d756[_0x68d8('0x1e')]),'penalty':0x0,'paused':_0x19d756['chatPause'],'createdAt':_0x19d756[_0x68d8('0x52')],'updatedAt':_0x19d756['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x29212f,_0x43612b))[_0x68d8('0x35')](handleError(_0x29212f,null));};exports['getTeams']=function(_0x26181a,_0x3d2c1b){var _0x2c46ec={};var _0x5abe45={};var _0x117c94;var _0x392b4a;return db[_0x68d8('0x22')][_0x68d8('0x42')]({'where':{'id':_0x26181a['params']['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x3d2c1b,null))[_0x68d8('0x19')](function(_0x2761b3){if(_0x2761b3){_0x117c94=_0x2761b3;_0x5abe45['model']=_[_0x68d8('0x2d')](db['Team'][_0x68d8('0x44')]);_0x5abe45[_0x68d8('0x27')]=_[_0x68d8('0x2d')](_0x26181a[_0x68d8('0x27')]);_0x5abe45[_0x68d8('0x48')]=_['intersection'](_0x5abe45[_0x68d8('0x2c')],_0x5abe45[_0x68d8('0x27')]);_0x2c46ec['attributes']=_['intersection'](_0x5abe45['model'],qs[_0x68d8('0x30')](_0x26181a['query'][_0x68d8('0x30')]));_0x2c46ec['attributes']=_0x2c46ec[_0x68d8('0x2e')][_0x68d8('0x31')]?_0x2c46ec[_0x68d8('0x2e')]:_0x5abe45[_0x68d8('0x2c')];_0x2c46ec[_0x68d8('0x46')]=qs['sort'](_0x26181a[_0x68d8('0x27')][_0x68d8('0x47')]);_0x2c46ec[_0x68d8('0x4a')]=qs[_0x68d8('0x48')](_[_0x68d8('0x49')](_0x26181a[_0x68d8('0x27')],_0x5abe45['filters']));if(_0x26181a[_0x68d8('0x27')]['filter']){_0x2c46ec['where']=_[_0x68d8('0x4d')](_0x2c46ec[_0x68d8('0x4a')],{'$or':_[_0x68d8('0x21')](_0x2c46ec[_0x68d8('0x2e')],function(_0x39fe2c){var _0x2f1d8b={};_0x2f1d8b[_0x39fe2c]={'$like':'%'+_0x26181a[_0x68d8('0x27')][_0x68d8('0x4c')]+'%'};return _0x2f1d8b;})});}_0x2c46ec=_[_0x68d8('0x4d')]({},_0x2c46ec,_0x26181a[_0x68d8('0x33')]);return _0x117c94[_0x68d8('0x56')](_0x2c46ec);}})['then'](function(_0x19e2bf){if(_0x19e2bf){_0x392b4a=_0x19e2bf[_0x68d8('0x31')];if(!_0x26181a[_0x68d8('0x27')][_0x68d8('0x45')](_0x68d8('0x57'))){_0x2c46ec[_0x68d8('0x14')]=qs[_0x68d8('0x14')](_0x26181a['query'][_0x68d8('0x14')]);_0x2c46ec[_0x68d8('0x13')]=qs[_0x68d8('0x13')](_0x26181a[_0x68d8('0x27')][_0x68d8('0x13')]);}return _0x117c94['getTeams'](_0x2c46ec);}})[_0x68d8('0x19')](function(_0x324348){if(_0x324348){return _0x324348?{'count':_0x392b4a,'rows':_0x324348}:null;}})[_0x68d8('0x19')](respondWithResult(_0x3d2c1b,null))[_0x68d8('0x35')](handleError(_0x3d2c1b,null));};exports['addTeams']=function(_0x5b42fb,_0x5b3d60){var _0x2a8b3e=_0x5b42fb['body'][_0x68d8('0x58')];return db[_0x68d8('0x59')][_0x68d8('0x28')]({'where':{'id':_0x2a8b3e},'attributes':['id'],'include':[{'model':db[_0x68d8('0x4e')],'as':_0x68d8('0x5a'),'attributes':['id',_0x68d8('0x1e'),'online',_0x68d8('0x5b'),'interface'],'raw':!![]}]})[_0x68d8('0x19')](function(_0x411474){if(_0x411474){var _0x32b8e2=_[_0x68d8('0x5c')](_0x411474,function(_0x47502e){var _0x2ef098=_0x47502e[_0x68d8('0x3b')]({'plain':!![]});return _0x2ef098['Agents'];});return db['ChatQueue'][_0x68d8('0x34')]({'where':{'id':_0x5b42fb[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](function(_0x1150a7){return db[_0x68d8('0x5d')][_0x68d8('0x5e')](function(_0x121cf9){return _0x1150a7[_0x68d8('0x5f')](_0x2a8b3e,{'transaction':_0x121cf9})[_0x68d8('0x19')](function(){return BPromise[_0x68d8('0x60')](_0x32b8e2,function(_0x4f8b8d){return db['UserChatQueue'][_0x68d8('0x61')]({'where':{'UserId':_0x4f8b8d['id'],'ChatQueueId':_0x5b42fb['params']['id']},'transaction':_0x121cf9});});})['then'](function(){_0x32b8e2[_0x68d8('0x62')](function(_0x583339){socket[_0x68d8('0x63')](_0x68d8('0x64'),{'UserId':_0x583339['id'],'ChatQueueId':_0x1150a7['id']});});});});});}})[_0x68d8('0x19')](respondWithStatusCode(_0x5b3d60,null))[_0x68d8('0x35')](handleError(_0x5b3d60,null));};exports[_0x68d8('0x65')]=function(_0x181098,_0x16b9df){return db['Team'][_0x68d8('0x28')]({'where':{'id':_0x181098[_0x68d8('0x27')][_0x68d8('0x58')]},'attributes':['id'],'include':[{'model':db[_0x68d8('0x4e')],'as':_0x68d8('0x5a'),'attributes':['id'],'raw':!![]}]})[_0x68d8('0x19')](handleEntityNotFound(_0x16b9df,null))[_0x68d8('0x19')](function(_0x11b8c5){var _0x3bb35b=_['map'](_0x11b8c5,'id');var _0x22c41c=[];var _0x1d452c=[];var _0xce342=squel[_0x68d8('0x66')]();_0xce342[_0x68d8('0x67')](_0x68d8('0x68'))[_0x68d8('0x69')](_0x68d8('0x6a'),'tq')[_0x68d8('0x6b')](_0x68d8('0x6c'),'ut',_0x68d8('0x6d'))['where'](_0x68d8('0x6e'),_0x181098[_0x68d8('0x2b')]['id']);for(var _0x2c5311=0x0;_0x2c5311<_0x11b8c5['length'];_0x2c5311+=0x1){let _0x2f9b10=_0x11b8c5[_0x2c5311];for(var _0x2102ef=0x0;_0x2102ef<_0x2f9b10['Agents'][_0x68d8('0x31')];_0x2102ef+=0x1){let _0x3b5226=_0x2f9b10[_0x68d8('0x5a')][_0x2102ef];var _0x4da9a0=_0xce342[_0x68d8('0x6f')]();_0x4da9a0['where'](_0x68d8('0x70'),_0x3b5226['id']);_0x1d452c[_0x68d8('0x71')](db['sequelize'][_0x68d8('0x27')](_0x4da9a0[_0x68d8('0x72')](),{'type':db['sequelize']['QueryTypes'][_0x68d8('0x73')]})[_0x68d8('0x19')](function(_0x3f2dbf){if(_0x3f2dbf[_0x68d8('0x31')]===0x1){return _0x3b5226['id'];}else{var _0x5ac1ec=_[_0x68d8('0x74')](_['map'](_0x3f2dbf,_0x68d8('0x75')),function(_0x5a12e7){return _['includes'](_0x3bb35b,_0x5a12e7);});if(_0x5ac1ec){return _0x3b5226['id'];}}}));}}return BPromise[_0x68d8('0x76')](_0x1d452c)[_0x68d8('0x19')](function(_0x2ee98c){_0x22c41c=_(_0x22c41c)[_0x68d8('0x77')](_0x2ee98c)['compact']()[_0x68d8('0x78')]();return db[_0x68d8('0x22')]['find']({'where':{'id':_0x181098[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](function(_0x2747bb){return db[_0x68d8('0x5d')][_0x68d8('0x5e')](function(_0x5bda9b){return _0x2747bb[_0x68d8('0x65')](_0x181098['query']['ids'],{'transaction':_0x5bda9b})[_0x68d8('0x19')](function(){if(!_[_0x68d8('0x79')](_0x22c41c)){return _0x2747bb[_0x68d8('0x7a')](_0x22c41c,{'transaction':_0x5bda9b});}})[_0x68d8('0x19')](function(){_0x22c41c[_0x68d8('0x62')](function(_0x4a2516){socket['emit']('userChatQueue:remove',{'UserId':_0x4a2516,'ChatQueueId':_0x2747bb['id']});});});});});});})['then'](respondWithStatusCode(_0x16b9df,null))[_0x68d8('0x35')](handleError(_0x16b9df,null));};exports[_0x68d8('0x7b')]=function(_0x2bb1e1,_0x4a0faa){return db['ChatQueue'][_0x68d8('0x34')]({'where':{'id':_0x2bb1e1[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x4a0faa,null))[_0x68d8('0x19')](function(_0x320206){if(_0x320206){return _0x320206[_0x68d8('0x7b')](_0x2bb1e1['body']['ids'],_['omit'](_0x2bb1e1[_0x68d8('0x37')],[_0x68d8('0x58'),'id'])||{})[_0x68d8('0x7c')](function(_0x2206e3){for(var _0x4e8877=0x0;_0x4e8877<_0x2bb1e1[_0x68d8('0x37')][_0x68d8('0x58')][_0x68d8('0x31')];_0x4e8877+=0x1){socket[_0x68d8('0x63')]('userChatQueue:save',{'UserId':Number(_0x2bb1e1[_0x68d8('0x37')][_0x68d8('0x58')][_0x4e8877]),'ChatQueueId':Number(_0x2bb1e1[_0x68d8('0x2b')]['id'])});}return _0x2206e3;});}})[_0x68d8('0x19')](respondWithResult(_0x4a0faa,null))['catch'](handleError(_0x4a0faa,null));};exports[_0x68d8('0x7a')]=function(_0x59f49c,_0x42a500){return db[_0x68d8('0x22')][_0x68d8('0x34')]({'where':{'id':_0x59f49c[_0x68d8('0x2b')]['id']}})[_0x68d8('0x19')](handleEntityNotFound(_0x42a500,null))['then'](function(_0x2fff1a){if(_0x2fff1a){return _0x2fff1a[_0x68d8('0x7a')](_0x59f49c[_0x68d8('0x27')][_0x68d8('0x58')])[_0x68d8('0x19')](function(){if(_[_0x68d8('0x7d')](_0x59f49c[_0x68d8('0x27')][_0x68d8('0x58')])){for(var _0xd3da24=0x0;_0xd3da24<_0x59f49c[_0x68d8('0x27')][_0x68d8('0x58')]['length'];_0xd3da24+=0x1){socket[_0x68d8('0x63')](_0x68d8('0x7e'),{'UserId':Number(_0x59f49c[_0x68d8('0x27')][_0x68d8('0x58')][_0xd3da24]),'ChatQueueId':Number(_0x59f49c[_0x68d8('0x2b')]['id'])});}}else{socket[_0x68d8('0x63')]('userChatQueue:remove',{'UserId':Number(_0x59f49c[_0x68d8('0x27')]['ids']),'ChatQueueId':Number(_0x59f49c[_0x68d8('0x2b')]['id'])});}});}})[_0x68d8('0x19')](respondWithStatusCode(_0x42a500,null))[_0x68d8('0x35')](handleError(_0x42a500,null));};exports['getAgents']=function(_0x5edf6c,_0x3151d2){var _0x328fee={};var _0x1defdc={};var _0x17686b;var _0x5bdc34;return db[_0x68d8('0x22')][_0x68d8('0x42')]({'where':{'id':_0x5edf6c[_0x68d8('0x2b')]['id']}})['then'](handleEntityNotFound(_0x3151d2,null))['then'](function(_0x22e4c4){if(_0x22e4c4){_0x17686b=_0x22e4c4;_0x1defdc['model']=_[_0x68d8('0x2d')](db[_0x68d8('0x4e')][_0x68d8('0x44')]);_0x1defdc[_0x68d8('0x27')]=_[_0x68d8('0x2d')](_0x5edf6c['query']);_0x1defdc['filters']=_[_0x68d8('0x2f')](_0x1defdc['model'],_0x1defdc['query']);_0x328fee[_0x68d8('0x2e')]=_[_0x68d8('0x2f')](_0x1defdc['model'],qs[_0x68d8('0x30')](_0x5edf6c['query'][_0x68d8('0x30')]));_0x328fee[_0x68d8('0x2e')]=_0x328fee[_0x68d8('0x2e')][_0x68d8('0x31')]?_0x328fee[_0x68d8('0x2e')]:_0x1defdc[_0x68d8('0x2c')];_0x328fee[_0x68d8('0x46')]=qs[_0x68d8('0x47')](_0x5edf6c[_0x68d8('0x27')]['sort']);_0x328fee[_0x68d8('0x4a')]=qs[_0x68d8('0x48')](_[_0x68d8('0x49')](_0x5edf6c[_0x68d8('0x27')],_0x1defdc[_0x68d8('0x48')]));if(_0x5edf6c[_0x68d8('0x27')][_0x68d8('0x4c')]){_0x328fee[_0x68d8('0x4a')]=_[_0x68d8('0x4d')](_0x328fee[_0x68d8('0x4a')],{'$or':_[_0x68d8('0x21')](_0x328fee[_0x68d8('0x2e')],function(_0xdbcc6b){var _0x3556a8={};_0x3556a8[_0xdbcc6b]={'$like':'%'+_0x5edf6c[_0x68d8('0x27')][_0x68d8('0x4c')]+'%'};return _0x3556a8;})});}_0x328fee=_['merge']({},_0x328fee,_0x5edf6c[_0x68d8('0x33')]);return _0x17686b['getAgents'](_0x328fee);}})[_0x68d8('0x19')](function(_0x15bdeb){if(_0x15bdeb){_0x5bdc34=_0x15bdeb[_0x68d8('0x31')];if(!_0x5edf6c[_0x68d8('0x27')][_0x68d8('0x45')](_0x68d8('0x57'))){_0x328fee[_0x68d8('0x14')]=qs[_0x68d8('0x14')](_0x5edf6c['query']['limit']);_0x328fee[_0x68d8('0x13')]=qs['offset'](_0x5edf6c[_0x68d8('0x27')]['offset']);}return _0x17686b[_0x68d8('0x7f')](_0x328fee);}})['then'](function(_0x1a96e6){if(_0x1a96e6){return _0x1a96e6?{'count':_0x5bdc34,'rows':_0x1a96e6}:null;}})[_0x68d8('0x19')](respondWithResult(_0x3151d2,null))[_0x68d8('0x35')](handleError(_0x3151d2,null));};
\ No newline at end of file