Built motion from commit 0c5f406c.|2.6.29
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index b09cb36..24294de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cd1=['userMailQueue:save','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','userMailQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','update','destroy','then','get','MailQueues','UserProfileResource','error','stack','name','index','rawAttributes','key','getOptions','MailQueue','include','query','findAll','rows','catch','show','params','keys','filters','intersection','model','attributes','fields','includeAll','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','where','MailQueueId','filter','options','User','findAndCountAll','agent','mailPause','createdAt','map','%s/%s','SIP','updatedAt','getTeams','Team','length','pick','addTeams','ids','Agents','voicePause','interface','flatMap','sequelize','each','forEach','emit'];(function(_0xc8f777,_0xe9e88f){var _0x28bce1=function(_0x3d4da5){while(--_0x3d4da5){_0xc8f777['push'](_0xc8f777['shift']());}};_0x28bce1(++_0xe9e88f);}(_0x5cd1,0x197));var _0x15cd=function(_0x4c250b,_0x3d4731){_0x4c250b=_0x4c250b-0x0;var _0x282345=_0x5cd1[_0x4c250b];return _0x282345;};'use strict';var BPromise=require(_0x15cd('0x0'));var util=require(_0x15cd('0x1'));var _=require(_0x15cd('0x2'));var squel=require(_0x15cd('0x3'));var Redis=require(_0x15cd('0x4'));var qs=require(_0x15cd('0x5'));var logger=require(_0x15cd('0x6'))(_0x15cd('0x7'));var config=require(_0x15cd('0x8'));var db=require(_0x15cd('0x9'))['db'];config[_0x15cd('0xa')]=_[_0x15cd('0xb')](config['redis'],{'host':_0x15cd('0xc'),'port':0x18eb});var socket=require(_0x15cd('0xd'))(new Redis(config[_0x15cd('0xa')]));require(_0x15cd('0xe'))[_0x15cd('0xf')](socket);function respondWithStatusCode(_0x3cb1c7,_0x15d164){_0x15d164=_0x15d164||0xcc;return function(_0x4daea2){if(_0x4daea2){return _0x3cb1c7[_0x15cd('0x10')](_0x15d164);}return _0x3cb1c7['status'](_0x15d164)[_0x15cd('0x11')]();};}function respondWithResult(_0xca0c93,_0x44cf56){_0x44cf56=_0x44cf56||0xc8;return function(_0x467d67){if(_0x467d67){return _0xca0c93[_0x15cd('0x12')](_0x44cf56)[_0x15cd('0x13')](_0x467d67);}};}function respondWithFilteredResult(_0x43e6d4,_0x553bfb){return function(_0x2c992d){if(_0x2c992d){var _0x5b61a3=typeof _0x553bfb['offset']===_0x15cd('0x14')&&typeof _0x553bfb[_0x15cd('0x15')]===_0x15cd('0x14');var _0x498ae1=_0x2c992d[_0x15cd('0x16')];var _0x1e2d1a=_0x5b61a3?0x0:_0x553bfb[_0x15cd('0x17')];var _0x7fefc7=_0x5b61a3?_0x2c992d['count']:_0x553bfb[_0x15cd('0x17')]+_0x553bfb['limit'];var _0x42f110;if(_0x7fefc7>=_0x498ae1){_0x7fefc7=_0x498ae1;_0x42f110=0xc8;}else{_0x42f110=0xce;}_0x43e6d4['status'](_0x42f110);return _0x43e6d4[_0x15cd('0x18')](_0x15cd('0x19'),_0x1e2d1a+'-'+_0x7fefc7+'/'+_0x498ae1)[_0x15cd('0x13')](_0x2c992d);}return null;};}function saveUpdates(_0x161641){return function(_0x4535b7){if(_0x4535b7){return _0x4535b7[_0x15cd('0x1a')](_0x161641)['then'](function(_0x3a21be){return _0x3a21be;});}return null;};}function removeEntity(_0x1e2a6b){return function(_0x1dff6c){if(_0x1dff6c){return _0x1dff6c[_0x15cd('0x1b')]()[_0x15cd('0x1c')](function(){var _0xc3c838=_0x1dff6c[_0x15cd('0x1d')]({'plain':!![]});var _0x4ca33a=_0x15cd('0x1e');return db[_0x15cd('0x1f')][_0x15cd('0x1b')]({'where':{'type':_0x4ca33a,'resourceId':_0xc3c838['id']}})[_0x15cd('0x1c')](function(){return _0x1dff6c;});})['then'](function(){_0x1e2a6b[_0x15cd('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2701e4){return function(_0x449c7a){if(!_0x449c7a){_0x2701e4[_0x15cd('0x10')](0x194);}return _0x449c7a;};}function handleError(_0x7da33d,_0x461b0e){_0x461b0e=_0x461b0e||0x1f4;return function(_0x32964e){logger[_0x15cd('0x20')](_0x32964e[_0x15cd('0x21')]);if(_0x32964e['name']){delete _0x32964e[_0x15cd('0x22')];}_0x7da33d[_0x15cd('0x12')](_0x461b0e)['send'](_0x32964e);};}exports[_0x15cd('0x23')]=function(_0x576ec8,_0x36fb1f){var _0x41f06b={};var _0x163039={'count':0x0,'rows':[]};var _0x56a7b9=_['map'](db['MailQueue'][_0x15cd('0x24')],function(_0x4cf3c0){return{'name':_0x4cf3c0['fieldName'],'type':_0x4cf3c0['type'][_0x15cd('0x25')]};});_0x41f06b=qs[_0x15cd('0x26')](_0x56a7b9,_0x576ec8);var _0x154787={'where':_0x41f06b['where']};return db[_0x15cd('0x27')][_0x15cd('0x16')](_0x154787)[_0x15cd('0x1c')](function(_0x1ff57f){_0x163039[_0x15cd('0x16')]=_0x1ff57f;_0x41f06b[_0x15cd('0x28')]=qs[_0x15cd('0x28')](_0x576ec8[_0x15cd('0x29')]);return db[_0x15cd('0x27')][_0x15cd('0x2a')](_0x41f06b);})['then'](function(_0x460fba){_0x163039[_0x15cd('0x2b')]=_0x460fba;return _0x163039;})['then'](respondWithFilteredResult(_0x36fb1f,_0x41f06b))[_0x15cd('0x2c')](handleError(_0x36fb1f,null));};exports[_0x15cd('0x2d')]=function(_0x2bc0eb,_0x269260){var _0xef7a98={'raw':!![],'where':{'id':_0x2bc0eb[_0x15cd('0x2e')]['id']}},_0x32a12e={};_0x32a12e['model']=_['keys'](db[_0x15cd('0x27')][_0x15cd('0x24')]);_0x32a12e[_0x15cd('0x29')]=_[_0x15cd('0x2f')](_0x2bc0eb[_0x15cd('0x29')]);_0x32a12e[_0x15cd('0x30')]=_[_0x15cd('0x31')](_0x32a12e[_0x15cd('0x32')],_0x32a12e[_0x15cd('0x29')]);_0xef7a98[_0x15cd('0x33')]=_[_0x15cd('0x31')](_0x32a12e['model'],qs[_0x15cd('0x34')](_0x2bc0eb[_0x15cd('0x29')][_0x15cd('0x34')]));_0xef7a98[_0x15cd('0x33')]=_0xef7a98[_0x15cd('0x33')]['length']?_0xef7a98[_0x15cd('0x33')]:_0x32a12e[_0x15cd('0x32')];if(_0x2bc0eb[_0x15cd('0x29')][_0x15cd('0x35')]){_0xef7a98['include']=[{'all':!![]}];}_0xef7a98=_[_0x15cd('0x36')]({},_0xef7a98,_0x2bc0eb['options']);return db[_0x15cd('0x27')][_0x15cd('0x37')](_0xef7a98)['then'](handleEntityNotFound(_0x269260,null))[_0x15cd('0x1c')](respondWithResult(_0x269260,null))[_0x15cd('0x2c')](handleError(_0x269260,null));};exports[_0x15cd('0x38')]=function(_0x394103,_0x18b6be){return db[_0x15cd('0x27')]['create'](_0x394103[_0x15cd('0x39')],{})[_0x15cd('0x1c')](function(_0x50785b){var _0xb09efa=_0x394103[_0x15cd('0x3a')][_0x15cd('0x1d')]({'plain':!![]});if(!_0xb09efa)throw new Error(_0x15cd('0x3b'));if(_0xb09efa[_0x15cd('0x3c')]===_0x15cd('0x3a')){var _0x4e02d3=_0x50785b[_0x15cd('0x1d')]({'plain':!![]});var _0x6b33ea=_0x15cd('0x1e');return db[_0x15cd('0x3d')][_0x15cd('0x37')]({'where':{'name':_0x6b33ea,'userProfileId':_0xb09efa['userProfileId']},'raw':!![]})[_0x15cd('0x1c')](function(_0x304355){if(_0x304355&&_0x304355['autoAssociation']===0x0){return db[_0x15cd('0x1f')][_0x15cd('0x38')]({'name':_0x4e02d3[_0x15cd('0x22')],'resourceId':_0x4e02d3['id'],'type':_0x304355[_0x15cd('0x22')],'sectionId':_0x304355['id']},{})['then'](function(){return _0x50785b;});}else{return _0x50785b;}})[_0x15cd('0x2c')](function(_0x1a295a){logger[_0x15cd('0x20')](_0x15cd('0x3e'),_0x1a295a);throw _0x1a295a;});}return _0x50785b;})[_0x15cd('0x1c')](respondWithResult(_0x18b6be,0xc9))[_0x15cd('0x2c')](handleError(_0x18b6be,null));};exports[_0x15cd('0x1a')]=function(_0x1f12ad,_0x5cb5cc){if(_0x1f12ad[_0x15cd('0x39')]['id']){delete _0x1f12ad[_0x15cd('0x39')]['id'];}return db['MailQueue'][_0x15cd('0x37')]({'where':{'id':_0x1f12ad[_0x15cd('0x2e')]['id']}})[_0x15cd('0x1c')](handleEntityNotFound(_0x5cb5cc,null))[_0x15cd('0x1c')](saveUpdates(_0x1f12ad[_0x15cd('0x39')],null))['then'](respondWithResult(_0x5cb5cc,null))['catch'](handleError(_0x5cb5cc,null));};exports['destroy']=function(_0x2e47d1,_0x5dffd6){return db[_0x15cd('0x27')]['find']({'where':{'id':_0x2e47d1[_0x15cd('0x2e')]['id']}})[_0x15cd('0x1c')](handleEntityNotFound(_0x5dffd6,null))[_0x15cd('0x1c')](removeEntity(_0x5dffd6,null))[_0x15cd('0x2c')](handleError(_0x5dffd6,null));};exports['describe']=function(_0xdc3769,_0x18a6f2){return db[_0x15cd('0x27')]['describe']()['then'](respondWithResult(_0x18a6f2,null))[_0x15cd('0x2c')](handleError(_0x18a6f2,null));};exports[_0x15cd('0x3f')]=function(_0x36abce,_0x321f0f){var _0x194730={'raw':!![],'where':{}},_0x5a5111={},_0x35bb55;return db['MailQueue'][_0x15cd('0x40')]({'where':{'id':_0x36abce[_0x15cd('0x2e')]['id']}})['then'](handleEntityNotFound(_0x321f0f,null))[_0x15cd('0x1c')](function(_0x4fd0b6){if(_0x4fd0b6){_0x35bb55=_0x4fd0b6[_0x15cd('0x1d')]({'plain':!![]});_0x5a5111['model']=_[_0x15cd('0x2f')](db[_0x15cd('0x41')][_0x15cd('0x24')]);_0x5a5111['query']=_[_0x15cd('0x2f')](_0x36abce[_0x15cd('0x29')]);_0x5a5111[_0x15cd('0x30')]=_[_0x15cd('0x31')](_0x5a5111[_0x15cd('0x32')],_0x5a5111[_0x15cd('0x29')]);_0x194730[_0x15cd('0x33')]=_['intersection'](_0x5a5111[_0x15cd('0x32')],qs[_0x15cd('0x34')](_0x36abce['query'][_0x15cd('0x34')]));_0x194730['attributes']=_0x194730['attributes']['length']?_0x194730[_0x15cd('0x33')]:_0x5a5111[_0x15cd('0x32')];if(!_0x36abce[_0x15cd('0x29')][_0x15cd('0x42')](_0x15cd('0x43'))){_0x194730[_0x15cd('0x15')]=qs[_0x15cd('0x15')](_0x36abce[_0x15cd('0x29')][_0x15cd('0x15')]);_0x194730[_0x15cd('0x17')]=qs['offset'](_0x36abce['query'][_0x15cd('0x17')]);}_0x194730[_0x15cd('0x44')]=qs['sort'](_0x36abce[_0x15cd('0x29')][_0x15cd('0x45')]);_0x194730['where']=qs[_0x15cd('0x30')](_['pick'](_0x36abce['query'],_0x5a5111['filters']));_0x194730[_0x15cd('0x46')][_0x15cd('0x47')]=_0x4fd0b6['id'];if(_0x36abce['query'][_0x15cd('0x48')]){_0x194730[_0x15cd('0x46')]=_[_0x15cd('0x36')](_0x194730[_0x15cd('0x46')],{'$or':_['map'](_0x194730['attributes'],function(_0x15fb94){var _0x3417af={};_0x3417af[_0x15fb94]={'$like':'%'+_0x36abce[_0x15cd('0x29')][_0x15cd('0x48')]+'%'};return _0x3417af;})});}_0x194730=_['merge']({},_0x194730,_0x36abce[_0x15cd('0x49')]);return db[_0x15cd('0x41')][_0x15cd('0x2a')](_0x194730);}})[_0x15cd('0x1c')](function(_0x144851){if(_0x144851){return db[_0x15cd('0x4a')][_0x15cd('0x4b')]({'where':{'id':_['map'](_0x144851,'UserId'),'role':_0x15cd('0x4c')},'attributes':['id',_0x15cd('0x22'),_0x15cd('0x4d'),'updatedAt',_0x15cd('0x4e')]});}})['then'](function(_0x45238f){if(_0x45238f){return{'count':_0x45238f['count'],'rows':_[_0x15cd('0x4f')](_0x45238f['rows'],function(_0xa6abd){return{'membername':_0xa6abd['name'],'UserId':_0xa6abd['id'],'queue_name':_0x35bb55[_0x15cd('0x22')],'MailQueueId':_0x35bb55['id'],'interface':util['format'](_0x15cd('0x50'),_0x15cd('0x51'),_0xa6abd[_0x15cd('0x22')]),'penalty':0x0,'paused':_0xa6abd['mailPause'],'createdAt':_0xa6abd[_0x15cd('0x4e')],'updatedAt':_0xa6abd[_0x15cd('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x15cd('0x1c')](respondWithFilteredResult(_0x321f0f,_0x194730))[_0x15cd('0x2c')](handleError(_0x321f0f,null));};exports[_0x15cd('0x53')]=function(_0x4b13a9,_0x34cf86){var _0x37d525={};var _0x303bc5={};var _0xe78242;var _0xffd640;return db[_0x15cd('0x27')][_0x15cd('0x40')]({'where':{'id':_0x4b13a9[_0x15cd('0x2e')]['id']}})[_0x15cd('0x1c')](handleEntityNotFound(_0x34cf86,null))['then'](function(_0x2c9bb5){if(_0x2c9bb5){_0xe78242=_0x2c9bb5;_0x303bc5[_0x15cd('0x32')]=_['keys'](db[_0x15cd('0x54')][_0x15cd('0x24')]);_0x303bc5[_0x15cd('0x29')]=_['keys'](_0x4b13a9[_0x15cd('0x29')]);_0x303bc5[_0x15cd('0x30')]=_['intersection'](_0x303bc5[_0x15cd('0x32')],_0x303bc5[_0x15cd('0x29')]);_0x37d525[_0x15cd('0x33')]=_[_0x15cd('0x31')](_0x303bc5[_0x15cd('0x32')],qs[_0x15cd('0x34')](_0x4b13a9[_0x15cd('0x29')][_0x15cd('0x34')]));_0x37d525[_0x15cd('0x33')]=_0x37d525[_0x15cd('0x33')][_0x15cd('0x55')]?_0x37d525[_0x15cd('0x33')]:_0x303bc5[_0x15cd('0x32')];_0x37d525['order']=qs[_0x15cd('0x45')](_0x4b13a9[_0x15cd('0x29')][_0x15cd('0x45')]);_0x37d525[_0x15cd('0x46')]=qs[_0x15cd('0x30')](_[_0x15cd('0x56')](_0x4b13a9[_0x15cd('0x29')],_0x303bc5[_0x15cd('0x30')]));if(_0x4b13a9[_0x15cd('0x29')][_0x15cd('0x48')]){_0x37d525[_0x15cd('0x46')]=_[_0x15cd('0x36')](_0x37d525[_0x15cd('0x46')],{'$or':_[_0x15cd('0x4f')](_0x37d525['attributes'],function(_0x4ecd8b){var _0x466ede={};_0x466ede[_0x4ecd8b]={'$like':'%'+_0x4b13a9[_0x15cd('0x29')][_0x15cd('0x48')]+'%'};return _0x466ede;})});}_0x37d525=_[_0x15cd('0x36')]({},_0x37d525,_0x4b13a9[_0x15cd('0x49')]);return _0xe78242['getTeams'](_0x37d525);}})[_0x15cd('0x1c')](function(_0x577d09){if(_0x577d09){_0xffd640=_0x577d09[_0x15cd('0x55')];if(!_0x4b13a9['query'][_0x15cd('0x42')]('nolimit')){_0x37d525[_0x15cd('0x15')]=qs['limit'](_0x4b13a9[_0x15cd('0x29')]['limit']);_0x37d525[_0x15cd('0x17')]=qs[_0x15cd('0x17')](_0x4b13a9['query'][_0x15cd('0x17')]);}return _0xe78242['getTeams'](_0x37d525);}})[_0x15cd('0x1c')](function(_0x361f89){if(_0x361f89){return _0x361f89?{'count':_0xffd640,'rows':_0x361f89}:null;}})[_0x15cd('0x1c')](respondWithResult(_0x34cf86,null))['catch'](handleError(_0x34cf86,null));};exports[_0x15cd('0x57')]=function(_0x5ee0e9,_0x2544c0){var _0x1443ad=_0x5ee0e9['body'][_0x15cd('0x58')];return db[_0x15cd('0x54')][_0x15cd('0x2a')]({'where':{'id':_0x1443ad},'attributes':['id'],'include':[{'model':db[_0x15cd('0x4a')],'as':_0x15cd('0x59'),'attributes':['id',_0x15cd('0x22'),'online',_0x15cd('0x5a'),_0x15cd('0x5b')],'raw':!![]}]})[_0x15cd('0x1c')](function(_0x5056a2){if(_0x5056a2){var _0x49997f=_[_0x15cd('0x5c')](_0x5056a2,function(_0x1c7ece){var _0x5e8cc3=_0x1c7ece[_0x15cd('0x1d')]({'plain':!![]});return _0x5e8cc3[_0x15cd('0x59')];});return db[_0x15cd('0x27')][_0x15cd('0x37')]({'where':{'id':_0x5ee0e9[_0x15cd('0x2e')]['id']}})[_0x15cd('0x1c')](function(_0x511bab){return db[_0x15cd('0x5d')]['transaction'](function(_0xa9e9a4){return _0x511bab['addTeams'](_0x1443ad,{'transaction':_0xa9e9a4})[_0x15cd('0x1c')](function(){return BPromise[_0x15cd('0x5e')](_0x49997f,function(_0xa82eb6){return db[_0x15cd('0x41')]['findOrCreate']({'where':{'UserId':_0xa82eb6['id'],'MailQueueId':_0x5ee0e9['params']['id']},'transaction':_0xa9e9a4});});})[_0x15cd('0x1c')](function(){_0x49997f[_0x15cd('0x5f')](function(_0x35736e){socket[_0x15cd('0x60')](_0x15cd('0x61'),{'UserId':_0x35736e['id'],'MailQueueId':_0x511bab['id']});});});});});}})[_0x15cd('0x1c')](respondWithStatusCode(_0x2544c0,null))[_0x15cd('0x2c')](handleError(_0x2544c0,null));};exports['removeTeams']=function(_0xe22dbe,_0x5ca1c8){return db[_0x15cd('0x54')]['findAll']({'where':{'id':_0xe22dbe[_0x15cd('0x29')][_0x15cd('0x58')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x15cd('0x59'),'attributes':['id'],'raw':!![]}]})[_0x15cd('0x1c')](handleEntityNotFound(_0x5ca1c8,null))[_0x15cd('0x1c')](function(_0x259001){var _0x9e640f=_[_0x15cd('0x4f')](_0x259001,'id');var _0x143ef0=[];var _0x26aa47=[];var _0x238b9b=squel[_0x15cd('0x62')]();_0x238b9b[_0x15cd('0x63')](_0x15cd('0x64'))[_0x15cd('0x65')](_0x15cd('0x66'),'tq')[_0x15cd('0x67')](_0x15cd('0x68'),'ut',_0x15cd('0x69'))[_0x15cd('0x46')]('MailQueueId\x20=\x20?',_0xe22dbe[_0x15cd('0x2e')]['id']);for(var _0x140e6d=0x0;_0x140e6d<_0x259001[_0x15cd('0x55')];_0x140e6d+=0x1){let _0x55a71d=_0x259001[_0x140e6d];for(var _0x351606=0x0;_0x351606<_0x55a71d[_0x15cd('0x59')][_0x15cd('0x55')];_0x351606+=0x1){let _0x32b9a7=_0x55a71d['Agents'][_0x351606];var _0x967e25=_0x238b9b[_0x15cd('0x6a')]();_0x967e25[_0x15cd('0x46')](_0x15cd('0x6b'),_0x32b9a7['id']);_0x26aa47[_0x15cd('0x6c')](db[_0x15cd('0x5d')]['query'](_0x967e25['toString'](),{'type':db['sequelize'][_0x15cd('0x6d')][_0x15cd('0x6e')]})[_0x15cd('0x1c')](function(_0xd3e44){if(_0xd3e44[_0x15cd('0x55')]===0x1){return _0x32b9a7['id'];}else{var _0x5bdd29=_[_0x15cd('0x6f')](_[_0x15cd('0x4f')](_0xd3e44,_0x15cd('0x70')),function(_0x49da7a){return _[_0x15cd('0x71')](_0x9e640f,_0x49da7a);});if(_0x5bdd29){return _0x32b9a7['id'];}}}));}}return BPromise[_0x15cd('0x72')](_0x26aa47)[_0x15cd('0x1c')](function(_0x536c65){_0x143ef0=_(_0x143ef0)[_0x15cd('0x73')](_0x536c65)[_0x15cd('0x74')]()[_0x15cd('0x75')]();return db['MailQueue'][_0x15cd('0x37')]({'where':{'id':_0xe22dbe[_0x15cd('0x2e')]['id']}})['then'](function(_0x19631a){return db[_0x15cd('0x5d')]['transaction'](function(_0x358a31){return _0x19631a[_0x15cd('0x76')](_0xe22dbe[_0x15cd('0x29')]['ids'],{'transaction':_0x358a31})['then'](function(){if(!_[_0x15cd('0x77')](_0x143ef0)){return _0x19631a[_0x15cd('0x78')](_0x143ef0,{'transaction':_0x358a31});}})['then'](function(){_0x143ef0[_0x15cd('0x5f')](function(_0x482981){socket[_0x15cd('0x60')](_0x15cd('0x79'),{'UserId':_0x482981,'MailQueueId':_0x19631a['id']});});});});});});})[_0x15cd('0x1c')](respondWithStatusCode(_0x5ca1c8,null))[_0x15cd('0x2c')](handleError(_0x5ca1c8,null));};exports[_0x15cd('0x7a')]=function(_0x2f44d1,_0x244e3a){return db[_0x15cd('0x27')][_0x15cd('0x37')]({'where':{'id':_0x2f44d1[_0x15cd('0x2e')]['id']}})[_0x15cd('0x1c')](handleEntityNotFound(_0x244e3a,null))['then'](function(_0x1fcd59){if(_0x1fcd59){return _0x1fcd59[_0x15cd('0x7a')](_0x2f44d1['body'][_0x15cd('0x58')],_['omit'](_0x2f44d1[_0x15cd('0x39')],['ids','id'])||{})[_0x15cd('0x7b')](function(_0x2f10e1){for(var _0x4012fd=0x0;_0x4012fd<_0x2f44d1[_0x15cd('0x39')][_0x15cd('0x58')][_0x15cd('0x55')];_0x4012fd+=0x1){socket['emit'](_0x15cd('0x61'),{'UserId':Number(_0x2f44d1[_0x15cd('0x39')][_0x15cd('0x58')][_0x4012fd]),'MailQueueId':Number(_0x2f44d1[_0x15cd('0x2e')]['id'])});}return _0x2f10e1;});}})[_0x15cd('0x1c')](respondWithResult(_0x244e3a,null))[_0x15cd('0x2c')](handleError(_0x244e3a,null));};exports['removeAgents']=function(_0x48341a,_0x36c472){return db[_0x15cd('0x27')][_0x15cd('0x37')]({'where':{'id':_0x48341a[_0x15cd('0x2e')]['id']}})['then'](handleEntityNotFound(_0x36c472,null))[_0x15cd('0x1c')](function(_0x2280ad){if(_0x2280ad){return _0x2280ad[_0x15cd('0x78')](_0x48341a[_0x15cd('0x29')]['ids'])[_0x15cd('0x1c')](function(){if(_[_0x15cd('0x7c')](_0x48341a[_0x15cd('0x29')][_0x15cd('0x58')])){for(var _0x4c19a3=0x0;_0x4c19a3<_0x48341a['query']['ids'][_0x15cd('0x55')];_0x4c19a3+=0x1){socket['emit'](_0x15cd('0x79'),{'UserId':Number(_0x48341a['query'][_0x15cd('0x58')][_0x4c19a3]),'MailQueueId':Number(_0x48341a[_0x15cd('0x2e')]['id'])});}}else{socket['emit'](_0x15cd('0x79'),{'UserId':Number(_0x48341a[_0x15cd('0x29')]['ids']),'MailQueueId':Number(_0x48341a[_0x15cd('0x2e')]['id'])});}});}})[_0x15cd('0x1c')](respondWithStatusCode(_0x36c472,null))[_0x15cd('0x2c')](handleError(_0x36c472,null));};exports[_0x15cd('0x7d')]=function(_0x34150f,_0x3df604){var _0x4c904a={};var _0x14537a={};var _0x108f5a;var _0x3ed02a;return db[_0x15cd('0x27')][_0x15cd('0x40')]({'where':{'id':_0x34150f['params']['id']}})[_0x15cd('0x1c')](handleEntityNotFound(_0x3df604,null))['then'](function(_0x4e3b4b){if(_0x4e3b4b){_0x108f5a=_0x4e3b4b;_0x14537a[_0x15cd('0x32')]=_[_0x15cd('0x2f')](db['User'][_0x15cd('0x24')]);_0x14537a['query']=_[_0x15cd('0x2f')](_0x34150f[_0x15cd('0x29')]);_0x14537a[_0x15cd('0x30')]=_[_0x15cd('0x31')](_0x14537a[_0x15cd('0x32')],_0x14537a[_0x15cd('0x29')]);_0x4c904a[_0x15cd('0x33')]=_[_0x15cd('0x31')](_0x14537a[_0x15cd('0x32')],qs[_0x15cd('0x34')](_0x34150f[_0x15cd('0x29')][_0x15cd('0x34')]));_0x4c904a['attributes']=_0x4c904a[_0x15cd('0x33')][_0x15cd('0x55')]?_0x4c904a[_0x15cd('0x33')]:_0x14537a[_0x15cd('0x32')];_0x4c904a[_0x15cd('0x44')]=qs[_0x15cd('0x45')](_0x34150f[_0x15cd('0x29')][_0x15cd('0x45')]);_0x4c904a[_0x15cd('0x46')]=qs[_0x15cd('0x30')](_[_0x15cd('0x56')](_0x34150f[_0x15cd('0x29')],_0x14537a['filters']));if(_0x34150f[_0x15cd('0x29')][_0x15cd('0x48')]){_0x4c904a['where']=_[_0x15cd('0x36')](_0x4c904a[_0x15cd('0x46')],{'$or':_[_0x15cd('0x4f')](_0x4c904a[_0x15cd('0x33')],function(_0x3b1c){var _0x47f008={};_0x47f008[_0x3b1c]={'$like':'%'+_0x34150f[_0x15cd('0x29')][_0x15cd('0x48')]+'%'};return _0x47f008;})});}_0x4c904a=_[_0x15cd('0x36')]({},_0x4c904a,_0x34150f[_0x15cd('0x49')]);return _0x108f5a[_0x15cd('0x7d')](_0x4c904a);}})['then'](function(_0x53996d){if(_0x53996d){_0x3ed02a=_0x53996d[_0x15cd('0x55')];if(!_0x34150f[_0x15cd('0x29')]['hasOwnProperty'](_0x15cd('0x43'))){_0x4c904a[_0x15cd('0x15')]=qs[_0x15cd('0x15')](_0x34150f['query']['limit']);_0x4c904a[_0x15cd('0x17')]=qs[_0x15cd('0x17')](_0x34150f[_0x15cd('0x29')][_0x15cd('0x17')]);}return _0x108f5a[_0x15cd('0x7d')](_0x4c904a);}})[_0x15cd('0x1c')](function(_0x19e011){if(_0x19e011){return _0x19e011?{'count':_0x3ed02a,'rows':_0x19e011}:null;}})[_0x15cd('0x1c')](respondWithResult(_0x3df604,null))[_0x15cd('0x2c')](handleError(_0x3df604,null));};
\ No newline at end of file
+var _0x135b=['fieldName','type','key','getOptions','where','include','findAll','rows','catch','show','params','model','keys','query','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','hasOwnProperty','limit','order','sort','pick','filter','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','%s/%s','SIP','getTeams','nolimit','ids','Team','Agents','online','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','all','union','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','localhost','./mailQueue.socket','register','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','then','get','MailQueues','UserProfileResource','destroy','error','name','index','map','MailQueue','rawAttributes'];(function(_0x22ed4b,_0x20609c){var _0x4e9cf6=function(_0x3a2de1){while(--_0x3a2de1){_0x22ed4b['push'](_0x22ed4b['shift']());}};_0x4e9cf6(++_0x20609c);}(_0x135b,0xd1));var _0xb135=function(_0x5ad794,_0x330eb1){_0x5ad794=_0x5ad794-0x0;var _0x58d45e=_0x135b[_0x5ad794];return _0x58d45e;};'use strict';var BPromise=require(_0xb135('0x0'));var util=require(_0xb135('0x1'));var _=require(_0xb135('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require(_0xb135('0x3'));var logger=require(_0xb135('0x4'))(_0xb135('0x5'));var config=require('../../config/environment');var db=require(_0xb135('0x6'))['db'];config['redis']=_['defaults'](config[_0xb135('0x7')],{'host':_0xb135('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb135('0x7')]));require(_0xb135('0x9'))[_0xb135('0xa')](socket);function respondWithStatusCode(_0x200c70,_0x5ca96f){_0x5ca96f=_0x5ca96f||0xcc;return function(_0x1bedf6){if(_0x1bedf6){return _0x200c70[_0xb135('0xb')](_0x5ca96f);}return _0x200c70['status'](_0x5ca96f)[_0xb135('0xc')]();};}function respondWithResult(_0x1d4d7c,_0x1f24e4){_0x1f24e4=_0x1f24e4||0xc8;return function(_0x6457e6){if(_0x6457e6){return _0x1d4d7c[_0xb135('0xd')](_0x1f24e4)[_0xb135('0xe')](_0x6457e6);}};}function respondWithFilteredResult(_0x3e9f62,_0xdd4480){return function(_0x52ddf0){if(_0x52ddf0){var _0x47b95a=typeof _0xdd4480[_0xb135('0xf')]==='undefined'&&typeof _0xdd4480['limit']===_0xb135('0x10');var _0x308b73=_0x52ddf0[_0xb135('0x11')];var _0x31d2e3=_0x47b95a?0x0:_0xdd4480[_0xb135('0xf')];var _0x990990=_0x47b95a?_0x52ddf0[_0xb135('0x11')]:_0xdd4480[_0xb135('0xf')]+_0xdd4480['limit'];var _0x38032d;if(_0x990990>=_0x308b73){_0x990990=_0x308b73;_0x38032d=0xc8;}else{_0x38032d=0xce;}_0x3e9f62[_0xb135('0xd')](_0x38032d);return _0x3e9f62[_0xb135('0x12')](_0xb135('0x13'),_0x31d2e3+'-'+_0x990990+'/'+_0x308b73)[_0xb135('0xe')](_0x52ddf0);}return null;};}function saveUpdates(_0x45a31f){return function(_0x52ec8f){if(_0x52ec8f){return _0x52ec8f['update'](_0x45a31f)[_0xb135('0x14')](function(_0x107188){return _0x107188;});}return null;};}function removeEntity(_0x1e22bc){return function(_0x478b19){if(_0x478b19){return _0x478b19['destroy']()['then'](function(){var _0xe721ba=_0x478b19[_0xb135('0x15')]({'plain':!![]});var _0x3e3a9c=_0xb135('0x16');return db[_0xb135('0x17')][_0xb135('0x18')]({'where':{'type':_0x3e3a9c,'resourceId':_0xe721ba['id']}})[_0xb135('0x14')](function(){return _0x478b19;});})[_0xb135('0x14')](function(){_0x1e22bc['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1041cc){return function(_0x5c4bfa){if(!_0x5c4bfa){_0x1041cc['sendStatus'](0x194);}return _0x5c4bfa;};}function handleError(_0x30d209,_0x9c547){_0x9c547=_0x9c547||0x1f4;return function(_0x3ef473){logger[_0xb135('0x19')](_0x3ef473['stack']);if(_0x3ef473[_0xb135('0x1a')]){delete _0x3ef473[_0xb135('0x1a')];}_0x30d209[_0xb135('0xd')](_0x9c547)['send'](_0x3ef473);};}exports[_0xb135('0x1b')]=function(_0x4e6ec3,_0x28a9c7){var _0x4acec6={};var _0x2930b7={'count':0x0,'rows':[]};var _0x27941b=_[_0xb135('0x1c')](db[_0xb135('0x1d')][_0xb135('0x1e')],function(_0x4973b7){return{'name':_0x4973b7[_0xb135('0x1f')],'type':_0x4973b7[_0xb135('0x20')][_0xb135('0x21')]};});_0x4acec6=qs[_0xb135('0x22')](_0x27941b,_0x4e6ec3);var _0x4d3343={'where':_0x4acec6[_0xb135('0x23')]};return db[_0xb135('0x1d')][_0xb135('0x11')](_0x4d3343)[_0xb135('0x14')](function(_0x5145d1){_0x2930b7[_0xb135('0x11')]=_0x5145d1;_0x4acec6[_0xb135('0x24')]=qs[_0xb135('0x24')](_0x4e6ec3['query']);return db[_0xb135('0x1d')][_0xb135('0x25')](_0x4acec6);})[_0xb135('0x14')](function(_0x2a5a7a){_0x2930b7[_0xb135('0x26')]=_0x2a5a7a;return _0x2930b7;})[_0xb135('0x14')](respondWithFilteredResult(_0x28a9c7,_0x4acec6))[_0xb135('0x27')](handleError(_0x28a9c7,null));};exports[_0xb135('0x28')]=function(_0x81ece9,_0x1b9fd7){var _0x36b614={'raw':!![],'where':{'id':_0x81ece9[_0xb135('0x29')]['id']}},_0x252d09={};_0x252d09[_0xb135('0x2a')]=_[_0xb135('0x2b')](db[_0xb135('0x1d')][_0xb135('0x1e')]);_0x252d09[_0xb135('0x2c')]=_[_0xb135('0x2b')](_0x81ece9[_0xb135('0x2c')]);_0x252d09[_0xb135('0x2d')]=_[_0xb135('0x2e')](_0x252d09[_0xb135('0x2a')],_0x252d09['query']);_0x36b614[_0xb135('0x2f')]=_['intersection'](_0x252d09[_0xb135('0x2a')],qs[_0xb135('0x30')](_0x81ece9[_0xb135('0x2c')]['fields']));_0x36b614[_0xb135('0x2f')]=_0x36b614['attributes'][_0xb135('0x31')]?_0x36b614[_0xb135('0x2f')]:_0x252d09[_0xb135('0x2a')];if(_0x81ece9[_0xb135('0x2c')][_0xb135('0x32')]){_0x36b614[_0xb135('0x24')]=[{'all':!![]}];}_0x36b614=_[_0xb135('0x33')]({},_0x36b614,_0x81ece9[_0xb135('0x34')]);return db[_0xb135('0x1d')][_0xb135('0x35')](_0x36b614)[_0xb135('0x14')](handleEntityNotFound(_0x1b9fd7,null))[_0xb135('0x14')](respondWithResult(_0x1b9fd7,null))[_0xb135('0x27')](handleError(_0x1b9fd7,null));};exports[_0xb135('0x36')]=function(_0x32361b,_0xb3eb1f){return db[_0xb135('0x1d')][_0xb135('0x36')](_0x32361b[_0xb135('0x37')],{})['then'](function(_0x39a7c8){var _0x49d47e=_0x32361b[_0xb135('0x38')][_0xb135('0x15')]({'plain':!![]});if(!_0x49d47e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49d47e[_0xb135('0x39')]===_0xb135('0x38')){var _0x15a8c5=_0x39a7c8[_0xb135('0x15')]({'plain':!![]});var _0x2b83b8='MailQueues';return db[_0xb135('0x3a')]['find']({'where':{'name':_0x2b83b8,'userProfileId':_0x49d47e['userProfileId']},'raw':!![]})[_0xb135('0x14')](function(_0x4e0a34){if(_0x4e0a34&&_0x4e0a34[_0xb135('0x3b')]===0x0){return db[_0xb135('0x17')][_0xb135('0x36')]({'name':_0x15a8c5[_0xb135('0x1a')],'resourceId':_0x15a8c5['id'],'type':_0x4e0a34[_0xb135('0x1a')],'sectionId':_0x4e0a34['id']},{})[_0xb135('0x14')](function(){return _0x39a7c8;});}else{return _0x39a7c8;}})[_0xb135('0x27')](function(_0x4fbbf9){logger['error'](_0xb135('0x3c'),_0x4fbbf9);throw _0x4fbbf9;});}return _0x39a7c8;})['then'](respondWithResult(_0xb3eb1f,0xc9))['catch'](handleError(_0xb3eb1f,null));};exports['update']=function(_0x6b96ce,_0x4f7e47){if(_0x6b96ce['body']['id']){delete _0x6b96ce[_0xb135('0x37')]['id'];}return db['MailQueue']['find']({'where':{'id':_0x6b96ce[_0xb135('0x29')]['id']}})[_0xb135('0x14')](handleEntityNotFound(_0x4f7e47,null))['then'](saveUpdates(_0x6b96ce[_0xb135('0x37')],null))[_0xb135('0x14')](respondWithResult(_0x4f7e47,null))[_0xb135('0x27')](handleError(_0x4f7e47,null));};exports[_0xb135('0x18')]=function(_0x4a3c0f,_0x4f182b){return db[_0xb135('0x1d')]['find']({'where':{'id':_0x4a3c0f[_0xb135('0x29')]['id']}})[_0xb135('0x14')](handleEntityNotFound(_0x4f182b,null))['then'](removeEntity(_0x4f182b,null))[_0xb135('0x27')](handleError(_0x4f182b,null));};exports[_0xb135('0x3d')]=function(_0xdb6293,_0x26d793){return db[_0xb135('0x1d')][_0xb135('0x3d')]()[_0xb135('0x14')](respondWithResult(_0x26d793,null))[_0xb135('0x27')](handleError(_0x26d793,null));};exports[_0xb135('0x3e')]=function(_0x32981b,_0x1aafda){var _0x2cfad5={'raw':!![],'where':{}},_0x2be6a6={},_0x3f91bd;return db['MailQueue'][_0xb135('0x3f')]({'where':{'id':_0x32981b[_0xb135('0x29')]['id']}})['then'](handleEntityNotFound(_0x1aafda,null))[_0xb135('0x14')](function(_0x4478ac){if(_0x4478ac){_0x3f91bd=_0x4478ac[_0xb135('0x15')]({'plain':!![]});_0x2be6a6[_0xb135('0x2a')]=_[_0xb135('0x2b')](db['UserMailQueue'][_0xb135('0x1e')]);_0x2be6a6[_0xb135('0x2c')]=_[_0xb135('0x2b')](_0x32981b[_0xb135('0x2c')]);_0x2be6a6[_0xb135('0x2d')]=_[_0xb135('0x2e')](_0x2be6a6['model'],_0x2be6a6[_0xb135('0x2c')]);_0x2cfad5[_0xb135('0x2f')]=_[_0xb135('0x2e')](_0x2be6a6[_0xb135('0x2a')],qs['fields'](_0x32981b[_0xb135('0x2c')][_0xb135('0x30')]));_0x2cfad5['attributes']=_0x2cfad5[_0xb135('0x2f')]['length']?_0x2cfad5[_0xb135('0x2f')]:_0x2be6a6['model'];if(!_0x32981b[_0xb135('0x2c')][_0xb135('0x40')]('nolimit')){_0x2cfad5[_0xb135('0x41')]=qs[_0xb135('0x41')](_0x32981b[_0xb135('0x2c')][_0xb135('0x41')]);_0x2cfad5['offset']=qs[_0xb135('0xf')](_0x32981b[_0xb135('0x2c')][_0xb135('0xf')]);}_0x2cfad5[_0xb135('0x42')]=qs[_0xb135('0x43')](_0x32981b[_0xb135('0x2c')]['sort']);_0x2cfad5['where']=qs[_0xb135('0x2d')](_[_0xb135('0x44')](_0x32981b[_0xb135('0x2c')],_0x2be6a6[_0xb135('0x2d')]));_0x2cfad5[_0xb135('0x23')]['MailQueueId']=_0x4478ac['id'];if(_0x32981b[_0xb135('0x2c')]['filter']){_0x2cfad5[_0xb135('0x23')]=_[_0xb135('0x33')](_0x2cfad5[_0xb135('0x23')],{'$or':_[_0xb135('0x1c')](_0x2cfad5[_0xb135('0x2f')],function(_0xa842a5){var _0x53cadb={};_0x53cadb[_0xa842a5]={'$like':'%'+_0x32981b['query'][_0xb135('0x45')]+'%'};return _0x53cadb;})});}_0x2cfad5=_[_0xb135('0x33')]({},_0x2cfad5,_0x32981b[_0xb135('0x34')]);return db['UserMailQueue'][_0xb135('0x25')](_0x2cfad5);}})[_0xb135('0x14')](function(_0x4186b1){if(_0x4186b1){return db[_0xb135('0x46')][_0xb135('0x47')]({'where':{'id':_[_0xb135('0x1c')](_0x4186b1,_0xb135('0x48')),'role':'agent'},'attributes':['id',_0xb135('0x1a'),_0xb135('0x49'),_0xb135('0x4a'),_0xb135('0x4b')]});}})['then'](function(_0x456886){if(_0x456886){return{'count':_0x456886[_0xb135('0x11')],'rows':_[_0xb135('0x1c')](_0x456886[_0xb135('0x26')],function(_0x3d5875){return{'membername':_0x3d5875[_0xb135('0x1a')],'UserId':_0x3d5875['id'],'queue_name':_0x3f91bd[_0xb135('0x1a')],'MailQueueId':_0x3f91bd['id'],'interface':util['format'](_0xb135('0x4c'),_0xb135('0x4d'),_0x3d5875['name']),'penalty':0x0,'paused':_0x3d5875[_0xb135('0x49')],'createdAt':_0x3d5875['createdAt'],'updatedAt':_0x3d5875[_0xb135('0x4a')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb135('0x14')](respondWithFilteredResult(_0x1aafda,_0x2cfad5))[_0xb135('0x27')](handleError(_0x1aafda,null));};exports[_0xb135('0x4e')]=function(_0x4dcad1,_0xa2b714){var _0x4e0a60={};var _0x219078={};var _0xca4cc5;var _0x4b3b93;return db[_0xb135('0x1d')][_0xb135('0x3f')]({'where':{'id':_0x4dcad1[_0xb135('0x29')]['id']}})[_0xb135('0x14')](handleEntityNotFound(_0xa2b714,null))['then'](function(_0x32c818){if(_0x32c818){_0xca4cc5=_0x32c818;_0x219078['model']=_[_0xb135('0x2b')](db['Team'][_0xb135('0x1e')]);_0x219078[_0xb135('0x2c')]=_[_0xb135('0x2b')](_0x4dcad1['query']);_0x219078[_0xb135('0x2d')]=_[_0xb135('0x2e')](_0x219078[_0xb135('0x2a')],_0x219078[_0xb135('0x2c')]);_0x4e0a60[_0xb135('0x2f')]=_[_0xb135('0x2e')](_0x219078[_0xb135('0x2a')],qs[_0xb135('0x30')](_0x4dcad1[_0xb135('0x2c')][_0xb135('0x30')]));_0x4e0a60[_0xb135('0x2f')]=_0x4e0a60[_0xb135('0x2f')][_0xb135('0x31')]?_0x4e0a60['attributes']:_0x219078[_0xb135('0x2a')];_0x4e0a60['order']=qs['sort'](_0x4dcad1[_0xb135('0x2c')][_0xb135('0x43')]);_0x4e0a60[_0xb135('0x23')]=qs[_0xb135('0x2d')](_[_0xb135('0x44')](_0x4dcad1[_0xb135('0x2c')],_0x219078[_0xb135('0x2d')]));if(_0x4dcad1['query'][_0xb135('0x45')]){_0x4e0a60['where']=_[_0xb135('0x33')](_0x4e0a60[_0xb135('0x23')],{'$or':_[_0xb135('0x1c')](_0x4e0a60[_0xb135('0x2f')],function(_0x546527){var _0x34f9b6={};_0x34f9b6[_0x546527]={'$like':'%'+_0x4dcad1[_0xb135('0x2c')]['filter']+'%'};return _0x34f9b6;})});}_0x4e0a60=_['merge']({},_0x4e0a60,_0x4dcad1[_0xb135('0x34')]);return _0xca4cc5[_0xb135('0x4e')](_0x4e0a60);}})[_0xb135('0x14')](function(_0x55856f){if(_0x55856f){_0x4b3b93=_0x55856f[_0xb135('0x31')];if(!_0x4dcad1[_0xb135('0x2c')]['hasOwnProperty'](_0xb135('0x4f'))){_0x4e0a60['limit']=qs[_0xb135('0x41')](_0x4dcad1[_0xb135('0x2c')][_0xb135('0x41')]);_0x4e0a60['offset']=qs[_0xb135('0xf')](_0x4dcad1[_0xb135('0x2c')][_0xb135('0xf')]);}return _0xca4cc5[_0xb135('0x4e')](_0x4e0a60);}})['then'](function(_0x56bd68){if(_0x56bd68){return _0x56bd68?{'count':_0x4b3b93,'rows':_0x56bd68}:null;}})[_0xb135('0x14')](respondWithResult(_0xa2b714,null))['catch'](handleError(_0xa2b714,null));};exports['addTeams']=function(_0x10f2c2,_0x40821d){var _0x5a45a4=_0x10f2c2[_0xb135('0x37')][_0xb135('0x50')];return db[_0xb135('0x51')][_0xb135('0x25')]({'where':{'id':_0x5a45a4},'attributes':['id'],'include':[{'model':db[_0xb135('0x46')],'as':_0xb135('0x52'),'attributes':['id',_0xb135('0x1a'),_0xb135('0x53'),'voicePause',_0xb135('0x54')],'raw':!![]}]})[_0xb135('0x14')](function(_0x494e45){if(_0x494e45){var _0x211652=_[_0xb135('0x55')](_0x494e45,function(_0x3f170b){var _0x4ff389=_0x3f170b[_0xb135('0x15')]({'plain':!![]});return _0x4ff389[_0xb135('0x52')];});return db[_0xb135('0x1d')][_0xb135('0x35')]({'where':{'id':_0x10f2c2[_0xb135('0x29')]['id']}})['then'](function(_0x1e9c53){return db[_0xb135('0x56')][_0xb135('0x57')](function(_0x221530){return _0x1e9c53[_0xb135('0x58')](_0x5a45a4,{'transaction':_0x221530})[_0xb135('0x14')](function(){return BPromise[_0xb135('0x59')](_0x211652,function(_0xf09763){return db['UserMailQueue'][_0xb135('0x5a')]({'where':{'UserId':_0xf09763['id'],'MailQueueId':_0x10f2c2[_0xb135('0x29')]['id']},'transaction':_0x221530});});})[_0xb135('0x14')](function(){_0x211652[_0xb135('0x5b')](function(_0x510cf6){socket[_0xb135('0x5c')](_0xb135('0x5d'),{'UserId':_0x510cf6['id'],'MailQueueId':_0x1e9c53['id']});});});});});}})[_0xb135('0x14')](respondWithStatusCode(_0x40821d,null))[_0xb135('0x27')](handleError(_0x40821d,null));};exports[_0xb135('0x5e')]=function(_0x5c3626,_0x337d11){return db['Team']['findAll']({'where':{'id':_0x5c3626['query'][_0xb135('0x50')]},'attributes':['id'],'include':[{'model':db[_0xb135('0x46')],'as':_0xb135('0x52'),'attributes':['id'],'raw':!![]}]})[_0xb135('0x14')](handleEntityNotFound(_0x337d11,null))[_0xb135('0x14')](function(_0x58462c){var _0x2dbb6f=_[_0xb135('0x1c')](_0x58462c,'id');var _0x57803c=[];var _0x22ec12=[];var _0x1688a8=squel[_0xb135('0x5f')]();_0x1688a8[_0xb135('0x60')](_0xb135('0x61'))[_0xb135('0x62')](_0xb135('0x63'),'tq')[_0xb135('0x64')](_0xb135('0x65'),'ut',_0xb135('0x66'))['where'](_0xb135('0x67'),_0x5c3626[_0xb135('0x29')]['id']);for(var _0x57bc92=0x0;_0x57bc92<_0x58462c[_0xb135('0x31')];_0x57bc92+=0x1){let _0x4400dd=_0x58462c[_0x57bc92];for(var _0xe5946=0x0;_0xe5946<_0x4400dd['Agents'][_0xb135('0x31')];_0xe5946+=0x1){let _0x420317=_0x4400dd['Agents'][_0xe5946];var _0x54a384=_0x1688a8[_0xb135('0x68')]();_0x54a384[_0xb135('0x23')](_0xb135('0x69'),_0x420317['id']);_0x22ec12['push'](db[_0xb135('0x56')]['query'](_0x54a384[_0xb135('0x6a')](),{'type':db[_0xb135('0x56')]['QueryTypes'][_0xb135('0x6b')]})[_0xb135('0x14')](function(_0x170abc){if(_0x170abc[_0xb135('0x31')]===0x1){return _0x420317['id'];}else{var _0x102d9b=_[_0xb135('0x6c')](_[_0xb135('0x1c')](_0x170abc,_0xb135('0x6d')),function(_0xd6feba){return _['includes'](_0x2dbb6f,_0xd6feba);});if(_0x102d9b){return _0x420317['id'];}}}));}}return BPromise[_0xb135('0x6e')](_0x22ec12)['then'](function(_0x4d19cc){_0x57803c=_(_0x57803c)[_0xb135('0x6f')](_0x4d19cc)['compact']()[_0xb135('0x70')]();return db[_0xb135('0x1d')][_0xb135('0x35')]({'where':{'id':_0x5c3626['params']['id']}})[_0xb135('0x14')](function(_0x9160fa){return db['sequelize'][_0xb135('0x57')](function(_0x8b57a1){return _0x9160fa[_0xb135('0x5e')](_0x5c3626[_0xb135('0x2c')]['ids'],{'transaction':_0x8b57a1})[_0xb135('0x14')](function(){if(!_[_0xb135('0x71')](_0x57803c)){return _0x9160fa[_0xb135('0x72')](_0x57803c,{'transaction':_0x8b57a1});}})[_0xb135('0x14')](function(){_0x57803c['forEach'](function(_0x119f7e){socket[_0xb135('0x5c')](_0xb135('0x73'),{'UserId':_0x119f7e,'MailQueueId':_0x9160fa['id']});});});});});});})[_0xb135('0x14')](respondWithStatusCode(_0x337d11,null))['catch'](handleError(_0x337d11,null));};exports[_0xb135('0x74')]=function(_0x4c5e51,_0x412efe){return db['MailQueue'][_0xb135('0x35')]({'where':{'id':_0x4c5e51[_0xb135('0x29')]['id']}})[_0xb135('0x14')](handleEntityNotFound(_0x412efe,null))[_0xb135('0x14')](function(_0x595111){if(_0x595111){return _0x595111[_0xb135('0x74')](_0x4c5e51['body'][_0xb135('0x50')],_['omit'](_0x4c5e51['body'],[_0xb135('0x50'),'id'])||{})[_0xb135('0x75')](function(_0x130bbe){for(var _0x3a8d99=0x0;_0x3a8d99<_0x4c5e51[_0xb135('0x37')]['ids'][_0xb135('0x31')];_0x3a8d99+=0x1){socket[_0xb135('0x5c')](_0xb135('0x5d'),{'UserId':Number(_0x4c5e51[_0xb135('0x37')][_0xb135('0x50')][_0x3a8d99]),'MailQueueId':Number(_0x4c5e51[_0xb135('0x29')]['id'])});}return _0x130bbe;});}})[_0xb135('0x14')](respondWithResult(_0x412efe,null))[_0xb135('0x27')](handleError(_0x412efe,null));};exports['removeAgents']=function(_0x361824,_0x4ee89c){return db[_0xb135('0x1d')]['find']({'where':{'id':_0x361824[_0xb135('0x29')]['id']}})[_0xb135('0x14')](handleEntityNotFound(_0x4ee89c,null))[_0xb135('0x14')](function(_0x5c7a85){if(_0x5c7a85){return _0x5c7a85[_0xb135('0x72')](_0x361824[_0xb135('0x2c')]['ids'])['then'](function(){if(_[_0xb135('0x76')](_0x361824[_0xb135('0x2c')][_0xb135('0x50')])){for(var _0x270cff=0x0;_0x270cff<_0x361824[_0xb135('0x2c')][_0xb135('0x50')][_0xb135('0x31')];_0x270cff+=0x1){socket[_0xb135('0x5c')](_0xb135('0x73'),{'UserId':Number(_0x361824[_0xb135('0x2c')][_0xb135('0x50')][_0x270cff]),'MailQueueId':Number(_0x361824['params']['id'])});}}else{socket[_0xb135('0x5c')]('userMailQueue:remove',{'UserId':Number(_0x361824['query'][_0xb135('0x50')]),'MailQueueId':Number(_0x361824['params']['id'])});}});}})[_0xb135('0x14')](respondWithStatusCode(_0x4ee89c,null))[_0xb135('0x27')](handleError(_0x4ee89c,null));};exports[_0xb135('0x77')]=function(_0x12b43e,_0x448bf7){var _0x11283a={};var _0x57840a={};var _0x15a369;var _0x2ca6f1;return db['MailQueue']['findOne']({'where':{'id':_0x12b43e['params']['id']}})[_0xb135('0x14')](handleEntityNotFound(_0x448bf7,null))['then'](function(_0x2b48b0){if(_0x2b48b0){_0x15a369=_0x2b48b0;_0x57840a['model']=_[_0xb135('0x2b')](db[_0xb135('0x46')][_0xb135('0x1e')]);_0x57840a[_0xb135('0x2c')]=_[_0xb135('0x2b')](_0x12b43e[_0xb135('0x2c')]);_0x57840a[_0xb135('0x2d')]=_['intersection'](_0x57840a[_0xb135('0x2a')],_0x57840a[_0xb135('0x2c')]);_0x11283a[_0xb135('0x2f')]=_['intersection'](_0x57840a['model'],qs[_0xb135('0x30')](_0x12b43e[_0xb135('0x2c')][_0xb135('0x30')]));_0x11283a[_0xb135('0x2f')]=_0x11283a[_0xb135('0x2f')][_0xb135('0x31')]?_0x11283a[_0xb135('0x2f')]:_0x57840a[_0xb135('0x2a')];_0x11283a[_0xb135('0x42')]=qs['sort'](_0x12b43e[_0xb135('0x2c')][_0xb135('0x43')]);_0x11283a[_0xb135('0x23')]=qs[_0xb135('0x2d')](_[_0xb135('0x44')](_0x12b43e['query'],_0x57840a[_0xb135('0x2d')]));if(_0x12b43e[_0xb135('0x2c')]['filter']){_0x11283a[_0xb135('0x23')]=_['merge'](_0x11283a[_0xb135('0x23')],{'$or':_[_0xb135('0x1c')](_0x11283a['attributes'],function(_0x32a2ec){var _0x22d13e={};_0x22d13e[_0x32a2ec]={'$like':'%'+_0x12b43e[_0xb135('0x2c')][_0xb135('0x45')]+'%'};return _0x22d13e;})});}_0x11283a=_[_0xb135('0x33')]({},_0x11283a,_0x12b43e[_0xb135('0x34')]);return _0x15a369['getAgents'](_0x11283a);}})['then'](function(_0x4f56b6){if(_0x4f56b6){_0x2ca6f1=_0x4f56b6['length'];if(!_0x12b43e[_0xb135('0x2c')]['hasOwnProperty']('nolimit')){_0x11283a['limit']=qs[_0xb135('0x41')](_0x12b43e[_0xb135('0x2c')][_0xb135('0x41')]);_0x11283a[_0xb135('0xf')]=qs[_0xb135('0xf')](_0x12b43e['query'][_0xb135('0xf')]);}return _0x15a369['getAgents'](_0x11283a);}})[_0xb135('0x14')](function(_0x3b1776){if(_0x3b1776){return _0x3b1776?{'count':_0x2ca6f1,'rows':_0x3b1776}:null;}})['then'](respondWithResult(_0x448bf7,null))[_0xb135('0x27')](handleError(_0x448bf7,null));};
\ No newline at end of file