Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / chatQueue / chatQueue.controller.js
index b79ff11..4af0210 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa92b=['getAgents','nolimit','bluebird','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./chatQueue.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','get','ChatQueues','UserProfileResource','destroy','end','error','stack','name','index','rawAttributes','fieldName','type','key','getOptions','where','include','query','ChatQueue','rows','show','model','keys','filters','intersection','fields','attributes','length','options','catch','create','body','user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','UserChatQueue','hasOwnProperty','sort','pick','ChatQueueId','filter','merge','map','findAll','User','findAndCountAll','UserId','agent','chatPause','%s/%s','SIP','updatedAt','getTeams','Team','order','addTeams','ids','Agents','online','voicePause','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','SELECT','includes','all','union','compact','value','removeAgents','addAgents','omit','spread','userChatQueue:save','userChatQueue:remove','findOne'];(function(_0x59276e,_0x4a3b7e){var _0x3a7801=function(_0x5d90e9){while(--_0x5d90e9){_0x59276e['push'](_0x59276e['shift']());}};_0x3a7801(++_0x4a3b7e);}(_0xa92b,0x7b));var _0xba92=function(_0x3cbe1c,_0x4bcabd){_0x3cbe1c=_0x3cbe1c-0x0;var _0x5ee08b=_0xa92b[_0x3cbe1c];return _0x5ee08b;};'use strict';var BPromise=require(_0xba92('0x0'));var util=require('util');var _=require('lodash');var squel=require('squel');var Redis=require(_0xba92('0x1'));var qs=require(_0xba92('0x2'));var logger=require(_0xba92('0x3'))(_0xba92('0x4'));var config=require(_0xba92('0x5'));var db=require(_0xba92('0x6'))['db'];config[_0xba92('0x7')]=_[_0xba92('0x8')](config['redis'],{'host':_0xba92('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xba92('0x7')]));require(_0xba92('0xa'))[_0xba92('0xb')](socket);function respondWithStatusCode(_0x248946,_0x2a2c39){_0x2a2c39=_0x2a2c39||0xcc;return function(_0x451e78){if(_0x451e78){return _0x248946[_0xba92('0xc')](_0x2a2c39);}return _0x248946[_0xba92('0xd')](_0x2a2c39)['end']();};}function respondWithResult(_0x477c9a,_0x12cd02){_0x12cd02=_0x12cd02||0xc8;return function(_0x4aa5fc){if(_0x4aa5fc){return _0x477c9a[_0xba92('0xd')](_0x12cd02)[_0xba92('0xe')](_0x4aa5fc);}};}function respondWithFilteredResult(_0x1ccf12,_0x47f4a9){return function(_0x2f6b56){if(_0x2f6b56){var _0x160dfc=typeof _0x47f4a9[_0xba92('0xf')]===_0xba92('0x10')&&typeof _0x47f4a9[_0xba92('0x11')]===_0xba92('0x10');var _0x1ded03=_0x2f6b56[_0xba92('0x12')];var _0x58496d=_0x160dfc?0x0:_0x47f4a9['offset'];var _0x4a7ab5=_0x160dfc?_0x2f6b56[_0xba92('0x12')]:_0x47f4a9['offset']+_0x47f4a9[_0xba92('0x11')];var _0x5a6800;if(_0x4a7ab5>=_0x1ded03){_0x4a7ab5=_0x1ded03;_0x5a6800=0xc8;}else{_0x5a6800=0xce;}_0x1ccf12[_0xba92('0xd')](_0x5a6800);return _0x1ccf12[_0xba92('0x13')](_0xba92('0x14'),_0x58496d+'-'+_0x4a7ab5+'/'+_0x1ded03)[_0xba92('0xe')](_0x2f6b56);}return null;};}function saveUpdates(_0x495164){return function(_0x47886f){if(_0x47886f){return _0x47886f[_0xba92('0x15')](_0x495164)[_0xba92('0x16')](function(_0x379a59){return _0x379a59;});}return null;};}function removeEntity(_0x3c6adb){return function(_0x406f43){if(_0x406f43){return _0x406f43['destroy']()[_0xba92('0x16')](function(){var _0x48b27f=_0x406f43[_0xba92('0x17')]({'plain':!![]});var _0x12c083=_0xba92('0x18');return db[_0xba92('0x19')][_0xba92('0x1a')]({'where':{'type':_0x12c083,'resourceId':_0x48b27f['id']}})['then'](function(){return _0x406f43;});})[_0xba92('0x16')](function(){_0x3c6adb[_0xba92('0xd')](0xcc)[_0xba92('0x1b')]();});}};}function handleEntityNotFound(_0x2b7f82){return function(_0x5eba5d){if(!_0x5eba5d){_0x2b7f82['sendStatus'](0x194);}return _0x5eba5d;};}function handleError(_0x18f25c,_0x5b4cf2){_0x5b4cf2=_0x5b4cf2||0x1f4;return function(_0x5a5bee){logger[_0xba92('0x1c')](_0x5a5bee[_0xba92('0x1d')]);if(_0x5a5bee[_0xba92('0x1e')]){delete _0x5a5bee[_0xba92('0x1e')];}_0x18f25c[_0xba92('0xd')](_0x5b4cf2)['send'](_0x5a5bee);};}exports[_0xba92('0x1f')]=function(_0x5e072c,_0x413986){var _0x5a461a={};var _0x53cd5d={'count':0x0,'rows':[]};var _0x3519c1=_['map'](db['ChatQueue'][_0xba92('0x20')],function(_0x301b24){return{'name':_0x301b24[_0xba92('0x21')],'type':_0x301b24[_0xba92('0x22')][_0xba92('0x23')]};});_0x5a461a=qs[_0xba92('0x24')](_0x3519c1,_0x5e072c);var _0x2ac7fc={'where':_0x5a461a[_0xba92('0x25')]};return db['ChatQueue'][_0xba92('0x12')](_0x2ac7fc)[_0xba92('0x16')](function(_0x79e687){_0x53cd5d['count']=_0x79e687;_0x5a461a[_0xba92('0x26')]=qs[_0xba92('0x26')](_0x5e072c[_0xba92('0x27')]);return db[_0xba92('0x28')]['findAll'](_0x5a461a);})[_0xba92('0x16')](function(_0x1015e1){_0x53cd5d[_0xba92('0x29')]=_0x1015e1;return _0x53cd5d;})[_0xba92('0x16')](respondWithFilteredResult(_0x413986,_0x5a461a))['catch'](handleError(_0x413986,null));};exports[_0xba92('0x2a')]=function(_0x166c85,_0x1f84e9){var _0x2d8f9f={'raw':!![],'where':{'id':_0x166c85['params']['id']}},_0x34647a={};_0x34647a[_0xba92('0x2b')]=_[_0xba92('0x2c')](db[_0xba92('0x28')]['rawAttributes']);_0x34647a[_0xba92('0x27')]=_[_0xba92('0x2c')](_0x166c85['query']);_0x34647a[_0xba92('0x2d')]=_[_0xba92('0x2e')](_0x34647a['model'],_0x34647a[_0xba92('0x27')]);_0x2d8f9f['attributes']=_[_0xba92('0x2e')](_0x34647a['model'],qs[_0xba92('0x2f')](_0x166c85[_0xba92('0x27')]['fields']));_0x2d8f9f[_0xba92('0x30')]=_0x2d8f9f[_0xba92('0x30')][_0xba92('0x31')]?_0x2d8f9f[_0xba92('0x30')]:_0x34647a[_0xba92('0x2b')];if(_0x166c85[_0xba92('0x27')]['includeAll']){_0x2d8f9f[_0xba92('0x26')]=[{'all':!![]}];}_0x2d8f9f=_['merge']({},_0x2d8f9f,_0x166c85[_0xba92('0x32')]);return db[_0xba92('0x28')]['find'](_0x2d8f9f)[_0xba92('0x16')](handleEntityNotFound(_0x1f84e9,null))['then'](respondWithResult(_0x1f84e9,null))[_0xba92('0x33')](handleError(_0x1f84e9,null));};exports[_0xba92('0x34')]=function(_0x2bf79d,_0x3ad23a){return db[_0xba92('0x28')][_0xba92('0x34')](_0x2bf79d[_0xba92('0x35')],{})['then'](function(_0x2df4fc){var _0x18f85e=_0x2bf79d[_0xba92('0x36')][_0xba92('0x17')]({'plain':!![]});if(!_0x18f85e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x18f85e[_0xba92('0x37')]===_0xba92('0x36')){var _0xc209ac=_0x2df4fc[_0xba92('0x17')]({'plain':!![]});var _0x4f6a0a=_0xba92('0x18');return db['UserProfileSection'][_0xba92('0x38')]({'where':{'name':_0x4f6a0a,'userProfileId':_0x18f85e[_0xba92('0x39')]},'raw':!![]})[_0xba92('0x16')](function(_0x327084){if(_0x327084&&_0x327084[_0xba92('0x3a')]===0x0){return db[_0xba92('0x19')]['create']({'name':_0xc209ac[_0xba92('0x1e')],'resourceId':_0xc209ac['id'],'type':_0x327084[_0xba92('0x1e')],'sectionId':_0x327084['id']},{})[_0xba92('0x16')](function(){return _0x2df4fc;});}else{return _0x2df4fc;}})[_0xba92('0x33')](function(_0x2f918b){logger[_0xba92('0x1c')](_0xba92('0x3b'),_0x2f918b);throw _0x2f918b;});}return _0x2df4fc;})[_0xba92('0x16')](respondWithResult(_0x3ad23a,0xc9))[_0xba92('0x33')](handleError(_0x3ad23a,null));};exports[_0xba92('0x15')]=function(_0x3a5bb8,_0x12658a){if(_0x3a5bb8['body']['id']){delete _0x3a5bb8[_0xba92('0x35')]['id'];}return db[_0xba92('0x28')][_0xba92('0x38')]({'where':{'id':_0x3a5bb8[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0x12658a,null))['then'](saveUpdates(_0x3a5bb8[_0xba92('0x35')],null))[_0xba92('0x16')](respondWithResult(_0x12658a,null))[_0xba92('0x33')](handleError(_0x12658a,null));};exports[_0xba92('0x1a')]=function(_0x5bc0c4,_0x503c47){return db[_0xba92('0x28')][_0xba92('0x38')]({'where':{'id':_0x5bc0c4[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0x503c47,null))['then'](removeEntity(_0x503c47,null))[_0xba92('0x33')](handleError(_0x503c47,null));};exports[_0xba92('0x3d')]=function(_0x1a0ada,_0x4f9dce){return db[_0xba92('0x28')][_0xba92('0x3d')]()[_0xba92('0x16')](respondWithResult(_0x4f9dce,null))[_0xba92('0x33')](handleError(_0x4f9dce,null));};exports[_0xba92('0x3e')]=function(_0x1c7587,_0x1cae35){var _0xeb482c={'raw':!![],'where':{}},_0x4fef6b={},_0x37ed62;return db[_0xba92('0x28')]['findOne']({'where':{'id':_0x1c7587['params']['id']}})[_0xba92('0x16')](handleEntityNotFound(_0x1cae35,null))[_0xba92('0x16')](function(_0x7be4eb){if(_0x7be4eb){_0x37ed62=_0x7be4eb[_0xba92('0x17')]({'plain':!![]});_0x4fef6b[_0xba92('0x2b')]=_[_0xba92('0x2c')](db[_0xba92('0x3f')][_0xba92('0x20')]);_0x4fef6b[_0xba92('0x27')]=_[_0xba92('0x2c')](_0x1c7587['query']);_0x4fef6b[_0xba92('0x2d')]=_[_0xba92('0x2e')](_0x4fef6b['model'],_0x4fef6b['query']);_0xeb482c[_0xba92('0x30')]=_[_0xba92('0x2e')](_0x4fef6b[_0xba92('0x2b')],qs[_0xba92('0x2f')](_0x1c7587[_0xba92('0x27')]['fields']));_0xeb482c['attributes']=_0xeb482c['attributes'][_0xba92('0x31')]?_0xeb482c[_0xba92('0x30')]:_0x4fef6b[_0xba92('0x2b')];if(!_0x1c7587['query'][_0xba92('0x40')]('nolimit')){_0xeb482c[_0xba92('0x11')]=qs[_0xba92('0x11')](_0x1c7587[_0xba92('0x27')][_0xba92('0x11')]);_0xeb482c['offset']=qs[_0xba92('0xf')](_0x1c7587[_0xba92('0x27')]['offset']);}_0xeb482c['order']=qs[_0xba92('0x41')](_0x1c7587[_0xba92('0x27')][_0xba92('0x41')]);_0xeb482c['where']=qs[_0xba92('0x2d')](_[_0xba92('0x42')](_0x1c7587[_0xba92('0x27')],_0x4fef6b[_0xba92('0x2d')]));_0xeb482c[_0xba92('0x25')][_0xba92('0x43')]=_0x7be4eb['id'];if(_0x1c7587['query'][_0xba92('0x44')]){_0xeb482c[_0xba92('0x25')]=_[_0xba92('0x45')](_0xeb482c[_0xba92('0x25')],{'$or':_[_0xba92('0x46')](_0xeb482c[_0xba92('0x30')],function(_0x42f1a6){var _0x4fe445={};_0x4fe445[_0x42f1a6]={'$like':'%'+_0x1c7587[_0xba92('0x27')][_0xba92('0x44')]+'%'};return _0x4fe445;})});}_0xeb482c=_[_0xba92('0x45')]({},_0xeb482c,_0x1c7587['options']);return db[_0xba92('0x3f')][_0xba92('0x47')](_0xeb482c);}})[_0xba92('0x16')](function(_0x16ed3c){if(_0x16ed3c){return db[_0xba92('0x48')][_0xba92('0x49')]({'where':{'id':_[_0xba92('0x46')](_0x16ed3c,_0xba92('0x4a')),'role':_0xba92('0x4b')},'attributes':['id',_0xba92('0x1e'),_0xba92('0x4c'),'updatedAt','createdAt']});}})['then'](function(_0x124dc0){if(_0x124dc0){return{'count':_0x124dc0[_0xba92('0x12')],'rows':_[_0xba92('0x46')](_0x124dc0[_0xba92('0x29')],function(_0x2c9c42){return{'membername':_0x2c9c42['name'],'UserId':_0x2c9c42['id'],'queue_name':_0x37ed62[_0xba92('0x1e')],'ChatQueueId':_0x37ed62['id'],'interface':util['format'](_0xba92('0x4d'),_0xba92('0x4e'),_0x2c9c42[_0xba92('0x1e')]),'penalty':0x0,'paused':_0x2c9c42[_0xba92('0x4c')],'createdAt':_0x2c9c42['createdAt'],'updatedAt':_0x2c9c42[_0xba92('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xba92('0x16')](respondWithFilteredResult(_0x1cae35,_0xeb482c))[_0xba92('0x33')](handleError(_0x1cae35,null));};exports[_0xba92('0x50')]=function(_0x533793,_0x2f68e3){var _0x28f211={};var _0x4deef2={};var _0x4f1fda;var _0x30c617;return db[_0xba92('0x28')]['findOne']({'where':{'id':_0x533793[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0x2f68e3,null))[_0xba92('0x16')](function(_0x2c4b0c){if(_0x2c4b0c){_0x4f1fda=_0x2c4b0c;_0x4deef2[_0xba92('0x2b')]=_[_0xba92('0x2c')](db[_0xba92('0x51')][_0xba92('0x20')]);_0x4deef2[_0xba92('0x27')]=_['keys'](_0x533793['query']);_0x4deef2[_0xba92('0x2d')]=_[_0xba92('0x2e')](_0x4deef2[_0xba92('0x2b')],_0x4deef2['query']);_0x28f211[_0xba92('0x30')]=_[_0xba92('0x2e')](_0x4deef2[_0xba92('0x2b')],qs['fields'](_0x533793[_0xba92('0x27')][_0xba92('0x2f')]));_0x28f211['attributes']=_0x28f211[_0xba92('0x30')][_0xba92('0x31')]?_0x28f211['attributes']:_0x4deef2[_0xba92('0x2b')];_0x28f211[_0xba92('0x52')]=qs[_0xba92('0x41')](_0x533793[_0xba92('0x27')][_0xba92('0x41')]);_0x28f211[_0xba92('0x25')]=qs[_0xba92('0x2d')](_[_0xba92('0x42')](_0x533793[_0xba92('0x27')],_0x4deef2['filters']));if(_0x533793[_0xba92('0x27')][_0xba92('0x44')]){_0x28f211[_0xba92('0x25')]=_['merge'](_0x28f211[_0xba92('0x25')],{'$or':_['map'](_0x28f211[_0xba92('0x30')],function(_0x2335b4){var _0xed0028={};_0xed0028[_0x2335b4]={'$like':'%'+_0x533793[_0xba92('0x27')][_0xba92('0x44')]+'%'};return _0xed0028;})});}_0x28f211=_[_0xba92('0x45')]({},_0x28f211,_0x533793[_0xba92('0x32')]);return _0x4f1fda[_0xba92('0x50')](_0x28f211);}})[_0xba92('0x16')](function(_0x555813){if(_0x555813){_0x30c617=_0x555813[_0xba92('0x31')];if(!_0x533793['query'][_0xba92('0x40')]('nolimit')){_0x28f211[_0xba92('0x11')]=qs[_0xba92('0x11')](_0x533793[_0xba92('0x27')][_0xba92('0x11')]);_0x28f211['offset']=qs[_0xba92('0xf')](_0x533793[_0xba92('0x27')][_0xba92('0xf')]);}return _0x4f1fda[_0xba92('0x50')](_0x28f211);}})[_0xba92('0x16')](function(_0x320246){if(_0x320246){return _0x320246?{'count':_0x30c617,'rows':_0x320246}:null;}})[_0xba92('0x16')](respondWithResult(_0x2f68e3,null))[_0xba92('0x33')](handleError(_0x2f68e3,null));};exports[_0xba92('0x53')]=function(_0x242907,_0x541125){var _0x3a88a1=_0x242907['body'][_0xba92('0x54')];return db[_0xba92('0x51')]['findAll']({'where':{'id':_0x3a88a1},'attributes':['id'],'include':[{'model':db[_0xba92('0x48')],'as':_0xba92('0x55'),'attributes':['id','name',_0xba92('0x56'),_0xba92('0x57'),'interface'],'raw':!![]}]})[_0xba92('0x16')](function(_0x3e5edb){if(_0x3e5edb){var _0x2cbe48=_[_0xba92('0x58')](_0x3e5edb,function(_0x29be63){var _0x1f7d7c=_0x29be63['get']({'plain':!![]});return _0x1f7d7c['Agents'];});return db[_0xba92('0x28')]['find']({'where':{'id':_0x242907['params']['id']}})[_0xba92('0x16')](function(_0x48d935){return db[_0xba92('0x59')][_0xba92('0x5a')](function(_0x286d56){return _0x48d935[_0xba92('0x53')](_0x3a88a1,{'transaction':_0x286d56})[_0xba92('0x16')](function(){return BPromise[_0xba92('0x5b')](_0x2cbe48,function(_0x4e7a63){return db[_0xba92('0x3f')][_0xba92('0x5c')]({'where':{'UserId':_0x4e7a63['id'],'ChatQueueId':_0x242907[_0xba92('0x3c')]['id']},'transaction':_0x286d56});});})[_0xba92('0x16')](function(){_0x2cbe48[_0xba92('0x5d')](function(_0x54eb1b){socket[_0xba92('0x5e')]('userChatQueue:save',{'UserId':_0x54eb1b['id'],'ChatQueueId':_0x48d935['id']});});});});});}})[_0xba92('0x16')](respondWithStatusCode(_0x541125,null))[_0xba92('0x33')](handleError(_0x541125,null));};exports[_0xba92('0x5f')]=function(_0x45a206,_0x39161a){return db['Team']['findAll']({'where':{'id':_0x45a206['query'][_0xba92('0x54')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xba92('0x55'),'attributes':['id'],'raw':!![]}]})[_0xba92('0x16')](handleEntityNotFound(_0x39161a,null))[_0xba92('0x16')](function(_0x141a3d){var _0x5a5404=_[_0xba92('0x46')](_0x141a3d,'id');var _0x4a1ebf=[];var _0x25cf16=[];var _0x35b47b=squel[_0xba92('0x60')]();_0x35b47b[_0xba92('0x61')](_0xba92('0x62'))[_0xba92('0x63')](_0xba92('0x64'),'tq')[_0xba92('0x65')](_0xba92('0x66'),'ut',_0xba92('0x67'))[_0xba92('0x25')]('ChatQueueId\x20=\x20?',_0x45a206[_0xba92('0x3c')]['id']);for(var _0x3fedf4=0x0;_0x3fedf4<_0x141a3d[_0xba92('0x31')];_0x3fedf4+=0x1){let _0x4559e5=_0x141a3d[_0x3fedf4];for(var _0x3ba9a3=0x0;_0x3ba9a3<_0x4559e5[_0xba92('0x55')][_0xba92('0x31')];_0x3ba9a3+=0x1){let _0x57b095=_0x4559e5['Agents'][_0x3ba9a3];var _0x194d7a=_0x35b47b[_0xba92('0x68')]();_0x194d7a[_0xba92('0x25')](_0xba92('0x69'),_0x57b095['id']);_0x25cf16['push'](db[_0xba92('0x59')][_0xba92('0x27')](_0x194d7a['toString'](),{'type':db[_0xba92('0x59')]['QueryTypes'][_0xba92('0x6a')]})['then'](function(_0x53c681){if(_0x53c681[_0xba92('0x31')]===0x1){return _0x57b095['id'];}else{var _0x383fb5=_['every'](_[_0xba92('0x46')](_0x53c681,'TeamId'),function(_0x519c16){return _[_0xba92('0x6b')](_0x5a5404,_0x519c16);});if(_0x383fb5){return _0x57b095['id'];}}}));}}return BPromise[_0xba92('0x6c')](_0x25cf16)[_0xba92('0x16')](function(_0x1e4d4a){_0x4a1ebf=_(_0x4a1ebf)[_0xba92('0x6d')](_0x1e4d4a)[_0xba92('0x6e')]()[_0xba92('0x6f')]();return db[_0xba92('0x28')][_0xba92('0x38')]({'where':{'id':_0x45a206[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](function(_0xf158d1){return db[_0xba92('0x59')][_0xba92('0x5a')](function(_0xa44da8){return _0xf158d1[_0xba92('0x5f')](_0x45a206[_0xba92('0x27')]['ids'],{'transaction':_0xa44da8})[_0xba92('0x16')](function(){if(!_['isEmpty'](_0x4a1ebf)){return _0xf158d1[_0xba92('0x70')](_0x4a1ebf,{'transaction':_0xa44da8});}})[_0xba92('0x16')](function(){_0x4a1ebf[_0xba92('0x5d')](function(_0x1dda3c){socket['emit']('userChatQueue:remove',{'UserId':_0x1dda3c,'ChatQueueId':_0xf158d1['id']});});});});});});})[_0xba92('0x16')](respondWithStatusCode(_0x39161a,null))[_0xba92('0x33')](handleError(_0x39161a,null));};exports[_0xba92('0x71')]=function(_0x3274d9,_0xc07841){return db[_0xba92('0x28')]['find']({'where':{'id':_0x3274d9[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0xc07841,null))[_0xba92('0x16')](function(_0x41821b){if(_0x41821b){return _0x41821b[_0xba92('0x71')](_0x3274d9['body'][_0xba92('0x54')],_[_0xba92('0x72')](_0x3274d9[_0xba92('0x35')],[_0xba92('0x54'),'id'])||{})[_0xba92('0x73')](function(_0x5a4228){for(var _0x3dc82d=0x0;_0x3dc82d<_0x3274d9[_0xba92('0x35')][_0xba92('0x54')]['length'];_0x3dc82d+=0x1){socket[_0xba92('0x5e')](_0xba92('0x74'),{'UserId':Number(_0x3274d9[_0xba92('0x35')][_0xba92('0x54')][_0x3dc82d]),'ChatQueueId':Number(_0x3274d9[_0xba92('0x3c')]['id'])});}return _0x5a4228;});}})[_0xba92('0x16')](respondWithResult(_0xc07841,null))[_0xba92('0x33')](handleError(_0xc07841,null));};exports[_0xba92('0x70')]=function(_0x160599,_0xd4f001){return db[_0xba92('0x28')][_0xba92('0x38')]({'where':{'id':_0x160599[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0xd4f001,null))['then'](function(_0x4ac02c){if(_0x4ac02c){return _0x4ac02c[_0xba92('0x70')](_0x160599['query']['ids'])[_0xba92('0x16')](function(){if(_['isArray'](_0x160599['query'][_0xba92('0x54')])){for(var _0x49c6e0=0x0;_0x49c6e0<_0x160599[_0xba92('0x27')][_0xba92('0x54')][_0xba92('0x31')];_0x49c6e0+=0x1){socket['emit'](_0xba92('0x75'),{'UserId':Number(_0x160599['query'][_0xba92('0x54')][_0x49c6e0]),'ChatQueueId':Number(_0x160599['params']['id'])});}}else{socket[_0xba92('0x5e')](_0xba92('0x75'),{'UserId':Number(_0x160599[_0xba92('0x27')]['ids']),'ChatQueueId':Number(_0x160599[_0xba92('0x3c')]['id'])});}});}})['then'](respondWithStatusCode(_0xd4f001,null))[_0xba92('0x33')](handleError(_0xd4f001,null));};exports['getAgents']=function(_0x72d6d6,_0xa34e45){var _0x26f04f={};var _0x38f030={};var _0x427486;var _0x49b2b8;return db['ChatQueue'][_0xba92('0x76')]({'where':{'id':_0x72d6d6[_0xba92('0x3c')]['id']}})[_0xba92('0x16')](handleEntityNotFound(_0xa34e45,null))['then'](function(_0x3f1be9){if(_0x3f1be9){_0x427486=_0x3f1be9;_0x38f030[_0xba92('0x2b')]=_[_0xba92('0x2c')](db[_0xba92('0x48')][_0xba92('0x20')]);_0x38f030[_0xba92('0x27')]=_['keys'](_0x72d6d6[_0xba92('0x27')]);_0x38f030['filters']=_['intersection'](_0x38f030[_0xba92('0x2b')],_0x38f030[_0xba92('0x27')]);_0x26f04f[_0xba92('0x30')]=_[_0xba92('0x2e')](_0x38f030[_0xba92('0x2b')],qs['fields'](_0x72d6d6[_0xba92('0x27')][_0xba92('0x2f')]));_0x26f04f[_0xba92('0x30')]=_0x26f04f['attributes']['length']?_0x26f04f[_0xba92('0x30')]:_0x38f030[_0xba92('0x2b')];_0x26f04f['order']=qs['sort'](_0x72d6d6[_0xba92('0x27')]['sort']);_0x26f04f[_0xba92('0x25')]=qs[_0xba92('0x2d')](_[_0xba92('0x42')](_0x72d6d6[_0xba92('0x27')],_0x38f030[_0xba92('0x2d')]));if(_0x72d6d6[_0xba92('0x27')]['filter']){_0x26f04f[_0xba92('0x25')]=_['merge'](_0x26f04f[_0xba92('0x25')],{'$or':_['map'](_0x26f04f[_0xba92('0x30')],function(_0x2c8dc1){var _0x30df0c={};_0x30df0c[_0x2c8dc1]={'$like':'%'+_0x72d6d6['query'][_0xba92('0x44')]+'%'};return _0x30df0c;})});}_0x26f04f=_[_0xba92('0x45')]({},_0x26f04f,_0x72d6d6[_0xba92('0x32')]);return _0x427486[_0xba92('0x77')](_0x26f04f);}})[_0xba92('0x16')](function(_0x590d98){if(_0x590d98){_0x49b2b8=_0x590d98[_0xba92('0x31')];if(!_0x72d6d6[_0xba92('0x27')][_0xba92('0x40')](_0xba92('0x78'))){_0x26f04f[_0xba92('0x11')]=qs[_0xba92('0x11')](_0x72d6d6[_0xba92('0x27')][_0xba92('0x11')]);_0x26f04f[_0xba92('0xf')]=qs['offset'](_0x72d6d6['query'][_0xba92('0xf')]);}return _0x427486[_0xba92('0x77')](_0x26f04f);}})['then'](function(_0x10dfd0){if(_0x10dfd0){return _0x10dfd0?{'count':_0x49b2b8,'rows':_0x10dfd0}:null;}})[_0xba92('0x16')](respondWithResult(_0xa34e45,null))[_0xba92('0x33')](handleError(_0xa34e45,null));};
\ No newline at end of file
+var _0x2339=['squel','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','destroy','then','get','ChatQueues','UserProfileResource','end','error','stack','name','send','index','rawAttributes','fieldName','type','key','ChatQueue','include','query','rows','catch','show','params','model','keys','filters','intersection','fields','attributes','length','merge','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserChatQueue','nolimit','order','sort','where','pick','ChatQueueId','map','filter','options','findAll','agent','chatPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','User','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userChatQueue:save','ids','Agents','select','field','tq.TeamId','from','team_has_chat_queues','join','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','union','compact','removeTeams','isEmpty','removeAgents','emit','userChatQueue:remove','addAgents','spread','isArray','getAgents','util','lodash'];(function(_0x19ce7a,_0x2317f7){var _0x57d7b1=function(_0x547bb1){while(--_0x547bb1){_0x19ce7a['push'](_0x19ce7a['shift']());}};_0x57d7b1(++_0x2317f7);}(_0x2339,0xf2));var _0x9233=function(_0x3f527c,_0x33dc39){_0x3f527c=_0x3f527c-0x0;var _0x5bc470=_0x2339[_0x3f527c];return _0x5bc470;};'use strict';var BPromise=require('bluebird');var util=require(_0x9233('0x0'));var _=require(_0x9233('0x1'));var squel=require(_0x9233('0x2'));var Redis=require('ioredis');var qs=require(_0x9233('0x3'));var logger=require(_0x9233('0x4'))(_0x9233('0x5'));var config=require('../../config/environment');var db=require(_0x9233('0x6'))['db'];config[_0x9233('0x7')]=_[_0x9233('0x8')](config[_0x9233('0x7')],{'host':_0x9233('0x9'),'port':0x18eb});var socket=require(_0x9233('0xa'))(new Redis(config[_0x9233('0x7')]));require(_0x9233('0xb'))['register'](socket);function respondWithStatusCode(_0x47eb42,_0x36ab37){_0x36ab37=_0x36ab37||0xcc;return function(_0x338d93){if(_0x338d93){return _0x47eb42[_0x9233('0xc')](_0x36ab37);}return _0x47eb42[_0x9233('0xd')](_0x36ab37)['end']();};}function respondWithResult(_0x3f4e7b,_0x27333e){_0x27333e=_0x27333e||0xc8;return function(_0x282625){if(_0x282625){return _0x3f4e7b['status'](_0x27333e)[_0x9233('0xe')](_0x282625);}};}function respondWithFilteredResult(_0x587147,_0x35d953){return function(_0x26de7d){if(_0x26de7d){var _0x130cb2=typeof _0x35d953[_0x9233('0xf')]==='undefined'&&typeof _0x35d953['limit']===_0x9233('0x10');var _0x3dd6b8=_0x26de7d[_0x9233('0x11')];var _0x6e6c62=_0x130cb2?0x0:_0x35d953[_0x9233('0xf')];var _0x10ff6c=_0x130cb2?_0x26de7d[_0x9233('0x11')]:_0x35d953[_0x9233('0xf')]+_0x35d953[_0x9233('0x12')];var _0x1fb62d;if(_0x10ff6c>=_0x3dd6b8){_0x10ff6c=_0x3dd6b8;_0x1fb62d=0xc8;}else{_0x1fb62d=0xce;}_0x587147[_0x9233('0xd')](_0x1fb62d);return _0x587147[_0x9233('0x13')](_0x9233('0x14'),_0x6e6c62+'-'+_0x10ff6c+'/'+_0x3dd6b8)[_0x9233('0xe')](_0x26de7d);}return null;};}function saveUpdates(_0x3a0993){return function(_0x4cdba5){if(_0x4cdba5){return _0x4cdba5['update'](_0x3a0993)['then'](function(_0x551073){return _0x551073;});}return null;};}function removeEntity(_0x4073ff){return function(_0x4ab4e7){if(_0x4ab4e7){return _0x4ab4e7[_0x9233('0x15')]()[_0x9233('0x16')](function(){var _0x295ea5=_0x4ab4e7[_0x9233('0x17')]({'plain':!![]});var _0x414f30=_0x9233('0x18');return db[_0x9233('0x19')][_0x9233('0x15')]({'where':{'type':_0x414f30,'resourceId':_0x295ea5['id']}})[_0x9233('0x16')](function(){return _0x4ab4e7;});})[_0x9233('0x16')](function(){_0x4073ff['status'](0xcc)[_0x9233('0x1a')]();});}};}function handleEntityNotFound(_0x259b65){return function(_0x1f5cb8){if(!_0x1f5cb8){_0x259b65[_0x9233('0xc')](0x194);}return _0x1f5cb8;};}function handleError(_0xddb274,_0x58f166){_0x58f166=_0x58f166||0x1f4;return function(_0x3f8541){logger[_0x9233('0x1b')](_0x3f8541[_0x9233('0x1c')]);if(_0x3f8541['name']){delete _0x3f8541[_0x9233('0x1d')];}_0xddb274[_0x9233('0xd')](_0x58f166)[_0x9233('0x1e')](_0x3f8541);};}exports[_0x9233('0x1f')]=function(_0x53ad7b,_0x56fd8b){var _0x54a697={};var _0xb8ddac={'count':0x0,'rows':[]};var _0x5ee2a1=_['map'](db['ChatQueue'][_0x9233('0x20')],function(_0x12006a){return{'name':_0x12006a[_0x9233('0x21')],'type':_0x12006a[_0x9233('0x22')][_0x9233('0x23')]};});_0x54a697=qs['getOptions'](_0x5ee2a1,_0x53ad7b);var _0x1f4a5f={'where':_0x54a697['where']};return db[_0x9233('0x24')]['count'](_0x1f4a5f)['then'](function(_0x3a86e2){_0xb8ddac[_0x9233('0x11')]=_0x3a86e2;_0x54a697[_0x9233('0x25')]=qs[_0x9233('0x25')](_0x53ad7b[_0x9233('0x26')]);return db['ChatQueue']['findAll'](_0x54a697);})[_0x9233('0x16')](function(_0x13fdaf){_0xb8ddac[_0x9233('0x27')]=_0x13fdaf;return _0xb8ddac;})[_0x9233('0x16')](respondWithFilteredResult(_0x56fd8b,_0x54a697))[_0x9233('0x28')](handleError(_0x56fd8b,null));};exports[_0x9233('0x29')]=function(_0x32bc8b,_0x4c6dca){var _0x352c98={'raw':!![],'where':{'id':_0x32bc8b[_0x9233('0x2a')]['id']}},_0x452674={};_0x452674[_0x9233('0x2b')]=_['keys'](db[_0x9233('0x24')]['rawAttributes']);_0x452674[_0x9233('0x26')]=_[_0x9233('0x2c')](_0x32bc8b[_0x9233('0x26')]);_0x452674[_0x9233('0x2d')]=_[_0x9233('0x2e')](_0x452674['model'],_0x452674[_0x9233('0x26')]);_0x352c98['attributes']=_['intersection'](_0x452674[_0x9233('0x2b')],qs['fields'](_0x32bc8b[_0x9233('0x26')][_0x9233('0x2f')]));_0x352c98['attributes']=_0x352c98[_0x9233('0x30')][_0x9233('0x31')]?_0x352c98[_0x9233('0x30')]:_0x452674[_0x9233('0x2b')];if(_0x32bc8b[_0x9233('0x26')]['includeAll']){_0x352c98[_0x9233('0x25')]=[{'all':!![]}];}_0x352c98=_[_0x9233('0x32')]({},_0x352c98,_0x32bc8b['options']);return db[_0x9233('0x24')]['find'](_0x352c98)[_0x9233('0x16')](handleEntityNotFound(_0x4c6dca,null))[_0x9233('0x16')](respondWithResult(_0x4c6dca,null))[_0x9233('0x28')](handleError(_0x4c6dca,null));};exports[_0x9233('0x33')]=function(_0x405c44,_0x5337e0){return db[_0x9233('0x24')][_0x9233('0x33')](_0x405c44[_0x9233('0x34')],{})[_0x9233('0x16')](function(_0x99139e){var _0x356b19=_0x405c44[_0x9233('0x35')][_0x9233('0x17')]({'plain':!![]});if(!_0x356b19)throw new Error(_0x9233('0x36'));if(_0x356b19[_0x9233('0x37')]===_0x9233('0x35')){var _0x5648ae=_0x99139e['get']({'plain':!![]});var _0x431e05=_0x9233('0x18');return db[_0x9233('0x38')][_0x9233('0x39')]({'where':{'name':_0x431e05,'userProfileId':_0x356b19[_0x9233('0x3a')]},'raw':!![]})[_0x9233('0x16')](function(_0x5b5d56){if(_0x5b5d56&&_0x5b5d56[_0x9233('0x3b')]===0x0){return db[_0x9233('0x19')]['create']({'name':_0x5648ae[_0x9233('0x1d')],'resourceId':_0x5648ae['id'],'type':_0x5b5d56[_0x9233('0x1d')],'sectionId':_0x5b5d56['id']},{})[_0x9233('0x16')](function(){return _0x99139e;});}else{return _0x99139e;}})[_0x9233('0x28')](function(_0x59db25){logger[_0x9233('0x1b')](_0x9233('0x3c'),_0x59db25);throw _0x59db25;});}return _0x99139e;})['then'](respondWithResult(_0x5337e0,0xc9))[_0x9233('0x28')](handleError(_0x5337e0,null));};exports[_0x9233('0x3d')]=function(_0x1a6dea,_0x552fee){if(_0x1a6dea[_0x9233('0x34')]['id']){delete _0x1a6dea[_0x9233('0x34')]['id'];}return db['ChatQueue'][_0x9233('0x39')]({'where':{'id':_0x1a6dea[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x552fee,null))[_0x9233('0x16')](saveUpdates(_0x1a6dea[_0x9233('0x34')],null))[_0x9233('0x16')](respondWithResult(_0x552fee,null))[_0x9233('0x28')](handleError(_0x552fee,null));};exports['destroy']=function(_0x5ba9cb,_0x10614c){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x5ba9cb[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x10614c,null))[_0x9233('0x16')](removeEntity(_0x10614c,null))[_0x9233('0x28')](handleError(_0x10614c,null));};exports[_0x9233('0x3e')]=function(_0x5df49c,_0x50e158){return db['ChatQueue'][_0x9233('0x3e')]()[_0x9233('0x16')](respondWithResult(_0x50e158,null))['catch'](handleError(_0x50e158,null));};exports[_0x9233('0x3f')]=function(_0x4946be,_0x20a727){var _0x2fcba2={'raw':!![],'where':{}},_0x111a8d={},_0x245dba;return db[_0x9233('0x24')][_0x9233('0x40')]({'where':{'id':_0x4946be[_0x9233('0x2a')]['id']}})['then'](handleEntityNotFound(_0x20a727,null))[_0x9233('0x16')](function(_0x594b0d){if(_0x594b0d){_0x245dba=_0x594b0d['get']({'plain':!![]});_0x111a8d['model']=_[_0x9233('0x2c')](db[_0x9233('0x41')][_0x9233('0x20')]);_0x111a8d['query']=_['keys'](_0x4946be[_0x9233('0x26')]);_0x111a8d['filters']=_[_0x9233('0x2e')](_0x111a8d[_0x9233('0x2b')],_0x111a8d['query']);_0x2fcba2[_0x9233('0x30')]=_['intersection'](_0x111a8d['model'],qs[_0x9233('0x2f')](_0x4946be[_0x9233('0x26')][_0x9233('0x2f')]));_0x2fcba2[_0x9233('0x30')]=_0x2fcba2[_0x9233('0x30')]['length']?_0x2fcba2[_0x9233('0x30')]:_0x111a8d[_0x9233('0x2b')];if(!_0x4946be[_0x9233('0x26')]['hasOwnProperty'](_0x9233('0x42'))){_0x2fcba2[_0x9233('0x12')]=qs[_0x9233('0x12')](_0x4946be['query']['limit']);_0x2fcba2['offset']=qs['offset'](_0x4946be[_0x9233('0x26')][_0x9233('0xf')]);}_0x2fcba2[_0x9233('0x43')]=qs[_0x9233('0x44')](_0x4946be['query'][_0x9233('0x44')]);_0x2fcba2[_0x9233('0x45')]=qs[_0x9233('0x2d')](_[_0x9233('0x46')](_0x4946be[_0x9233('0x26')],_0x111a8d[_0x9233('0x2d')]));_0x2fcba2[_0x9233('0x45')][_0x9233('0x47')]=_0x594b0d['id'];if(_0x4946be[_0x9233('0x26')]['filter']){_0x2fcba2[_0x9233('0x45')]=_[_0x9233('0x32')](_0x2fcba2['where'],{'$or':_[_0x9233('0x48')](_0x2fcba2[_0x9233('0x30')],function(_0x47ca09){var _0x1b3564={};_0x1b3564[_0x47ca09]={'$like':'%'+_0x4946be[_0x9233('0x26')][_0x9233('0x49')]+'%'};return _0x1b3564;})});}_0x2fcba2=_[_0x9233('0x32')]({},_0x2fcba2,_0x4946be[_0x9233('0x4a')]);return db[_0x9233('0x41')][_0x9233('0x4b')](_0x2fcba2);}})[_0x9233('0x16')](function(_0xf6d35){if(_0xf6d35){return db['User']['findAndCountAll']({'where':{'id':_[_0x9233('0x48')](_0xf6d35,'UserId'),'role':_0x9233('0x4c')},'attributes':['id',_0x9233('0x1d'),_0x9233('0x4d'),_0x9233('0x4e'),_0x9233('0x4f')]});}})['then'](function(_0x2914dd){if(_0x2914dd){return{'count':_0x2914dd[_0x9233('0x11')],'rows':_[_0x9233('0x48')](_0x2914dd[_0x9233('0x27')],function(_0x503653){return{'membername':_0x503653[_0x9233('0x1d')],'UserId':_0x503653['id'],'queue_name':_0x245dba[_0x9233('0x1d')],'ChatQueueId':_0x245dba['id'],'interface':util[_0x9233('0x50')](_0x9233('0x51'),_0x9233('0x52'),_0x503653[_0x9233('0x1d')]),'penalty':0x0,'paused':_0x503653[_0x9233('0x4d')],'createdAt':_0x503653[_0x9233('0x4f')],'updatedAt':_0x503653[_0x9233('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9233('0x16')](respondWithFilteredResult(_0x20a727,_0x2fcba2))[_0x9233('0x28')](handleError(_0x20a727,null));};exports[_0x9233('0x53')]=function(_0x194264,_0x1f401d){var _0x5a30c5={};var _0x86bf89={};var _0x264077;var _0x3d9098;return db[_0x9233('0x24')][_0x9233('0x40')]({'where':{'id':_0x194264[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x1f401d,null))[_0x9233('0x16')](function(_0x425c9f){if(_0x425c9f){_0x264077=_0x425c9f;_0x86bf89[_0x9233('0x2b')]=_[_0x9233('0x2c')](db[_0x9233('0x54')][_0x9233('0x20')]);_0x86bf89['query']=_[_0x9233('0x2c')](_0x194264['query']);_0x86bf89['filters']=_[_0x9233('0x2e')](_0x86bf89[_0x9233('0x2b')],_0x86bf89['query']);_0x5a30c5['attributes']=_[_0x9233('0x2e')](_0x86bf89[_0x9233('0x2b')],qs[_0x9233('0x2f')](_0x194264[_0x9233('0x26')][_0x9233('0x2f')]));_0x5a30c5[_0x9233('0x30')]=_0x5a30c5[_0x9233('0x30')][_0x9233('0x31')]?_0x5a30c5[_0x9233('0x30')]:_0x86bf89[_0x9233('0x2b')];_0x5a30c5[_0x9233('0x43')]=qs[_0x9233('0x44')](_0x194264[_0x9233('0x26')][_0x9233('0x44')]);_0x5a30c5[_0x9233('0x45')]=qs['filters'](_[_0x9233('0x46')](_0x194264['query'],_0x86bf89[_0x9233('0x2d')]));if(_0x194264[_0x9233('0x26')][_0x9233('0x49')]){_0x5a30c5[_0x9233('0x45')]=_[_0x9233('0x32')](_0x5a30c5[_0x9233('0x45')],{'$or':_[_0x9233('0x48')](_0x5a30c5[_0x9233('0x30')],function(_0x2b1cf5){var _0x201e33={};_0x201e33[_0x2b1cf5]={'$like':'%'+_0x194264[_0x9233('0x26')]['filter']+'%'};return _0x201e33;})});}_0x5a30c5=_[_0x9233('0x32')]({},_0x5a30c5,_0x194264[_0x9233('0x4a')]);return _0x264077[_0x9233('0x53')](_0x5a30c5);}})['then'](function(_0x2acad0){if(_0x2acad0){_0x3d9098=_0x2acad0[_0x9233('0x31')];if(!_0x194264[_0x9233('0x26')][_0x9233('0x55')](_0x9233('0x42'))){_0x5a30c5[_0x9233('0x12')]=qs[_0x9233('0x12')](_0x194264[_0x9233('0x26')][_0x9233('0x12')]);_0x5a30c5[_0x9233('0xf')]=qs['offset'](_0x194264[_0x9233('0x26')][_0x9233('0xf')]);}return _0x264077['getTeams'](_0x5a30c5);}})[_0x9233('0x16')](function(_0x446e92){if(_0x446e92){return _0x446e92?{'count':_0x3d9098,'rows':_0x446e92}:null;}})[_0x9233('0x16')](respondWithResult(_0x1f401d,null))['catch'](handleError(_0x1f401d,null));};exports[_0x9233('0x56')]=function(_0x4558e3,_0x241705){var _0x2dcdb2=_0x4558e3[_0x9233('0x34')]['ids'];return db[_0x9233('0x54')][_0x9233('0x4b')]({'where':{'id':_0x2dcdb2},'attributes':['id'],'include':[{'model':db[_0x9233('0x57')],'as':'Agents','attributes':['id',_0x9233('0x1d'),'online','voicePause',_0x9233('0x58')],'raw':!![]}]})['then'](function(_0x2af982){if(_0x2af982){var _0x4ea715=_[_0x9233('0x59')](_0x2af982,function(_0x24b8f7){var _0x32a639=_0x24b8f7[_0x9233('0x17')]({'plain':!![]});return _0x32a639['Agents'];});return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x4558e3['params']['id']}})['then'](function(_0x2d2028){return db[_0x9233('0x5a')][_0x9233('0x5b')](function(_0x14faf6){return _0x2d2028[_0x9233('0x56')](_0x2dcdb2,{'transaction':_0x14faf6})[_0x9233('0x16')](function(){return BPromise[_0x9233('0x5c')](_0x4ea715,function(_0x1c8f80){return db[_0x9233('0x41')][_0x9233('0x5d')]({'where':{'UserId':_0x1c8f80['id'],'ChatQueueId':_0x4558e3['params']['id']},'transaction':_0x14faf6});});})['then'](function(){_0x4ea715[_0x9233('0x5e')](function(_0x5be4a4){socket['emit'](_0x9233('0x5f'),{'UserId':_0x5be4a4['id'],'ChatQueueId':_0x2d2028['id']});});});});});}})['then'](respondWithStatusCode(_0x241705,null))[_0x9233('0x28')](handleError(_0x241705,null));};exports['removeTeams']=function(_0x4467b2,_0x2f8b82){return db[_0x9233('0x54')][_0x9233('0x4b')]({'where':{'id':_0x4467b2['query'][_0x9233('0x60')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x9233('0x61'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x2f8b82,null))[_0x9233('0x16')](function(_0x3d2243){var _0x678e2f=_[_0x9233('0x48')](_0x3d2243,'id');var _0x2c10b9=[];var _0x32564f=[];var _0x1f777a=squel[_0x9233('0x62')]();_0x1f777a[_0x9233('0x63')](_0x9233('0x64'))[_0x9233('0x65')](_0x9233('0x66'),'tq')[_0x9233('0x67')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x9233('0x45')](_0x9233('0x68'),_0x4467b2['params']['id']);for(var _0x15d1ac=0x0;_0x15d1ac<_0x3d2243['length'];_0x15d1ac+=0x1){let _0x359843=_0x3d2243[_0x15d1ac];for(var _0x4b1d7d=0x0;_0x4b1d7d<_0x359843[_0x9233('0x61')]['length'];_0x4b1d7d+=0x1){let _0x28bc94=_0x359843[_0x9233('0x61')][_0x4b1d7d];var _0x383096=_0x1f777a[_0x9233('0x69')]();_0x383096['where'](_0x9233('0x6a'),_0x28bc94['id']);_0x32564f['push'](db[_0x9233('0x5a')][_0x9233('0x26')](_0x383096[_0x9233('0x6b')](),{'type':db['sequelize'][_0x9233('0x6c')]['SELECT']})[_0x9233('0x16')](function(_0x3151d4){if(_0x3151d4[_0x9233('0x31')]===0x1){return _0x28bc94['id'];}else{var _0x489dad=_[_0x9233('0x6d')](_[_0x9233('0x48')](_0x3151d4,_0x9233('0x6e')),function(_0x5e04be){return _['includes'](_0x678e2f,_0x5e04be);});if(_0x489dad){return _0x28bc94['id'];}}}));}}return BPromise['all'](_0x32564f)[_0x9233('0x16')](function(_0x3107a1){_0x2c10b9=_(_0x2c10b9)[_0x9233('0x6f')](_0x3107a1)[_0x9233('0x70')]()['value']();return db['ChatQueue'][_0x9233('0x39')]({'where':{'id':_0x4467b2[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](function(_0xb0a3ea){return db['sequelize'][_0x9233('0x5b')](function(_0x289434){return _0xb0a3ea[_0x9233('0x71')](_0x4467b2[_0x9233('0x26')]['ids'],{'transaction':_0x289434})['then'](function(){if(!_[_0x9233('0x72')](_0x2c10b9)){return _0xb0a3ea[_0x9233('0x73')](_0x2c10b9,{'transaction':_0x289434});}})[_0x9233('0x16')](function(){_0x2c10b9[_0x9233('0x5e')](function(_0x6f254a){socket[_0x9233('0x74')](_0x9233('0x75'),{'UserId':_0x6f254a,'ChatQueueId':_0xb0a3ea['id']});});});});});});})[_0x9233('0x16')](respondWithStatusCode(_0x2f8b82,null))[_0x9233('0x28')](handleError(_0x2f8b82,null));};exports['addAgents']=function(_0x249a44,_0x232855){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x249a44[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x232855,null))[_0x9233('0x16')](function(_0x4c0230){if(_0x4c0230){return _0x4c0230[_0x9233('0x76')](_0x249a44[_0x9233('0x34')]['ids'],_['omit'](_0x249a44[_0x9233('0x34')],['ids','id'])||{})[_0x9233('0x77')](function(_0x28409e){for(var _0x5f3a33=0x0;_0x5f3a33<_0x249a44['body'][_0x9233('0x60')][_0x9233('0x31')];_0x5f3a33+=0x1){socket[_0x9233('0x74')](_0x9233('0x5f'),{'UserId':Number(_0x249a44[_0x9233('0x34')][_0x9233('0x60')][_0x5f3a33]),'ChatQueueId':Number(_0x249a44[_0x9233('0x2a')]['id'])});}return _0x28409e;});}})['then'](respondWithResult(_0x232855,null))[_0x9233('0x28')](handleError(_0x232855,null));};exports['removeAgents']=function(_0x471cc9,_0x522bf1){return db[_0x9233('0x24')][_0x9233('0x39')]({'where':{'id':_0x471cc9[_0x9233('0x2a')]['id']}})[_0x9233('0x16')](handleEntityNotFound(_0x522bf1,null))['then'](function(_0x21bbdf){if(_0x21bbdf){return _0x21bbdf[_0x9233('0x73')](_0x471cc9[_0x9233('0x26')]['ids'])['then'](function(){if(_[_0x9233('0x78')](_0x471cc9[_0x9233('0x26')][_0x9233('0x60')])){for(var _0x3a5c18=0x0;_0x3a5c18<_0x471cc9[_0x9233('0x26')]['ids'][_0x9233('0x31')];_0x3a5c18+=0x1){socket[_0x9233('0x74')](_0x9233('0x75'),{'UserId':Number(_0x471cc9[_0x9233('0x26')]['ids'][_0x3a5c18]),'ChatQueueId':Number(_0x471cc9[_0x9233('0x2a')]['id'])});}}else{socket['emit'](_0x9233('0x75'),{'UserId':Number(_0x471cc9[_0x9233('0x26')][_0x9233('0x60')]),'ChatQueueId':Number(_0x471cc9['params']['id'])});}});}})[_0x9233('0x16')](respondWithStatusCode(_0x522bf1,null))[_0x9233('0x28')](handleError(_0x522bf1,null));};exports[_0x9233('0x79')]=function(_0xd34a22,_0x48b4cd){var _0x44040b={};var _0x6dbf7a={};var _0x535506;var _0x16e97e;return db[_0x9233('0x24')]['findOne']({'where':{'id':_0xd34a22[_0x9233('0x2a')]['id']}})['then'](handleEntityNotFound(_0x48b4cd,null))[_0x9233('0x16')](function(_0x1ec6d6){if(_0x1ec6d6){_0x535506=_0x1ec6d6;_0x6dbf7a[_0x9233('0x2b')]=_['keys'](db[_0x9233('0x57')][_0x9233('0x20')]);_0x6dbf7a[_0x9233('0x26')]=_[_0x9233('0x2c')](_0xd34a22[_0x9233('0x26')]);_0x6dbf7a[_0x9233('0x2d')]=_[_0x9233('0x2e')](_0x6dbf7a[_0x9233('0x2b')],_0x6dbf7a[_0x9233('0x26')]);_0x44040b['attributes']=_[_0x9233('0x2e')](_0x6dbf7a[_0x9233('0x2b')],qs[_0x9233('0x2f')](_0xd34a22['query']['fields']));_0x44040b[_0x9233('0x30')]=_0x44040b[_0x9233('0x30')][_0x9233('0x31')]?_0x44040b[_0x9233('0x30')]:_0x6dbf7a[_0x9233('0x2b')];_0x44040b[_0x9233('0x43')]=qs[_0x9233('0x44')](_0xd34a22[_0x9233('0x26')]['sort']);_0x44040b[_0x9233('0x45')]=qs[_0x9233('0x2d')](_['pick'](_0xd34a22['query'],_0x6dbf7a[_0x9233('0x2d')]));if(_0xd34a22[_0x9233('0x26')][_0x9233('0x49')]){_0x44040b[_0x9233('0x45')]=_[_0x9233('0x32')](_0x44040b[_0x9233('0x45')],{'$or':_['map'](_0x44040b[_0x9233('0x30')],function(_0x2973a3){var _0x592a07={};_0x592a07[_0x2973a3]={'$like':'%'+_0xd34a22[_0x9233('0x26')][_0x9233('0x49')]+'%'};return _0x592a07;})});}_0x44040b=_[_0x9233('0x32')]({},_0x44040b,_0xd34a22[_0x9233('0x4a')]);return _0x535506[_0x9233('0x79')](_0x44040b);}})[_0x9233('0x16')](function(_0x57c43d){if(_0x57c43d){_0x16e97e=_0x57c43d[_0x9233('0x31')];if(!_0xd34a22['query']['hasOwnProperty'](_0x9233('0x42'))){_0x44040b[_0x9233('0x12')]=qs['limit'](_0xd34a22[_0x9233('0x26')]['limit']);_0x44040b[_0x9233('0xf')]=qs[_0x9233('0xf')](_0xd34a22[_0x9233('0x26')]['offset']);}return _0x535506[_0x9233('0x79')](_0x44040b);}})[_0x9233('0x16')](function(_0x41698b){if(_0x41698b){return _0x41698b?{'count':_0x16e97e,'rows':_0x41698b}:null;}})['then'](respondWithResult(_0x48b4cd,null))[_0x9233('0x28')](handleError(_0x48b4cd,null));};
\ No newline at end of file