Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index 7601dec..a556ebc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2dd=['Team','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userChatQueue:save','select','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','QueryTypes','every','TeamId','all','union','compact','value','removeTeams','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','lodash','../../config/logger','api','../../config/environment','redis','defaults','./chatQueue.socket','register','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','get','ChatQueues','UserProfileResource','end','error','name','send','map','ChatQueue','fieldName','type','getOptions','where','include','query','rows','catch','show','params','model','keys','rawAttributes','attributes','intersection','fields','length','includeAll','merge','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','filters','order','sort','filter','UserChatQueue','findAll','User','UserId','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','pick','hasOwnProperty','nolimit','addTeams','ids'];(function(_0x25e7cb,_0x3579b7){var _0x375d92=function(_0xe8cf3b){while(--_0xe8cf3b){_0x25e7cb['push'](_0x25e7cb['shift']());}};_0x375d92(++_0x3579b7);}(_0xf2dd,0x11c));var _0xdf2d=function(_0x2261ce,_0x9ed8b6){_0x2261ce=_0x2261ce-0x0;var _0x524640=_0xf2dd[_0x2261ce];return _0x524640;};'use strict';var BPromise=require(_0xdf2d('0x0'));var util=require('util');var _=require(_0xdf2d('0x1'));var squel=require('squel');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xdf2d('0x2'))(_0xdf2d('0x3'));var config=require(_0xdf2d('0x4'));var db=require('../../mysqldb')['db'];config[_0xdf2d('0x5')]=_[_0xdf2d('0x6')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xdf2d('0x7'))[_0xdf2d('0x8')](socket);function respondWithStatusCode(_0x4a2915,_0x2ba73f){_0x2ba73f=_0x2ba73f||0xcc;return function(_0x287a7a){if(_0x287a7a){return _0x4a2915[_0xdf2d('0x9')](_0x2ba73f);}return _0x4a2915[_0xdf2d('0xa')](_0x2ba73f)['end']();};}function respondWithResult(_0x18698f,_0x5d8a9a){_0x5d8a9a=_0x5d8a9a||0xc8;return function(_0xa9ab74){if(_0xa9ab74){return _0x18698f[_0xdf2d('0xa')](_0x5d8a9a)[_0xdf2d('0xb')](_0xa9ab74);}};}function respondWithFilteredResult(_0x2fb135,_0x5eb281){return function(_0x185a79){if(_0x185a79){var _0x3a83f2=typeof _0x5eb281[_0xdf2d('0xc')]==='undefined'&&typeof _0x5eb281[_0xdf2d('0xd')]===_0xdf2d('0xe');var _0xf25775=_0x185a79[_0xdf2d('0xf')];var _0x402f6a=_0x3a83f2?0x0:_0x5eb281[_0xdf2d('0xc')];var _0xb393ed=_0x3a83f2?_0x185a79[_0xdf2d('0xf')]:_0x5eb281[_0xdf2d('0xc')]+_0x5eb281['limit'];var _0x5b683a;if(_0xb393ed>=_0xf25775){_0xb393ed=_0xf25775;_0x5b683a=0xc8;}else{_0x5b683a=0xce;}_0x2fb135[_0xdf2d('0xa')](_0x5b683a);return _0x2fb135[_0xdf2d('0x10')](_0xdf2d('0x11'),_0x402f6a+'-'+_0xb393ed+'/'+_0xf25775)[_0xdf2d('0xb')](_0x185a79);}return null;};}function saveUpdates(_0x394d82){return function(_0x47b1d0){if(_0x47b1d0){return _0x47b1d0[_0xdf2d('0x12')](_0x394d82)[_0xdf2d('0x13')](function(_0x1f3311){return _0x1f3311;});}return null;};}function removeEntity(_0x3eb957){return function(_0x10b4e4){if(_0x10b4e4){return _0x10b4e4[_0xdf2d('0x14')]()['then'](function(){var _0x3a4b63=_0x10b4e4[_0xdf2d('0x15')]({'plain':!![]});var _0x350357=_0xdf2d('0x16');return db[_0xdf2d('0x17')]['destroy']({'where':{'type':_0x350357,'resourceId':_0x3a4b63['id']}})[_0xdf2d('0x13')](function(){return _0x10b4e4;});})['then'](function(){_0x3eb957[_0xdf2d('0xa')](0xcc)[_0xdf2d('0x18')]();});}};}function handleEntityNotFound(_0x4199f8){return function(_0x49219f){if(!_0x49219f){_0x4199f8[_0xdf2d('0x9')](0x194);}return _0x49219f;};}function handleError(_0x5e71b8,_0x2280e6){_0x2280e6=_0x2280e6||0x1f4;return function(_0x513173){logger[_0xdf2d('0x19')](_0x513173['stack']);if(_0x513173['name']){delete _0x513173[_0xdf2d('0x1a')];}_0x5e71b8[_0xdf2d('0xa')](_0x2280e6)[_0xdf2d('0x1b')](_0x513173);};}exports['index']=function(_0x288667,_0x2d4515){var _0xda43d={};var _0x141894={'count':0x0,'rows':[]};var _0x31de94=_[_0xdf2d('0x1c')](db[_0xdf2d('0x1d')]['rawAttributes'],function(_0x4410fe){return{'name':_0x4410fe[_0xdf2d('0x1e')],'type':_0x4410fe[_0xdf2d('0x1f')]['key']};});_0xda43d=qs[_0xdf2d('0x20')](_0x31de94,_0x288667);var _0x9653f5={'where':_0xda43d[_0xdf2d('0x21')]};return db[_0xdf2d('0x1d')][_0xdf2d('0xf')](_0x9653f5)[_0xdf2d('0x13')](function(_0x338be4){_0x141894[_0xdf2d('0xf')]=_0x338be4;_0xda43d[_0xdf2d('0x22')]=qs['include'](_0x288667[_0xdf2d('0x23')]);return db[_0xdf2d('0x1d')]['findAll'](_0xda43d);})['then'](function(_0x4ff3c6){_0x141894[_0xdf2d('0x24')]=_0x4ff3c6;return _0x141894;})[_0xdf2d('0x13')](respondWithFilteredResult(_0x2d4515,_0xda43d))[_0xdf2d('0x25')](handleError(_0x2d4515,null));};exports[_0xdf2d('0x26')]=function(_0x22fd49,_0x1cb429){var _0x588a10={'raw':!![],'where':{'id':_0x22fd49[_0xdf2d('0x27')]['id']}},_0x2b4274={};_0x2b4274[_0xdf2d('0x28')]=_[_0xdf2d('0x29')](db[_0xdf2d('0x1d')][_0xdf2d('0x2a')]);_0x2b4274[_0xdf2d('0x23')]=_[_0xdf2d('0x29')](_0x22fd49['query']);_0x2b4274['filters']=_['intersection'](_0x2b4274[_0xdf2d('0x28')],_0x2b4274[_0xdf2d('0x23')]);_0x588a10[_0xdf2d('0x2b')]=_[_0xdf2d('0x2c')](_0x2b4274[_0xdf2d('0x28')],qs[_0xdf2d('0x2d')](_0x22fd49[_0xdf2d('0x23')]['fields']));_0x588a10[_0xdf2d('0x2b')]=_0x588a10['attributes'][_0xdf2d('0x2e')]?_0x588a10[_0xdf2d('0x2b')]:_0x2b4274[_0xdf2d('0x28')];if(_0x22fd49['query'][_0xdf2d('0x2f')]){_0x588a10[_0xdf2d('0x22')]=[{'all':!![]}];}_0x588a10=_[_0xdf2d('0x30')]({},_0x588a10,_0x22fd49[_0xdf2d('0x31')]);return db[_0xdf2d('0x1d')]['find'](_0x588a10)[_0xdf2d('0x13')](handleEntityNotFound(_0x1cb429,null))[_0xdf2d('0x13')](respondWithResult(_0x1cb429,null))[_0xdf2d('0x25')](handleError(_0x1cb429,null));};exports['create']=function(_0x34abec,_0x1f9e87){return db['ChatQueue'][_0xdf2d('0x32')](_0x34abec[_0xdf2d('0x33')],{})[_0xdf2d('0x13')](function(_0x4456fc){var _0x5dbcdc=_0x34abec[_0xdf2d('0x34')]['get']({'plain':!![]});if(!_0x5dbcdc)throw new Error(_0xdf2d('0x35'));if(_0x5dbcdc[_0xdf2d('0x36')]===_0xdf2d('0x34')){var _0x2ca170=_0x4456fc[_0xdf2d('0x15')]({'plain':!![]});var _0x5f1da5=_0xdf2d('0x16');return db[_0xdf2d('0x37')][_0xdf2d('0x38')]({'where':{'name':_0x5f1da5,'userProfileId':_0x5dbcdc['userProfileId']},'raw':!![]})['then'](function(_0x3ba4b8){if(_0x3ba4b8&&_0x3ba4b8[_0xdf2d('0x39')]===0x0){return db['UserProfileResource']['create']({'name':_0x2ca170[_0xdf2d('0x1a')],'resourceId':_0x2ca170['id'],'type':_0x3ba4b8[_0xdf2d('0x1a')],'sectionId':_0x3ba4b8['id']},{})['then'](function(){return _0x4456fc;});}else{return _0x4456fc;}})[_0xdf2d('0x25')](function(_0x3a17fd){logger[_0xdf2d('0x19')](_0xdf2d('0x3a'),_0x3a17fd);throw _0x3a17fd;});}return _0x4456fc;})['then'](respondWithResult(_0x1f9e87,0xc9))['catch'](handleError(_0x1f9e87,null));};exports[_0xdf2d('0x12')]=function(_0x59505c,_0x4bc0f0){if(_0x59505c['body']['id']){delete _0x59505c['body']['id'];}return db['ChatQueue']['find']({'where':{'id':_0x59505c[_0xdf2d('0x27')]['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0x4bc0f0,null))[_0xdf2d('0x13')](saveUpdates(_0x59505c[_0xdf2d('0x33')],null))[_0xdf2d('0x13')](respondWithResult(_0x4bc0f0,null))[_0xdf2d('0x25')](handleError(_0x4bc0f0,null));};exports['destroy']=function(_0x1fb3c7,_0x13a11f){return db[_0xdf2d('0x1d')]['find']({'where':{'id':_0x1fb3c7['params']['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0x13a11f,null))[_0xdf2d('0x13')](removeEntity(_0x13a11f,null))['catch'](handleError(_0x13a11f,null));};exports[_0xdf2d('0x3b')]=function(_0x5a0e29,_0x4b6c49){return db[_0xdf2d('0x1d')][_0xdf2d('0x3b')]()[_0xdf2d('0x13')](respondWithResult(_0x4b6c49,null))[_0xdf2d('0x25')](handleError(_0x4b6c49,null));};exports['getMembers']=function(_0x416062,_0xf36449){var _0x2fa380={'raw':!![],'where':{}},_0x547072={},_0x453c34;return db[_0xdf2d('0x1d')][_0xdf2d('0x3c')]({'where':{'id':_0x416062['params']['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0xf36449,null))[_0xdf2d('0x13')](function(_0x4fcfc2){if(_0x4fcfc2){_0x453c34=_0x4fcfc2['get']({'plain':!![]});_0x547072[_0xdf2d('0x28')]=_['keys'](db['UserChatQueue'][_0xdf2d('0x2a')]);_0x547072[_0xdf2d('0x23')]=_[_0xdf2d('0x29')](_0x416062[_0xdf2d('0x23')]);_0x547072[_0xdf2d('0x3d')]=_[_0xdf2d('0x2c')](_0x547072[_0xdf2d('0x28')],_0x547072[_0xdf2d('0x23')]);_0x2fa380[_0xdf2d('0x2b')]=_[_0xdf2d('0x2c')](_0x547072['model'],qs['fields'](_0x416062['query'][_0xdf2d('0x2d')]));_0x2fa380[_0xdf2d('0x2b')]=_0x2fa380[_0xdf2d('0x2b')][_0xdf2d('0x2e')]?_0x2fa380[_0xdf2d('0x2b')]:_0x547072[_0xdf2d('0x28')];if(!_0x416062['query']['hasOwnProperty']('nolimit')){_0x2fa380[_0xdf2d('0xd')]=qs[_0xdf2d('0xd')](_0x416062[_0xdf2d('0x23')][_0xdf2d('0xd')]);_0x2fa380[_0xdf2d('0xc')]=qs[_0xdf2d('0xc')](_0x416062[_0xdf2d('0x23')][_0xdf2d('0xc')]);}_0x2fa380[_0xdf2d('0x3e')]=qs['sort'](_0x416062[_0xdf2d('0x23')][_0xdf2d('0x3f')]);_0x2fa380[_0xdf2d('0x21')]=qs['filters'](_['pick'](_0x416062[_0xdf2d('0x23')],_0x547072[_0xdf2d('0x3d')]));_0x2fa380[_0xdf2d('0x21')]['ChatQueueId']=_0x4fcfc2['id'];if(_0x416062['query'][_0xdf2d('0x40')]){_0x2fa380[_0xdf2d('0x21')]=_[_0xdf2d('0x30')](_0x2fa380[_0xdf2d('0x21')],{'$or':_['map'](_0x2fa380[_0xdf2d('0x2b')],function(_0x4ff62a){var _0x2aed95={};_0x2aed95[_0x4ff62a]={'$like':'%'+_0x416062['query'][_0xdf2d('0x40')]+'%'};return _0x2aed95;})});}_0x2fa380=_[_0xdf2d('0x30')]({},_0x2fa380,_0x416062[_0xdf2d('0x31')]);return db[_0xdf2d('0x41')][_0xdf2d('0x42')](_0x2fa380);}})[_0xdf2d('0x13')](function(_0x6676eb){if(_0x6676eb){return db[_0xdf2d('0x43')]['findAndCountAll']({'where':{'id':_[_0xdf2d('0x1c')](_0x6676eb,_0xdf2d('0x44')),'role':_0xdf2d('0x45')},'attributes':['id',_0xdf2d('0x1a'),_0xdf2d('0x46'),_0xdf2d('0x47'),_0xdf2d('0x48')]});}})[_0xdf2d('0x13')](function(_0x223243){if(_0x223243){return{'count':_0x223243[_0xdf2d('0xf')],'rows':_[_0xdf2d('0x1c')](_0x223243[_0xdf2d('0x24')],function(_0x40bbaa){return{'membername':_0x40bbaa[_0xdf2d('0x1a')],'UserId':_0x40bbaa['id'],'queue_name':_0x453c34[_0xdf2d('0x1a')],'ChatQueueId':_0x453c34['id'],'interface':util[_0xdf2d('0x49')](_0xdf2d('0x4a'),_0xdf2d('0x4b'),_0x40bbaa['name']),'penalty':0x0,'paused':_0x40bbaa[_0xdf2d('0x46')],'createdAt':_0x40bbaa[_0xdf2d('0x48')],'updatedAt':_0x40bbaa[_0xdf2d('0x47')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xdf2d('0x13')](respondWithFilteredResult(_0xf36449,_0x2fa380))[_0xdf2d('0x25')](handleError(_0xf36449,null));};exports[_0xdf2d('0x4c')]=function(_0x31b45f,_0x358c4e){var _0x56d7c7={};var _0xfc4755={};var _0x88a0fb;var _0x1edbf0;return db[_0xdf2d('0x1d')][_0xdf2d('0x3c')]({'where':{'id':_0x31b45f[_0xdf2d('0x27')]['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0x358c4e,null))[_0xdf2d('0x13')](function(_0x589a71){if(_0x589a71){_0x88a0fb=_0x589a71;_0xfc4755[_0xdf2d('0x28')]=_[_0xdf2d('0x29')](db['Team'][_0xdf2d('0x2a')]);_0xfc4755[_0xdf2d('0x23')]=_['keys'](_0x31b45f[_0xdf2d('0x23')]);_0xfc4755[_0xdf2d('0x3d')]=_[_0xdf2d('0x2c')](_0xfc4755[_0xdf2d('0x28')],_0xfc4755[_0xdf2d('0x23')]);_0x56d7c7['attributes']=_[_0xdf2d('0x2c')](_0xfc4755['model'],qs[_0xdf2d('0x2d')](_0x31b45f['query'][_0xdf2d('0x2d')]));_0x56d7c7[_0xdf2d('0x2b')]=_0x56d7c7['attributes'][_0xdf2d('0x2e')]?_0x56d7c7[_0xdf2d('0x2b')]:_0xfc4755[_0xdf2d('0x28')];_0x56d7c7['order']=qs[_0xdf2d('0x3f')](_0x31b45f[_0xdf2d('0x23')]['sort']);_0x56d7c7[_0xdf2d('0x21')]=qs[_0xdf2d('0x3d')](_[_0xdf2d('0x4d')](_0x31b45f[_0xdf2d('0x23')],_0xfc4755[_0xdf2d('0x3d')]));if(_0x31b45f['query'][_0xdf2d('0x40')]){_0x56d7c7[_0xdf2d('0x21')]=_[_0xdf2d('0x30')](_0x56d7c7[_0xdf2d('0x21')],{'$or':_[_0xdf2d('0x1c')](_0x56d7c7[_0xdf2d('0x2b')],function(_0x5756df){var _0x5d5dd3={};_0x5d5dd3[_0x5756df]={'$like':'%'+_0x31b45f[_0xdf2d('0x23')][_0xdf2d('0x40')]+'%'};return _0x5d5dd3;})});}_0x56d7c7=_[_0xdf2d('0x30')]({},_0x56d7c7,_0x31b45f[_0xdf2d('0x31')]);return _0x88a0fb[_0xdf2d('0x4c')](_0x56d7c7);}})[_0xdf2d('0x13')](function(_0x5e57dc){if(_0x5e57dc){_0x1edbf0=_0x5e57dc[_0xdf2d('0x2e')];if(!_0x31b45f[_0xdf2d('0x23')][_0xdf2d('0x4e')](_0xdf2d('0x4f'))){_0x56d7c7['limit']=qs[_0xdf2d('0xd')](_0x31b45f[_0xdf2d('0x23')][_0xdf2d('0xd')]);_0x56d7c7['offset']=qs[_0xdf2d('0xc')](_0x31b45f[_0xdf2d('0x23')][_0xdf2d('0xc')]);}return _0x88a0fb[_0xdf2d('0x4c')](_0x56d7c7);}})[_0xdf2d('0x13')](function(_0x34f6c1){if(_0x34f6c1){return _0x34f6c1?{'count':_0x1edbf0,'rows':_0x34f6c1}:null;}})[_0xdf2d('0x13')](respondWithResult(_0x358c4e,null))[_0xdf2d('0x25')](handleError(_0x358c4e,null));};exports[_0xdf2d('0x50')]=function(_0x480214,_0x277371){var _0x54c46f=_0x480214[_0xdf2d('0x33')][_0xdf2d('0x51')];return db[_0xdf2d('0x52')][_0xdf2d('0x42')]({'where':{'id':_0x54c46f},'attributes':['id'],'include':[{'model':db['User'],'as':_0xdf2d('0x53'),'attributes':['id',_0xdf2d('0x1a'),_0xdf2d('0x54'),_0xdf2d('0x55'),_0xdf2d('0x56')],'raw':!![]}]})[_0xdf2d('0x13')](function(_0x17f73d){if(_0x17f73d){var _0x5ae26c=_[_0xdf2d('0x57')](_0x17f73d,function(_0x1c3081){var _0x5beaca=_0x1c3081[_0xdf2d('0x15')]({'plain':!![]});return _0x5beaca[_0xdf2d('0x53')];});return db[_0xdf2d('0x1d')][_0xdf2d('0x38')]({'where':{'id':_0x480214[_0xdf2d('0x27')]['id']}})['then'](function(_0xde71df){return db[_0xdf2d('0x58')][_0xdf2d('0x59')](function(_0x592bd8){return _0xde71df['addTeams'](_0x54c46f,{'transaction':_0x592bd8})[_0xdf2d('0x13')](function(){return BPromise['each'](_0x5ae26c,function(_0x5c4cb4){return db[_0xdf2d('0x41')][_0xdf2d('0x5a')]({'where':{'UserId':_0x5c4cb4['id'],'ChatQueueId':_0x480214['params']['id']},'transaction':_0x592bd8});});})[_0xdf2d('0x13')](function(){_0x5ae26c[_0xdf2d('0x5b')](function(_0x38971f){socket[_0xdf2d('0x5c')](_0xdf2d('0x5d'),{'UserId':_0x38971f['id'],'ChatQueueId':_0xde71df['id']});});});});});}})[_0xdf2d('0x13')](respondWithStatusCode(_0x277371,null))[_0xdf2d('0x25')](handleError(_0x277371,null));};exports['removeTeams']=function(_0x57fa9e,_0x463345){return db[_0xdf2d('0x52')][_0xdf2d('0x42')]({'where':{'id':_0x57fa9e['query'][_0xdf2d('0x51')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xdf2d('0x53'),'attributes':['id'],'raw':!![]}]})[_0xdf2d('0x13')](handleEntityNotFound(_0x463345,null))[_0xdf2d('0x13')](function(_0x3642de){var _0x202d81=_[_0xdf2d('0x1c')](_0x3642de,'id');var _0x2e4c16=[];var _0x270f12=[];var _0x1c34c9=squel[_0xdf2d('0x5e')]();_0x1c34c9['field'](_0xdf2d('0x5f'))[_0xdf2d('0x60')](_0xdf2d('0x61'),'tq')[_0xdf2d('0x62')](_0xdf2d('0x63'),'ut',_0xdf2d('0x64'))[_0xdf2d('0x21')](_0xdf2d('0x65'),_0x57fa9e['params']['id']);for(var _0x15b25c=0x0;_0x15b25c<_0x3642de['length'];_0x15b25c+=0x1){let _0x240cec=_0x3642de[_0x15b25c];for(var _0x43f3ed=0x0;_0x43f3ed<_0x240cec['Agents'][_0xdf2d('0x2e')];_0x43f3ed+=0x1){let _0x512fc6=_0x240cec[_0xdf2d('0x53')][_0x43f3ed];var _0x3044a3=_0x1c34c9[_0xdf2d('0x66')]();_0x3044a3[_0xdf2d('0x21')](_0xdf2d('0x67'),_0x512fc6['id']);_0x270f12[_0xdf2d('0x68')](db[_0xdf2d('0x58')][_0xdf2d('0x23')](_0x3044a3[_0xdf2d('0x69')](),{'type':db[_0xdf2d('0x58')][_0xdf2d('0x6a')]['SELECT']})[_0xdf2d('0x13')](function(_0x269844){if(_0x269844['length']===0x1){return _0x512fc6['id'];}else{var _0x3cfc9a=_[_0xdf2d('0x6b')](_['map'](_0x269844,_0xdf2d('0x6c')),function(_0x368b31){return _['includes'](_0x202d81,_0x368b31);});if(_0x3cfc9a){return _0x512fc6['id'];}}}));}}return BPromise[_0xdf2d('0x6d')](_0x270f12)[_0xdf2d('0x13')](function(_0x4cd1d7){_0x2e4c16=_(_0x2e4c16)[_0xdf2d('0x6e')](_0x4cd1d7)[_0xdf2d('0x6f')]()[_0xdf2d('0x70')]();return db[_0xdf2d('0x1d')][_0xdf2d('0x38')]({'where':{'id':_0x57fa9e[_0xdf2d('0x27')]['id']}})[_0xdf2d('0x13')](function(_0xeff871){return db[_0xdf2d('0x58')]['transaction'](function(_0x570eba){return _0xeff871[_0xdf2d('0x71')](_0x57fa9e[_0xdf2d('0x23')][_0xdf2d('0x51')],{'transaction':_0x570eba})[_0xdf2d('0x13')](function(){if(!_[_0xdf2d('0x72')](_0x2e4c16)){return _0xeff871[_0xdf2d('0x73')](_0x2e4c16,{'transaction':_0x570eba});}})[_0xdf2d('0x13')](function(){_0x2e4c16[_0xdf2d('0x5b')](function(_0x2edcd0){socket['emit'](_0xdf2d('0x74'),{'UserId':_0x2edcd0,'ChatQueueId':_0xeff871['id']});});});});});});})[_0xdf2d('0x13')](respondWithStatusCode(_0x463345,null))[_0xdf2d('0x25')](handleError(_0x463345,null));};exports[_0xdf2d('0x75')]=function(_0x5c88ea,_0x126df5){return db[_0xdf2d('0x1d')][_0xdf2d('0x38')]({'where':{'id':_0x5c88ea['params']['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0x126df5,null))['then'](function(_0x94e795){if(_0x94e795){return _0x94e795[_0xdf2d('0x75')](_0x5c88ea['body'][_0xdf2d('0x51')],_[_0xdf2d('0x76')](_0x5c88ea[_0xdf2d('0x33')],[_0xdf2d('0x51'),'id'])||{})[_0xdf2d('0x77')](function(_0x3bbee3){for(var _0x193098=0x0;_0x193098<_0x5c88ea[_0xdf2d('0x33')][_0xdf2d('0x51')]['length'];_0x193098+=0x1){socket[_0xdf2d('0x5c')]('userChatQueue:save',{'UserId':Number(_0x5c88ea[_0xdf2d('0x33')]['ids'][_0x193098]),'ChatQueueId':Number(_0x5c88ea[_0xdf2d('0x27')]['id'])});}return _0x3bbee3;});}})['then'](respondWithResult(_0x126df5,null))[_0xdf2d('0x25')](handleError(_0x126df5,null));};exports[_0xdf2d('0x73')]=function(_0x5dd11c,_0x4a9380){return db[_0xdf2d('0x1d')]['find']({'where':{'id':_0x5dd11c[_0xdf2d('0x27')]['id']}})[_0xdf2d('0x13')](handleEntityNotFound(_0x4a9380,null))['then'](function(_0x3638a4){if(_0x3638a4){return _0x3638a4[_0xdf2d('0x73')](_0x5dd11c[_0xdf2d('0x23')][_0xdf2d('0x51')])[_0xdf2d('0x13')](function(){if(_[_0xdf2d('0x78')](_0x5dd11c['query']['ids'])){for(var _0x1788c9=0x0;_0x1788c9<_0x5dd11c[_0xdf2d('0x23')][_0xdf2d('0x51')][_0xdf2d('0x2e')];_0x1788c9+=0x1){socket['emit'](_0xdf2d('0x74'),{'UserId':Number(_0x5dd11c[_0xdf2d('0x23')][_0xdf2d('0x51')][_0x1788c9]),'ChatQueueId':Number(_0x5dd11c['params']['id'])});}}else{socket[_0xdf2d('0x5c')](_0xdf2d('0x74'),{'UserId':Number(_0x5dd11c['query'][_0xdf2d('0x51')]),'ChatQueueId':Number(_0x5dd11c[_0xdf2d('0x27')]['id'])});}});}})[_0xdf2d('0x13')](respondWithStatusCode(_0x4a9380,null))[_0xdf2d('0x25')](handleError(_0x4a9380,null));};exports['getAgents']=function(_0x282542,_0x5b609c){var _0x25431b={};var _0x571f6f={};var _0x3e27c6;var _0x328b88;return db[_0xdf2d('0x1d')]['findOne']({'where':{'id':_0x282542[_0xdf2d('0x27')]['id']}})['then'](handleEntityNotFound(_0x5b609c,null))['then'](function(_0xf2b924){if(_0xf2b924){_0x3e27c6=_0xf2b924;_0x571f6f['model']=_[_0xdf2d('0x29')](db['User'][_0xdf2d('0x2a')]);_0x571f6f[_0xdf2d('0x23')]=_[_0xdf2d('0x29')](_0x282542['query']);_0x571f6f[_0xdf2d('0x3d')]=_[_0xdf2d('0x2c')](_0x571f6f[_0xdf2d('0x28')],_0x571f6f['query']);_0x25431b[_0xdf2d('0x2b')]=_[_0xdf2d('0x2c')](_0x571f6f[_0xdf2d('0x28')],qs['fields'](_0x282542[_0xdf2d('0x23')][_0xdf2d('0x2d')]));_0x25431b['attributes']=_0x25431b['attributes'][_0xdf2d('0x2e')]?_0x25431b['attributes']:_0x571f6f[_0xdf2d('0x28')];_0x25431b[_0xdf2d('0x3e')]=qs[_0xdf2d('0x3f')](_0x282542[_0xdf2d('0x23')]['sort']);_0x25431b[_0xdf2d('0x21')]=qs[_0xdf2d('0x3d')](_[_0xdf2d('0x4d')](_0x282542[_0xdf2d('0x23')],_0x571f6f[_0xdf2d('0x3d')]));if(_0x282542['query'][_0xdf2d('0x40')]){_0x25431b[_0xdf2d('0x21')]=_[_0xdf2d('0x30')](_0x25431b[_0xdf2d('0x21')],{'$or':_[_0xdf2d('0x1c')](_0x25431b[_0xdf2d('0x2b')],function(_0x34cc9a){var _0x2ccb0a={};_0x2ccb0a[_0x34cc9a]={'$like':'%'+_0x282542['query'][_0xdf2d('0x40')]+'%'};return _0x2ccb0a;})});}_0x25431b=_['merge']({},_0x25431b,_0x282542[_0xdf2d('0x31')]);return _0x3e27c6[_0xdf2d('0x79')](_0x25431b);}})[_0xdf2d('0x13')](function(_0x50dca4){if(_0x50dca4){_0x328b88=_0x50dca4[_0xdf2d('0x2e')];if(!_0x282542[_0xdf2d('0x23')][_0xdf2d('0x4e')](_0xdf2d('0x4f'))){_0x25431b[_0xdf2d('0xd')]=qs[_0xdf2d('0xd')](_0x282542['query'][_0xdf2d('0xd')]);_0x25431b['offset']=qs[_0xdf2d('0xc')](_0x282542['query']['offset']);}return _0x3e27c6[_0xdf2d('0x79')](_0x25431b);}})[_0xdf2d('0x13')](function(_0x567992){if(_0x567992){return _0x567992?{'count':_0x328b88,'rows':_0x567992}:null;}})[_0xdf2d('0x13')](respondWithResult(_0x5b609c,null))[_0xdf2d('0x25')](handleError(_0x5b609c,null));};
\ No newline at end of file
+var _0x2e5a=['fields','includeAll','merge','options','create','user','UserProfileSection','find','userProfileId','UserProfileResource','update','body','getMembers','findOne','UserChatQueue','length','hasOwnProperty','nolimit','order','sort','ChatQueueId','filter','User','findAndCountAll','agent','chatPause','updatedAt','createdAt','%s/%s','Team','pick','getTeams','addTeams','voicePause','interface','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','ids','select','from','team_has_chat_queues','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','TeamId','all','compact','value','isEmpty','userChatQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','util','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','json','offset','undefined','limit','set','Content-Range','then','get','ChatQueues','destroy','end','error','stack','name','index','map','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','catch','show','params','keys','ChatQueue','filters','intersection','model','attributes'];(function(_0x523e3f,_0xbdbe8b){var _0x71967f=function(_0x2c2c2b){while(--_0x2c2c2b){_0x523e3f['push'](_0x523e3f['shift']());}};_0x71967f(++_0xbdbe8b);}(_0x2e5a,0x199));var _0xa2e5=function(_0x4945b8,_0x28d659){_0x4945b8=_0x4945b8-0x0;var _0x38a136=_0x2e5a[_0x4945b8];return _0x38a136;};'use strict';var BPromise=require('bluebird');var util=require(_0xa2e5('0x0'));var _=require('lodash');var squel=require('squel');var Redis=require(_0xa2e5('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0xa2e5('0x2'))(_0xa2e5('0x3'));var config=require(_0xa2e5('0x4'));var db=require(_0xa2e5('0x5'))['db'];config[_0xa2e5('0x6')]=_[_0xa2e5('0x7')](config[_0xa2e5('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0xa2e5('0x8'))(new Redis(config['redis']));require(_0xa2e5('0x9'))[_0xa2e5('0xa')](socket);function respondWithStatusCode(_0x23364a,_0x2c1b4f){_0x2c1b4f=_0x2c1b4f||0xcc;return function(_0x2d7fc3){if(_0x2d7fc3){return _0x23364a[_0xa2e5('0xb')](_0x2c1b4f);}return _0x23364a[_0xa2e5('0xc')](_0x2c1b4f)['end']();};}function respondWithResult(_0xfa5952,_0x4b237d){_0x4b237d=_0x4b237d||0xc8;return function(_0x25a9e3){if(_0x25a9e3){return _0xfa5952[_0xa2e5('0xc')](_0x4b237d)[_0xa2e5('0xd')](_0x25a9e3);}};}function respondWithFilteredResult(_0x4a95ff,_0x405a75){return function(_0x2a3362){if(_0x2a3362){var _0x586280=typeof _0x405a75[_0xa2e5('0xe')]===_0xa2e5('0xf')&&typeof _0x405a75[_0xa2e5('0x10')]==='undefined';var _0x39d049=_0x2a3362['count'];var _0x4235a9=_0x586280?0x0:_0x405a75[_0xa2e5('0xe')];var _0x4bdab6=_0x586280?_0x2a3362['count']:_0x405a75[_0xa2e5('0xe')]+_0x405a75[_0xa2e5('0x10')];var _0x2c4e67;if(_0x4bdab6>=_0x39d049){_0x4bdab6=_0x39d049;_0x2c4e67=0xc8;}else{_0x2c4e67=0xce;}_0x4a95ff[_0xa2e5('0xc')](_0x2c4e67);return _0x4a95ff[_0xa2e5('0x11')](_0xa2e5('0x12'),_0x4235a9+'-'+_0x4bdab6+'/'+_0x39d049)[_0xa2e5('0xd')](_0x2a3362);}return null;};}function saveUpdates(_0x57f785){return function(_0x282ff3){if(_0x282ff3){return _0x282ff3['update'](_0x57f785)[_0xa2e5('0x13')](function(_0x596262){return _0x596262;});}return null;};}function removeEntity(_0x3cf06a){return function(_0x2741f9){if(_0x2741f9){return _0x2741f9['destroy']()['then'](function(){var _0x2e774c=_0x2741f9[_0xa2e5('0x14')]({'plain':!![]});var _0x1d506a=_0xa2e5('0x15');return db['UserProfileResource'][_0xa2e5('0x16')]({'where':{'type':_0x1d506a,'resourceId':_0x2e774c['id']}})[_0xa2e5('0x13')](function(){return _0x2741f9;});})[_0xa2e5('0x13')](function(){_0x3cf06a[_0xa2e5('0xc')](0xcc)[_0xa2e5('0x17')]();});}};}function handleEntityNotFound(_0x227428){return function(_0x398e13){if(!_0x398e13){_0x227428['sendStatus'](0x194);}return _0x398e13;};}function handleError(_0x547b88,_0x332999){_0x332999=_0x332999||0x1f4;return function(_0x21800f){logger[_0xa2e5('0x18')](_0x21800f[_0xa2e5('0x19')]);if(_0x21800f[_0xa2e5('0x1a')]){delete _0x21800f[_0xa2e5('0x1a')];}_0x547b88[_0xa2e5('0xc')](_0x332999)['send'](_0x21800f);};}exports[_0xa2e5('0x1b')]=function(_0x379f1b,_0x412ac4){var _0x514be3={};var _0xc0d3da={'count':0x0,'rows':[]};var _0x37a889=_[_0xa2e5('0x1c')](db['ChatQueue'][_0xa2e5('0x1d')],function(_0x5cb4de){return{'name':_0x5cb4de[_0xa2e5('0x1e')],'type':_0x5cb4de[_0xa2e5('0x1f')][_0xa2e5('0x20')]};});_0x514be3=qs[_0xa2e5('0x21')](_0x37a889,_0x379f1b);var _0x77200e={'where':_0x514be3[_0xa2e5('0x22')]};return db['ChatQueue']['count'](_0x77200e)[_0xa2e5('0x13')](function(_0x5447d9){_0xc0d3da['count']=_0x5447d9;_0x514be3[_0xa2e5('0x23')]=qs['include'](_0x379f1b[_0xa2e5('0x24')]);return db['ChatQueue'][_0xa2e5('0x25')](_0x514be3);})[_0xa2e5('0x13')](function(_0x4145bd){_0xc0d3da['rows']=_0x4145bd;return _0xc0d3da;})['then'](respondWithFilteredResult(_0x412ac4,_0x514be3))[_0xa2e5('0x26')](handleError(_0x412ac4,null));};exports[_0xa2e5('0x27')]=function(_0xf29f7d,_0x21c474){var _0x2c18e7={'raw':!![],'where':{'id':_0xf29f7d[_0xa2e5('0x28')]['id']}},_0x533ab2={};_0x533ab2['model']=_[_0xa2e5('0x29')](db[_0xa2e5('0x2a')][_0xa2e5('0x1d')]);_0x533ab2[_0xa2e5('0x24')]=_[_0xa2e5('0x29')](_0xf29f7d['query']);_0x533ab2[_0xa2e5('0x2b')]=_[_0xa2e5('0x2c')](_0x533ab2[_0xa2e5('0x2d')],_0x533ab2[_0xa2e5('0x24')]);_0x2c18e7[_0xa2e5('0x2e')]=_[_0xa2e5('0x2c')](_0x533ab2[_0xa2e5('0x2d')],qs[_0xa2e5('0x2f')](_0xf29f7d[_0xa2e5('0x24')][_0xa2e5('0x2f')]));_0x2c18e7['attributes']=_0x2c18e7[_0xa2e5('0x2e')]['length']?_0x2c18e7['attributes']:_0x533ab2[_0xa2e5('0x2d')];if(_0xf29f7d[_0xa2e5('0x24')][_0xa2e5('0x30')]){_0x2c18e7[_0xa2e5('0x23')]=[{'all':!![]}];}_0x2c18e7=_[_0xa2e5('0x31')]({},_0x2c18e7,_0xf29f7d[_0xa2e5('0x32')]);return db['ChatQueue']['find'](_0x2c18e7)[_0xa2e5('0x13')](handleEntityNotFound(_0x21c474,null))['then'](respondWithResult(_0x21c474,null))[_0xa2e5('0x26')](handleError(_0x21c474,null));};exports[_0xa2e5('0x33')]=function(_0xd6bb94,_0x4da0db){return db[_0xa2e5('0x2a')][_0xa2e5('0x33')](_0xd6bb94['body'],{})[_0xa2e5('0x13')](function(_0x2d7882){var _0x527134=_0xd6bb94[_0xa2e5('0x34')]['get']({'plain':!![]});if(!_0x527134)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x527134['role']===_0xa2e5('0x34')){var _0x22e450=_0x2d7882[_0xa2e5('0x14')]({'plain':!![]});var _0x3c5e22=_0xa2e5('0x15');return db[_0xa2e5('0x35')][_0xa2e5('0x36')]({'where':{'name':_0x3c5e22,'userProfileId':_0x527134[_0xa2e5('0x37')]},'raw':!![]})['then'](function(_0xcaa90b){if(_0xcaa90b&&_0xcaa90b['autoAssociation']===0x0){return db[_0xa2e5('0x38')][_0xa2e5('0x33')]({'name':_0x22e450[_0xa2e5('0x1a')],'resourceId':_0x22e450['id'],'type':_0xcaa90b['name'],'sectionId':_0xcaa90b['id']},{})[_0xa2e5('0x13')](function(){return _0x2d7882;});}else{return _0x2d7882;}})[_0xa2e5('0x26')](function(_0x346324){logger[_0xa2e5('0x18')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x346324);throw _0x346324;});}return _0x2d7882;})[_0xa2e5('0x13')](respondWithResult(_0x4da0db,0xc9))[_0xa2e5('0x26')](handleError(_0x4da0db,null));};exports[_0xa2e5('0x39')]=function(_0x3e858d,_0x5a20ad){if(_0x3e858d[_0xa2e5('0x3a')]['id']){delete _0x3e858d[_0xa2e5('0x3a')]['id'];}return db[_0xa2e5('0x2a')][_0xa2e5('0x36')]({'where':{'id':_0x3e858d[_0xa2e5('0x28')]['id']}})[_0xa2e5('0x13')](handleEntityNotFound(_0x5a20ad,null))['then'](saveUpdates(_0x3e858d['body'],null))[_0xa2e5('0x13')](respondWithResult(_0x5a20ad,null))[_0xa2e5('0x26')](handleError(_0x5a20ad,null));};exports[_0xa2e5('0x16')]=function(_0x3d49ee,_0x4c11c2){return db[_0xa2e5('0x2a')][_0xa2e5('0x36')]({'where':{'id':_0x3d49ee['params']['id']}})[_0xa2e5('0x13')](handleEntityNotFound(_0x4c11c2,null))[_0xa2e5('0x13')](removeEntity(_0x4c11c2,null))['catch'](handleError(_0x4c11c2,null));};exports['describe']=function(_0x164276,_0x595521){return db[_0xa2e5('0x2a')]['describe']()[_0xa2e5('0x13')](respondWithResult(_0x595521,null))[_0xa2e5('0x26')](handleError(_0x595521,null));};exports[_0xa2e5('0x3b')]=function(_0x229904,_0xd682fb){var _0x8e46bb={'raw':!![],'where':{}},_0x58a6ea={},_0x4c1b86;return db[_0xa2e5('0x2a')][_0xa2e5('0x3c')]({'where':{'id':_0x229904[_0xa2e5('0x28')]['id']}})['then'](handleEntityNotFound(_0xd682fb,null))[_0xa2e5('0x13')](function(_0x12bf33){if(_0x12bf33){_0x4c1b86=_0x12bf33[_0xa2e5('0x14')]({'plain':!![]});_0x58a6ea['model']=_[_0xa2e5('0x29')](db[_0xa2e5('0x3d')][_0xa2e5('0x1d')]);_0x58a6ea[_0xa2e5('0x24')]=_[_0xa2e5('0x29')](_0x229904[_0xa2e5('0x24')]);_0x58a6ea[_0xa2e5('0x2b')]=_[_0xa2e5('0x2c')](_0x58a6ea[_0xa2e5('0x2d')],_0x58a6ea[_0xa2e5('0x24')]);_0x8e46bb['attributes']=_[_0xa2e5('0x2c')](_0x58a6ea[_0xa2e5('0x2d')],qs[_0xa2e5('0x2f')](_0x229904[_0xa2e5('0x24')][_0xa2e5('0x2f')]));_0x8e46bb[_0xa2e5('0x2e')]=_0x8e46bb['attributes'][_0xa2e5('0x3e')]?_0x8e46bb[_0xa2e5('0x2e')]:_0x58a6ea[_0xa2e5('0x2d')];if(!_0x229904[_0xa2e5('0x24')][_0xa2e5('0x3f')](_0xa2e5('0x40'))){_0x8e46bb[_0xa2e5('0x10')]=qs[_0xa2e5('0x10')](_0x229904['query'][_0xa2e5('0x10')]);_0x8e46bb[_0xa2e5('0xe')]=qs[_0xa2e5('0xe')](_0x229904[_0xa2e5('0x24')][_0xa2e5('0xe')]);}_0x8e46bb[_0xa2e5('0x41')]=qs['sort'](_0x229904[_0xa2e5('0x24')][_0xa2e5('0x42')]);_0x8e46bb[_0xa2e5('0x22')]=qs[_0xa2e5('0x2b')](_['pick'](_0x229904[_0xa2e5('0x24')],_0x58a6ea[_0xa2e5('0x2b')]));_0x8e46bb[_0xa2e5('0x22')][_0xa2e5('0x43')]=_0x12bf33['id'];if(_0x229904[_0xa2e5('0x24')][_0xa2e5('0x44')]){_0x8e46bb[_0xa2e5('0x22')]=_[_0xa2e5('0x31')](_0x8e46bb[_0xa2e5('0x22')],{'$or':_[_0xa2e5('0x1c')](_0x8e46bb[_0xa2e5('0x2e')],function(_0x3394f9){var _0x32a3de={};_0x32a3de[_0x3394f9]={'$like':'%'+_0x229904[_0xa2e5('0x24')][_0xa2e5('0x44')]+'%'};return _0x32a3de;})});}_0x8e46bb=_[_0xa2e5('0x31')]({},_0x8e46bb,_0x229904[_0xa2e5('0x32')]);return db[_0xa2e5('0x3d')][_0xa2e5('0x25')](_0x8e46bb);}})[_0xa2e5('0x13')](function(_0x89bc78){if(_0x89bc78){return db[_0xa2e5('0x45')][_0xa2e5('0x46')]({'where':{'id':_[_0xa2e5('0x1c')](_0x89bc78,'UserId'),'role':_0xa2e5('0x47')},'attributes':['id',_0xa2e5('0x1a'),_0xa2e5('0x48'),_0xa2e5('0x49'),_0xa2e5('0x4a')]});}})[_0xa2e5('0x13')](function(_0x2fa455){if(_0x2fa455){return{'count':_0x2fa455['count'],'rows':_['map'](_0x2fa455['rows'],function(_0x589eaa){return{'membername':_0x589eaa[_0xa2e5('0x1a')],'UserId':_0x589eaa['id'],'queue_name':_0x4c1b86['name'],'ChatQueueId':_0x4c1b86['id'],'interface':util['format'](_0xa2e5('0x4b'),'SIP',_0x589eaa[_0xa2e5('0x1a')]),'penalty':0x0,'paused':_0x589eaa[_0xa2e5('0x48')],'createdAt':_0x589eaa[_0xa2e5('0x4a')],'updatedAt':_0x589eaa[_0xa2e5('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa2e5('0x13')](respondWithFilteredResult(_0xd682fb,_0x8e46bb))[_0xa2e5('0x26')](handleError(_0xd682fb,null));};exports['getTeams']=function(_0x5cd7a9,_0x3dba64){var _0x35d322={};var _0x13b3c6={};var _0x38bc23;var _0x59ee9e;return db[_0xa2e5('0x2a')][_0xa2e5('0x3c')]({'where':{'id':_0x5cd7a9[_0xa2e5('0x28')]['id']}})['then'](handleEntityNotFound(_0x3dba64,null))[_0xa2e5('0x13')](function(_0x133753){if(_0x133753){_0x38bc23=_0x133753;_0x13b3c6['model']=_['keys'](db[_0xa2e5('0x4c')][_0xa2e5('0x1d')]);_0x13b3c6[_0xa2e5('0x24')]=_[_0xa2e5('0x29')](_0x5cd7a9[_0xa2e5('0x24')]);_0x13b3c6[_0xa2e5('0x2b')]=_['intersection'](_0x13b3c6[_0xa2e5('0x2d')],_0x13b3c6[_0xa2e5('0x24')]);_0x35d322[_0xa2e5('0x2e')]=_[_0xa2e5('0x2c')](_0x13b3c6[_0xa2e5('0x2d')],qs[_0xa2e5('0x2f')](_0x5cd7a9['query'][_0xa2e5('0x2f')]));_0x35d322['attributes']=_0x35d322['attributes']['length']?_0x35d322[_0xa2e5('0x2e')]:_0x13b3c6[_0xa2e5('0x2d')];_0x35d322[_0xa2e5('0x41')]=qs[_0xa2e5('0x42')](_0x5cd7a9[_0xa2e5('0x24')][_0xa2e5('0x42')]);_0x35d322[_0xa2e5('0x22')]=qs[_0xa2e5('0x2b')](_[_0xa2e5('0x4d')](_0x5cd7a9[_0xa2e5('0x24')],_0x13b3c6[_0xa2e5('0x2b')]));if(_0x5cd7a9[_0xa2e5('0x24')]['filter']){_0x35d322['where']=_[_0xa2e5('0x31')](_0x35d322[_0xa2e5('0x22')],{'$or':_[_0xa2e5('0x1c')](_0x35d322[_0xa2e5('0x2e')],function(_0x450dbb){var _0x101afa={};_0x101afa[_0x450dbb]={'$like':'%'+_0x5cd7a9[_0xa2e5('0x24')][_0xa2e5('0x44')]+'%'};return _0x101afa;})});}_0x35d322=_[_0xa2e5('0x31')]({},_0x35d322,_0x5cd7a9[_0xa2e5('0x32')]);return _0x38bc23[_0xa2e5('0x4e')](_0x35d322);}})[_0xa2e5('0x13')](function(_0x4182c8){if(_0x4182c8){_0x59ee9e=_0x4182c8['length'];if(!_0x5cd7a9[_0xa2e5('0x24')]['hasOwnProperty'](_0xa2e5('0x40'))){_0x35d322[_0xa2e5('0x10')]=qs[_0xa2e5('0x10')](_0x5cd7a9[_0xa2e5('0x24')]['limit']);_0x35d322[_0xa2e5('0xe')]=qs[_0xa2e5('0xe')](_0x5cd7a9[_0xa2e5('0x24')][_0xa2e5('0xe')]);}return _0x38bc23[_0xa2e5('0x4e')](_0x35d322);}})[_0xa2e5('0x13')](function(_0x11bb3c){if(_0x11bb3c){return _0x11bb3c?{'count':_0x59ee9e,'rows':_0x11bb3c}:null;}})[_0xa2e5('0x13')](respondWithResult(_0x3dba64,null))[_0xa2e5('0x26')](handleError(_0x3dba64,null));};exports[_0xa2e5('0x4f')]=function(_0xd3b153,_0x2b84b5){var _0x507e80=_0xd3b153[_0xa2e5('0x3a')]['ids'];return db[_0xa2e5('0x4c')]['findAll']({'where':{'id':_0x507e80},'attributes':['id'],'include':[{'model':db[_0xa2e5('0x45')],'as':'Agents','attributes':['id',_0xa2e5('0x1a'),'online',_0xa2e5('0x50'),_0xa2e5('0x51')],'raw':!![]}]})['then'](function(_0x4763b7){if(_0x4763b7){var _0x446803=_['flatMap'](_0x4763b7,function(_0x594c60){var _0x502b59=_0x594c60[_0xa2e5('0x14')]({'plain':!![]});return _0x502b59[_0xa2e5('0x52')];});return db[_0xa2e5('0x2a')][_0xa2e5('0x36')]({'where':{'id':_0xd3b153[_0xa2e5('0x28')]['id']}})[_0xa2e5('0x13')](function(_0x435558){return db[_0xa2e5('0x53')][_0xa2e5('0x54')](function(_0xa535cd){return _0x435558['addTeams'](_0x507e80,{'transaction':_0xa535cd})[_0xa2e5('0x13')](function(){return BPromise[_0xa2e5('0x55')](_0x446803,function(_0x5af0c2){return db[_0xa2e5('0x3d')][_0xa2e5('0x56')]({'where':{'UserId':_0x5af0c2['id'],'ChatQueueId':_0xd3b153['params']['id']},'transaction':_0xa535cd});});})[_0xa2e5('0x13')](function(){_0x446803[_0xa2e5('0x57')](function(_0x49e8a8){socket[_0xa2e5('0x58')](_0xa2e5('0x59'),{'UserId':_0x49e8a8['id'],'ChatQueueId':_0x435558['id']});});});});});}})[_0xa2e5('0x13')](respondWithStatusCode(_0x2b84b5,null))[_0xa2e5('0x26')](handleError(_0x2b84b5,null));};exports[_0xa2e5('0x5a')]=function(_0x18e8dd,_0xa8b922){return db[_0xa2e5('0x4c')][_0xa2e5('0x25')]({'where':{'id':_0x18e8dd[_0xa2e5('0x24')][_0xa2e5('0x5b')]},'attributes':['id'],'include':[{'model':db[_0xa2e5('0x45')],'as':_0xa2e5('0x52'),'attributes':['id'],'raw':!![]}]})[_0xa2e5('0x13')](handleEntityNotFound(_0xa8b922,null))[_0xa2e5('0x13')](function(_0x2556a4){var _0x5997eb=_['map'](_0x2556a4,'id');var _0x279f03=[];var _0x334aeb=[];var _0x34f5bb=squel[_0xa2e5('0x5c')]();_0x34f5bb['field']('tq.TeamId')[_0xa2e5('0x5d')](_0xa2e5('0x5e'),'tq')[_0xa2e5('0x5f')]('user_has_teams','ut',_0xa2e5('0x60'))[_0xa2e5('0x22')](_0xa2e5('0x61'),_0x18e8dd[_0xa2e5('0x28')]['id']);for(var _0x18c51=0x0;_0x18c51<_0x2556a4['length'];_0x18c51+=0x1){let _0x3c4177=_0x2556a4[_0x18c51];for(var _0x55e20e=0x0;_0x55e20e<_0x3c4177['Agents'][_0xa2e5('0x3e')];_0x55e20e+=0x1){let _0x15d694=_0x3c4177[_0xa2e5('0x52')][_0x55e20e];var _0x3fddbe=_0x34f5bb[_0xa2e5('0x62')]();_0x3fddbe[_0xa2e5('0x22')](_0xa2e5('0x63'),_0x15d694['id']);_0x334aeb[_0xa2e5('0x64')](db[_0xa2e5('0x53')][_0xa2e5('0x24')](_0x3fddbe['toString'](),{'type':db[_0xa2e5('0x53')][_0xa2e5('0x65')]['SELECT']})['then'](function(_0x569ac3){if(_0x569ac3[_0xa2e5('0x3e')]===0x1){return _0x15d694['id'];}else{var _0xea878=_['every'](_[_0xa2e5('0x1c')](_0x569ac3,_0xa2e5('0x66')),function(_0x50190c){return _['includes'](_0x5997eb,_0x50190c);});if(_0xea878){return _0x15d694['id'];}}}));}}return BPromise[_0xa2e5('0x67')](_0x334aeb)[_0xa2e5('0x13')](function(_0x498e2c){_0x279f03=_(_0x279f03)['union'](_0x498e2c)[_0xa2e5('0x68')]()[_0xa2e5('0x69')]();return db['ChatQueue'][_0xa2e5('0x36')]({'where':{'id':_0x18e8dd['params']['id']}})[_0xa2e5('0x13')](function(_0x36f8cd){return db[_0xa2e5('0x53')][_0xa2e5('0x54')](function(_0x2816f1){return _0x36f8cd['removeTeams'](_0x18e8dd[_0xa2e5('0x24')][_0xa2e5('0x5b')],{'transaction':_0x2816f1})[_0xa2e5('0x13')](function(){if(!_[_0xa2e5('0x6a')](_0x279f03)){return _0x36f8cd['removeAgents'](_0x279f03,{'transaction':_0x2816f1});}})[_0xa2e5('0x13')](function(){_0x279f03['forEach'](function(_0x5d1db3){socket[_0xa2e5('0x58')](_0xa2e5('0x6b'),{'UserId':_0x5d1db3,'ChatQueueId':_0x36f8cd['id']});});});});});});})['then'](respondWithStatusCode(_0xa8b922,null))[_0xa2e5('0x26')](handleError(_0xa8b922,null));};exports['addAgents']=function(_0x5aa27a,_0x2b42bd){return db[_0xa2e5('0x2a')][_0xa2e5('0x36')]({'where':{'id':_0x5aa27a[_0xa2e5('0x28')]['id']}})[_0xa2e5('0x13')](handleEntityNotFound(_0x2b42bd,null))[_0xa2e5('0x13')](function(_0x39c316){if(_0x39c316){return _0x39c316[_0xa2e5('0x6c')](_0x5aa27a[_0xa2e5('0x3a')][_0xa2e5('0x5b')],_[_0xa2e5('0x6d')](_0x5aa27a[_0xa2e5('0x3a')],[_0xa2e5('0x5b'),'id'])||{})[_0xa2e5('0x6e')](function(_0x4323f7){for(var _0x38641c=0x0;_0x38641c<_0x5aa27a[_0xa2e5('0x3a')]['ids'][_0xa2e5('0x3e')];_0x38641c+=0x1){socket[_0xa2e5('0x58')](_0xa2e5('0x59'),{'UserId':Number(_0x5aa27a[_0xa2e5('0x3a')][_0xa2e5('0x5b')][_0x38641c]),'ChatQueueId':Number(_0x5aa27a[_0xa2e5('0x28')]['id'])});}return _0x4323f7;});}})[_0xa2e5('0x13')](respondWithResult(_0x2b42bd,null))['catch'](handleError(_0x2b42bd,null));};exports[_0xa2e5('0x6f')]=function(_0x9a17c8,_0xabde46){return db[_0xa2e5('0x2a')][_0xa2e5('0x36')]({'where':{'id':_0x9a17c8[_0xa2e5('0x28')]['id']}})[_0xa2e5('0x13')](handleEntityNotFound(_0xabde46,null))[_0xa2e5('0x13')](function(_0xaf9ee1){if(_0xaf9ee1){return _0xaf9ee1[_0xa2e5('0x6f')](_0x9a17c8['query'][_0xa2e5('0x5b')])[_0xa2e5('0x13')](function(){if(_[_0xa2e5('0x70')](_0x9a17c8[_0xa2e5('0x24')][_0xa2e5('0x5b')])){for(var _0x476e97=0x0;_0x476e97<_0x9a17c8['query'][_0xa2e5('0x5b')]['length'];_0x476e97+=0x1){socket[_0xa2e5('0x58')]('userChatQueue:remove',{'UserId':Number(_0x9a17c8['query'][_0xa2e5('0x5b')][_0x476e97]),'ChatQueueId':Number(_0x9a17c8[_0xa2e5('0x28')]['id'])});}}else{socket['emit'](_0xa2e5('0x6b'),{'UserId':Number(_0x9a17c8[_0xa2e5('0x24')]['ids']),'ChatQueueId':Number(_0x9a17c8[_0xa2e5('0x28')]['id'])});}});}})[_0xa2e5('0x13')](respondWithStatusCode(_0xabde46,null))[_0xa2e5('0x26')](handleError(_0xabde46,null));};exports[_0xa2e5('0x71')]=function(_0x416327,_0x438bfe){var _0x331675={};var _0x4a8ed0={};var _0x3ff9e9;var _0x40dd9e;return db['ChatQueue'][_0xa2e5('0x3c')]({'where':{'id':_0x416327[_0xa2e5('0x28')]['id']}})[_0xa2e5('0x13')](handleEntityNotFound(_0x438bfe,null))[_0xa2e5('0x13')](function(_0x336b48){if(_0x336b48){_0x3ff9e9=_0x336b48;_0x4a8ed0[_0xa2e5('0x2d')]=_['keys'](db[_0xa2e5('0x45')][_0xa2e5('0x1d')]);_0x4a8ed0[_0xa2e5('0x24')]=_[_0xa2e5('0x29')](_0x416327[_0xa2e5('0x24')]);_0x4a8ed0['filters']=_[_0xa2e5('0x2c')](_0x4a8ed0[_0xa2e5('0x2d')],_0x4a8ed0[_0xa2e5('0x24')]);_0x331675['attributes']=_['intersection'](_0x4a8ed0[_0xa2e5('0x2d')],qs[_0xa2e5('0x2f')](_0x416327[_0xa2e5('0x24')][_0xa2e5('0x2f')]));_0x331675['attributes']=_0x331675[_0xa2e5('0x2e')][_0xa2e5('0x3e')]?_0x331675['attributes']:_0x4a8ed0[_0xa2e5('0x2d')];_0x331675[_0xa2e5('0x41')]=qs[_0xa2e5('0x42')](_0x416327[_0xa2e5('0x24')]['sort']);_0x331675['where']=qs[_0xa2e5('0x2b')](_[_0xa2e5('0x4d')](_0x416327[_0xa2e5('0x24')],_0x4a8ed0['filters']));if(_0x416327['query'][_0xa2e5('0x44')]){_0x331675[_0xa2e5('0x22')]=_[_0xa2e5('0x31')](_0x331675[_0xa2e5('0x22')],{'$or':_[_0xa2e5('0x1c')](_0x331675[_0xa2e5('0x2e')],function(_0x44f1af){var _0x3914ce={};_0x3914ce[_0x44f1af]={'$like':'%'+_0x416327[_0xa2e5('0x24')][_0xa2e5('0x44')]+'%'};return _0x3914ce;})});}_0x331675=_[_0xa2e5('0x31')]({},_0x331675,_0x416327[_0xa2e5('0x32')]);return _0x3ff9e9[_0xa2e5('0x71')](_0x331675);}})[_0xa2e5('0x13')](function(_0x5693f8){if(_0x5693f8){_0x40dd9e=_0x5693f8[_0xa2e5('0x3e')];if(!_0x416327[_0xa2e5('0x24')][_0xa2e5('0x3f')](_0xa2e5('0x40'))){_0x331675[_0xa2e5('0x10')]=qs[_0xa2e5('0x10')](_0x416327['query'][_0xa2e5('0x10')]);_0x331675[_0xa2e5('0xe')]=qs[_0xa2e5('0xe')](_0x416327['query'][_0xa2e5('0xe')]);}return _0x3ff9e9[_0xa2e5('0x71')](_0x331675);}})['then'](function(_0x278555){if(_0x278555){return _0x278555?{'count':_0x40dd9e,'rows':_0x278555}:null;}})[_0xa2e5('0x13')](respondWithResult(_0x438bfe,null))[_0xa2e5('0x26')](handleError(_0x438bfe,null));};
\ No newline at end of file