Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index cbeac0f..19b075e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e65=['online','voicePause','interface','flatMap','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','Team','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','TeamId','all','compact','value','transaction','removeAgents','userMailQueue:remove','addAgents','spread','isArray','getAgents','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','MailQueues','error','stack','name','send','map','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','show','params','model','keys','filters','intersection','attributes','fields','length','merge','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','body','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','order','sort','pick','MailQueueId','filter','findAndCountAll','agent','mailPause','updatedAt','createdAt','rows','format','%s/%s','SIP','getTeams','nolimit','ids','findAll','User','Agents'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1e65,0x191));var _0x51e6=function(_0x146261,_0x308383){_0x146261=_0x146261-0x0;var _0xe5fc79=_0x1e65[_0x146261];return _0xe5fc79;};'use strict';var BPromise=require('bluebird');var util=require(_0x51e6('0x0'));var _=require('lodash');var squel=require(_0x51e6('0x1'));var Redis=require(_0x51e6('0x2'));var qs=require(_0x51e6('0x3'));var logger=require(_0x51e6('0x4'))(_0x51e6('0x5'));var config=require(_0x51e6('0x6'));var db=require(_0x51e6('0x7'))['db'];config[_0x51e6('0x8')]=_[_0x51e6('0x9')](config[_0x51e6('0x8')],{'host':_0x51e6('0xa'),'port':0x18eb});var socket=require(_0x51e6('0xb'))(new Redis(config['redis']));require(_0x51e6('0xc'))['register'](socket);function respondWithStatusCode(_0x3caca8,_0x28123b){_0x28123b=_0x28123b||0xcc;return function(_0x5e168c){if(_0x5e168c){return _0x3caca8[_0x51e6('0xd')](_0x28123b);}return _0x3caca8[_0x51e6('0xe')](_0x28123b)['end']();};}function respondWithResult(_0x1b79e2,_0x23b60e){_0x23b60e=_0x23b60e||0xc8;return function(_0x2ba405){if(_0x2ba405){return _0x1b79e2['status'](_0x23b60e)[_0x51e6('0xf')](_0x2ba405);}};}function respondWithFilteredResult(_0x523d03,_0x1ac973){return function(_0x11bb52){if(_0x11bb52){var _0x36da79=typeof _0x1ac973[_0x51e6('0x10')]===_0x51e6('0x11')&&typeof _0x1ac973[_0x51e6('0x12')]==='undefined';var _0x20f770=_0x11bb52[_0x51e6('0x13')];var _0x19a98f=_0x36da79?0x0:_0x1ac973['offset'];var _0x67da31=_0x36da79?_0x11bb52[_0x51e6('0x13')]:_0x1ac973[_0x51e6('0x10')]+_0x1ac973[_0x51e6('0x12')];var _0x4fa1b8;if(_0x67da31>=_0x20f770){_0x67da31=_0x20f770;_0x4fa1b8=0xc8;}else{_0x4fa1b8=0xce;}_0x523d03['status'](_0x4fa1b8);return _0x523d03[_0x51e6('0x14')](_0x51e6('0x15'),_0x19a98f+'-'+_0x67da31+'/'+_0x20f770)[_0x51e6('0xf')](_0x11bb52);}return null;};}function saveUpdates(_0x1b3393){return function(_0x1a5659){if(_0x1a5659){return _0x1a5659[_0x51e6('0x16')](_0x1b3393)[_0x51e6('0x17')](function(_0x3e69d2){return _0x3e69d2;});}return null;};}function removeEntity(_0x27a08d){return function(_0x1e98c1){if(_0x1e98c1){return _0x1e98c1[_0x51e6('0x18')]()[_0x51e6('0x17')](function(){var _0x4db48a=_0x1e98c1[_0x51e6('0x19')]({'plain':!![]});var _0x4c307f=_0x51e6('0x1a');return db['UserProfileResource'][_0x51e6('0x18')]({'where':{'type':_0x4c307f,'resourceId':_0x4db48a['id']}})['then'](function(){return _0x1e98c1;});})['then'](function(){_0x27a08d[_0x51e6('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x585f17){return function(_0x2e7629){if(!_0x2e7629){_0x585f17[_0x51e6('0xd')](0x194);}return _0x2e7629;};}function handleError(_0x2bfd2b,_0x58be95){_0x58be95=_0x58be95||0x1f4;return function(_0x567081){logger[_0x51e6('0x1b')](_0x567081[_0x51e6('0x1c')]);if(_0x567081[_0x51e6('0x1d')]){delete _0x567081[_0x51e6('0x1d')];}_0x2bfd2b['status'](_0x58be95)[_0x51e6('0x1e')](_0x567081);};}exports['index']=function(_0x1bb31d,_0xfde8c3){var _0x3e4473={};var _0x179de1={'count':0x0,'rows':[]};var _0x284577=_[_0x51e6('0x1f')](db[_0x51e6('0x20')][_0x51e6('0x21')],function(_0x54810f){return{'name':_0x54810f[_0x51e6('0x22')],'type':_0x54810f[_0x51e6('0x23')][_0x51e6('0x24')]};});_0x3e4473=qs[_0x51e6('0x25')](_0x284577,_0x1bb31d);var _0x1b1f56={'where':_0x3e4473[_0x51e6('0x26')]};return db[_0x51e6('0x20')][_0x51e6('0x13')](_0x1b1f56)[_0x51e6('0x17')](function(_0x44fcf1){_0x179de1[_0x51e6('0x13')]=_0x44fcf1;_0x3e4473[_0x51e6('0x27')]=qs[_0x51e6('0x27')](_0x1bb31d[_0x51e6('0x28')]);return db[_0x51e6('0x20')]['findAll'](_0x3e4473);})[_0x51e6('0x17')](function(_0x4fa9b1){_0x179de1['rows']=_0x4fa9b1;return _0x179de1;})['then'](respondWithFilteredResult(_0xfde8c3,_0x3e4473))['catch'](handleError(_0xfde8c3,null));};exports[_0x51e6('0x29')]=function(_0x20fcce,_0x103c4e){var _0x3fd81c={'raw':!![],'where':{'id':_0x20fcce[_0x51e6('0x2a')]['id']}},_0x32b517={};_0x32b517[_0x51e6('0x2b')]=_[_0x51e6('0x2c')](db[_0x51e6('0x20')][_0x51e6('0x21')]);_0x32b517['query']=_[_0x51e6('0x2c')](_0x20fcce['query']);_0x32b517[_0x51e6('0x2d')]=_[_0x51e6('0x2e')](_0x32b517[_0x51e6('0x2b')],_0x32b517[_0x51e6('0x28')]);_0x3fd81c[_0x51e6('0x2f')]=_['intersection'](_0x32b517['model'],qs['fields'](_0x20fcce[_0x51e6('0x28')][_0x51e6('0x30')]));_0x3fd81c[_0x51e6('0x2f')]=_0x3fd81c['attributes'][_0x51e6('0x31')]?_0x3fd81c[_0x51e6('0x2f')]:_0x32b517[_0x51e6('0x2b')];if(_0x20fcce['query']['includeAll']){_0x3fd81c[_0x51e6('0x27')]=[{'all':!![]}];}_0x3fd81c=_[_0x51e6('0x32')]({},_0x3fd81c,_0x20fcce[_0x51e6('0x33')]);return db['MailQueue'][_0x51e6('0x34')](_0x3fd81c)[_0x51e6('0x17')](handleEntityNotFound(_0x103c4e,null))[_0x51e6('0x17')](respondWithResult(_0x103c4e,null))[_0x51e6('0x35')](handleError(_0x103c4e,null));};exports[_0x51e6('0x36')]=function(_0x192491,_0x1cfb7d){return db[_0x51e6('0x20')]['create'](_0x192491['body'],{})['then'](function(_0x4156eb){var _0x56e068=_0x192491[_0x51e6('0x37')][_0x51e6('0x19')]({'plain':!![]});if(!_0x56e068)throw new Error(_0x51e6('0x38'));if(_0x56e068[_0x51e6('0x39')]===_0x51e6('0x37')){var _0x16e88c=_0x4156eb[_0x51e6('0x19')]({'plain':!![]});var _0xb9ed2f=_0x51e6('0x1a');return db[_0x51e6('0x3a')]['find']({'where':{'name':_0xb9ed2f,'userProfileId':_0x56e068[_0x51e6('0x3b')]},'raw':!![]})['then'](function(_0x1f7b17){if(_0x1f7b17&&_0x1f7b17['autoAssociation']===0x0){return db[_0x51e6('0x3c')][_0x51e6('0x36')]({'name':_0x16e88c[_0x51e6('0x1d')],'resourceId':_0x16e88c['id'],'type':_0x1f7b17[_0x51e6('0x1d')],'sectionId':_0x1f7b17['id']},{})[_0x51e6('0x17')](function(){return _0x4156eb;});}else{return _0x4156eb;}})[_0x51e6('0x35')](function(_0x30bb8f){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x30bb8f);throw _0x30bb8f;});}return _0x4156eb;})[_0x51e6('0x17')](respondWithResult(_0x1cfb7d,0xc9))[_0x51e6('0x35')](handleError(_0x1cfb7d,null));};exports[_0x51e6('0x16')]=function(_0x1b43b8,_0x49428d){if(_0x1b43b8[_0x51e6('0x3d')]['id']){delete _0x1b43b8[_0x51e6('0x3d')]['id'];}return db['MailQueue'][_0x51e6('0x34')]({'where':{'id':_0x1b43b8[_0x51e6('0x2a')]['id']}})[_0x51e6('0x17')](handleEntityNotFound(_0x49428d,null))[_0x51e6('0x17')](saveUpdates(_0x1b43b8[_0x51e6('0x3d')],null))[_0x51e6('0x17')](respondWithResult(_0x49428d,null))[_0x51e6('0x35')](handleError(_0x49428d,null));};exports[_0x51e6('0x18')]=function(_0x23f57f,_0x4e5cb5){return db[_0x51e6('0x20')][_0x51e6('0x34')]({'where':{'id':_0x23f57f[_0x51e6('0x2a')]['id']}})[_0x51e6('0x17')](handleEntityNotFound(_0x4e5cb5,null))[_0x51e6('0x17')](removeEntity(_0x4e5cb5,null))[_0x51e6('0x35')](handleError(_0x4e5cb5,null));};exports[_0x51e6('0x3e')]=function(_0x559896,_0x51384d){return db[_0x51e6('0x20')]['describe']()[_0x51e6('0x17')](respondWithResult(_0x51384d,null))[_0x51e6('0x35')](handleError(_0x51384d,null));};exports[_0x51e6('0x3f')]=function(_0x4dda3a,_0xe08687){var _0xbba27a={'raw':!![],'where':{}},_0x186aa5={},_0x5371b1;return db['MailQueue'][_0x51e6('0x40')]({'where':{'id':_0x4dda3a['params']['id']}})['then'](handleEntityNotFound(_0xe08687,null))['then'](function(_0x4bc373){if(_0x4bc373){_0x5371b1=_0x4bc373[_0x51e6('0x19')]({'plain':!![]});_0x186aa5[_0x51e6('0x2b')]=_['keys'](db[_0x51e6('0x41')][_0x51e6('0x21')]);_0x186aa5[_0x51e6('0x28')]=_['keys'](_0x4dda3a[_0x51e6('0x28')]);_0x186aa5[_0x51e6('0x2d')]=_[_0x51e6('0x2e')](_0x186aa5[_0x51e6('0x2b')],_0x186aa5[_0x51e6('0x28')]);_0xbba27a[_0x51e6('0x2f')]=_['intersection'](_0x186aa5[_0x51e6('0x2b')],qs[_0x51e6('0x30')](_0x4dda3a[_0x51e6('0x28')]['fields']));_0xbba27a[_0x51e6('0x2f')]=_0xbba27a[_0x51e6('0x2f')][_0x51e6('0x31')]?_0xbba27a['attributes']:_0x186aa5[_0x51e6('0x2b')];if(!_0x4dda3a['query'][_0x51e6('0x42')]('nolimit')){_0xbba27a[_0x51e6('0x12')]=qs[_0x51e6('0x12')](_0x4dda3a[_0x51e6('0x28')]['limit']);_0xbba27a[_0x51e6('0x10')]=qs[_0x51e6('0x10')](_0x4dda3a['query'][_0x51e6('0x10')]);}_0xbba27a[_0x51e6('0x43')]=qs[_0x51e6('0x44')](_0x4dda3a[_0x51e6('0x28')][_0x51e6('0x44')]);_0xbba27a[_0x51e6('0x26')]=qs[_0x51e6('0x2d')](_[_0x51e6('0x45')](_0x4dda3a[_0x51e6('0x28')],_0x186aa5[_0x51e6('0x2d')]));_0xbba27a['where'][_0x51e6('0x46')]=_0x4bc373['id'];if(_0x4dda3a[_0x51e6('0x28')][_0x51e6('0x47')]){_0xbba27a[_0x51e6('0x26')]=_['merge'](_0xbba27a[_0x51e6('0x26')],{'$or':_['map'](_0xbba27a['attributes'],function(_0x4dbb88){var _0x559f3b={};_0x559f3b[_0x4dbb88]={'$like':'%'+_0x4dda3a[_0x51e6('0x28')]['filter']+'%'};return _0x559f3b;})});}_0xbba27a=_['merge']({},_0xbba27a,_0x4dda3a[_0x51e6('0x33')]);return db[_0x51e6('0x41')]['findAll'](_0xbba27a);}})['then'](function(_0x5c4095){if(_0x5c4095){return db['User'][_0x51e6('0x48')]({'where':{'id':_[_0x51e6('0x1f')](_0x5c4095,'UserId'),'role':_0x51e6('0x49')},'attributes':['id',_0x51e6('0x1d'),_0x51e6('0x4a'),_0x51e6('0x4b'),_0x51e6('0x4c')]});}})['then'](function(_0x45073d){if(_0x45073d){return{'count':_0x45073d[_0x51e6('0x13')],'rows':_['map'](_0x45073d[_0x51e6('0x4d')],function(_0x2979dd){return{'membername':_0x2979dd['name'],'UserId':_0x2979dd['id'],'queue_name':_0x5371b1['name'],'MailQueueId':_0x5371b1['id'],'interface':util[_0x51e6('0x4e')](_0x51e6('0x4f'),_0x51e6('0x50'),_0x2979dd[_0x51e6('0x1d')]),'penalty':0x0,'paused':_0x2979dd[_0x51e6('0x4a')],'createdAt':_0x2979dd[_0x51e6('0x4c')],'updatedAt':_0x2979dd[_0x51e6('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0xe08687,_0xbba27a))[_0x51e6('0x35')](handleError(_0xe08687,null));};exports['getTeams']=function(_0x565e56,_0x3e1b17){var _0x85d060={};var _0x1dc378={};var _0x3ab138;var _0x2e42c8;return db[_0x51e6('0x20')]['findOne']({'where':{'id':_0x565e56[_0x51e6('0x2a')]['id']}})['then'](handleEntityNotFound(_0x3e1b17,null))[_0x51e6('0x17')](function(_0x3b106c){if(_0x3b106c){_0x3ab138=_0x3b106c;_0x1dc378['model']=_['keys'](db['Team'][_0x51e6('0x21')]);_0x1dc378[_0x51e6('0x28')]=_[_0x51e6('0x2c')](_0x565e56[_0x51e6('0x28')]);_0x1dc378[_0x51e6('0x2d')]=_[_0x51e6('0x2e')](_0x1dc378[_0x51e6('0x2b')],_0x1dc378[_0x51e6('0x28')]);_0x85d060['attributes']=_[_0x51e6('0x2e')](_0x1dc378[_0x51e6('0x2b')],qs[_0x51e6('0x30')](_0x565e56[_0x51e6('0x28')][_0x51e6('0x30')]));_0x85d060[_0x51e6('0x2f')]=_0x85d060[_0x51e6('0x2f')][_0x51e6('0x31')]?_0x85d060[_0x51e6('0x2f')]:_0x1dc378[_0x51e6('0x2b')];_0x85d060[_0x51e6('0x43')]=qs[_0x51e6('0x44')](_0x565e56[_0x51e6('0x28')][_0x51e6('0x44')]);_0x85d060[_0x51e6('0x26')]=qs['filters'](_[_0x51e6('0x45')](_0x565e56[_0x51e6('0x28')],_0x1dc378[_0x51e6('0x2d')]));if(_0x565e56['query'][_0x51e6('0x47')]){_0x85d060[_0x51e6('0x26')]=_[_0x51e6('0x32')](_0x85d060[_0x51e6('0x26')],{'$or':_[_0x51e6('0x1f')](_0x85d060[_0x51e6('0x2f')],function(_0x572c3b){var _0x489222={};_0x489222[_0x572c3b]={'$like':'%'+_0x565e56[_0x51e6('0x28')][_0x51e6('0x47')]+'%'};return _0x489222;})});}_0x85d060=_[_0x51e6('0x32')]({},_0x85d060,_0x565e56['options']);return _0x3ab138[_0x51e6('0x51')](_0x85d060);}})[_0x51e6('0x17')](function(_0x443d13){if(_0x443d13){_0x2e42c8=_0x443d13[_0x51e6('0x31')];if(!_0x565e56[_0x51e6('0x28')][_0x51e6('0x42')](_0x51e6('0x52'))){_0x85d060[_0x51e6('0x12')]=qs['limit'](_0x565e56['query'][_0x51e6('0x12')]);_0x85d060[_0x51e6('0x10')]=qs[_0x51e6('0x10')](_0x565e56[_0x51e6('0x28')]['offset']);}return _0x3ab138['getTeams'](_0x85d060);}})[_0x51e6('0x17')](function(_0x592d1b){if(_0x592d1b){return _0x592d1b?{'count':_0x2e42c8,'rows':_0x592d1b}:null;}})[_0x51e6('0x17')](respondWithResult(_0x3e1b17,null))[_0x51e6('0x35')](handleError(_0x3e1b17,null));};exports['addTeams']=function(_0x3ebfaa,_0x3b1f9d){var _0x2f981b=_0x3ebfaa['body'][_0x51e6('0x53')];return db['Team'][_0x51e6('0x54')]({'where':{'id':_0x2f981b},'attributes':['id'],'include':[{'model':db[_0x51e6('0x55')],'as':_0x51e6('0x56'),'attributes':['id',_0x51e6('0x1d'),_0x51e6('0x57'),_0x51e6('0x58'),_0x51e6('0x59')],'raw':!![]}]})[_0x51e6('0x17')](function(_0xb7e296){if(_0xb7e296){var _0x2e16e9=_[_0x51e6('0x5a')](_0xb7e296,function(_0x26ce67){var _0x327354=_0x26ce67['get']({'plain':!![]});return _0x327354[_0x51e6('0x56')];});return db['MailQueue'][_0x51e6('0x34')]({'where':{'id':_0x3ebfaa[_0x51e6('0x2a')]['id']}})[_0x51e6('0x17')](function(_0x1c678b){return db['sequelize']['transaction'](function(_0x3c2320){return _0x1c678b['addTeams'](_0x2f981b,{'transaction':_0x3c2320})['then'](function(){return BPromise['each'](_0x2e16e9,function(_0x3733af){return db[_0x51e6('0x41')][_0x51e6('0x5b')]({'where':{'UserId':_0x3733af['id'],'MailQueueId':_0x3ebfaa[_0x51e6('0x2a')]['id']},'transaction':_0x3c2320});});})[_0x51e6('0x17')](function(){_0x2e16e9[_0x51e6('0x5c')](function(_0x586687){socket[_0x51e6('0x5d')](_0x51e6('0x5e'),{'UserId':_0x586687['id'],'MailQueueId':_0x1c678b['id']});});});});});}})[_0x51e6('0x17')](respondWithStatusCode(_0x3b1f9d,null))[_0x51e6('0x35')](handleError(_0x3b1f9d,null));};exports[_0x51e6('0x5f')]=function(_0x22843d,_0x48be45){return db[_0x51e6('0x60')][_0x51e6('0x54')]({'where':{'id':_0x22843d[_0x51e6('0x28')][_0x51e6('0x53')]},'attributes':['id'],'include':[{'model':db[_0x51e6('0x55')],'as':_0x51e6('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x48be45,null))['then'](function(_0x5cfc38){var _0x422daf=_[_0x51e6('0x1f')](_0x5cfc38,'id');var _0x5675d5=[];var _0x1fddfe=[];var _0x371f84=squel[_0x51e6('0x61')]();_0x371f84[_0x51e6('0x62')](_0x51e6('0x63'))[_0x51e6('0x64')]('team_has_mail_queues','tq')[_0x51e6('0x65')](_0x51e6('0x66'),'ut',_0x51e6('0x67'))[_0x51e6('0x26')]('MailQueueId\x20=\x20?',_0x22843d[_0x51e6('0x2a')]['id']);for(var _0x371013=0x0;_0x371013<_0x5cfc38['length'];_0x371013+=0x1){let _0x18dda0=_0x5cfc38[_0x371013];for(var _0x337e35=0x0;_0x337e35<_0x18dda0[_0x51e6('0x56')]['length'];_0x337e35+=0x1){let _0x5dc761=_0x18dda0[_0x51e6('0x56')][_0x337e35];var _0x340dbe=_0x371f84[_0x51e6('0x68')]();_0x340dbe[_0x51e6('0x26')](_0x51e6('0x69'),_0x5dc761['id']);_0x1fddfe[_0x51e6('0x6a')](db[_0x51e6('0x6b')][_0x51e6('0x28')](_0x340dbe[_0x51e6('0x6c')](),{'type':db[_0x51e6('0x6b')][_0x51e6('0x6d')][_0x51e6('0x6e')]})[_0x51e6('0x17')](function(_0x1376b2){if(_0x1376b2[_0x51e6('0x31')]===0x1){return _0x5dc761['id'];}else{var _0x3edf1b=_['every'](_[_0x51e6('0x1f')](_0x1376b2,_0x51e6('0x6f')),function(_0x23ad8c){return _['includes'](_0x422daf,_0x23ad8c);});if(_0x3edf1b){return _0x5dc761['id'];}}}));}}return BPromise[_0x51e6('0x70')](_0x1fddfe)[_0x51e6('0x17')](function(_0x440408){_0x5675d5=_(_0x5675d5)['union'](_0x440408)[_0x51e6('0x71')]()[_0x51e6('0x72')]();return db['MailQueue'][_0x51e6('0x34')]({'where':{'id':_0x22843d['params']['id']}})[_0x51e6('0x17')](function(_0x32cd8f){return db['sequelize'][_0x51e6('0x73')](function(_0x1d47b2){return _0x32cd8f[_0x51e6('0x5f')](_0x22843d['query']['ids'],{'transaction':_0x1d47b2})[_0x51e6('0x17')](function(){if(!_['isEmpty'](_0x5675d5)){return _0x32cd8f[_0x51e6('0x74')](_0x5675d5,{'transaction':_0x1d47b2});}})['then'](function(){_0x5675d5[_0x51e6('0x5c')](function(_0x194ccc){socket[_0x51e6('0x5d')](_0x51e6('0x75'),{'UserId':_0x194ccc,'MailQueueId':_0x32cd8f['id']});});});});});});})[_0x51e6('0x17')](respondWithStatusCode(_0x48be45,null))['catch'](handleError(_0x48be45,null));};exports[_0x51e6('0x76')]=function(_0x2818cd,_0x214876){return db[_0x51e6('0x20')]['find']({'where':{'id':_0x2818cd[_0x51e6('0x2a')]['id']}})[_0x51e6('0x17')](handleEntityNotFound(_0x214876,null))[_0x51e6('0x17')](function(_0x2dfcac){if(_0x2dfcac){return _0x2dfcac['addAgents'](_0x2818cd[_0x51e6('0x3d')]['ids'],_['omit'](_0x2818cd[_0x51e6('0x3d')],['ids','id'])||{})[_0x51e6('0x77')](function(_0x42bad5){for(var _0x1ecb17=0x0;_0x1ecb17<_0x2818cd['body'][_0x51e6('0x53')][_0x51e6('0x31')];_0x1ecb17+=0x1){socket[_0x51e6('0x5d')](_0x51e6('0x5e'),{'UserId':Number(_0x2818cd[_0x51e6('0x3d')][_0x51e6('0x53')][_0x1ecb17]),'MailQueueId':Number(_0x2818cd['params']['id'])});}return _0x42bad5;});}})[_0x51e6('0x17')](respondWithResult(_0x214876,null))[_0x51e6('0x35')](handleError(_0x214876,null));};exports[_0x51e6('0x74')]=function(_0x5a539c,_0x5277f2){return db[_0x51e6('0x20')][_0x51e6('0x34')]({'where':{'id':_0x5a539c[_0x51e6('0x2a')]['id']}})[_0x51e6('0x17')](handleEntityNotFound(_0x5277f2,null))['then'](function(_0x4f18f8){if(_0x4f18f8){return _0x4f18f8[_0x51e6('0x74')](_0x5a539c[_0x51e6('0x28')]['ids'])[_0x51e6('0x17')](function(){if(_[_0x51e6('0x78')](_0x5a539c[_0x51e6('0x28')][_0x51e6('0x53')])){for(var _0x5ec859=0x0;_0x5ec859<_0x5a539c[_0x51e6('0x28')][_0x51e6('0x53')]['length'];_0x5ec859+=0x1){socket[_0x51e6('0x5d')](_0x51e6('0x75'),{'UserId':Number(_0x5a539c[_0x51e6('0x28')][_0x51e6('0x53')][_0x5ec859]),'MailQueueId':Number(_0x5a539c[_0x51e6('0x2a')]['id'])});}}else{socket[_0x51e6('0x5d')](_0x51e6('0x75'),{'UserId':Number(_0x5a539c[_0x51e6('0x28')][_0x51e6('0x53')]),'MailQueueId':Number(_0x5a539c[_0x51e6('0x2a')]['id'])});}});}})[_0x51e6('0x17')](respondWithStatusCode(_0x5277f2,null))[_0x51e6('0x35')](handleError(_0x5277f2,null));};exports[_0x51e6('0x79')]=function(_0x4b824f,_0x207773){var _0x3a7a3a={};var _0x18eb57={};var _0x402929;var _0x39b57e;return db[_0x51e6('0x20')][_0x51e6('0x40')]({'where':{'id':_0x4b824f[_0x51e6('0x2a')]['id']}})['then'](handleEntityNotFound(_0x207773,null))['then'](function(_0x34e7f1){if(_0x34e7f1){_0x402929=_0x34e7f1;_0x18eb57[_0x51e6('0x2b')]=_['keys'](db[_0x51e6('0x55')][_0x51e6('0x21')]);_0x18eb57[_0x51e6('0x28')]=_[_0x51e6('0x2c')](_0x4b824f['query']);_0x18eb57[_0x51e6('0x2d')]=_[_0x51e6('0x2e')](_0x18eb57[_0x51e6('0x2b')],_0x18eb57['query']);_0x3a7a3a[_0x51e6('0x2f')]=_[_0x51e6('0x2e')](_0x18eb57[_0x51e6('0x2b')],qs[_0x51e6('0x30')](_0x4b824f[_0x51e6('0x28')]['fields']));_0x3a7a3a[_0x51e6('0x2f')]=_0x3a7a3a['attributes']['length']?_0x3a7a3a['attributes']:_0x18eb57[_0x51e6('0x2b')];_0x3a7a3a[_0x51e6('0x43')]=qs[_0x51e6('0x44')](_0x4b824f[_0x51e6('0x28')][_0x51e6('0x44')]);_0x3a7a3a[_0x51e6('0x26')]=qs['filters'](_[_0x51e6('0x45')](_0x4b824f['query'],_0x18eb57[_0x51e6('0x2d')]));if(_0x4b824f[_0x51e6('0x28')][_0x51e6('0x47')]){_0x3a7a3a[_0x51e6('0x26')]=_[_0x51e6('0x32')](_0x3a7a3a[_0x51e6('0x26')],{'$or':_['map'](_0x3a7a3a['attributes'],function(_0x40b596){var _0x3d83d8={};_0x3d83d8[_0x40b596]={'$like':'%'+_0x4b824f[_0x51e6('0x28')][_0x51e6('0x47')]+'%'};return _0x3d83d8;})});}_0x3a7a3a=_[_0x51e6('0x32')]({},_0x3a7a3a,_0x4b824f[_0x51e6('0x33')]);return _0x402929['getAgents'](_0x3a7a3a);}})[_0x51e6('0x17')](function(_0x2d9f3f){if(_0x2d9f3f){_0x39b57e=_0x2d9f3f[_0x51e6('0x31')];if(!_0x4b824f[_0x51e6('0x28')][_0x51e6('0x42')]('nolimit')){_0x3a7a3a[_0x51e6('0x12')]=qs[_0x51e6('0x12')](_0x4b824f[_0x51e6('0x28')][_0x51e6('0x12')]);_0x3a7a3a['offset']=qs[_0x51e6('0x10')](_0x4b824f[_0x51e6('0x28')][_0x51e6('0x10')]);}return _0x402929[_0x51e6('0x79')](_0x3a7a3a);}})[_0x51e6('0x17')](function(_0x2c2e61){if(_0x2c2e61){return _0x2c2e61?{'count':_0x39b57e,'rows':_0x2c2e61}:null;}})[_0x51e6('0x17')](respondWithResult(_0x207773,null))['catch'](handleError(_0x207773,null));};
\ No newline at end of file
+var _0x7efe=['MailQueues','UserProfileResource','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','getOptions','MailQueue','include','query','findAll','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','where','MailQueueId','filter','merge','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','Agents','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userMailQueue:save','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','emit','userMailQueue:remove','addAgents','omit','isArray','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy'];(function(_0x242750,_0x454e0b){var _0x17eeba=function(_0x4fc28c){while(--_0x4fc28c){_0x242750['push'](_0x242750['shift']());}};_0x17eeba(++_0x454e0b);}(_0x7efe,0x16a));var _0xe7ef=function(_0x5d2c2b,_0xacb574){_0x5d2c2b=_0x5d2c2b-0x0;var _0x206dc9=_0x7efe[_0x5d2c2b];return _0x206dc9;};'use strict';var BPromise=require(_0xe7ef('0x0'));var util=require('util');var _=require(_0xe7ef('0x1'));var squel=require('squel');var Redis=require(_0xe7ef('0x2'));var qs=require(_0xe7ef('0x3'));var logger=require('../../config/logger')(_0xe7ef('0x4'));var config=require(_0xe7ef('0x5'));var db=require(_0xe7ef('0x6'))['db'];config[_0xe7ef('0x7')]=_[_0xe7ef('0x8')](config[_0xe7ef('0x7')],{'host':_0xe7ef('0x9'),'port':0x18eb});var socket=require(_0xe7ef('0xa'))(new Redis(config[_0xe7ef('0x7')]));require(_0xe7ef('0xb'))[_0xe7ef('0xc')](socket);function respondWithStatusCode(_0x58a34b,_0x583b7c){_0x583b7c=_0x583b7c||0xcc;return function(_0x2cabfc){if(_0x2cabfc){return _0x58a34b['sendStatus'](_0x583b7c);}return _0x58a34b[_0xe7ef('0xd')](_0x583b7c)[_0xe7ef('0xe')]();};}function respondWithResult(_0x732646,_0x52c0f9){_0x52c0f9=_0x52c0f9||0xc8;return function(_0x61035c){if(_0x61035c){return _0x732646['status'](_0x52c0f9)[_0xe7ef('0xf')](_0x61035c);}};}function respondWithFilteredResult(_0x5a299b,_0xf3c9f9){return function(_0x11a2cf){if(_0x11a2cf){var _0x23348e=typeof _0xf3c9f9[_0xe7ef('0x10')]===_0xe7ef('0x11')&&typeof _0xf3c9f9[_0xe7ef('0x12')]===_0xe7ef('0x11');var _0x2927fb=_0x11a2cf['count'];var _0x356e3e=_0x23348e?0x0:_0xf3c9f9[_0xe7ef('0x10')];var _0x4ca7e6=_0x23348e?_0x11a2cf[_0xe7ef('0x13')]:_0xf3c9f9[_0xe7ef('0x10')]+_0xf3c9f9[_0xe7ef('0x12')];var _0x314a07;if(_0x4ca7e6>=_0x2927fb){_0x4ca7e6=_0x2927fb;_0x314a07=0xc8;}else{_0x314a07=0xce;}_0x5a299b[_0xe7ef('0xd')](_0x314a07);return _0x5a299b[_0xe7ef('0x14')](_0xe7ef('0x15'),_0x356e3e+'-'+_0x4ca7e6+'/'+_0x2927fb)['json'](_0x11a2cf);}return null;};}function saveUpdates(_0x2df72a){return function(_0x3a0894){if(_0x3a0894){return _0x3a0894[_0xe7ef('0x16')](_0x2df72a)[_0xe7ef('0x17')](function(_0x382028){return _0x382028;});}return null;};}function removeEntity(_0x27f42a){return function(_0x1e618d){if(_0x1e618d){return _0x1e618d[_0xe7ef('0x18')]()[_0xe7ef('0x17')](function(){var _0x24753a=_0x1e618d['get']({'plain':!![]});var _0x5dac9a=_0xe7ef('0x19');return db[_0xe7ef('0x1a')]['destroy']({'where':{'type':_0x5dac9a,'resourceId':_0x24753a['id']}})[_0xe7ef('0x17')](function(){return _0x1e618d;});})[_0xe7ef('0x17')](function(){_0x27f42a[_0xe7ef('0xd')](0xcc)[_0xe7ef('0xe')]();});}};}function handleEntityNotFound(_0x49ff89){return function(_0x21aed1){if(!_0x21aed1){_0x49ff89[_0xe7ef('0x1b')](0x194);}return _0x21aed1;};}function handleError(_0x452bf7,_0x330106){_0x330106=_0x330106||0x1f4;return function(_0x3e6cc8){logger[_0xe7ef('0x1c')](_0x3e6cc8[_0xe7ef('0x1d')]);if(_0x3e6cc8[_0xe7ef('0x1e')]){delete _0x3e6cc8[_0xe7ef('0x1e')];}_0x452bf7[_0xe7ef('0xd')](_0x330106)[_0xe7ef('0x1f')](_0x3e6cc8);};}exports[_0xe7ef('0x20')]=function(_0x3f9a60,_0x19cccf){var _0x46315d={};var _0x4bcc4d={'count':0x0,'rows':[]};var _0x5a8cc5=_[_0xe7ef('0x21')](db['MailQueue'][_0xe7ef('0x22')],function(_0x2bca63){return{'name':_0x2bca63[_0xe7ef('0x23')],'type':_0x2bca63[_0xe7ef('0x24')][_0xe7ef('0x25')]};});_0x46315d=qs[_0xe7ef('0x26')](_0x5a8cc5,_0x3f9a60);var _0x316436={'where':_0x46315d['where']};return db[_0xe7ef('0x27')][_0xe7ef('0x13')](_0x316436)['then'](function(_0x4de599){_0x4bcc4d[_0xe7ef('0x13')]=_0x4de599;_0x46315d[_0xe7ef('0x28')]=qs[_0xe7ef('0x28')](_0x3f9a60[_0xe7ef('0x29')]);return db[_0xe7ef('0x27')][_0xe7ef('0x2a')](_0x46315d);})[_0xe7ef('0x17')](function(_0x425aa4){_0x4bcc4d['rows']=_0x425aa4;return _0x4bcc4d;})[_0xe7ef('0x17')](respondWithFilteredResult(_0x19cccf,_0x46315d))['catch'](handleError(_0x19cccf,null));};exports[_0xe7ef('0x2b')]=function(_0x2e6eb4,_0x40eeec){var _0x597803={'raw':!![],'where':{'id':_0x2e6eb4[_0xe7ef('0x2c')]['id']}},_0x28c967={};_0x28c967[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db['MailQueue'][_0xe7ef('0x22')]);_0x28c967[_0xe7ef('0x29')]=_['keys'](_0x2e6eb4[_0xe7ef('0x29')]);_0x28c967[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x28c967['model'],_0x28c967[_0xe7ef('0x29')]);_0x597803[_0xe7ef('0x31')]=_[_0xe7ef('0x30')](_0x28c967[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x2e6eb4[_0xe7ef('0x29')]['fields']));_0x597803[_0xe7ef('0x31')]=_0x597803['attributes'][_0xe7ef('0x33')]?_0x597803[_0xe7ef('0x31')]:_0x28c967[_0xe7ef('0x2d')];if(_0x2e6eb4['query'][_0xe7ef('0x34')]){_0x597803['include']=[{'all':!![]}];}_0x597803=_['merge']({},_0x597803,_0x2e6eb4[_0xe7ef('0x35')]);return db[_0xe7ef('0x27')][_0xe7ef('0x36')](_0x597803)[_0xe7ef('0x17')](handleEntityNotFound(_0x40eeec,null))['then'](respondWithResult(_0x40eeec,null))[_0xe7ef('0x37')](handleError(_0x40eeec,null));};exports[_0xe7ef('0x38')]=function(_0x2ead91,_0x1c972d){return db[_0xe7ef('0x27')][_0xe7ef('0x38')](_0x2ead91[_0xe7ef('0x39')],{})[_0xe7ef('0x17')](function(_0x3aa314){var _0x267fc6=_0x2ead91[_0xe7ef('0x3a')][_0xe7ef('0x3b')]({'plain':!![]});if(!_0x267fc6)throw new Error(_0xe7ef('0x3c'));if(_0x267fc6[_0xe7ef('0x3d')]==='user'){var _0x165cee=_0x3aa314[_0xe7ef('0x3b')]({'plain':!![]});var _0x299b2a='MailQueues';return db[_0xe7ef('0x3e')][_0xe7ef('0x36')]({'where':{'name':_0x299b2a,'userProfileId':_0x267fc6[_0xe7ef('0x3f')]},'raw':!![]})[_0xe7ef('0x17')](function(_0x2d0f64){if(_0x2d0f64&&_0x2d0f64[_0xe7ef('0x40')]===0x0){return db['UserProfileResource']['create']({'name':_0x165cee[_0xe7ef('0x1e')],'resourceId':_0x165cee['id'],'type':_0x2d0f64['name'],'sectionId':_0x2d0f64['id']},{})['then'](function(){return _0x3aa314;});}else{return _0x3aa314;}})[_0xe7ef('0x37')](function(_0x18cbf9){logger['error'](_0xe7ef('0x41'),_0x18cbf9);throw _0x18cbf9;});}return _0x3aa314;})[_0xe7ef('0x17')](respondWithResult(_0x1c972d,0xc9))['catch'](handleError(_0x1c972d,null));};exports['update']=function(_0x3a419d,_0x45ef44){if(_0x3a419d[_0xe7ef('0x39')]['id']){delete _0x3a419d[_0xe7ef('0x39')]['id'];}return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x3a419d['params']['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x45ef44,null))[_0xe7ef('0x17')](saveUpdates(_0x3a419d[_0xe7ef('0x39')],null))[_0xe7ef('0x17')](respondWithResult(_0x45ef44,null))['catch'](handleError(_0x45ef44,null));};exports[_0xe7ef('0x18')]=function(_0x2e94ee,_0xa1e608){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x2e94ee[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0xa1e608,null))[_0xe7ef('0x17')](removeEntity(_0xa1e608,null))[_0xe7ef('0x37')](handleError(_0xa1e608,null));};exports['describe']=function(_0x3485f0,_0x4271e7){return db[_0xe7ef('0x27')]['describe']()[_0xe7ef('0x17')](respondWithResult(_0x4271e7,null))[_0xe7ef('0x37')](handleError(_0x4271e7,null));};exports['getMembers']=function(_0x42dae9,_0x4c29bd){var _0x33f408={'raw':!![],'where':{}},_0x346b60={},_0x20fc0c;return db[_0xe7ef('0x27')][_0xe7ef('0x42')]({'where':{'id':_0x42dae9[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x4c29bd,null))['then'](function(_0x48c8de){if(_0x48c8de){_0x20fc0c=_0x48c8de['get']({'plain':!![]});_0x346b60[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db[_0xe7ef('0x43')][_0xe7ef('0x22')]);_0x346b60[_0xe7ef('0x29')]=_[_0xe7ef('0x2e')](_0x42dae9[_0xe7ef('0x29')]);_0x346b60[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x346b60[_0xe7ef('0x2d')],_0x346b60['query']);_0x33f408['attributes']=_[_0xe7ef('0x30')](_0x346b60[_0xe7ef('0x2d')],qs['fields'](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x32')]));_0x33f408[_0xe7ef('0x31')]=_0x33f408[_0xe7ef('0x31')][_0xe7ef('0x33')]?_0x33f408['attributes']:_0x346b60[_0xe7ef('0x2d')];if(!_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0x33f408[_0xe7ef('0x12')]=qs[_0xe7ef('0x12')](_0x42dae9['query'][_0xe7ef('0x12')]);_0x33f408[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x10')]);}_0x33f408[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x47')]);_0x33f408['where']=qs[_0xe7ef('0x2f')](_[_0xe7ef('0x48')](_0x42dae9['query'],_0x346b60[_0xe7ef('0x2f')]));_0x33f408[_0xe7ef('0x49')][_0xe7ef('0x4a')]=_0x48c8de['id'];if(_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0x33f408[_0xe7ef('0x49')]=_[_0xe7ef('0x4c')](_0x33f408[_0xe7ef('0x49')],{'$or':_[_0xe7ef('0x21')](_0x33f408[_0xe7ef('0x31')],function(_0x129a30){var _0x1f7fa8={};_0x1f7fa8[_0x129a30]={'$like':'%'+_0x42dae9['query']['filter']+'%'};return _0x1f7fa8;})});}_0x33f408=_[_0xe7ef('0x4c')]({},_0x33f408,_0x42dae9[_0xe7ef('0x35')]);return db['UserMailQueue'][_0xe7ef('0x2a')](_0x33f408);}})['then'](function(_0x3a2714){if(_0x3a2714){return db[_0xe7ef('0x4d')][_0xe7ef('0x4e')]({'where':{'id':_[_0xe7ef('0x21')](_0x3a2714,_0xe7ef('0x4f')),'role':_0xe7ef('0x50')},'attributes':['id',_0xe7ef('0x1e'),_0xe7ef('0x51'),_0xe7ef('0x52'),_0xe7ef('0x53')]});}})[_0xe7ef('0x17')](function(_0x562af2){if(_0x562af2){return{'count':_0x562af2[_0xe7ef('0x13')],'rows':_[_0xe7ef('0x21')](_0x562af2['rows'],function(_0x20afc4){return{'membername':_0x20afc4['name'],'UserId':_0x20afc4['id'],'queue_name':_0x20fc0c[_0xe7ef('0x1e')],'MailQueueId':_0x20fc0c['id'],'interface':util[_0xe7ef('0x54')](_0xe7ef('0x55'),_0xe7ef('0x56'),_0x20afc4[_0xe7ef('0x1e')]),'penalty':0x0,'paused':_0x20afc4[_0xe7ef('0x51')],'createdAt':_0x20afc4['createdAt'],'updatedAt':_0x20afc4[_0xe7ef('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4c29bd,_0x33f408))[_0xe7ef('0x37')](handleError(_0x4c29bd,null));};exports['getTeams']=function(_0x283ebd,_0x18c1ab){var _0xc8927f={};var _0x378aac={};var _0x30f7ac;var _0x564f2d;return db[_0xe7ef('0x27')][_0xe7ef('0x42')]({'where':{'id':_0x283ebd[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x18c1ab,null))[_0xe7ef('0x17')](function(_0x51f3c2){if(_0x51f3c2){_0x30f7ac=_0x51f3c2;_0x378aac[_0xe7ef('0x2d')]=_['keys'](db[_0xe7ef('0x57')][_0xe7ef('0x22')]);_0x378aac['query']=_[_0xe7ef('0x2e')](_0x283ebd[_0xe7ef('0x29')]);_0x378aac[_0xe7ef('0x2f')]=_['intersection'](_0x378aac[_0xe7ef('0x2d')],_0x378aac['query']);_0xc8927f[_0xe7ef('0x31')]=_['intersection'](_0x378aac[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x283ebd['query']['fields']));_0xc8927f[_0xe7ef('0x31')]=_0xc8927f[_0xe7ef('0x31')][_0xe7ef('0x33')]?_0xc8927f[_0xe7ef('0x31')]:_0x378aac['model'];_0xc8927f[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x47')]);_0xc8927f[_0xe7ef('0x49')]=qs['filters'](_['pick'](_0x283ebd[_0xe7ef('0x29')],_0x378aac[_0xe7ef('0x2f')]));if(_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0xc8927f[_0xe7ef('0x49')]=_['merge'](_0xc8927f[_0xe7ef('0x49')],{'$or':_[_0xe7ef('0x21')](_0xc8927f['attributes'],function(_0x9b364c){var _0x37e431={};_0x37e431[_0x9b364c]={'$like':'%'+_0x283ebd[_0xe7ef('0x29')]['filter']+'%'};return _0x37e431;})});}_0xc8927f=_['merge']({},_0xc8927f,_0x283ebd[_0xe7ef('0x35')]);return _0x30f7ac[_0xe7ef('0x58')](_0xc8927f);}})[_0xe7ef('0x17')](function(_0x57482c){if(_0x57482c){_0x564f2d=_0x57482c['length'];if(!_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0xc8927f['limit']=qs[_0xe7ef('0x12')](_0x283ebd['query'][_0xe7ef('0x12')]);_0xc8927f[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x10')]);}return _0x30f7ac[_0xe7ef('0x58')](_0xc8927f);}})[_0xe7ef('0x17')](function(_0x4fbcfc){if(_0x4fbcfc){return _0x4fbcfc?{'count':_0x564f2d,'rows':_0x4fbcfc}:null;}})[_0xe7ef('0x17')](respondWithResult(_0x18c1ab,null))[_0xe7ef('0x37')](handleError(_0x18c1ab,null));};exports[_0xe7ef('0x59')]=function(_0xf103c8,_0x19394c){var _0x661105=_0xf103c8['body']['ids'];return db['Team'][_0xe7ef('0x2a')]({'where':{'id':_0x661105},'attributes':['id'],'include':[{'model':db['User'],'as':_0xe7ef('0x5a'),'attributes':['id',_0xe7ef('0x1e'),'online',_0xe7ef('0x5b'),_0xe7ef('0x5c')],'raw':!![]}]})[_0xe7ef('0x17')](function(_0x3edc4e){if(_0x3edc4e){var _0x1e5554=_[_0xe7ef('0x5d')](_0x3edc4e,function(_0x1f36f9){var _0x15b9ad=_0x1f36f9[_0xe7ef('0x3b')]({'plain':!![]});return _0x15b9ad[_0xe7ef('0x5a')];});return db['MailQueue'][_0xe7ef('0x36')]({'where':{'id':_0xf103c8[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](function(_0x350929){return db[_0xe7ef('0x5e')][_0xe7ef('0x5f')](function(_0x358d49){return _0x350929['addTeams'](_0x661105,{'transaction':_0x358d49})[_0xe7ef('0x17')](function(){return BPromise[_0xe7ef('0x60')](_0x1e5554,function(_0x16d69a){return db[_0xe7ef('0x43')][_0xe7ef('0x61')]({'where':{'UserId':_0x16d69a['id'],'MailQueueId':_0xf103c8['params']['id']},'transaction':_0x358d49});});})[_0xe7ef('0x17')](function(){_0x1e5554[_0xe7ef('0x62')](function(_0xff6328){socket['emit'](_0xe7ef('0x63'),{'UserId':_0xff6328['id'],'MailQueueId':_0x350929['id']});});});});});}})['then'](respondWithStatusCode(_0x19394c,null))[_0xe7ef('0x37')](handleError(_0x19394c,null));};exports['removeTeams']=function(_0x30eb26,_0x472184){return db[_0xe7ef('0x57')][_0xe7ef('0x2a')]({'where':{'id':_0x30eb26[_0xe7ef('0x29')][_0xe7ef('0x64')]},'attributes':['id'],'include':[{'model':db[_0xe7ef('0x4d')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe7ef('0x17')](handleEntityNotFound(_0x472184,null))[_0xe7ef('0x17')](function(_0x15a4bc){var _0x5b19fa=_[_0xe7ef('0x21')](_0x15a4bc,'id');var _0x1475db=[];var _0x56b001=[];var _0x2a8c02=squel[_0xe7ef('0x65')]();_0x2a8c02[_0xe7ef('0x66')](_0xe7ef('0x67'))[_0xe7ef('0x68')]('team_has_mail_queues','tq')[_0xe7ef('0x69')](_0xe7ef('0x6a'),'ut',_0xe7ef('0x6b'))[_0xe7ef('0x49')](_0xe7ef('0x6c'),_0x30eb26[_0xe7ef('0x2c')]['id']);for(var _0x5741a8=0x0;_0x5741a8<_0x15a4bc['length'];_0x5741a8+=0x1){let _0x1a56c9=_0x15a4bc[_0x5741a8];for(var _0x228d6f=0x0;_0x228d6f<_0x1a56c9[_0xe7ef('0x5a')]['length'];_0x228d6f+=0x1){let _0x2d7fa1=_0x1a56c9[_0xe7ef('0x5a')][_0x228d6f];var _0x2387bc=_0x2a8c02[_0xe7ef('0x6d')]();_0x2387bc[_0xe7ef('0x49')](_0xe7ef('0x6e'),_0x2d7fa1['id']);_0x56b001['push'](db['sequelize'][_0xe7ef('0x29')](_0x2387bc[_0xe7ef('0x6f')](),{'type':db['sequelize'][_0xe7ef('0x70')]['SELECT']})['then'](function(_0x233c90){if(_0x233c90[_0xe7ef('0x33')]===0x1){return _0x2d7fa1['id'];}else{var _0x439915=_[_0xe7ef('0x71')](_[_0xe7ef('0x21')](_0x233c90,_0xe7ef('0x72')),function(_0x310567){return _[_0xe7ef('0x73')](_0x5b19fa,_0x310567);});if(_0x439915){return _0x2d7fa1['id'];}}}));}}return BPromise[_0xe7ef('0x74')](_0x56b001)[_0xe7ef('0x17')](function(_0x11b185){_0x1475db=_(_0x1475db)[_0xe7ef('0x75')](_0x11b185)[_0xe7ef('0x76')]()[_0xe7ef('0x77')]();return db['MailQueue'][_0xe7ef('0x36')]({'where':{'id':_0x30eb26[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](function(_0x3f9692){return db[_0xe7ef('0x5e')][_0xe7ef('0x5f')](function(_0x198184){return _0x3f9692[_0xe7ef('0x78')](_0x30eb26['query'][_0xe7ef('0x64')],{'transaction':_0x198184})[_0xe7ef('0x17')](function(){if(!_[_0xe7ef('0x79')](_0x1475db)){return _0x3f9692[_0xe7ef('0x7a')](_0x1475db,{'transaction':_0x198184});}})['then'](function(){_0x1475db[_0xe7ef('0x62')](function(_0x4cef8a){socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':_0x4cef8a,'MailQueueId':_0x3f9692['id']});});});});});});})[_0xe7ef('0x17')](respondWithStatusCode(_0x472184,null))[_0xe7ef('0x37')](handleError(_0x472184,null));};exports[_0xe7ef('0x7d')]=function(_0x256915,_0x344f58){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x256915[_0xe7ef('0x2c')]['id']}})['then'](handleEntityNotFound(_0x344f58,null))[_0xe7ef('0x17')](function(_0xd2eede){if(_0xd2eede){return _0xd2eede[_0xe7ef('0x7d')](_0x256915['body'][_0xe7ef('0x64')],_[_0xe7ef('0x7e')](_0x256915[_0xe7ef('0x39')],['ids','id'])||{})['spread'](function(_0x6a15f0){for(var _0x95f7f9=0x0;_0x95f7f9<_0x256915[_0xe7ef('0x39')][_0xe7ef('0x64')]['length'];_0x95f7f9+=0x1){socket[_0xe7ef('0x7b')](_0xe7ef('0x63'),{'UserId':Number(_0x256915[_0xe7ef('0x39')]['ids'][_0x95f7f9]),'MailQueueId':Number(_0x256915[_0xe7ef('0x2c')]['id'])});}return _0x6a15f0;});}})[_0xe7ef('0x17')](respondWithResult(_0x344f58,null))[_0xe7ef('0x37')](handleError(_0x344f58,null));};exports[_0xe7ef('0x7a')]=function(_0x2c6b93,_0x599bdd){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x2c6b93[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x599bdd,null))[_0xe7ef('0x17')](function(_0x29c80a){if(_0x29c80a){return _0x29c80a['removeAgents'](_0x2c6b93['query'][_0xe7ef('0x64')])[_0xe7ef('0x17')](function(){if(_[_0xe7ef('0x7f')](_0x2c6b93[_0xe7ef('0x29')][_0xe7ef('0x64')])){for(var _0x23d48c=0x0;_0x23d48c<_0x2c6b93[_0xe7ef('0x29')]['ids'][_0xe7ef('0x33')];_0x23d48c+=0x1){socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':Number(_0x2c6b93[_0xe7ef('0x29')][_0xe7ef('0x64')][_0x23d48c]),'MailQueueId':Number(_0x2c6b93[_0xe7ef('0x2c')]['id'])});}}else{socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':Number(_0x2c6b93[_0xe7ef('0x29')]['ids']),'MailQueueId':Number(_0x2c6b93[_0xe7ef('0x2c')]['id'])});}});}})[_0xe7ef('0x17')](respondWithStatusCode(_0x599bdd,null))['catch'](handleError(_0x599bdd,null));};exports[_0xe7ef('0x80')]=function(_0x8fe05f,_0x38b31e){var _0x205d08={};var _0x2568e8={};var _0x353a0c;var _0x52ee77;return db['MailQueue'][_0xe7ef('0x42')]({'where':{'id':_0x8fe05f[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x38b31e,null))[_0xe7ef('0x17')](function(_0x244ddf){if(_0x244ddf){_0x353a0c=_0x244ddf;_0x2568e8[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db[_0xe7ef('0x4d')]['rawAttributes']);_0x2568e8[_0xe7ef('0x29')]=_[_0xe7ef('0x2e')](_0x8fe05f['query']);_0x2568e8[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x2568e8[_0xe7ef('0x2d')],_0x2568e8[_0xe7ef('0x29')]);_0x205d08[_0xe7ef('0x31')]=_[_0xe7ef('0x30')](_0x2568e8[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x8fe05f['query'][_0xe7ef('0x32')]));_0x205d08['attributes']=_0x205d08['attributes'][_0xe7ef('0x33')]?_0x205d08[_0xe7ef('0x31')]:_0x2568e8[_0xe7ef('0x2d')];_0x205d08[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x8fe05f['query'][_0xe7ef('0x47')]);_0x205d08['where']=qs[_0xe7ef('0x2f')](_[_0xe7ef('0x48')](_0x8fe05f[_0xe7ef('0x29')],_0x2568e8[_0xe7ef('0x2f')]));if(_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0x205d08[_0xe7ef('0x49')]=_[_0xe7ef('0x4c')](_0x205d08[_0xe7ef('0x49')],{'$or':_['map'](_0x205d08[_0xe7ef('0x31')],function(_0x51dbc4){var _0xa9f806={};_0xa9f806[_0x51dbc4]={'$like':'%'+_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x4b')]+'%'};return _0xa9f806;})});}_0x205d08=_[_0xe7ef('0x4c')]({},_0x205d08,_0x8fe05f['options']);return _0x353a0c[_0xe7ef('0x80')](_0x205d08);}})[_0xe7ef('0x17')](function(_0x5d9812){if(_0x5d9812){_0x52ee77=_0x5d9812[_0xe7ef('0x33')];if(!_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0x205d08[_0xe7ef('0x12')]=qs[_0xe7ef('0x12')](_0x8fe05f['query']['limit']);_0x205d08[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x10')]);}return _0x353a0c[_0xe7ef('0x80')](_0x205d08);}})[_0xe7ef('0x17')](function(_0x2b8a25){if(_0x2b8a25){return _0x2b8a25?{'count':_0x52ee77,'rows':_0x2b8a25}:null;}})[_0xe7ef('0x17')](respondWithResult(_0x38b31e,null))[_0xe7ef('0x37')](handleError(_0x38b31e,null));};
\ No newline at end of file