Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 6cc0a4f..0d496df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb64c=['length','includeAll','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','findOne','hasOwnProperty','nolimit','order','sort','where','pick','MailQueueId','filter','map','UserMailQueue','findAll','User','findAndCountAll','agent','mailPause','createdAt','rows','format','%s/%s','SIP','getTeams','addTeams','ids','Team','Agents','voicePause','flatMap','sequelize','transaction','each','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','every','includes','all','union','compact','isEmpty','removeAgents','forEach','userMailQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','then','destroy','get','UserProfileResource','error','name','send','MailQueue','rawAttributes','fieldName','key','count','include','query','catch','show','params','model','keys','filters','intersection','attributes','fields'];(function(_0x50e000,_0x329299){var _0x593387=function(_0x463cb8){while(--_0x463cb8){_0x50e000['push'](_0x50e000['shift']());}};_0x593387(++_0x329299);}(_0xb64c,0x19e));var _0xcb64=function(_0x21afde,_0x4454ce){_0x21afde=_0x21afde-0x0;var _0x33cde=_0xb64c[_0x21afde];return _0x33cde;};'use strict';var BPromise=require(_0xcb64('0x0'));var util=require(_0xcb64('0x1'));var _=require(_0xcb64('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xcb64('0x3'));var config=require(_0xcb64('0x4'));var db=require(_0xcb64('0x5'))['db'];config[_0xcb64('0x6')]=_[_0xcb64('0x7')](config[_0xcb64('0x6')],{'host':_0xcb64('0x8'),'port':0x18eb});var socket=require(_0xcb64('0x9'))(new Redis(config[_0xcb64('0x6')]));require('./mailQueue.socket')['register'](socket);function respondWithStatusCode(_0x49ef27,_0x8840f4){_0x8840f4=_0x8840f4||0xcc;return function(_0xbff344){if(_0xbff344){return _0x49ef27[_0xcb64('0xa')](_0x8840f4);}return _0x49ef27[_0xcb64('0xb')](_0x8840f4)[_0xcb64('0xc')]();};}function respondWithResult(_0x543b31,_0x847329){_0x847329=_0x847329||0xc8;return function(_0x550339){if(_0x550339){return _0x543b31[_0xcb64('0xb')](_0x847329)[_0xcb64('0xd')](_0x550339);}};}function respondWithFilteredResult(_0x197f37,_0x237ef8){return function(_0x1cd2c2){if(_0x1cd2c2){var _0x5126c2=typeof _0x237ef8[_0xcb64('0xe')]===_0xcb64('0xf')&&typeof _0x237ef8[_0xcb64('0x10')]===_0xcb64('0xf');var _0x3e67ce=_0x1cd2c2['count'];var _0x5e9039=_0x5126c2?0x0:_0x237ef8['offset'];var _0x11bde5=_0x5126c2?_0x1cd2c2['count']:_0x237ef8[_0xcb64('0xe')]+_0x237ef8['limit'];var _0x20e657;if(_0x11bde5>=_0x3e67ce){_0x11bde5=_0x3e67ce;_0x20e657=0xc8;}else{_0x20e657=0xce;}_0x197f37[_0xcb64('0xb')](_0x20e657);return _0x197f37[_0xcb64('0x11')](_0xcb64('0x12'),_0x5e9039+'-'+_0x11bde5+'/'+_0x3e67ce)['json'](_0x1cd2c2);}return null;};}function saveUpdates(_0x42b19f){return function(_0x28af39){if(_0x28af39){return _0x28af39['update'](_0x42b19f)[_0xcb64('0x13')](function(_0x2c3290){return _0x2c3290;});}return null;};}function removeEntity(_0xb0653c){return function(_0x84d6cc){if(_0x84d6cc){return _0x84d6cc[_0xcb64('0x14')]()[_0xcb64('0x13')](function(){var _0x121288=_0x84d6cc[_0xcb64('0x15')]({'plain':!![]});var _0x1ed6bc='MailQueues';return db[_0xcb64('0x16')][_0xcb64('0x14')]({'where':{'type':_0x1ed6bc,'resourceId':_0x121288['id']}})[_0xcb64('0x13')](function(){return _0x84d6cc;});})[_0xcb64('0x13')](function(){_0xb0653c[_0xcb64('0xb')](0xcc)[_0xcb64('0xc')]();});}};}function handleEntityNotFound(_0x263630){return function(_0x43e53e){if(!_0x43e53e){_0x263630['sendStatus'](0x194);}return _0x43e53e;};}function handleError(_0x53f801,_0x133c0f){_0x133c0f=_0x133c0f||0x1f4;return function(_0x53a7b5){logger[_0xcb64('0x17')](_0x53a7b5['stack']);if(_0x53a7b5[_0xcb64('0x18')]){delete _0x53a7b5[_0xcb64('0x18')];}_0x53f801[_0xcb64('0xb')](_0x133c0f)[_0xcb64('0x19')](_0x53a7b5);};}exports['index']=function(_0x150fa1,_0x3cab4e){var _0x3fb10c={};var _0x571849={'count':0x0,'rows':[]};var _0x16bda3=_['map'](db[_0xcb64('0x1a')][_0xcb64('0x1b')],function(_0x20682c){return{'name':_0x20682c[_0xcb64('0x1c')],'type':_0x20682c['type'][_0xcb64('0x1d')]};});_0x3fb10c=qs['getOptions'](_0x16bda3,_0x150fa1);var _0x5efe4a={'where':_0x3fb10c['where']};return db['MailQueue'][_0xcb64('0x1e')](_0x5efe4a)['then'](function(_0x1220fd){_0x571849['count']=_0x1220fd;_0x3fb10c[_0xcb64('0x1f')]=qs[_0xcb64('0x1f')](_0x150fa1[_0xcb64('0x20')]);return db['MailQueue']['findAll'](_0x3fb10c);})['then'](function(_0x39f927){_0x571849['rows']=_0x39f927;return _0x571849;})[_0xcb64('0x13')](respondWithFilteredResult(_0x3cab4e,_0x3fb10c))[_0xcb64('0x21')](handleError(_0x3cab4e,null));};exports[_0xcb64('0x22')]=function(_0x31ec58,_0xde4610){var _0x1d6b9c={'raw':!![],'where':{'id':_0x31ec58[_0xcb64('0x23')]['id']}},_0xcf091e={};_0xcf091e[_0xcb64('0x24')]=_[_0xcb64('0x25')](db[_0xcb64('0x1a')][_0xcb64('0x1b')]);_0xcf091e[_0xcb64('0x20')]=_['keys'](_0x31ec58['query']);_0xcf091e[_0xcb64('0x26')]=_[_0xcb64('0x27')](_0xcf091e[_0xcb64('0x24')],_0xcf091e[_0xcb64('0x20')]);_0x1d6b9c[_0xcb64('0x28')]=_[_0xcb64('0x27')](_0xcf091e[_0xcb64('0x24')],qs['fields'](_0x31ec58[_0xcb64('0x20')][_0xcb64('0x29')]));_0x1d6b9c['attributes']=_0x1d6b9c[_0xcb64('0x28')][_0xcb64('0x2a')]?_0x1d6b9c['attributes']:_0xcf091e[_0xcb64('0x24')];if(_0x31ec58['query'][_0xcb64('0x2b')]){_0x1d6b9c[_0xcb64('0x1f')]=[{'all':!![]}];}_0x1d6b9c=_[_0xcb64('0x2c')]({},_0x1d6b9c,_0x31ec58[_0xcb64('0x2d')]);return db[_0xcb64('0x1a')][_0xcb64('0x2e')](_0x1d6b9c)[_0xcb64('0x13')](handleEntityNotFound(_0xde4610,null))['then'](respondWithResult(_0xde4610,null))[_0xcb64('0x21')](handleError(_0xde4610,null));};exports[_0xcb64('0x2f')]=function(_0x47fd5a,_0x2f58ac){return db['MailQueue'][_0xcb64('0x2f')](_0x47fd5a['body'],{})[_0xcb64('0x13')](function(_0xbda78b){var _0x44a781=_0x47fd5a[_0xcb64('0x30')][_0xcb64('0x15')]({'plain':!![]});if(!_0x44a781)throw new Error(_0xcb64('0x31'));if(_0x44a781[_0xcb64('0x32')]===_0xcb64('0x30')){var _0x2f77ab=_0xbda78b[_0xcb64('0x15')]({'plain':!![]});var _0xc4729d='MailQueues';return db['UserProfileSection'][_0xcb64('0x2e')]({'where':{'name':_0xc4729d,'userProfileId':_0x44a781[_0xcb64('0x33')]},'raw':!![]})['then'](function(_0x17f1d2){if(_0x17f1d2&&_0x17f1d2[_0xcb64('0x34')]===0x0){return db['UserProfileResource'][_0xcb64('0x2f')]({'name':_0x2f77ab[_0xcb64('0x18')],'resourceId':_0x2f77ab['id'],'type':_0x17f1d2[_0xcb64('0x18')],'sectionId':_0x17f1d2['id']},{})[_0xcb64('0x13')](function(){return _0xbda78b;});}else{return _0xbda78b;}})[_0xcb64('0x21')](function(_0xaaa45d){logger[_0xcb64('0x17')](_0xcb64('0x35'),_0xaaa45d);throw _0xaaa45d;});}return _0xbda78b;})[_0xcb64('0x13')](respondWithResult(_0x2f58ac,0xc9))[_0xcb64('0x21')](handleError(_0x2f58ac,null));};exports['update']=function(_0x43f9c4,_0x3abe28){if(_0x43f9c4[_0xcb64('0x36')]['id']){delete _0x43f9c4['body']['id'];}return db['MailQueue']['find']({'where':{'id':_0x43f9c4[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0x3abe28,null))[_0xcb64('0x13')](saveUpdates(_0x43f9c4['body'],null))['then'](respondWithResult(_0x3abe28,null))[_0xcb64('0x21')](handleError(_0x3abe28,null));};exports[_0xcb64('0x14')]=function(_0x21d7f4,_0x6fbce){return db[_0xcb64('0x1a')][_0xcb64('0x2e')]({'where':{'id':_0x21d7f4['params']['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0x6fbce,null))['then'](removeEntity(_0x6fbce,null))[_0xcb64('0x21')](handleError(_0x6fbce,null));};exports[_0xcb64('0x37')]=function(_0x36c243,_0x20cbe3){return db[_0xcb64('0x1a')]['describe']()[_0xcb64('0x13')](respondWithResult(_0x20cbe3,null))['catch'](handleError(_0x20cbe3,null));};exports['getMembers']=function(_0x42a0fd,_0x1621b8){var _0x2fd668={'raw':!![],'where':{}},_0x594fb2={},_0x22e114;return db[_0xcb64('0x1a')][_0xcb64('0x38')]({'where':{'id':_0x42a0fd[_0xcb64('0x23')]['id']}})['then'](handleEntityNotFound(_0x1621b8,null))['then'](function(_0x5e7894){if(_0x5e7894){_0x22e114=_0x5e7894[_0xcb64('0x15')]({'plain':!![]});_0x594fb2[_0xcb64('0x24')]=_['keys'](db['UserMailQueue'][_0xcb64('0x1b')]);_0x594fb2[_0xcb64('0x20')]=_[_0xcb64('0x25')](_0x42a0fd['query']);_0x594fb2['filters']=_[_0xcb64('0x27')](_0x594fb2['model'],_0x594fb2[_0xcb64('0x20')]);_0x2fd668['attributes']=_[_0xcb64('0x27')](_0x594fb2[_0xcb64('0x24')],qs['fields'](_0x42a0fd['query'][_0xcb64('0x29')]));_0x2fd668[_0xcb64('0x28')]=_0x2fd668[_0xcb64('0x28')][_0xcb64('0x2a')]?_0x2fd668[_0xcb64('0x28')]:_0x594fb2[_0xcb64('0x24')];if(!_0x42a0fd[_0xcb64('0x20')][_0xcb64('0x39')](_0xcb64('0x3a'))){_0x2fd668[_0xcb64('0x10')]=qs[_0xcb64('0x10')](_0x42a0fd[_0xcb64('0x20')][_0xcb64('0x10')]);_0x2fd668[_0xcb64('0xe')]=qs[_0xcb64('0xe')](_0x42a0fd[_0xcb64('0x20')]['offset']);}_0x2fd668[_0xcb64('0x3b')]=qs[_0xcb64('0x3c')](_0x42a0fd['query']['sort']);_0x2fd668[_0xcb64('0x3d')]=qs['filters'](_[_0xcb64('0x3e')](_0x42a0fd['query'],_0x594fb2['filters']));_0x2fd668['where'][_0xcb64('0x3f')]=_0x5e7894['id'];if(_0x42a0fd[_0xcb64('0x20')][_0xcb64('0x40')]){_0x2fd668[_0xcb64('0x3d')]=_[_0xcb64('0x2c')](_0x2fd668[_0xcb64('0x3d')],{'$or':_[_0xcb64('0x41')](_0x2fd668[_0xcb64('0x28')],function(_0x12b66a){var _0x3466b8={};_0x3466b8[_0x12b66a]={'$like':'%'+_0x42a0fd['query']['filter']+'%'};return _0x3466b8;})});}_0x2fd668=_[_0xcb64('0x2c')]({},_0x2fd668,_0x42a0fd[_0xcb64('0x2d')]);return db[_0xcb64('0x42')][_0xcb64('0x43')](_0x2fd668);}})['then'](function(_0x5d0ad1){if(_0x5d0ad1){return db[_0xcb64('0x44')][_0xcb64('0x45')]({'where':{'id':_[_0xcb64('0x41')](_0x5d0ad1,'UserId'),'role':_0xcb64('0x46')},'attributes':['id','name',_0xcb64('0x47'),'updatedAt',_0xcb64('0x48')]});}})[_0xcb64('0x13')](function(_0x51c614){if(_0x51c614){return{'count':_0x51c614['count'],'rows':_[_0xcb64('0x41')](_0x51c614[_0xcb64('0x49')],function(_0x32beb6){return{'membername':_0x32beb6[_0xcb64('0x18')],'UserId':_0x32beb6['id'],'queue_name':_0x22e114[_0xcb64('0x18')],'MailQueueId':_0x22e114['id'],'interface':util[_0xcb64('0x4a')](_0xcb64('0x4b'),_0xcb64('0x4c'),_0x32beb6[_0xcb64('0x18')]),'penalty':0x0,'paused':_0x32beb6['mailPause'],'createdAt':_0x32beb6['createdAt'],'updatedAt':_0x32beb6['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xcb64('0x13')](respondWithFilteredResult(_0x1621b8,_0x2fd668))[_0xcb64('0x21')](handleError(_0x1621b8,null));};exports[_0xcb64('0x4d')]=function(_0x5c6f8a,_0xd7fdc7){var _0x5820d6={};var _0x18f916={};var _0x4cec37;var _0x355454;return db[_0xcb64('0x1a')][_0xcb64('0x38')]({'where':{'id':_0x5c6f8a[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0xd7fdc7,null))[_0xcb64('0x13')](function(_0x52b75f){if(_0x52b75f){_0x4cec37=_0x52b75f;_0x18f916[_0xcb64('0x24')]=_[_0xcb64('0x25')](db['Team'][_0xcb64('0x1b')]);_0x18f916[_0xcb64('0x20')]=_[_0xcb64('0x25')](_0x5c6f8a[_0xcb64('0x20')]);_0x18f916[_0xcb64('0x26')]=_['intersection'](_0x18f916[_0xcb64('0x24')],_0x18f916[_0xcb64('0x20')]);_0x5820d6[_0xcb64('0x28')]=_[_0xcb64('0x27')](_0x18f916[_0xcb64('0x24')],qs[_0xcb64('0x29')](_0x5c6f8a[_0xcb64('0x20')][_0xcb64('0x29')]));_0x5820d6['attributes']=_0x5820d6[_0xcb64('0x28')][_0xcb64('0x2a')]?_0x5820d6[_0xcb64('0x28')]:_0x18f916[_0xcb64('0x24')];_0x5820d6['order']=qs[_0xcb64('0x3c')](_0x5c6f8a[_0xcb64('0x20')][_0xcb64('0x3c')]);_0x5820d6[_0xcb64('0x3d')]=qs[_0xcb64('0x26')](_['pick'](_0x5c6f8a[_0xcb64('0x20')],_0x18f916[_0xcb64('0x26')]));if(_0x5c6f8a['query'][_0xcb64('0x40')]){_0x5820d6['where']=_['merge'](_0x5820d6['where'],{'$or':_[_0xcb64('0x41')](_0x5820d6[_0xcb64('0x28')],function(_0x323c7c){var _0x374be9={};_0x374be9[_0x323c7c]={'$like':'%'+_0x5c6f8a[_0xcb64('0x20')][_0xcb64('0x40')]+'%'};return _0x374be9;})});}_0x5820d6=_['merge']({},_0x5820d6,_0x5c6f8a[_0xcb64('0x2d')]);return _0x4cec37[_0xcb64('0x4d')](_0x5820d6);}})[_0xcb64('0x13')](function(_0x54f157){if(_0x54f157){_0x355454=_0x54f157[_0xcb64('0x2a')];if(!_0x5c6f8a[_0xcb64('0x20')][_0xcb64('0x39')]('nolimit')){_0x5820d6['limit']=qs[_0xcb64('0x10')](_0x5c6f8a['query'][_0xcb64('0x10')]);_0x5820d6[_0xcb64('0xe')]=qs[_0xcb64('0xe')](_0x5c6f8a[_0xcb64('0x20')][_0xcb64('0xe')]);}return _0x4cec37[_0xcb64('0x4d')](_0x5820d6);}})[_0xcb64('0x13')](function(_0x5be6a0){if(_0x5be6a0){return _0x5be6a0?{'count':_0x355454,'rows':_0x5be6a0}:null;}})['then'](respondWithResult(_0xd7fdc7,null))[_0xcb64('0x21')](handleError(_0xd7fdc7,null));};exports[_0xcb64('0x4e')]=function(_0x5b18cc,_0x3daedf){var _0x1608a2=_0x5b18cc[_0xcb64('0x36')][_0xcb64('0x4f')];return db[_0xcb64('0x50')][_0xcb64('0x43')]({'where':{'id':_0x1608a2},'attributes':['id'],'include':[{'model':db[_0xcb64('0x44')],'as':_0xcb64('0x51'),'attributes':['id',_0xcb64('0x18'),'online',_0xcb64('0x52'),'interface'],'raw':!![]}]})['then'](function(_0x1df593){if(_0x1df593){var _0x56427c=_[_0xcb64('0x53')](_0x1df593,function(_0x59dc5c){var _0x40e978=_0x59dc5c[_0xcb64('0x15')]({'plain':!![]});return _0x40e978[_0xcb64('0x51')];});return db[_0xcb64('0x1a')][_0xcb64('0x2e')]({'where':{'id':_0x5b18cc['params']['id']}})[_0xcb64('0x13')](function(_0x230f97){return db[_0xcb64('0x54')][_0xcb64('0x55')](function(_0x12b221){return _0x230f97[_0xcb64('0x4e')](_0x1608a2,{'transaction':_0x12b221})[_0xcb64('0x13')](function(){return BPromise[_0xcb64('0x56')](_0x56427c,function(_0x14cc09){return db['UserMailQueue']['findOrCreate']({'where':{'UserId':_0x14cc09['id'],'MailQueueId':_0x5b18cc[_0xcb64('0x23')]['id']},'transaction':_0x12b221});});})[_0xcb64('0x13')](function(){_0x56427c['forEach'](function(_0x48e76d){socket[_0xcb64('0x57')](_0xcb64('0x58'),{'UserId':_0x48e76d['id'],'MailQueueId':_0x230f97['id']});});});});});}})[_0xcb64('0x13')](respondWithStatusCode(_0x3daedf,null))[_0xcb64('0x21')](handleError(_0x3daedf,null));};exports[_0xcb64('0x59')]=function(_0xf0bdb1,_0x38650b){return db[_0xcb64('0x50')]['findAll']({'where':{'id':_0xf0bdb1['query'][_0xcb64('0x4f')]},'attributes':['id'],'include':[{'model':db[_0xcb64('0x44')],'as':_0xcb64('0x51'),'attributes':['id'],'raw':!![]}]})[_0xcb64('0x13')](handleEntityNotFound(_0x38650b,null))[_0xcb64('0x13')](function(_0x4365de){var _0x476f77=_[_0xcb64('0x41')](_0x4365de,'id');var _0x29a9c6=[];var _0x136d37=[];var _0x4bb64d=squel[_0xcb64('0x5a')]();_0x4bb64d[_0xcb64('0x5b')](_0xcb64('0x5c'))['from']('team_has_mail_queues','tq')[_0xcb64('0x5d')](_0xcb64('0x5e'),'ut',_0xcb64('0x5f'))[_0xcb64('0x3d')](_0xcb64('0x60'),_0xf0bdb1[_0xcb64('0x23')]['id']);for(var _0x205050=0x0;_0x205050<_0x4365de[_0xcb64('0x2a')];_0x205050+=0x1){let _0x323993=_0x4365de[_0x205050];for(var _0x142744=0x0;_0x142744<_0x323993[_0xcb64('0x51')][_0xcb64('0x2a')];_0x142744+=0x1){let _0x2b34fa=_0x323993['Agents'][_0x142744];var _0x2b4ac8=_0x4bb64d[_0xcb64('0x61')]();_0x2b4ac8[_0xcb64('0x3d')](_0xcb64('0x62'),_0x2b34fa['id']);_0x136d37[_0xcb64('0x63')](db[_0xcb64('0x54')]['query'](_0x2b4ac8[_0xcb64('0x64')](),{'type':db[_0xcb64('0x54')]['QueryTypes']['SELECT']})[_0xcb64('0x13')](function(_0xa9fdf8){if(_0xa9fdf8[_0xcb64('0x2a')]===0x1){return _0x2b34fa['id'];}else{var _0xfd6b2e=_[_0xcb64('0x65')](_['map'](_0xa9fdf8,'TeamId'),function(_0x158afc){return _[_0xcb64('0x66')](_0x476f77,_0x158afc);});if(_0xfd6b2e){return _0x2b34fa['id'];}}}));}}return BPromise[_0xcb64('0x67')](_0x136d37)['then'](function(_0x14bcf0){_0x29a9c6=_(_0x29a9c6)[_0xcb64('0x68')](_0x14bcf0)[_0xcb64('0x69')]()['value']();return db[_0xcb64('0x1a')]['find']({'where':{'id':_0xf0bdb1[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](function(_0x5ea84c){return db[_0xcb64('0x54')][_0xcb64('0x55')](function(_0x50f649){return _0x5ea84c[_0xcb64('0x59')](_0xf0bdb1['query'][_0xcb64('0x4f')],{'transaction':_0x50f649})['then'](function(){if(!_[_0xcb64('0x6a')](_0x29a9c6)){return _0x5ea84c[_0xcb64('0x6b')](_0x29a9c6,{'transaction':_0x50f649});}})[_0xcb64('0x13')](function(){_0x29a9c6[_0xcb64('0x6c')](function(_0x30593f){socket[_0xcb64('0x57')](_0xcb64('0x6d'),{'UserId':_0x30593f,'MailQueueId':_0x5ea84c['id']});});});});});});})['then'](respondWithStatusCode(_0x38650b,null))[_0xcb64('0x21')](handleError(_0x38650b,null));};exports[_0xcb64('0x6e')]=function(_0x17872c,_0x3cde23){return db[_0xcb64('0x1a')][_0xcb64('0x2e')]({'where':{'id':_0x17872c[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0x3cde23,null))[_0xcb64('0x13')](function(_0x30720b){if(_0x30720b){return _0x30720b[_0xcb64('0x6e')](_0x17872c[_0xcb64('0x36')][_0xcb64('0x4f')],_['omit'](_0x17872c[_0xcb64('0x36')],['ids','id'])||{})[_0xcb64('0x6f')](function(_0x3db609){for(var _0x45d05e=0x0;_0x45d05e<_0x17872c[_0xcb64('0x36')]['ids'][_0xcb64('0x2a')];_0x45d05e+=0x1){socket[_0xcb64('0x57')](_0xcb64('0x58'),{'UserId':Number(_0x17872c['body'][_0xcb64('0x4f')][_0x45d05e]),'MailQueueId':Number(_0x17872c['params']['id'])});}return _0x3db609;});}})[_0xcb64('0x13')](respondWithResult(_0x3cde23,null))['catch'](handleError(_0x3cde23,null));};exports[_0xcb64('0x6b')]=function(_0x51b878,_0x2298f7){return db[_0xcb64('0x1a')][_0xcb64('0x2e')]({'where':{'id':_0x51b878[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0x2298f7,null))[_0xcb64('0x13')](function(_0x2bdbb0){if(_0x2bdbb0){return _0x2bdbb0['removeAgents'](_0x51b878[_0xcb64('0x20')]['ids'])[_0xcb64('0x13')](function(){if(_[_0xcb64('0x70')](_0x51b878[_0xcb64('0x20')][_0xcb64('0x4f')])){for(var _0x17be55=0x0;_0x17be55<_0x51b878[_0xcb64('0x20')][_0xcb64('0x4f')]['length'];_0x17be55+=0x1){socket['emit'](_0xcb64('0x6d'),{'UserId':Number(_0x51b878[_0xcb64('0x20')][_0xcb64('0x4f')][_0x17be55]),'MailQueueId':Number(_0x51b878[_0xcb64('0x23')]['id'])});}}else{socket[_0xcb64('0x57')]('userMailQueue:remove',{'UserId':Number(_0x51b878['query'][_0xcb64('0x4f')]),'MailQueueId':Number(_0x51b878[_0xcb64('0x23')]['id'])});}});}})[_0xcb64('0x13')](respondWithStatusCode(_0x2298f7,null))[_0xcb64('0x21')](handleError(_0x2298f7,null));};exports[_0xcb64('0x71')]=function(_0x5dd2a8,_0x2b82e3){var _0x53f5b8={};var _0x392f15={};var _0x5b6a68;var _0x59c666;return db['MailQueue'][_0xcb64('0x38')]({'where':{'id':_0x5dd2a8[_0xcb64('0x23')]['id']}})[_0xcb64('0x13')](handleEntityNotFound(_0x2b82e3,null))['then'](function(_0x121717){if(_0x121717){_0x5b6a68=_0x121717;_0x392f15['model']=_['keys'](db['User']['rawAttributes']);_0x392f15[_0xcb64('0x20')]=_[_0xcb64('0x25')](_0x5dd2a8[_0xcb64('0x20')]);_0x392f15['filters']=_[_0xcb64('0x27')](_0x392f15[_0xcb64('0x24')],_0x392f15[_0xcb64('0x20')]);_0x53f5b8['attributes']=_[_0xcb64('0x27')](_0x392f15[_0xcb64('0x24')],qs[_0xcb64('0x29')](_0x5dd2a8[_0xcb64('0x20')][_0xcb64('0x29')]));_0x53f5b8[_0xcb64('0x28')]=_0x53f5b8['attributes'][_0xcb64('0x2a')]?_0x53f5b8['attributes']:_0x392f15[_0xcb64('0x24')];_0x53f5b8[_0xcb64('0x3b')]=qs[_0xcb64('0x3c')](_0x5dd2a8[_0xcb64('0x20')][_0xcb64('0x3c')]);_0x53f5b8[_0xcb64('0x3d')]=qs[_0xcb64('0x26')](_[_0xcb64('0x3e')](_0x5dd2a8[_0xcb64('0x20')],_0x392f15[_0xcb64('0x26')]));if(_0x5dd2a8[_0xcb64('0x20')][_0xcb64('0x40')]){_0x53f5b8[_0xcb64('0x3d')]=_[_0xcb64('0x2c')](_0x53f5b8[_0xcb64('0x3d')],{'$or':_[_0xcb64('0x41')](_0x53f5b8[_0xcb64('0x28')],function(_0x5b6c27){var _0x1faa58={};_0x1faa58[_0x5b6c27]={'$like':'%'+_0x5dd2a8[_0xcb64('0x20')][_0xcb64('0x40')]+'%'};return _0x1faa58;})});}_0x53f5b8=_[_0xcb64('0x2c')]({},_0x53f5b8,_0x5dd2a8[_0xcb64('0x2d')]);return _0x5b6a68[_0xcb64('0x71')](_0x53f5b8);}})[_0xcb64('0x13')](function(_0x5a6bd9){if(_0x5a6bd9){_0x59c666=_0x5a6bd9[_0xcb64('0x2a')];if(!_0x5dd2a8[_0xcb64('0x20')]['hasOwnProperty'](_0xcb64('0x3a'))){_0x53f5b8[_0xcb64('0x10')]=qs[_0xcb64('0x10')](_0x5dd2a8['query'][_0xcb64('0x10')]);_0x53f5b8[_0xcb64('0xe')]=qs[_0xcb64('0xe')](_0x5dd2a8[_0xcb64('0x20')][_0xcb64('0xe')]);}return _0x5b6a68['getAgents'](_0x53f5b8);}})[_0xcb64('0x13')](function(_0x129218){if(_0x129218){return _0x129218?{'count':_0x59c666,'rows':_0x129218}:null;}})[_0xcb64('0x13')](respondWithResult(_0x2b82e3,null))[_0xcb64('0x21')](handleError(_0x2b82e3,null));};
\ No newline at end of file
+var _0x31ad=['describe','getMembers','findOne','UserMailQueue','nolimit','order','sort','MailQueueId','filter','map','findAll','findAndCountAll','UserId','mailPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','pick','addTeams','ids','Team','User','Agents','online','interface','flatMap','sequelize','each','forEach','emit','select','field','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','transaction','removeTeams','isEmpty','userMailQueue:remove','addAgents','spread','userMailQueue:save','removeAgents','isArray','options','getAgents','hasOwnProperty','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','./mailQueue.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','destroy','then','get','MailQueues','UserProfileResource','error','stack','name','index','rawAttributes','fieldName','type','key','where','MailQueue','include','query','rows','catch','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update'];(function(_0x4c98b9,_0x1ad11b){var _0x3a257a=function(_0x147857){while(--_0x147857){_0x4c98b9['push'](_0x4c98b9['shift']());}};_0x3a257a(++_0x1ad11b);}(_0x31ad,0xbd));var _0xd31a=function(_0x379264,_0x3d4f0f){_0x379264=_0x379264-0x0;var _0x3528e8=_0x31ad[_0x379264];return _0x3528e8;};'use strict';var BPromise=require(_0xd31a('0x0'));var util=require(_0xd31a('0x1'));var _=require(_0xd31a('0x2'));var squel=require('squel');var Redis=require(_0xd31a('0x3'));var qs=require(_0xd31a('0x4'));var logger=require(_0xd31a('0x5'))(_0xd31a('0x6'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd31a('0x7')]=_[_0xd31a('0x8')](config[_0xd31a('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd31a('0x7')]));require(_0xd31a('0x9'))[_0xd31a('0xa')](socket);function respondWithStatusCode(_0x14bc9e,_0x477b46){_0x477b46=_0x477b46||0xcc;return function(_0x3df89d){if(_0x3df89d){return _0x14bc9e[_0xd31a('0xb')](_0x477b46);}return _0x14bc9e['status'](_0x477b46)[_0xd31a('0xc')]();};}function respondWithResult(_0x18028b,_0x52b1c1){_0x52b1c1=_0x52b1c1||0xc8;return function(_0x2d0209){if(_0x2d0209){return _0x18028b[_0xd31a('0xd')](_0x52b1c1)[_0xd31a('0xe')](_0x2d0209);}};}function respondWithFilteredResult(_0x1ae36a,_0x980c3d){return function(_0xa92f1e){if(_0xa92f1e){var _0x3ede4c=typeof _0x980c3d['offset']===_0xd31a('0xf')&&typeof _0x980c3d[_0xd31a('0x10')]===_0xd31a('0xf');var _0x1c4dd8=_0xa92f1e[_0xd31a('0x11')];var _0x43c494=_0x3ede4c?0x0:_0x980c3d[_0xd31a('0x12')];var _0x486f6e=_0x3ede4c?_0xa92f1e[_0xd31a('0x11')]:_0x980c3d['offset']+_0x980c3d[_0xd31a('0x10')];var _0x227bd4;if(_0x486f6e>=_0x1c4dd8){_0x486f6e=_0x1c4dd8;_0x227bd4=0xc8;}else{_0x227bd4=0xce;}_0x1ae36a[_0xd31a('0xd')](_0x227bd4);return _0x1ae36a[_0xd31a('0x13')](_0xd31a('0x14'),_0x43c494+'-'+_0x486f6e+'/'+_0x1c4dd8)[_0xd31a('0xe')](_0xa92f1e);}return null;};}function saveUpdates(_0x1ea596){return function(_0x2fa499){if(_0x2fa499){return _0x2fa499['update'](_0x1ea596)['then'](function(_0x4fa2db){return _0x4fa2db;});}return null;};}function removeEntity(_0x333fa7){return function(_0x392cde){if(_0x392cde){return _0x392cde[_0xd31a('0x15')]()[_0xd31a('0x16')](function(){var _0x345023=_0x392cde[_0xd31a('0x17')]({'plain':!![]});var _0x516a08=_0xd31a('0x18');return db[_0xd31a('0x19')][_0xd31a('0x15')]({'where':{'type':_0x516a08,'resourceId':_0x345023['id']}})[_0xd31a('0x16')](function(){return _0x392cde;});})[_0xd31a('0x16')](function(){_0x333fa7[_0xd31a('0xd')](0xcc)[_0xd31a('0xc')]();});}};}function handleEntityNotFound(_0x3c3eb1){return function(_0x57fb41){if(!_0x57fb41){_0x3c3eb1[_0xd31a('0xb')](0x194);}return _0x57fb41;};}function handleError(_0x374459,_0x5247ca){_0x5247ca=_0x5247ca||0x1f4;return function(_0x57f43a){logger[_0xd31a('0x1a')](_0x57f43a[_0xd31a('0x1b')]);if(_0x57f43a['name']){delete _0x57f43a[_0xd31a('0x1c')];}_0x374459[_0xd31a('0xd')](_0x5247ca)['send'](_0x57f43a);};}exports[_0xd31a('0x1d')]=function(_0x339480,_0x58d8c9){var _0x31fa36={};var _0x36a79f={'count':0x0,'rows':[]};var _0x5d1b79=_['map'](db['MailQueue'][_0xd31a('0x1e')],function(_0x22f6e1){return{'name':_0x22f6e1[_0xd31a('0x1f')],'type':_0x22f6e1[_0xd31a('0x20')][_0xd31a('0x21')]};});_0x31fa36=qs['getOptions'](_0x5d1b79,_0x339480);var _0x272529={'where':_0x31fa36[_0xd31a('0x22')]};return db[_0xd31a('0x23')][_0xd31a('0x11')](_0x272529)['then'](function(_0x3cded5){_0x36a79f[_0xd31a('0x11')]=_0x3cded5;_0x31fa36[_0xd31a('0x24')]=qs[_0xd31a('0x24')](_0x339480[_0xd31a('0x25')]);return db[_0xd31a('0x23')]['findAll'](_0x31fa36);})['then'](function(_0x4798e7){_0x36a79f[_0xd31a('0x26')]=_0x4798e7;return _0x36a79f;})[_0xd31a('0x16')](respondWithFilteredResult(_0x58d8c9,_0x31fa36))[_0xd31a('0x27')](handleError(_0x58d8c9,null));};exports['show']=function(_0x5be2a2,_0x2c865f){var _0x36e35e={'raw':!![],'where':{'id':_0x5be2a2[_0xd31a('0x28')]['id']}},_0xf70404={};_0xf70404[_0xd31a('0x29')]=_[_0xd31a('0x2a')](db[_0xd31a('0x23')]['rawAttributes']);_0xf70404['query']=_['keys'](_0x5be2a2[_0xd31a('0x25')]);_0xf70404[_0xd31a('0x2b')]=_[_0xd31a('0x2c')](_0xf70404[_0xd31a('0x29')],_0xf70404[_0xd31a('0x25')]);_0x36e35e[_0xd31a('0x2d')]=_[_0xd31a('0x2c')](_0xf70404[_0xd31a('0x29')],qs['fields'](_0x5be2a2[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x36e35e[_0xd31a('0x2d')]=_0x36e35e['attributes'][_0xd31a('0x2f')]?_0x36e35e[_0xd31a('0x2d')]:_0xf70404['model'];if(_0x5be2a2['query'][_0xd31a('0x30')]){_0x36e35e[_0xd31a('0x24')]=[{'all':!![]}];}_0x36e35e=_[_0xd31a('0x31')]({},_0x36e35e,_0x5be2a2['options']);return db[_0xd31a('0x23')][_0xd31a('0x32')](_0x36e35e)[_0xd31a('0x16')](handleEntityNotFound(_0x2c865f,null))['then'](respondWithResult(_0x2c865f,null))[_0xd31a('0x27')](handleError(_0x2c865f,null));};exports['create']=function(_0x21d1d2,_0x38a5bc){return db['MailQueue'][_0xd31a('0x33')](_0x21d1d2[_0xd31a('0x34')],{})[_0xd31a('0x16')](function(_0x3617a4){var _0xed8bdf=_0x21d1d2[_0xd31a('0x35')][_0xd31a('0x17')]({'plain':!![]});if(!_0xed8bdf)throw new Error(_0xd31a('0x36'));if(_0xed8bdf[_0xd31a('0x37')]===_0xd31a('0x35')){var _0x57fc9f=_0x3617a4[_0xd31a('0x17')]({'plain':!![]});var _0x59c5a5=_0xd31a('0x18');return db[_0xd31a('0x38')][_0xd31a('0x32')]({'where':{'name':_0x59c5a5,'userProfileId':_0xed8bdf[_0xd31a('0x39')]},'raw':!![]})['then'](function(_0x389b6d){if(_0x389b6d&&_0x389b6d[_0xd31a('0x3a')]===0x0){return db[_0xd31a('0x19')][_0xd31a('0x33')]({'name':_0x57fc9f['name'],'resourceId':_0x57fc9f['id'],'type':_0x389b6d[_0xd31a('0x1c')],'sectionId':_0x389b6d['id']},{})[_0xd31a('0x16')](function(){return _0x3617a4;});}else{return _0x3617a4;}})['catch'](function(_0x4e8d53){logger[_0xd31a('0x1a')](_0xd31a('0x3b'),_0x4e8d53);throw _0x4e8d53;});}return _0x3617a4;})[_0xd31a('0x16')](respondWithResult(_0x38a5bc,0xc9))[_0xd31a('0x27')](handleError(_0x38a5bc,null));};exports[_0xd31a('0x3c')]=function(_0x89fc25,_0x30327f){if(_0x89fc25[_0xd31a('0x34')]['id']){delete _0x89fc25[_0xd31a('0x34')]['id'];}return db['MailQueue'][_0xd31a('0x32')]({'where':{'id':_0x89fc25[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x30327f,null))[_0xd31a('0x16')](saveUpdates(_0x89fc25[_0xd31a('0x34')],null))[_0xd31a('0x16')](respondWithResult(_0x30327f,null))[_0xd31a('0x27')](handleError(_0x30327f,null));};exports[_0xd31a('0x15')]=function(_0x3c97ca,_0x3e4c4d){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x3c97ca['params']['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x3e4c4d,null))['then'](removeEntity(_0x3e4c4d,null))[_0xd31a('0x27')](handleError(_0x3e4c4d,null));};exports['describe']=function(_0x45c3d2,_0x2fe7ab){return db[_0xd31a('0x23')][_0xd31a('0x3d')]()[_0xd31a('0x16')](respondWithResult(_0x2fe7ab,null))[_0xd31a('0x27')](handleError(_0x2fe7ab,null));};exports[_0xd31a('0x3e')]=function(_0x5615d8,_0x3bc7bc){var _0x19b02a={'raw':!![],'where':{}},_0x124199={},_0x47ae53;return db['MailQueue'][_0xd31a('0x3f')]({'where':{'id':_0x5615d8[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x3bc7bc,null))[_0xd31a('0x16')](function(_0x133344){if(_0x133344){_0x47ae53=_0x133344[_0xd31a('0x17')]({'plain':!![]});_0x124199['model']=_['keys'](db[_0xd31a('0x40')][_0xd31a('0x1e')]);_0x124199[_0xd31a('0x25')]=_[_0xd31a('0x2a')](_0x5615d8[_0xd31a('0x25')]);_0x124199[_0xd31a('0x2b')]=_[_0xd31a('0x2c')](_0x124199[_0xd31a('0x29')],_0x124199['query']);_0x19b02a['attributes']=_[_0xd31a('0x2c')](_0x124199[_0xd31a('0x29')],qs['fields'](_0x5615d8[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x19b02a[_0xd31a('0x2d')]=_0x19b02a[_0xd31a('0x2d')][_0xd31a('0x2f')]?_0x19b02a[_0xd31a('0x2d')]:_0x124199['model'];if(!_0x5615d8[_0xd31a('0x25')]['hasOwnProperty'](_0xd31a('0x41'))){_0x19b02a['limit']=qs['limit'](_0x5615d8[_0xd31a('0x25')]['limit']);_0x19b02a[_0xd31a('0x12')]=qs[_0xd31a('0x12')](_0x5615d8['query'][_0xd31a('0x12')]);}_0x19b02a[_0xd31a('0x42')]=qs[_0xd31a('0x43')](_0x5615d8[_0xd31a('0x25')][_0xd31a('0x43')]);_0x19b02a[_0xd31a('0x22')]=qs[_0xd31a('0x2b')](_['pick'](_0x5615d8[_0xd31a('0x25')],_0x124199[_0xd31a('0x2b')]));_0x19b02a[_0xd31a('0x22')][_0xd31a('0x44')]=_0x133344['id'];if(_0x5615d8[_0xd31a('0x25')][_0xd31a('0x45')]){_0x19b02a['where']=_[_0xd31a('0x31')](_0x19b02a[_0xd31a('0x22')],{'$or':_[_0xd31a('0x46')](_0x19b02a[_0xd31a('0x2d')],function(_0x20e056){var _0x4f8eee={};_0x4f8eee[_0x20e056]={'$like':'%'+_0x5615d8[_0xd31a('0x25')][_0xd31a('0x45')]+'%'};return _0x4f8eee;})});}_0x19b02a=_[_0xd31a('0x31')]({},_0x19b02a,_0x5615d8['options']);return db[_0xd31a('0x40')][_0xd31a('0x47')](_0x19b02a);}})[_0xd31a('0x16')](function(_0x48b731){if(_0x48b731){return db['User'][_0xd31a('0x48')]({'where':{'id':_[_0xd31a('0x46')](_0x48b731,_0xd31a('0x49')),'role':'agent'},'attributes':['id',_0xd31a('0x1c'),_0xd31a('0x4a'),_0xd31a('0x4b'),_0xd31a('0x4c')]});}})[_0xd31a('0x16')](function(_0x8a2695){if(_0x8a2695){return{'count':_0x8a2695[_0xd31a('0x11')],'rows':_['map'](_0x8a2695[_0xd31a('0x26')],function(_0x5c1fcc){return{'membername':_0x5c1fcc[_0xd31a('0x1c')],'UserId':_0x5c1fcc['id'],'queue_name':_0x47ae53[_0xd31a('0x1c')],'MailQueueId':_0x47ae53['id'],'interface':util[_0xd31a('0x4d')](_0xd31a('0x4e'),_0xd31a('0x4f'),_0x5c1fcc[_0xd31a('0x1c')]),'penalty':0x0,'paused':_0x5c1fcc[_0xd31a('0x4a')],'createdAt':_0x5c1fcc[_0xd31a('0x4c')],'updatedAt':_0x5c1fcc[_0xd31a('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd31a('0x16')](respondWithFilteredResult(_0x3bc7bc,_0x19b02a))['catch'](handleError(_0x3bc7bc,null));};exports[_0xd31a('0x50')]=function(_0x2be9a2,_0xbdd742){var _0x58f6ef={};var _0x308205={};var _0x3596ef;var _0x13daf7;return db[_0xd31a('0x23')]['findOne']({'where':{'id':_0x2be9a2['params']['id']}})['then'](handleEntityNotFound(_0xbdd742,null))[_0xd31a('0x16')](function(_0x5b04e8){if(_0x5b04e8){_0x3596ef=_0x5b04e8;_0x308205['model']=_['keys'](db['Team'][_0xd31a('0x1e')]);_0x308205[_0xd31a('0x25')]=_[_0xd31a('0x2a')](_0x2be9a2[_0xd31a('0x25')]);_0x308205['filters']=_[_0xd31a('0x2c')](_0x308205['model'],_0x308205['query']);_0x58f6ef[_0xd31a('0x2d')]=_[_0xd31a('0x2c')](_0x308205[_0xd31a('0x29')],qs[_0xd31a('0x2e')](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x58f6ef['attributes']=_0x58f6ef[_0xd31a('0x2d')][_0xd31a('0x2f')]?_0x58f6ef['attributes']:_0x308205[_0xd31a('0x29')];_0x58f6ef[_0xd31a('0x42')]=qs['sort'](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x43')]);_0x58f6ef[_0xd31a('0x22')]=qs['filters'](_[_0xd31a('0x51')](_0x2be9a2[_0xd31a('0x25')],_0x308205[_0xd31a('0x2b')]));if(_0x2be9a2['query'][_0xd31a('0x45')]){_0x58f6ef[_0xd31a('0x22')]=_[_0xd31a('0x31')](_0x58f6ef[_0xd31a('0x22')],{'$or':_['map'](_0x58f6ef['attributes'],function(_0x2cb61b){var _0x7e1a9f={};_0x7e1a9f[_0x2cb61b]={'$like':'%'+_0x2be9a2['query'][_0xd31a('0x45')]+'%'};return _0x7e1a9f;})});}_0x58f6ef=_[_0xd31a('0x31')]({},_0x58f6ef,_0x2be9a2['options']);return _0x3596ef['getTeams'](_0x58f6ef);}})['then'](function(_0x96ba75){if(_0x96ba75){_0x13daf7=_0x96ba75[_0xd31a('0x2f')];if(!_0x2be9a2[_0xd31a('0x25')]['hasOwnProperty'](_0xd31a('0x41'))){_0x58f6ef[_0xd31a('0x10')]=qs[_0xd31a('0x10')](_0x2be9a2[_0xd31a('0x25')]['limit']);_0x58f6ef['offset']=qs[_0xd31a('0x12')](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x12')]);}return _0x3596ef[_0xd31a('0x50')](_0x58f6ef);}})['then'](function(_0xe7c246){if(_0xe7c246){return _0xe7c246?{'count':_0x13daf7,'rows':_0xe7c246}:null;}})[_0xd31a('0x16')](respondWithResult(_0xbdd742,null))['catch'](handleError(_0xbdd742,null));};exports[_0xd31a('0x52')]=function(_0x300e20,_0x451169){var _0x4c6fad=_0x300e20[_0xd31a('0x34')][_0xd31a('0x53')];return db[_0xd31a('0x54')][_0xd31a('0x47')]({'where':{'id':_0x4c6fad},'attributes':['id'],'include':[{'model':db[_0xd31a('0x55')],'as':_0xd31a('0x56'),'attributes':['id','name',_0xd31a('0x57'),'voicePause',_0xd31a('0x58')],'raw':!![]}]})['then'](function(_0x3b3fae){if(_0x3b3fae){var _0xea6028=_[_0xd31a('0x59')](_0x3b3fae,function(_0x212228){var _0x591da9=_0x212228[_0xd31a('0x17')]({'plain':!![]});return _0x591da9[_0xd31a('0x56')];});return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x300e20[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](function(_0x3100e4){return db[_0xd31a('0x5a')]['transaction'](function(_0x3972dd){return _0x3100e4[_0xd31a('0x52')](_0x4c6fad,{'transaction':_0x3972dd})[_0xd31a('0x16')](function(){return BPromise[_0xd31a('0x5b')](_0xea6028,function(_0x5c476e){return db['UserMailQueue']['findOrCreate']({'where':{'UserId':_0x5c476e['id'],'MailQueueId':_0x300e20[_0xd31a('0x28')]['id']},'transaction':_0x3972dd});});})[_0xd31a('0x16')](function(){_0xea6028[_0xd31a('0x5c')](function(_0x2c8f72){socket[_0xd31a('0x5d')]('userMailQueue:save',{'UserId':_0x2c8f72['id'],'MailQueueId':_0x3100e4['id']});});});});});}})[_0xd31a('0x16')](respondWithStatusCode(_0x451169,null))['catch'](handleError(_0x451169,null));};exports['removeTeams']=function(_0x39488f,_0x330a8c){return db[_0xd31a('0x54')][_0xd31a('0x47')]({'where':{'id':_0x39488f[_0xd31a('0x25')][_0xd31a('0x53')]},'attributes':['id'],'include':[{'model':db[_0xd31a('0x55')],'as':_0xd31a('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x330a8c,null))[_0xd31a('0x16')](function(_0x11885a){var _0x3faa46=_[_0xd31a('0x46')](_0x11885a,'id');var _0x4236ac=[];var _0x2d55be=[];var _0x3559bf=squel[_0xd31a('0x5e')]();_0x3559bf[_0xd31a('0x5f')](_0xd31a('0x60'))[_0xd31a('0x61')]('team_has_mail_queues','tq')[_0xd31a('0x62')]('user_has_teams','ut',_0xd31a('0x63'))[_0xd31a('0x22')](_0xd31a('0x64'),_0x39488f[_0xd31a('0x28')]['id']);for(var _0x5c59b7=0x0;_0x5c59b7<_0x11885a['length'];_0x5c59b7+=0x1){let _0x554257=_0x11885a[_0x5c59b7];for(var _0x31c925=0x0;_0x31c925<_0x554257[_0xd31a('0x56')]['length'];_0x31c925+=0x1){let _0xdadabc=_0x554257[_0xd31a('0x56')][_0x31c925];var _0x4023cf=_0x3559bf['clone']();_0x4023cf['where'](_0xd31a('0x65'),_0xdadabc['id']);_0x2d55be[_0xd31a('0x66')](db[_0xd31a('0x5a')][_0xd31a('0x25')](_0x4023cf[_0xd31a('0x67')](),{'type':db['sequelize'][_0xd31a('0x68')][_0xd31a('0x69')]})['then'](function(_0x5195bd){if(_0x5195bd[_0xd31a('0x2f')]===0x1){return _0xdadabc['id'];}else{var _0x2f4d5f=_[_0xd31a('0x6a')](_[_0xd31a('0x46')](_0x5195bd,_0xd31a('0x6b')),function(_0x221f75){return _[_0xd31a('0x6c')](_0x3faa46,_0x221f75);});if(_0x2f4d5f){return _0xdadabc['id'];}}}));}}return BPromise[_0xd31a('0x6d')](_0x2d55be)[_0xd31a('0x16')](function(_0x4dfdcb){_0x4236ac=_(_0x4236ac)[_0xd31a('0x6e')](_0x4dfdcb)[_0xd31a('0x6f')]()[_0xd31a('0x70')]();return db['MailQueue'][_0xd31a('0x32')]({'where':{'id':_0x39488f[_0xd31a('0x28')]['id']}})['then'](function(_0x5a4886){return db[_0xd31a('0x5a')][_0xd31a('0x71')](function(_0x588de7){return _0x5a4886[_0xd31a('0x72')](_0x39488f[_0xd31a('0x25')][_0xd31a('0x53')],{'transaction':_0x588de7})['then'](function(){if(!_[_0xd31a('0x73')](_0x4236ac)){return _0x5a4886['removeAgents'](_0x4236ac,{'transaction':_0x588de7});}})[_0xd31a('0x16')](function(){_0x4236ac[_0xd31a('0x5c')](function(_0x2bc8a8){socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':_0x2bc8a8,'MailQueueId':_0x5a4886['id']});});});});});});})[_0xd31a('0x16')](respondWithStatusCode(_0x330a8c,null))[_0xd31a('0x27')](handleError(_0x330a8c,null));};exports[_0xd31a('0x75')]=function(_0x3c804c,_0xc1ec23){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x3c804c[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0xc1ec23,null))['then'](function(_0x2fbc0b){if(_0x2fbc0b){return _0x2fbc0b['addAgents'](_0x3c804c[_0xd31a('0x34')][_0xd31a('0x53')],_['omit'](_0x3c804c['body'],[_0xd31a('0x53'),'id'])||{})[_0xd31a('0x76')](function(_0x21ac85){for(var _0x32ed88=0x0;_0x32ed88<_0x3c804c[_0xd31a('0x34')][_0xd31a('0x53')][_0xd31a('0x2f')];_0x32ed88+=0x1){socket[_0xd31a('0x5d')](_0xd31a('0x77'),{'UserId':Number(_0x3c804c['body']['ids'][_0x32ed88]),'MailQueueId':Number(_0x3c804c[_0xd31a('0x28')]['id'])});}return _0x21ac85;});}})[_0xd31a('0x16')](respondWithResult(_0xc1ec23,null))['catch'](handleError(_0xc1ec23,null));};exports[_0xd31a('0x78')]=function(_0x429586,_0x374036){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x429586['params']['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x374036,null))[_0xd31a('0x16')](function(_0x57a9a5){if(_0x57a9a5){return _0x57a9a5[_0xd31a('0x78')](_0x429586[_0xd31a('0x25')]['ids'])[_0xd31a('0x16')](function(){if(_[_0xd31a('0x79')](_0x429586['query'][_0xd31a('0x53')])){for(var _0x1172a1=0x0;_0x1172a1<_0x429586['query'][_0xd31a('0x53')][_0xd31a('0x2f')];_0x1172a1+=0x1){socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':Number(_0x429586[_0xd31a('0x25')][_0xd31a('0x53')][_0x1172a1]),'MailQueueId':Number(_0x429586[_0xd31a('0x28')]['id'])});}}else{socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':Number(_0x429586['query'][_0xd31a('0x53')]),'MailQueueId':Number(_0x429586[_0xd31a('0x28')]['id'])});}});}})[_0xd31a('0x16')](respondWithStatusCode(_0x374036,null))[_0xd31a('0x27')](handleError(_0x374036,null));};exports['getAgents']=function(_0x4f4a9c,_0x1f2c61){var _0xcdabde={};var _0x18adba={};var _0x1ba639;var _0x519cf6;return db[_0xd31a('0x23')][_0xd31a('0x3f')]({'where':{'id':_0x4f4a9c[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x1f2c61,null))['then'](function(_0x325a78){if(_0x325a78){_0x1ba639=_0x325a78;_0x18adba['model']=_[_0xd31a('0x2a')](db[_0xd31a('0x55')][_0xd31a('0x1e')]);_0x18adba[_0xd31a('0x25')]=_['keys'](_0x4f4a9c['query']);_0x18adba['filters']=_[_0xd31a('0x2c')](_0x18adba[_0xd31a('0x29')],_0x18adba['query']);_0xcdabde['attributes']=_[_0xd31a('0x2c')](_0x18adba[_0xd31a('0x29')],qs[_0xd31a('0x2e')](_0x4f4a9c[_0xd31a('0x25')]['fields']));_0xcdabde['attributes']=_0xcdabde[_0xd31a('0x2d')]['length']?_0xcdabde[_0xd31a('0x2d')]:_0x18adba[_0xd31a('0x29')];_0xcdabde[_0xd31a('0x42')]=qs['sort'](_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x43')]);_0xcdabde['where']=qs[_0xd31a('0x2b')](_[_0xd31a('0x51')](_0x4f4a9c[_0xd31a('0x25')],_0x18adba['filters']));if(_0x4f4a9c['query'][_0xd31a('0x45')]){_0xcdabde[_0xd31a('0x22')]=_[_0xd31a('0x31')](_0xcdabde[_0xd31a('0x22')],{'$or':_['map'](_0xcdabde[_0xd31a('0x2d')],function(_0x706ac2){var _0x40add7={};_0x40add7[_0x706ac2]={'$like':'%'+_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x45')]+'%'};return _0x40add7;})});}_0xcdabde=_[_0xd31a('0x31')]({},_0xcdabde,_0x4f4a9c[_0xd31a('0x7a')]);return _0x1ba639[_0xd31a('0x7b')](_0xcdabde);}})[_0xd31a('0x16')](function(_0x94e479){if(_0x94e479){_0x519cf6=_0x94e479[_0xd31a('0x2f')];if(!_0x4f4a9c['query'][_0xd31a('0x7c')](_0xd31a('0x41'))){_0xcdabde[_0xd31a('0x10')]=qs[_0xd31a('0x10')](_0x4f4a9c['query'][_0xd31a('0x10')]);_0xcdabde[_0xd31a('0x12')]=qs[_0xd31a('0x12')](_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x12')]);}return _0x1ba639['getAgents'](_0xcdabde);}})[_0xd31a('0x16')](function(_0x1a4100){if(_0x1a4100){return _0x1a4100?{'count':_0x519cf6,'rows':_0x1a4100}:null;}})[_0xd31a('0x16')](respondWithResult(_0x1f2c61,null))['catch'](handleError(_0x1f2c61,null));};
\ No newline at end of file