Built motion from commit 9efc8423.|2.6.31
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index c1e547e..03153c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e6d=['register','sendStatus','status','json','offset','limit','count','set','Content-Range','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','rawAttributes','fieldName','type','key','where','ChatQueue','include','query','rows','catch','params','model','keys','intersection','attributes','fields','merge','options','create','body','user','role','UserProfileSection','find','userProfileId','describe','getMembers','findOne','UserChatQueue','filters','length','hasOwnProperty','nolimit','order','sort','ChatQueueId','filter','map','findAll','findAndCountAll','chatPause','updatedAt','createdAt','%s/%s','getTeams','addTeams','ids','Team','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','removeTeams','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','QueryTypes','every','TeamId','includes','all','union','compact','isEmpty','removeAgents','emit','addAgents','omit','spread','userChatQueue:save','isArray','userChatQueue:remove','pick','getAgents','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./chatQueue.socket'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0x2e6d,0x15c));var _0xd2e6=function(_0x8a733b,_0x7ca426){_0x8a733b=_0x8a733b-0x0;var _0x32260f=_0x2e6d[_0x8a733b];return _0x32260f;};'use strict';var BPromise=require(_0xd2e6('0x0'));var util=require(_0xd2e6('0x1'));var _=require(_0xd2e6('0x2'));var squel=require('squel');var Redis=require(_0xd2e6('0x3'));var qs=require(_0xd2e6('0x4'));var logger=require(_0xd2e6('0x5'))(_0xd2e6('0x6'));var config=require('../../config/environment');var db=require(_0xd2e6('0x7'))['db'];config[_0xd2e6('0x8')]=_['defaults'](config[_0xd2e6('0x8')],{'host':_0xd2e6('0x9'),'port':0x18eb});var socket=require(_0xd2e6('0xa'))(new Redis(config[_0xd2e6('0x8')]));require(_0xd2e6('0xb'))[_0xd2e6('0xc')](socket);function respondWithStatusCode(_0x4367f1,_0x404825){_0x404825=_0x404825||0xcc;return function(_0x9a8a78){if(_0x9a8a78){return _0x4367f1[_0xd2e6('0xd')](_0x404825);}return _0x4367f1[_0xd2e6('0xe')](_0x404825)['end']();};}function respondWithResult(_0x2f52eb,_0x17292f){_0x17292f=_0x17292f||0xc8;return function(_0x431857){if(_0x431857){return _0x2f52eb[_0xd2e6('0xe')](_0x17292f)[_0xd2e6('0xf')](_0x431857);}};}function respondWithFilteredResult(_0x286713,_0x2fbc92){return function(_0x11c2b1){if(_0x11c2b1){var _0x4cddb2=typeof _0x2fbc92[_0xd2e6('0x10')]==='undefined'&&typeof _0x2fbc92[_0xd2e6('0x11')]==='undefined';var _0x3b0850=_0x11c2b1[_0xd2e6('0x12')];var _0x40bf14=_0x4cddb2?0x0:_0x2fbc92[_0xd2e6('0x10')];var _0xe2cd39=_0x4cddb2?_0x11c2b1['count']:_0x2fbc92[_0xd2e6('0x10')]+_0x2fbc92[_0xd2e6('0x11')];var _0x483309;if(_0xe2cd39>=_0x3b0850){_0xe2cd39=_0x3b0850;_0x483309=0xc8;}else{_0x483309=0xce;}_0x286713[_0xd2e6('0xe')](_0x483309);return _0x286713[_0xd2e6('0x13')](_0xd2e6('0x14'),_0x40bf14+'-'+_0xe2cd39+'/'+_0x3b0850)[_0xd2e6('0xf')](_0x11c2b1);}return null;};}function saveUpdates(_0x53bdc3){return function(_0x12dbfc){if(_0x12dbfc){return _0x12dbfc[_0xd2e6('0x15')](_0x53bdc3)[_0xd2e6('0x16')](function(_0x1eb99f){return _0x1eb99f;});}return null;};}function removeEntity(_0x3454f6){return function(_0x413b30){if(_0x413b30){return _0x413b30[_0xd2e6('0x17')]()[_0xd2e6('0x16')](function(){var _0x34e536=_0x413b30[_0xd2e6('0x18')]({'plain':!![]});var _0x14a018='ChatQueues';return db[_0xd2e6('0x19')]['destroy']({'where':{'type':_0x14a018,'resourceId':_0x34e536['id']}})[_0xd2e6('0x16')](function(){return _0x413b30;});})[_0xd2e6('0x16')](function(){_0x3454f6[_0xd2e6('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x396b71){return function(_0x50eab8){if(!_0x50eab8){_0x396b71[_0xd2e6('0xd')](0x194);}return _0x50eab8;};}function handleError(_0x4a1ecd,_0x4b183a){_0x4b183a=_0x4b183a||0x1f4;return function(_0xb45e6c){logger[_0xd2e6('0x1a')](_0xb45e6c[_0xd2e6('0x1b')]);if(_0xb45e6c['name']){delete _0xb45e6c[_0xd2e6('0x1c')];}_0x4a1ecd[_0xd2e6('0xe')](_0x4b183a)[_0xd2e6('0x1d')](_0xb45e6c);};}exports[_0xd2e6('0x1e')]=function(_0x2d29fc,_0x3f0187){var _0x54ae7c={};var _0x598a5a={'count':0x0,'rows':[]};var _0x473497=_['map'](db['ChatQueue'][_0xd2e6('0x1f')],function(_0x1cccba){return{'name':_0x1cccba[_0xd2e6('0x20')],'type':_0x1cccba[_0xd2e6('0x21')][_0xd2e6('0x22')]};});_0x54ae7c=qs['getOptions'](_0x473497,_0x2d29fc);var _0x12fa19={'where':_0x54ae7c[_0xd2e6('0x23')]};return db[_0xd2e6('0x24')]['count'](_0x12fa19)['then'](function(_0x30ceef){_0x598a5a['count']=_0x30ceef;_0x54ae7c[_0xd2e6('0x25')]=qs['include'](_0x2d29fc[_0xd2e6('0x26')]);return db[_0xd2e6('0x24')]['findAll'](_0x54ae7c);})['then'](function(_0x5295a9){_0x598a5a[_0xd2e6('0x27')]=_0x5295a9;return _0x598a5a;})[_0xd2e6('0x16')](respondWithFilteredResult(_0x3f0187,_0x54ae7c))[_0xd2e6('0x28')](handleError(_0x3f0187,null));};exports['show']=function(_0x85c9f2,_0xd86cfe){var _0x364dd0={'raw':!![],'where':{'id':_0x85c9f2[_0xd2e6('0x29')]['id']}},_0x38afab={};_0x38afab[_0xd2e6('0x2a')]=_['keys'](db['ChatQueue']['rawAttributes']);_0x38afab[_0xd2e6('0x26')]=_[_0xd2e6('0x2b')](_0x85c9f2[_0xd2e6('0x26')]);_0x38afab['filters']=_[_0xd2e6('0x2c')](_0x38afab[_0xd2e6('0x2a')],_0x38afab[_0xd2e6('0x26')]);_0x364dd0[_0xd2e6('0x2d')]=_[_0xd2e6('0x2c')](_0x38afab[_0xd2e6('0x2a')],qs[_0xd2e6('0x2e')](_0x85c9f2[_0xd2e6('0x26')][_0xd2e6('0x2e')]));_0x364dd0[_0xd2e6('0x2d')]=_0x364dd0[_0xd2e6('0x2d')]['length']?_0x364dd0['attributes']:_0x38afab[_0xd2e6('0x2a')];if(_0x85c9f2[_0xd2e6('0x26')]['includeAll']){_0x364dd0[_0xd2e6('0x25')]=[{'all':!![]}];}_0x364dd0=_[_0xd2e6('0x2f')]({},_0x364dd0,_0x85c9f2[_0xd2e6('0x30')]);return db['ChatQueue']['find'](_0x364dd0)[_0xd2e6('0x16')](handleEntityNotFound(_0xd86cfe,null))[_0xd2e6('0x16')](respondWithResult(_0xd86cfe,null))[_0xd2e6('0x28')](handleError(_0xd86cfe,null));};exports[_0xd2e6('0x31')]=function(_0x172ca8,_0x3e616a){return db[_0xd2e6('0x24')][_0xd2e6('0x31')](_0x172ca8[_0xd2e6('0x32')],{})[_0xd2e6('0x16')](function(_0x453b8b){var _0x470872=_0x172ca8[_0xd2e6('0x33')]['get']({'plain':!![]});if(!_0x470872)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x470872[_0xd2e6('0x34')]===_0xd2e6('0x33')){var _0x1f86cd=_0x453b8b['get']({'plain':!![]});var _0x3b0586='ChatQueues';return db[_0xd2e6('0x35')][_0xd2e6('0x36')]({'where':{'name':_0x3b0586,'userProfileId':_0x470872[_0xd2e6('0x37')]},'raw':!![]})['then'](function(_0x2b21fa){if(_0x2b21fa&&_0x2b21fa['autoAssociation']===0x0){return db[_0xd2e6('0x19')][_0xd2e6('0x31')]({'name':_0x1f86cd[_0xd2e6('0x1c')],'resourceId':_0x1f86cd['id'],'type':_0x2b21fa[_0xd2e6('0x1c')],'sectionId':_0x2b21fa['id']},{})[_0xd2e6('0x16')](function(){return _0x453b8b;});}else{return _0x453b8b;}})['catch'](function(_0x47ae88){logger[_0xd2e6('0x1a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x47ae88);throw _0x47ae88;});}return _0x453b8b;})[_0xd2e6('0x16')](respondWithResult(_0x3e616a,0xc9))[_0xd2e6('0x28')](handleError(_0x3e616a,null));};exports['update']=function(_0x1559bf,_0x32c96b){if(_0x1559bf[_0xd2e6('0x32')]['id']){delete _0x1559bf[_0xd2e6('0x32')]['id'];}return db[_0xd2e6('0x24')][_0xd2e6('0x36')]({'where':{'id':_0x1559bf[_0xd2e6('0x29')]['id']}})[_0xd2e6('0x16')](handleEntityNotFound(_0x32c96b,null))[_0xd2e6('0x16')](saveUpdates(_0x1559bf['body'],null))[_0xd2e6('0x16')](respondWithResult(_0x32c96b,null))[_0xd2e6('0x28')](handleError(_0x32c96b,null));};exports[_0xd2e6('0x17')]=function(_0x102bbb,_0xd14fc3){return db[_0xd2e6('0x24')]['find']({'where':{'id':_0x102bbb['params']['id']}})[_0xd2e6('0x16')](handleEntityNotFound(_0xd14fc3,null))[_0xd2e6('0x16')](removeEntity(_0xd14fc3,null))[_0xd2e6('0x28')](handleError(_0xd14fc3,null));};exports['describe']=function(_0x6666e5,_0x920245){return db[_0xd2e6('0x24')][_0xd2e6('0x38')]()[_0xd2e6('0x16')](respondWithResult(_0x920245,null))[_0xd2e6('0x28')](handleError(_0x920245,null));};exports[_0xd2e6('0x39')]=function(_0x56962d,_0x104088){var _0x52c449={'raw':!![],'where':{}},_0x347dd6={},_0x1cd3e3;return db[_0xd2e6('0x24')][_0xd2e6('0x3a')]({'where':{'id':_0x56962d[_0xd2e6('0x29')]['id']}})['then'](handleEntityNotFound(_0x104088,null))['then'](function(_0x3a3ce9){if(_0x3a3ce9){_0x1cd3e3=_0x3a3ce9['get']({'plain':!![]});_0x347dd6[_0xd2e6('0x2a')]=_[_0xd2e6('0x2b')](db[_0xd2e6('0x3b')][_0xd2e6('0x1f')]);_0x347dd6[_0xd2e6('0x26')]=_[_0xd2e6('0x2b')](_0x56962d[_0xd2e6('0x26')]);_0x347dd6[_0xd2e6('0x3c')]=_[_0xd2e6('0x2c')](_0x347dd6[_0xd2e6('0x2a')],_0x347dd6['query']);_0x52c449[_0xd2e6('0x2d')]=_[_0xd2e6('0x2c')](_0x347dd6[_0xd2e6('0x2a')],qs['fields'](_0x56962d[_0xd2e6('0x26')][_0xd2e6('0x2e')]));_0x52c449[_0xd2e6('0x2d')]=_0x52c449[_0xd2e6('0x2d')][_0xd2e6('0x3d')]?_0x52c449['attributes']:_0x347dd6[_0xd2e6('0x2a')];if(!_0x56962d[_0xd2e6('0x26')][_0xd2e6('0x3e')](_0xd2e6('0x3f'))){_0x52c449[_0xd2e6('0x11')]=qs['limit'](_0x56962d[_0xd2e6('0x26')]['limit']);_0x52c449[_0xd2e6('0x10')]=qs[_0xd2e6('0x10')](_0x56962d['query'][_0xd2e6('0x10')]);}_0x52c449[_0xd2e6('0x40')]=qs[_0xd2e6('0x41')](_0x56962d[_0xd2e6('0x26')][_0xd2e6('0x41')]);_0x52c449[_0xd2e6('0x23')]=qs[_0xd2e6('0x3c')](_['pick'](_0x56962d[_0xd2e6('0x26')],_0x347dd6[_0xd2e6('0x3c')]));_0x52c449[_0xd2e6('0x23')][_0xd2e6('0x42')]=_0x3a3ce9['id'];if(_0x56962d['query'][_0xd2e6('0x43')]){_0x52c449[_0xd2e6('0x23')]=_[_0xd2e6('0x2f')](_0x52c449[_0xd2e6('0x23')],{'$or':_[_0xd2e6('0x44')](_0x52c449[_0xd2e6('0x2d')],function(_0x419921){var _0x4ee0ff={};_0x4ee0ff[_0x419921]={'$like':'%'+_0x56962d[_0xd2e6('0x26')][_0xd2e6('0x43')]+'%'};return _0x4ee0ff;})});}_0x52c449=_[_0xd2e6('0x2f')]({},_0x52c449,_0x56962d['options']);return db[_0xd2e6('0x3b')][_0xd2e6('0x45')](_0x52c449);}})[_0xd2e6('0x16')](function(_0x2abae9){if(_0x2abae9){return db['User'][_0xd2e6('0x46')]({'where':{'id':_[_0xd2e6('0x44')](_0x2abae9,'UserId'),'role':'agent'},'attributes':['id',_0xd2e6('0x1c'),_0xd2e6('0x47'),_0xd2e6('0x48'),_0xd2e6('0x49')]});}})[_0xd2e6('0x16')](function(_0x51e782){if(_0x51e782){return{'count':_0x51e782[_0xd2e6('0x12')],'rows':_[_0xd2e6('0x44')](_0x51e782[_0xd2e6('0x27')],function(_0x2e24a3){return{'membername':_0x2e24a3[_0xd2e6('0x1c')],'UserId':_0x2e24a3['id'],'queue_name':_0x1cd3e3[_0xd2e6('0x1c')],'ChatQueueId':_0x1cd3e3['id'],'interface':util['format'](_0xd2e6('0x4a'),'SIP',_0x2e24a3['name']),'penalty':0x0,'paused':_0x2e24a3[_0xd2e6('0x47')],'createdAt':_0x2e24a3[_0xd2e6('0x49')],'updatedAt':_0x2e24a3['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xd2e6('0x16')](respondWithFilteredResult(_0x104088,_0x52c449))['catch'](handleError(_0x104088,null));};exports['getTeams']=function(_0x8d20c,_0x1bd35c){var _0x4ebe70={};var _0x5bb7ab={};var _0x27e681;var _0x532c17;return db['ChatQueue'][_0xd2e6('0x3a')]({'where':{'id':_0x8d20c[_0xd2e6('0x29')]['id']}})[_0xd2e6('0x16')](handleEntityNotFound(_0x1bd35c,null))[_0xd2e6('0x16')](function(_0x45b0ce){if(_0x45b0ce){_0x27e681=_0x45b0ce;_0x5bb7ab[_0xd2e6('0x2a')]=_['keys'](db['Team'][_0xd2e6('0x1f')]);_0x5bb7ab['query']=_[_0xd2e6('0x2b')](_0x8d20c[_0xd2e6('0x26')]);_0x5bb7ab[_0xd2e6('0x3c')]=_[_0xd2e6('0x2c')](_0x5bb7ab[_0xd2e6('0x2a')],_0x5bb7ab[_0xd2e6('0x26')]);_0x4ebe70['attributes']=_['intersection'](_0x5bb7ab['model'],qs[_0xd2e6('0x2e')](_0x8d20c[_0xd2e6('0x26')][_0xd2e6('0x2e')]));_0x4ebe70[_0xd2e6('0x2d')]=_0x4ebe70[_0xd2e6('0x2d')][_0xd2e6('0x3d')]?_0x4ebe70[_0xd2e6('0x2d')]:_0x5bb7ab[_0xd2e6('0x2a')];_0x4ebe70[_0xd2e6('0x40')]=qs[_0xd2e6('0x41')](_0x8d20c['query'][_0xd2e6('0x41')]);_0x4ebe70['where']=qs[_0xd2e6('0x3c')](_['pick'](_0x8d20c[_0xd2e6('0x26')],_0x5bb7ab['filters']));if(_0x8d20c[_0xd2e6('0x26')][_0xd2e6('0x43')]){_0x4ebe70[_0xd2e6('0x23')]=_[_0xd2e6('0x2f')](_0x4ebe70[_0xd2e6('0x23')],{'$or':_[_0xd2e6('0x44')](_0x4ebe70[_0xd2e6('0x2d')],function(_0x4cc993){var _0x30f12d={};_0x30f12d[_0x4cc993]={'$like':'%'+_0x8d20c[_0xd2e6('0x26')][_0xd2e6('0x43')]+'%'};return _0x30f12d;})});}_0x4ebe70=_[_0xd2e6('0x2f')]({},_0x4ebe70,_0x8d20c['options']);return _0x27e681[_0xd2e6('0x4b')](_0x4ebe70);}})[_0xd2e6('0x16')](function(_0x378bdc){if(_0x378bdc){_0x532c17=_0x378bdc[_0xd2e6('0x3d')];if(!_0x8d20c[_0xd2e6('0x26')][_0xd2e6('0x3e')]('nolimit')){_0x4ebe70[_0xd2e6('0x11')]=qs['limit'](_0x8d20c['query'][_0xd2e6('0x11')]);_0x4ebe70[_0xd2e6('0x10')]=qs[_0xd2e6('0x10')](_0x8d20c[_0xd2e6('0x26')][_0xd2e6('0x10')]);}return _0x27e681[_0xd2e6('0x4b')](_0x4ebe70);}})[_0xd2e6('0x16')](function(_0x13034d){if(_0x13034d){return _0x13034d?{'count':_0x532c17,'rows':_0x13034d}:null;}})[_0xd2e6('0x16')](respondWithResult(_0x1bd35c,null))[_0xd2e6('0x28')](handleError(_0x1bd35c,null));};exports[_0xd2e6('0x4c')]=function(_0x1325f0,_0x40d363){var _0x4264f0=_0x1325f0['body'][_0xd2e6('0x4d')];return db[_0xd2e6('0x4e')][_0xd2e6('0x45')]({'where':{'id':_0x4264f0},'attributes':['id'],'include':[{'model':db[_0xd2e6('0x4f')],'as':_0xd2e6('0x50'),'attributes':['id',_0xd2e6('0x1c'),_0xd2e6('0x51'),_0xd2e6('0x52'),_0xd2e6('0x53')],'raw':!![]}]})[_0xd2e6('0x16')](function(_0xa85f81){if(_0xa85f81){var _0x2a79e5=_[_0xd2e6('0x54')](_0xa85f81,function(_0x385796){var _0x185941=_0x385796['get']({'plain':!![]});return _0x185941[_0xd2e6('0x50')];});return db[_0xd2e6('0x24')][_0xd2e6('0x36')]({'where':{'id':_0x1325f0[_0xd2e6('0x29')]['id']}})[_0xd2e6('0x16')](function(_0x540717){return db[_0xd2e6('0x55')][_0xd2e6('0x56')](function(_0x1e5df9){return _0x540717[_0xd2e6('0x4c')](_0x4264f0,{'transaction':_0x1e5df9})[_0xd2e6('0x16')](function(){return BPromise[_0xd2e6('0x57')](_0x2a79e5,function(_0x204ec0){return db[_0xd2e6('0x3b')][_0xd2e6('0x58')]({'where':{'UserId':_0x204ec0['id'],'ChatQueueId':_0x1325f0[_0xd2e6('0x29')]['id']},'transaction':_0x1e5df9});});})[_0xd2e6('0x16')](function(){_0x2a79e5[_0xd2e6('0x59')](function(_0x56f4d){socket['emit']('userChatQueue:save',{'UserId':_0x56f4d['id'],'ChatQueueId':_0x540717['id']});});});});});}})['then'](respondWithStatusCode(_0x40d363,null))[_0xd2e6('0x28')](handleError(_0x40d363,null));};exports[_0xd2e6('0x5a')]=function(_0x1bf61b,_0x1d1b6f){return db[_0xd2e6('0x4e')][_0xd2e6('0x45')]({'where':{'id':_0x1bf61b['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xd2e6('0x4f')],'as':_0xd2e6('0x50'),'attributes':['id'],'raw':!![]}]})[_0xd2e6('0x16')](handleEntityNotFound(_0x1d1b6f,null))[_0xd2e6('0x16')](function(_0xc92bff){var _0x5ee2d3=_[_0xd2e6('0x44')](_0xc92bff,'id');var _0x4dfd6f=[];var _0x577f44=[];var _0x5d03ef=squel['select']();_0x5d03ef[_0xd2e6('0x5b')](_0xd2e6('0x5c'))[_0xd2e6('0x5d')](_0xd2e6('0x5e'),'tq')[_0xd2e6('0x5f')](_0xd2e6('0x60'),'ut',_0xd2e6('0x61'))[_0xd2e6('0x23')](_0xd2e6('0x62'),_0x1bf61b[_0xd2e6('0x29')]['id']);for(var _0x132144=0x0;_0x132144<_0xc92bff[_0xd2e6('0x3d')];_0x132144+=0x1){let _0x3efe4d=_0xc92bff[_0x132144];for(var _0x2e4e2d=0x0;_0x2e4e2d<_0x3efe4d['Agents'][_0xd2e6('0x3d')];_0x2e4e2d+=0x1){let _0x2641f1=_0x3efe4d[_0xd2e6('0x50')][_0x2e4e2d];var _0x1aaf2d=_0x5d03ef[_0xd2e6('0x63')]();_0x1aaf2d[_0xd2e6('0x23')](_0xd2e6('0x64'),_0x2641f1['id']);_0x577f44[_0xd2e6('0x65')](db[_0xd2e6('0x55')]['query'](_0x1aaf2d['toString'](),{'type':db[_0xd2e6('0x55')][_0xd2e6('0x66')]['SELECT']})['then'](function(_0x646e0b){if(_0x646e0b[_0xd2e6('0x3d')]===0x1){return _0x2641f1['id'];}else{var _0x506fe6=_[_0xd2e6('0x67')](_['map'](_0x646e0b,_0xd2e6('0x68')),function(_0x50ca0d){return _[_0xd2e6('0x69')](_0x5ee2d3,_0x50ca0d);});if(_0x506fe6){return _0x2641f1['id'];}}}));}}return BPromise[_0xd2e6('0x6a')](_0x577f44)[_0xd2e6('0x16')](function(_0x57d47a){_0x4dfd6f=_(_0x4dfd6f)[_0xd2e6('0x6b')](_0x57d47a)[_0xd2e6('0x6c')]()['value']();return db['ChatQueue']['find']({'where':{'id':_0x1bf61b[_0xd2e6('0x29')]['id']}})[_0xd2e6('0x16')](function(_0x3d1821){return db['sequelize']['transaction'](function(_0x318be6){return _0x3d1821['removeTeams'](_0x1bf61b[_0xd2e6('0x26')][_0xd2e6('0x4d')],{'transaction':_0x318be6})['then'](function(){if(!_[_0xd2e6('0x6d')](_0x4dfd6f)){return _0x3d1821[_0xd2e6('0x6e')](_0x4dfd6f,{'transaction':_0x318be6});}})[_0xd2e6('0x16')](function(){_0x4dfd6f[_0xd2e6('0x59')](function(_0x412ceb){socket[_0xd2e6('0x6f')]('userChatQueue:remove',{'UserId':_0x412ceb,'ChatQueueId':_0x3d1821['id']});});});});});});})[_0xd2e6('0x16')](respondWithStatusCode(_0x1d1b6f,null))[_0xd2e6('0x28')](handleError(_0x1d1b6f,null));};exports[_0xd2e6('0x70')]=function(_0xa6e51,_0x55d5c5){return db[_0xd2e6('0x24')][_0xd2e6('0x36')]({'where':{'id':_0xa6e51[_0xd2e6('0x29')]['id']}})['then'](handleEntityNotFound(_0x55d5c5,null))[_0xd2e6('0x16')](function(_0x45b917){if(_0x45b917){return _0x45b917['addAgents'](_0xa6e51[_0xd2e6('0x32')]['ids'],_[_0xd2e6('0x71')](_0xa6e51['body'],[_0xd2e6('0x4d'),'id'])||{})[_0xd2e6('0x72')](function(_0xef0f91){for(var _0x2db380=0x0;_0x2db380<_0xa6e51[_0xd2e6('0x32')][_0xd2e6('0x4d')]['length'];_0x2db380+=0x1){socket[_0xd2e6('0x6f')](_0xd2e6('0x73'),{'UserId':Number(_0xa6e51[_0xd2e6('0x32')]['ids'][_0x2db380]),'ChatQueueId':Number(_0xa6e51['params']['id'])});}return _0xef0f91;});}})['then'](respondWithResult(_0x55d5c5,null))[_0xd2e6('0x28')](handleError(_0x55d5c5,null));};exports[_0xd2e6('0x6e')]=function(_0x2ada83,_0x95a9e5){return db[_0xd2e6('0x24')][_0xd2e6('0x36')]({'where':{'id':_0x2ada83[_0xd2e6('0x29')]['id']}})['then'](handleEntityNotFound(_0x95a9e5,null))['then'](function(_0x2ec518){if(_0x2ec518){return _0x2ec518[_0xd2e6('0x6e')](_0x2ada83['query'][_0xd2e6('0x4d')])[_0xd2e6('0x16')](function(){if(_[_0xd2e6('0x74')](_0x2ada83[_0xd2e6('0x26')]['ids'])){for(var _0x5b147b=0x0;_0x5b147b<_0x2ada83[_0xd2e6('0x26')][_0xd2e6('0x4d')][_0xd2e6('0x3d')];_0x5b147b+=0x1){socket[_0xd2e6('0x6f')](_0xd2e6('0x75'),{'UserId':Number(_0x2ada83['query'][_0xd2e6('0x4d')][_0x5b147b]),'ChatQueueId':Number(_0x2ada83['params']['id'])});}}else{socket[_0xd2e6('0x6f')](_0xd2e6('0x75'),{'UserId':Number(_0x2ada83[_0xd2e6('0x26')]['ids']),'ChatQueueId':Number(_0x2ada83[_0xd2e6('0x29')]['id'])});}});}})[_0xd2e6('0x16')](respondWithStatusCode(_0x95a9e5,null))['catch'](handleError(_0x95a9e5,null));};exports['getAgents']=function(_0x1867bf,_0x23322f){var _0x5f584a={};var _0x564f13={};var _0x220c71;var _0x1fb1a1;return db['ChatQueue'][_0xd2e6('0x3a')]({'where':{'id':_0x1867bf['params']['id']}})[_0xd2e6('0x16')](handleEntityNotFound(_0x23322f,null))[_0xd2e6('0x16')](function(_0x4413d6){if(_0x4413d6){_0x220c71=_0x4413d6;_0x564f13[_0xd2e6('0x2a')]=_['keys'](db[_0xd2e6('0x4f')][_0xd2e6('0x1f')]);_0x564f13[_0xd2e6('0x26')]=_[_0xd2e6('0x2b')](_0x1867bf[_0xd2e6('0x26')]);_0x564f13[_0xd2e6('0x3c')]=_[_0xd2e6('0x2c')](_0x564f13[_0xd2e6('0x2a')],_0x564f13[_0xd2e6('0x26')]);_0x5f584a[_0xd2e6('0x2d')]=_[_0xd2e6('0x2c')](_0x564f13[_0xd2e6('0x2a')],qs[_0xd2e6('0x2e')](_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x2e')]));_0x5f584a[_0xd2e6('0x2d')]=_0x5f584a[_0xd2e6('0x2d')][_0xd2e6('0x3d')]?_0x5f584a[_0xd2e6('0x2d')]:_0x564f13[_0xd2e6('0x2a')];_0x5f584a[_0xd2e6('0x40')]=qs[_0xd2e6('0x41')](_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x41')]);_0x5f584a[_0xd2e6('0x23')]=qs[_0xd2e6('0x3c')](_[_0xd2e6('0x76')](_0x1867bf[_0xd2e6('0x26')],_0x564f13[_0xd2e6('0x3c')]));if(_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x43')]){_0x5f584a[_0xd2e6('0x23')]=_[_0xd2e6('0x2f')](_0x5f584a['where'],{'$or':_[_0xd2e6('0x44')](_0x5f584a[_0xd2e6('0x2d')],function(_0x5f3f43){var _0x20a7de={};_0x20a7de[_0x5f3f43]={'$like':'%'+_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x43')]+'%'};return _0x20a7de;})});}_0x5f584a=_['merge']({},_0x5f584a,_0x1867bf[_0xd2e6('0x30')]);return _0x220c71[_0xd2e6('0x77')](_0x5f584a);}})[_0xd2e6('0x16')](function(_0x56b8d9){if(_0x56b8d9){_0x1fb1a1=_0x56b8d9[_0xd2e6('0x3d')];if(!_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x3e')](_0xd2e6('0x3f'))){_0x5f584a[_0xd2e6('0x11')]=qs[_0xd2e6('0x11')](_0x1867bf[_0xd2e6('0x26')]['limit']);_0x5f584a[_0xd2e6('0x10')]=qs['offset'](_0x1867bf[_0xd2e6('0x26')][_0xd2e6('0x10')]);}return _0x220c71[_0xd2e6('0x77')](_0x5f584a);}})[_0xd2e6('0x16')](function(_0x48058c){if(_0x48058c){return _0x48058c?{'count':_0x1fb1a1,'rows':_0x48058c}:null;}})[_0xd2e6('0x16')](respondWithResult(_0x23322f,null))['catch'](handleError(_0x23322f,null));};
\ No newline at end of file
+var _0x2abb=['bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatQueue.socket','register','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','ChatQueues','UserProfileResource','sendStatus','error','name','send','map','ChatQueue','rawAttributes','fieldName','type','key','include','query','findAll','rows','show','params','model','keys','attributes','fields','length','merge','options','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','filters','intersection','hasOwnProperty','nolimit','order','where','pick','filter','UserChatQueue','User','findAndCountAll','UserId','agent','chatPause','updatedAt','createdAt','%s/%s','SIP','getTeams','Team','sort','addTeams','ids','online','voicePause','interface','flatMap','Agents','sequelize','transaction','each','forEach','emit','userChatQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','TeamId','includes','union','compact','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents'];(function(_0x5a5898,_0x439570){var _0x216a8f=function(_0x506677){while(--_0x506677){_0x5a5898['push'](_0x5a5898['shift']());}};_0x216a8f(++_0x439570);}(_0x2abb,0x177));var _0xb2ab=function(_0x31352c,_0x277486){_0x31352c=_0x31352c-0x0;var _0x456046=_0x2abb[_0x31352c];return _0x456046;};'use strict';var BPromise=require(_0xb2ab('0x0'));var util=require('util');var _=require(_0xb2ab('0x1'));var squel=require(_0xb2ab('0x2'));var Redis=require(_0xb2ab('0x3'));var qs=require(_0xb2ab('0x4'));var logger=require(_0xb2ab('0x5'))(_0xb2ab('0x6'));var config=require(_0xb2ab('0x7'));var db=require(_0xb2ab('0x8'))['db'];config[_0xb2ab('0x9')]=_[_0xb2ab('0xa')](config[_0xb2ab('0x9')],{'host':_0xb2ab('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb2ab('0x9')]));require(_0xb2ab('0xc'))[_0xb2ab('0xd')](socket);function respondWithStatusCode(_0x1751a5,_0x24764a){_0x24764a=_0x24764a||0xcc;return function(_0x47bcdd){if(_0x47bcdd){return _0x1751a5['sendStatus'](_0x24764a);}return _0x1751a5['status'](_0x24764a)[_0xb2ab('0xe')]();};}function respondWithResult(_0x1f1abe,_0x5cff2e){_0x5cff2e=_0x5cff2e||0xc8;return function(_0x467ca9){if(_0x467ca9){return _0x1f1abe[_0xb2ab('0xf')](_0x5cff2e)[_0xb2ab('0x10')](_0x467ca9);}};}function respondWithFilteredResult(_0x3633fc,_0x22febe){return function(_0x385971){if(_0x385971){var _0x7340f8=typeof _0x22febe[_0xb2ab('0x11')]===_0xb2ab('0x12')&&typeof _0x22febe[_0xb2ab('0x13')]==='undefined';var _0x42233b=_0x385971[_0xb2ab('0x14')];var _0x4aa755=_0x7340f8?0x0:_0x22febe['offset'];var _0x4f8e86=_0x7340f8?_0x385971['count']:_0x22febe['offset']+_0x22febe[_0xb2ab('0x13')];var _0x38814a;if(_0x4f8e86>=_0x42233b){_0x4f8e86=_0x42233b;_0x38814a=0xc8;}else{_0x38814a=0xce;}_0x3633fc[_0xb2ab('0xf')](_0x38814a);return _0x3633fc[_0xb2ab('0x15')](_0xb2ab('0x16'),_0x4aa755+'-'+_0x4f8e86+'/'+_0x42233b)[_0xb2ab('0x10')](_0x385971);}return null;};}function saveUpdates(_0x208c44){return function(_0x5efbbe){if(_0x5efbbe){return _0x5efbbe[_0xb2ab('0x17')](_0x208c44)[_0xb2ab('0x18')](function(_0x1ae153){return _0x1ae153;});}return null;};}function removeEntity(_0x1c4767){return function(_0x285ad2){if(_0x285ad2){return _0x285ad2[_0xb2ab('0x19')]()[_0xb2ab('0x18')](function(){var _0x133fd1=_0x285ad2[_0xb2ab('0x1a')]({'plain':!![]});var _0x48e22b=_0xb2ab('0x1b');return db[_0xb2ab('0x1c')][_0xb2ab('0x19')]({'where':{'type':_0x48e22b,'resourceId':_0x133fd1['id']}})[_0xb2ab('0x18')](function(){return _0x285ad2;});})[_0xb2ab('0x18')](function(){_0x1c4767['status'](0xcc)[_0xb2ab('0xe')]();});}};}function handleEntityNotFound(_0x2d2f6b){return function(_0x1d575e){if(!_0x1d575e){_0x2d2f6b[_0xb2ab('0x1d')](0x194);}return _0x1d575e;};}function handleError(_0xcb83c5,_0x160f3e){_0x160f3e=_0x160f3e||0x1f4;return function(_0x4e3d32){logger[_0xb2ab('0x1e')](_0x4e3d32['stack']);if(_0x4e3d32[_0xb2ab('0x1f')]){delete _0x4e3d32[_0xb2ab('0x1f')];}_0xcb83c5[_0xb2ab('0xf')](_0x160f3e)[_0xb2ab('0x20')](_0x4e3d32);};}exports['index']=function(_0x364842,_0x520c71){var _0x5dcdc3={};var _0x499686={'count':0x0,'rows':[]};var _0x24f9f5=_[_0xb2ab('0x21')](db[_0xb2ab('0x22')][_0xb2ab('0x23')],function(_0x46feaa){return{'name':_0x46feaa[_0xb2ab('0x24')],'type':_0x46feaa[_0xb2ab('0x25')][_0xb2ab('0x26')]};});_0x5dcdc3=qs['getOptions'](_0x24f9f5,_0x364842);var _0x16c16c={'where':_0x5dcdc3['where']};return db[_0xb2ab('0x22')][_0xb2ab('0x14')](_0x16c16c)[_0xb2ab('0x18')](function(_0x2c5f8c){_0x499686['count']=_0x2c5f8c;_0x5dcdc3[_0xb2ab('0x27')]=qs[_0xb2ab('0x27')](_0x364842[_0xb2ab('0x28')]);return db[_0xb2ab('0x22')][_0xb2ab('0x29')](_0x5dcdc3);})[_0xb2ab('0x18')](function(_0x36fb16){_0x499686[_0xb2ab('0x2a')]=_0x36fb16;return _0x499686;})[_0xb2ab('0x18')](respondWithFilteredResult(_0x520c71,_0x5dcdc3))['catch'](handleError(_0x520c71,null));};exports[_0xb2ab('0x2b')]=function(_0xfefcdc,_0x5f0661){var _0x373115={'raw':!![],'where':{'id':_0xfefcdc[_0xb2ab('0x2c')]['id']}},_0x183359={};_0x183359[_0xb2ab('0x2d')]=_[_0xb2ab('0x2e')](db[_0xb2ab('0x22')]['rawAttributes']);_0x183359[_0xb2ab('0x28')]=_[_0xb2ab('0x2e')](_0xfefcdc['query']);_0x183359['filters']=_['intersection'](_0x183359[_0xb2ab('0x2d')],_0x183359[_0xb2ab('0x28')]);_0x373115[_0xb2ab('0x2f')]=_['intersection'](_0x183359[_0xb2ab('0x2d')],qs[_0xb2ab('0x30')](_0xfefcdc[_0xb2ab('0x28')]['fields']));_0x373115[_0xb2ab('0x2f')]=_0x373115[_0xb2ab('0x2f')][_0xb2ab('0x31')]?_0x373115[_0xb2ab('0x2f')]:_0x183359[_0xb2ab('0x2d')];if(_0xfefcdc[_0xb2ab('0x28')]['includeAll']){_0x373115['include']=[{'all':!![]}];}_0x373115=_[_0xb2ab('0x32')]({},_0x373115,_0xfefcdc[_0xb2ab('0x33')]);return db[_0xb2ab('0x22')][_0xb2ab('0x34')](_0x373115)['then'](handleEntityNotFound(_0x5f0661,null))[_0xb2ab('0x18')](respondWithResult(_0x5f0661,null))[_0xb2ab('0x35')](handleError(_0x5f0661,null));};exports[_0xb2ab('0x36')]=function(_0x363e5d,_0x569bf3){return db[_0xb2ab('0x22')]['create'](_0x363e5d[_0xb2ab('0x37')],{})[_0xb2ab('0x18')](function(_0x50fe03){var _0x3c6414=_0x363e5d['user'][_0xb2ab('0x1a')]({'plain':!![]});if(!_0x3c6414)throw new Error(_0xb2ab('0x38'));if(_0x3c6414[_0xb2ab('0x39')]===_0xb2ab('0x3a')){var _0x5f1b84=_0x50fe03[_0xb2ab('0x1a')]({'plain':!![]});var _0x3b879c=_0xb2ab('0x1b');return db[_0xb2ab('0x3b')][_0xb2ab('0x34')]({'where':{'name':_0x3b879c,'userProfileId':_0x3c6414[_0xb2ab('0x3c')]},'raw':!![]})['then'](function(_0x57c599){if(_0x57c599&&_0x57c599['autoAssociation']===0x0){return db['UserProfileResource'][_0xb2ab('0x36')]({'name':_0x5f1b84['name'],'resourceId':_0x5f1b84['id'],'type':_0x57c599[_0xb2ab('0x1f')],'sectionId':_0x57c599['id']},{})['then'](function(){return _0x50fe03;});}else{return _0x50fe03;}})[_0xb2ab('0x35')](function(_0x5c3fbe){logger[_0xb2ab('0x1e')](_0xb2ab('0x3d'),_0x5c3fbe);throw _0x5c3fbe;});}return _0x50fe03;})[_0xb2ab('0x18')](respondWithResult(_0x569bf3,0xc9))[_0xb2ab('0x35')](handleError(_0x569bf3,null));};exports['update']=function(_0x5bacf0,_0x59305c){if(_0x5bacf0[_0xb2ab('0x37')]['id']){delete _0x5bacf0[_0xb2ab('0x37')]['id'];}return db['ChatQueue']['find']({'where':{'id':_0x5bacf0[_0xb2ab('0x2c')]['id']}})[_0xb2ab('0x18')](handleEntityNotFound(_0x59305c,null))[_0xb2ab('0x18')](saveUpdates(_0x5bacf0['body'],null))[_0xb2ab('0x18')](respondWithResult(_0x59305c,null))[_0xb2ab('0x35')](handleError(_0x59305c,null));};exports[_0xb2ab('0x19')]=function(_0x356bde,_0x89b6dc){return db[_0xb2ab('0x22')]['find']({'where':{'id':_0x356bde[_0xb2ab('0x2c')]['id']}})[_0xb2ab('0x18')](handleEntityNotFound(_0x89b6dc,null))[_0xb2ab('0x18')](removeEntity(_0x89b6dc,null))[_0xb2ab('0x35')](handleError(_0x89b6dc,null));};exports[_0xb2ab('0x3e')]=function(_0x36528e,_0x540d97){return db[_0xb2ab('0x22')]['describe']()[_0xb2ab('0x18')](respondWithResult(_0x540d97,null))[_0xb2ab('0x35')](handleError(_0x540d97,null));};exports[_0xb2ab('0x3f')]=function(_0x208914,_0x268924){var _0x3eaea2={'raw':!![],'where':{}},_0x3e1aed={},_0x3f854f;return db['ChatQueue'][_0xb2ab('0x40')]({'where':{'id':_0x208914[_0xb2ab('0x2c')]['id']}})['then'](handleEntityNotFound(_0x268924,null))['then'](function(_0x1cf50f){if(_0x1cf50f){_0x3f854f=_0x1cf50f[_0xb2ab('0x1a')]({'plain':!![]});_0x3e1aed[_0xb2ab('0x2d')]=_[_0xb2ab('0x2e')](db['UserChatQueue']['rawAttributes']);_0x3e1aed['query']=_[_0xb2ab('0x2e')](_0x208914['query']);_0x3e1aed[_0xb2ab('0x41')]=_[_0xb2ab('0x42')](_0x3e1aed['model'],_0x3e1aed['query']);_0x3eaea2['attributes']=_[_0xb2ab('0x42')](_0x3e1aed[_0xb2ab('0x2d')],qs[_0xb2ab('0x30')](_0x208914[_0xb2ab('0x28')][_0xb2ab('0x30')]));_0x3eaea2[_0xb2ab('0x2f')]=_0x3eaea2[_0xb2ab('0x2f')][_0xb2ab('0x31')]?_0x3eaea2[_0xb2ab('0x2f')]:_0x3e1aed[_0xb2ab('0x2d')];if(!_0x208914[_0xb2ab('0x28')][_0xb2ab('0x43')](_0xb2ab('0x44'))){_0x3eaea2[_0xb2ab('0x13')]=qs[_0xb2ab('0x13')](_0x208914[_0xb2ab('0x28')][_0xb2ab('0x13')]);_0x3eaea2[_0xb2ab('0x11')]=qs['offset'](_0x208914[_0xb2ab('0x28')][_0xb2ab('0x11')]);}_0x3eaea2[_0xb2ab('0x45')]=qs['sort'](_0x208914[_0xb2ab('0x28')]['sort']);_0x3eaea2[_0xb2ab('0x46')]=qs['filters'](_[_0xb2ab('0x47')](_0x208914['query'],_0x3e1aed[_0xb2ab('0x41')]));_0x3eaea2[_0xb2ab('0x46')]['ChatQueueId']=_0x1cf50f['id'];if(_0x208914[_0xb2ab('0x28')][_0xb2ab('0x48')]){_0x3eaea2[_0xb2ab('0x46')]=_['merge'](_0x3eaea2[_0xb2ab('0x46')],{'$or':_[_0xb2ab('0x21')](_0x3eaea2[_0xb2ab('0x2f')],function(_0x3a88d2){var _0x42da66={};_0x42da66[_0x3a88d2]={'$like':'%'+_0x208914['query'][_0xb2ab('0x48')]+'%'};return _0x42da66;})});}_0x3eaea2=_[_0xb2ab('0x32')]({},_0x3eaea2,_0x208914[_0xb2ab('0x33')]);return db[_0xb2ab('0x49')]['findAll'](_0x3eaea2);}})[_0xb2ab('0x18')](function(_0x4ec8d9){if(_0x4ec8d9){return db[_0xb2ab('0x4a')][_0xb2ab('0x4b')]({'where':{'id':_['map'](_0x4ec8d9,_0xb2ab('0x4c')),'role':_0xb2ab('0x4d')},'attributes':['id',_0xb2ab('0x1f'),_0xb2ab('0x4e'),_0xb2ab('0x4f'),_0xb2ab('0x50')]});}})[_0xb2ab('0x18')](function(_0x540ae8){if(_0x540ae8){return{'count':_0x540ae8[_0xb2ab('0x14')],'rows':_[_0xb2ab('0x21')](_0x540ae8[_0xb2ab('0x2a')],function(_0x380ece){return{'membername':_0x380ece['name'],'UserId':_0x380ece['id'],'queue_name':_0x3f854f['name'],'ChatQueueId':_0x3f854f['id'],'interface':util['format'](_0xb2ab('0x51'),_0xb2ab('0x52'),_0x380ece[_0xb2ab('0x1f')]),'penalty':0x0,'paused':_0x380ece[_0xb2ab('0x4e')],'createdAt':_0x380ece[_0xb2ab('0x50')],'updatedAt':_0x380ece[_0xb2ab('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb2ab('0x18')](respondWithFilteredResult(_0x268924,_0x3eaea2))[_0xb2ab('0x35')](handleError(_0x268924,null));};exports[_0xb2ab('0x53')]=function(_0x4f09dc,_0x9af016){var _0x43b983={};var _0x1e822d={};var _0x4d8bd5;var _0x1cf9f7;return db[_0xb2ab('0x22')][_0xb2ab('0x40')]({'where':{'id':_0x4f09dc['params']['id']}})[_0xb2ab('0x18')](handleEntityNotFound(_0x9af016,null))['then'](function(_0x3af08d){if(_0x3af08d){_0x4d8bd5=_0x3af08d;_0x1e822d[_0xb2ab('0x2d')]=_[_0xb2ab('0x2e')](db[_0xb2ab('0x54')][_0xb2ab('0x23')]);_0x1e822d[_0xb2ab('0x28')]=_[_0xb2ab('0x2e')](_0x4f09dc['query']);_0x1e822d['filters']=_[_0xb2ab('0x42')](_0x1e822d[_0xb2ab('0x2d')],_0x1e822d[_0xb2ab('0x28')]);_0x43b983[_0xb2ab('0x2f')]=_[_0xb2ab('0x42')](_0x1e822d['model'],qs['fields'](_0x4f09dc[_0xb2ab('0x28')][_0xb2ab('0x30')]));_0x43b983[_0xb2ab('0x2f')]=_0x43b983[_0xb2ab('0x2f')][_0xb2ab('0x31')]?_0x43b983['attributes']:_0x1e822d['model'];_0x43b983[_0xb2ab('0x45')]=qs[_0xb2ab('0x55')](_0x4f09dc[_0xb2ab('0x28')][_0xb2ab('0x55')]);_0x43b983[_0xb2ab('0x46')]=qs['filters'](_[_0xb2ab('0x47')](_0x4f09dc[_0xb2ab('0x28')],_0x1e822d[_0xb2ab('0x41')]));if(_0x4f09dc[_0xb2ab('0x28')][_0xb2ab('0x48')]){_0x43b983[_0xb2ab('0x46')]=_['merge'](_0x43b983[_0xb2ab('0x46')],{'$or':_[_0xb2ab('0x21')](_0x43b983['attributes'],function(_0x527937){var _0x9557ec={};_0x9557ec[_0x527937]={'$like':'%'+_0x4f09dc[_0xb2ab('0x28')]['filter']+'%'};return _0x9557ec;})});}_0x43b983=_[_0xb2ab('0x32')]({},_0x43b983,_0x4f09dc['options']);return _0x4d8bd5['getTeams'](_0x43b983);}})[_0xb2ab('0x18')](function(_0x2e0404){if(_0x2e0404){_0x1cf9f7=_0x2e0404['length'];if(!_0x4f09dc['query'][_0xb2ab('0x43')](_0xb2ab('0x44'))){_0x43b983[_0xb2ab('0x13')]=qs[_0xb2ab('0x13')](_0x4f09dc[_0xb2ab('0x28')][_0xb2ab('0x13')]);_0x43b983[_0xb2ab('0x11')]=qs[_0xb2ab('0x11')](_0x4f09dc[_0xb2ab('0x28')][_0xb2ab('0x11')]);}return _0x4d8bd5[_0xb2ab('0x53')](_0x43b983);}})[_0xb2ab('0x18')](function(_0x218c61){if(_0x218c61){return _0x218c61?{'count':_0x1cf9f7,'rows':_0x218c61}:null;}})[_0xb2ab('0x18')](respondWithResult(_0x9af016,null))[_0xb2ab('0x35')](handleError(_0x9af016,null));};exports[_0xb2ab('0x56')]=function(_0x341729,_0x2b1684){var _0x5d8235=_0x341729[_0xb2ab('0x37')][_0xb2ab('0x57')];return db[_0xb2ab('0x54')][_0xb2ab('0x29')]({'where':{'id':_0x5d8235},'attributes':['id'],'include':[{'model':db[_0xb2ab('0x4a')],'as':'Agents','attributes':['id',_0xb2ab('0x1f'),_0xb2ab('0x58'),_0xb2ab('0x59'),_0xb2ab('0x5a')],'raw':!![]}]})[_0xb2ab('0x18')](function(_0x99781c){if(_0x99781c){var _0x242166=_[_0xb2ab('0x5b')](_0x99781c,function(_0x4679cb){var _0x52dd06=_0x4679cb[_0xb2ab('0x1a')]({'plain':!![]});return _0x52dd06[_0xb2ab('0x5c')];});return db[_0xb2ab('0x22')][_0xb2ab('0x34')]({'where':{'id':_0x341729[_0xb2ab('0x2c')]['id']}})[_0xb2ab('0x18')](function(_0x530e66){return db[_0xb2ab('0x5d')][_0xb2ab('0x5e')](function(_0x19335e){return _0x530e66[_0xb2ab('0x56')](_0x5d8235,{'transaction':_0x19335e})[_0xb2ab('0x18')](function(){return BPromise[_0xb2ab('0x5f')](_0x242166,function(_0x35ae98){return db[_0xb2ab('0x49')]['findOrCreate']({'where':{'UserId':_0x35ae98['id'],'ChatQueueId':_0x341729[_0xb2ab('0x2c')]['id']},'transaction':_0x19335e});});})[_0xb2ab('0x18')](function(){_0x242166[_0xb2ab('0x60')](function(_0x10d0ec){socket[_0xb2ab('0x61')](_0xb2ab('0x62'),{'UserId':_0x10d0ec['id'],'ChatQueueId':_0x530e66['id']});});});});});}})[_0xb2ab('0x18')](respondWithStatusCode(_0x2b1684,null))[_0xb2ab('0x35')](handleError(_0x2b1684,null));};exports[_0xb2ab('0x63')]=function(_0x549435,_0x416c73){return db[_0xb2ab('0x54')][_0xb2ab('0x29')]({'where':{'id':_0x549435['query'][_0xb2ab('0x57')]},'attributes':['id'],'include':[{'model':db[_0xb2ab('0x4a')],'as':_0xb2ab('0x5c'),'attributes':['id'],'raw':!![]}]})[_0xb2ab('0x18')](handleEntityNotFound(_0x416c73,null))[_0xb2ab('0x18')](function(_0x4f31b2){var _0x2a1645=_[_0xb2ab('0x21')](_0x4f31b2,'id');var _0x2ae929=[];var _0x232645=[];var _0xd6e56a=squel[_0xb2ab('0x64')]();_0xd6e56a[_0xb2ab('0x65')](_0xb2ab('0x66'))[_0xb2ab('0x67')](_0xb2ab('0x68'),'tq')[_0xb2ab('0x69')](_0xb2ab('0x6a'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xb2ab('0x46')](_0xb2ab('0x6b'),_0x549435[_0xb2ab('0x2c')]['id']);for(var _0xa7526c=0x0;_0xa7526c<_0x4f31b2['length'];_0xa7526c+=0x1){let _0x59bdae=_0x4f31b2[_0xa7526c];for(var _0x111582=0x0;_0x111582<_0x59bdae[_0xb2ab('0x5c')]['length'];_0x111582+=0x1){let _0x9a8faf=_0x59bdae[_0xb2ab('0x5c')][_0x111582];var _0x485fd7=_0xd6e56a[_0xb2ab('0x6c')]();_0x485fd7[_0xb2ab('0x46')](_0xb2ab('0x6d'),_0x9a8faf['id']);_0x232645[_0xb2ab('0x6e')](db[_0xb2ab('0x5d')][_0xb2ab('0x28')](_0x485fd7[_0xb2ab('0x6f')](),{'type':db[_0xb2ab('0x5d')][_0xb2ab('0x70')]['SELECT']})['then'](function(_0x50c56e){if(_0x50c56e[_0xb2ab('0x31')]===0x1){return _0x9a8faf['id'];}else{var _0x1d850e=_['every'](_['map'](_0x50c56e,_0xb2ab('0x71')),function(_0x534899){return _[_0xb2ab('0x72')](_0x2a1645,_0x534899);});if(_0x1d850e){return _0x9a8faf['id'];}}}));}}return BPromise['all'](_0x232645)[_0xb2ab('0x18')](function(_0x4e33c8){_0x2ae929=_(_0x2ae929)[_0xb2ab('0x73')](_0x4e33c8)[_0xb2ab('0x74')]()['value']();return db[_0xb2ab('0x22')][_0xb2ab('0x34')]({'where':{'id':_0x549435[_0xb2ab('0x2c')]['id']}})[_0xb2ab('0x18')](function(_0x4b2f40){return db[_0xb2ab('0x5d')][_0xb2ab('0x5e')](function(_0x4c00da){return _0x4b2f40['removeTeams'](_0x549435['query']['ids'],{'transaction':_0x4c00da})['then'](function(){if(!_[_0xb2ab('0x75')](_0x2ae929)){return _0x4b2f40[_0xb2ab('0x76')](_0x2ae929,{'transaction':_0x4c00da});}})[_0xb2ab('0x18')](function(){_0x2ae929['forEach'](function(_0x4d3b38){socket[_0xb2ab('0x61')](_0xb2ab('0x77'),{'UserId':_0x4d3b38,'ChatQueueId':_0x4b2f40['id']});});});});});});})[_0xb2ab('0x18')](respondWithStatusCode(_0x416c73,null))[_0xb2ab('0x35')](handleError(_0x416c73,null));};exports[_0xb2ab('0x78')]=function(_0x3bc7ae,_0x550196){return db['ChatQueue'][_0xb2ab('0x34')]({'where':{'id':_0x3bc7ae['params']['id']}})[_0xb2ab('0x18')](handleEntityNotFound(_0x550196,null))['then'](function(_0x58f036){if(_0x58f036){return _0x58f036[_0xb2ab('0x78')](_0x3bc7ae[_0xb2ab('0x37')][_0xb2ab('0x57')],_[_0xb2ab('0x79')](_0x3bc7ae[_0xb2ab('0x37')],[_0xb2ab('0x57'),'id'])||{})[_0xb2ab('0x7a')](function(_0x33be8b){for(var _0x2e4aef=0x0;_0x2e4aef<_0x3bc7ae[_0xb2ab('0x37')][_0xb2ab('0x57')][_0xb2ab('0x31')];_0x2e4aef+=0x1){socket[_0xb2ab('0x61')](_0xb2ab('0x62'),{'UserId':Number(_0x3bc7ae[_0xb2ab('0x37')][_0xb2ab('0x57')][_0x2e4aef]),'ChatQueueId':Number(_0x3bc7ae[_0xb2ab('0x2c')]['id'])});}return _0x33be8b;});}})['then'](respondWithResult(_0x550196,null))[_0xb2ab('0x35')](handleError(_0x550196,null));};exports[_0xb2ab('0x76')]=function(_0x175b74,_0x22092c){return db['ChatQueue'][_0xb2ab('0x34')]({'where':{'id':_0x175b74[_0xb2ab('0x2c')]['id']}})[_0xb2ab('0x18')](handleEntityNotFound(_0x22092c,null))[_0xb2ab('0x18')](function(_0x24cca5){if(_0x24cca5){return _0x24cca5[_0xb2ab('0x76')](_0x175b74[_0xb2ab('0x28')][_0xb2ab('0x57')])[_0xb2ab('0x18')](function(){if(_[_0xb2ab('0x7b')](_0x175b74[_0xb2ab('0x28')][_0xb2ab('0x57')])){for(var _0x120b31=0x0;_0x120b31<_0x175b74['query'][_0xb2ab('0x57')]['length'];_0x120b31+=0x1){socket['emit'](_0xb2ab('0x77'),{'UserId':Number(_0x175b74[_0xb2ab('0x28')]['ids'][_0x120b31]),'ChatQueueId':Number(_0x175b74[_0xb2ab('0x2c')]['id'])});}}else{socket['emit'](_0xb2ab('0x77'),{'UserId':Number(_0x175b74[_0xb2ab('0x28')][_0xb2ab('0x57')]),'ChatQueueId':Number(_0x175b74[_0xb2ab('0x2c')]['id'])});}});}})[_0xb2ab('0x18')](respondWithStatusCode(_0x22092c,null))[_0xb2ab('0x35')](handleError(_0x22092c,null));};exports['getAgents']=function(_0x97cfb7,_0x4ced3d){var _0x5a00e8={};var _0x3336c6={};var _0x25724e;var _0x2dc079;return db[_0xb2ab('0x22')]['findOne']({'where':{'id':_0x97cfb7[_0xb2ab('0x2c')]['id']}})['then'](handleEntityNotFound(_0x4ced3d,null))[_0xb2ab('0x18')](function(_0x29f2bd){if(_0x29f2bd){_0x25724e=_0x29f2bd;_0x3336c6[_0xb2ab('0x2d')]=_[_0xb2ab('0x2e')](db[_0xb2ab('0x4a')][_0xb2ab('0x23')]);_0x3336c6['query']=_['keys'](_0x97cfb7['query']);_0x3336c6[_0xb2ab('0x41')]=_[_0xb2ab('0x42')](_0x3336c6[_0xb2ab('0x2d')],_0x3336c6[_0xb2ab('0x28')]);_0x5a00e8[_0xb2ab('0x2f')]=_[_0xb2ab('0x42')](_0x3336c6[_0xb2ab('0x2d')],qs[_0xb2ab('0x30')](_0x97cfb7[_0xb2ab('0x28')][_0xb2ab('0x30')]));_0x5a00e8[_0xb2ab('0x2f')]=_0x5a00e8['attributes'][_0xb2ab('0x31')]?_0x5a00e8[_0xb2ab('0x2f')]:_0x3336c6[_0xb2ab('0x2d')];_0x5a00e8[_0xb2ab('0x45')]=qs['sort'](_0x97cfb7[_0xb2ab('0x28')][_0xb2ab('0x55')]);_0x5a00e8['where']=qs[_0xb2ab('0x41')](_[_0xb2ab('0x47')](_0x97cfb7['query'],_0x3336c6['filters']));if(_0x97cfb7[_0xb2ab('0x28')]['filter']){_0x5a00e8['where']=_[_0xb2ab('0x32')](_0x5a00e8['where'],{'$or':_[_0xb2ab('0x21')](_0x5a00e8[_0xb2ab('0x2f')],function(_0x1854ec){var _0x38796d={};_0x38796d[_0x1854ec]={'$like':'%'+_0x97cfb7[_0xb2ab('0x28')][_0xb2ab('0x48')]+'%'};return _0x38796d;})});}_0x5a00e8=_['merge']({},_0x5a00e8,_0x97cfb7[_0xb2ab('0x33')]);return _0x25724e[_0xb2ab('0x7c')](_0x5a00e8);}})[_0xb2ab('0x18')](function(_0x2eefb8){if(_0x2eefb8){_0x2dc079=_0x2eefb8['length'];if(!_0x97cfb7[_0xb2ab('0x28')][_0xb2ab('0x43')](_0xb2ab('0x44'))){_0x5a00e8[_0xb2ab('0x13')]=qs[_0xb2ab('0x13')](_0x97cfb7[_0xb2ab('0x28')]['limit']);_0x5a00e8['offset']=qs['offset'](_0x97cfb7[_0xb2ab('0x28')]['offset']);}return _0x25724e[_0xb2ab('0x7c')](_0x5a00e8);}})['then'](function(_0x3dde54){if(_0x3dde54){return _0x3dde54?{'count':_0x2dc079,'rows':_0x3dde54}:null;}})[_0xb2ab('0x18')](respondWithResult(_0x4ced3d,null))[_0xb2ab('0x35')](handleError(_0x4ced3d,null));};
\ No newline at end of file