Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 863d859..c859626 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12b5=['join','user_has_teams','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','compact','value','isEmpty','removeAgents','emit','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','json','offset','count','set','Content-Range','update','then','get','UserProfileResource','destroy','end','error','stack','send','index','map','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','findAll','rows','show','params','model','keys','query','intersection','attributes','fields','length','includeAll','merge','options','find','catch','create','body','name','describe','getMembers','findOne','UserMailQueue','filters','hasOwnProperty','limit','order','sort','pick','filter','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','SIP','mailPause','getTeams','Team','nolimit','addTeams','ids','User','Agents','online','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userMailQueue:save','removeTeams','select','tq.TeamId','from','team_has_mail_queues'];(function(_0x184bae,_0x3fac12){var _0x26f74b=function(_0x237661){while(--_0x237661){_0x184bae['push'](_0x184bae['shift']());}};_0x26f74b(++_0x3fac12);}(_0x12b5,0x90));var _0x512b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x12b5[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x512b('0x0'));var util=require(_0x512b('0x1'));var _=require(_0x512b('0x2'));var squel=require(_0x512b('0x3'));var Redis=require('ioredis');var qs=require(_0x512b('0x4'));var logger=require(_0x512b('0x5'))(_0x512b('0x6'));var config=require('../../config/environment');var db=require(_0x512b('0x7'))['db'];config[_0x512b('0x8')]=_[_0x512b('0x9')](config['redis'],{'host':_0x512b('0xa'),'port':0x18eb});var socket=require(_0x512b('0xb'))(new Redis(config['redis']));require(_0x512b('0xc'))[_0x512b('0xd')](socket);function respondWithStatusCode(_0xc3e3d3,_0x37a0f8){_0x37a0f8=_0x37a0f8||0xcc;return function(_0x2af361){if(_0x2af361){return _0xc3e3d3[_0x512b('0xe')](_0x37a0f8);}return _0xc3e3d3[_0x512b('0xf')](_0x37a0f8)['end']();};}function respondWithResult(_0x37bc8c,_0x4db82a){_0x4db82a=_0x4db82a||0xc8;return function(_0x2f12b7){if(_0x2f12b7){return _0x37bc8c['status'](_0x4db82a)[_0x512b('0x10')](_0x2f12b7);}};}function respondWithFilteredResult(_0x37cee2,_0x5a4e0d){return function(_0x5adee1){if(_0x5adee1){var _0xfe2d7d=typeof _0x5a4e0d[_0x512b('0x11')]==='undefined'&&typeof _0x5a4e0d['limit']==='undefined';var _0x883b91=_0x5adee1['count'];var _0x56bcce=_0xfe2d7d?0x0:_0x5a4e0d[_0x512b('0x11')];var _0x5c07d9=_0xfe2d7d?_0x5adee1[_0x512b('0x12')]:_0x5a4e0d[_0x512b('0x11')]+_0x5a4e0d['limit'];var _0x785b2b;if(_0x5c07d9>=_0x883b91){_0x5c07d9=_0x883b91;_0x785b2b=0xc8;}else{_0x785b2b=0xce;}_0x37cee2[_0x512b('0xf')](_0x785b2b);return _0x37cee2[_0x512b('0x13')](_0x512b('0x14'),_0x56bcce+'-'+_0x5c07d9+'/'+_0x883b91)[_0x512b('0x10')](_0x5adee1);}return null;};}function saveUpdates(_0x2cae52){return function(_0x5b1768){if(_0x5b1768){return _0x5b1768[_0x512b('0x15')](_0x2cae52)[_0x512b('0x16')](function(_0x50212d){return _0x50212d;});}return null;};}function removeEntity(_0xe7b3e8){return function(_0x4b7e3a){if(_0x4b7e3a){return _0x4b7e3a['destroy']()[_0x512b('0x16')](function(){var _0x1cc89c=_0x4b7e3a[_0x512b('0x17')]({'plain':!![]});var _0x5bfd7b='MailQueues';return db[_0x512b('0x18')][_0x512b('0x19')]({'where':{'type':_0x5bfd7b,'resourceId':_0x1cc89c['id']}})[_0x512b('0x16')](function(){return _0x4b7e3a;});})[_0x512b('0x16')](function(){_0xe7b3e8[_0x512b('0xf')](0xcc)[_0x512b('0x1a')]();});}};}function handleEntityNotFound(_0x1988e5){return function(_0x42e822){if(!_0x42e822){_0x1988e5[_0x512b('0xe')](0x194);}return _0x42e822;};}function handleError(_0x264a55,_0x5e4e8e){_0x5e4e8e=_0x5e4e8e||0x1f4;return function(_0xb67977){logger[_0x512b('0x1b')](_0xb67977[_0x512b('0x1c')]);if(_0xb67977['name']){delete _0xb67977['name'];}_0x264a55['status'](_0x5e4e8e)[_0x512b('0x1d')](_0xb67977);};}exports[_0x512b('0x1e')]=function(_0x36ca4d,_0x4a7e78){var _0x29f6de={};var _0x2d1b5a={'count':0x0,'rows':[]};var _0x5ac33c=_[_0x512b('0x1f')](db[_0x512b('0x20')][_0x512b('0x21')],function(_0xd0dee9){return{'name':_0xd0dee9[_0x512b('0x22')],'type':_0xd0dee9[_0x512b('0x23')][_0x512b('0x24')]};});_0x29f6de=qs[_0x512b('0x25')](_0x5ac33c,_0x36ca4d);var _0x45efc1={'where':_0x29f6de[_0x512b('0x26')]};return db[_0x512b('0x20')][_0x512b('0x12')](_0x45efc1)[_0x512b('0x16')](function(_0xffcbbe){_0x2d1b5a['count']=_0xffcbbe;_0x29f6de[_0x512b('0x27')]=qs[_0x512b('0x27')](_0x36ca4d['query']);return db['MailQueue'][_0x512b('0x28')](_0x29f6de);})['then'](function(_0x308607){_0x2d1b5a[_0x512b('0x29')]=_0x308607;return _0x2d1b5a;})[_0x512b('0x16')](respondWithFilteredResult(_0x4a7e78,_0x29f6de))['catch'](handleError(_0x4a7e78,null));};exports[_0x512b('0x2a')]=function(_0x1c0fc7,_0x5b142a){var _0x1d0b84={'raw':!![],'where':{'id':_0x1c0fc7[_0x512b('0x2b')]['id']}},_0x59d352={};_0x59d352[_0x512b('0x2c')]=_[_0x512b('0x2d')](db[_0x512b('0x20')]['rawAttributes']);_0x59d352[_0x512b('0x2e')]=_[_0x512b('0x2d')](_0x1c0fc7[_0x512b('0x2e')]);_0x59d352['filters']=_[_0x512b('0x2f')](_0x59d352['model'],_0x59d352['query']);_0x1d0b84[_0x512b('0x30')]=_['intersection'](_0x59d352['model'],qs['fields'](_0x1c0fc7[_0x512b('0x2e')][_0x512b('0x31')]));_0x1d0b84['attributes']=_0x1d0b84[_0x512b('0x30')][_0x512b('0x32')]?_0x1d0b84[_0x512b('0x30')]:_0x59d352[_0x512b('0x2c')];if(_0x1c0fc7[_0x512b('0x2e')][_0x512b('0x33')]){_0x1d0b84['include']=[{'all':!![]}];}_0x1d0b84=_[_0x512b('0x34')]({},_0x1d0b84,_0x1c0fc7[_0x512b('0x35')]);return db[_0x512b('0x20')][_0x512b('0x36')](_0x1d0b84)['then'](handleEntityNotFound(_0x5b142a,null))['then'](respondWithResult(_0x5b142a,null))[_0x512b('0x37')](handleError(_0x5b142a,null));};exports[_0x512b('0x38')]=function(_0x4adf57,_0x3de060){return db[_0x512b('0x20')][_0x512b('0x38')](_0x4adf57[_0x512b('0x39')],{})[_0x512b('0x16')](function(_0x28e0fc){var _0x3a98da=_0x4adf57['user'][_0x512b('0x17')]({'plain':!![]});if(!_0x3a98da)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3a98da['role']==='user'){var _0x2d72fb=_0x28e0fc['get']({'plain':!![]});var _0xda0c84='MailQueues';return db['UserProfileSection'][_0x512b('0x36')]({'where':{'name':_0xda0c84,'userProfileId':_0x3a98da['userProfileId']},'raw':!![]})['then'](function(_0x1ce1b6){if(_0x1ce1b6&&_0x1ce1b6['autoAssociation']===0x0){return db['UserProfileResource'][_0x512b('0x38')]({'name':_0x2d72fb[_0x512b('0x3a')],'resourceId':_0x2d72fb['id'],'type':_0x1ce1b6[_0x512b('0x3a')],'sectionId':_0x1ce1b6['id']},{})[_0x512b('0x16')](function(){return _0x28e0fc;});}else{return _0x28e0fc;}})[_0x512b('0x37')](function(_0x28e140){logger[_0x512b('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x28e140);throw _0x28e140;});}return _0x28e0fc;})[_0x512b('0x16')](respondWithResult(_0x3de060,0xc9))[_0x512b('0x37')](handleError(_0x3de060,null));};exports[_0x512b('0x15')]=function(_0x554190,_0x36f134){if(_0x554190['body']['id']){delete _0x554190[_0x512b('0x39')]['id'];}return db[_0x512b('0x20')]['find']({'where':{'id':_0x554190[_0x512b('0x2b')]['id']}})['then'](handleEntityNotFound(_0x36f134,null))['then'](saveUpdates(_0x554190['body'],null))['then'](respondWithResult(_0x36f134,null))[_0x512b('0x37')](handleError(_0x36f134,null));};exports['destroy']=function(_0x25ecf2,_0x1e5bf7){return db[_0x512b('0x20')]['find']({'where':{'id':_0x25ecf2['params']['id']}})[_0x512b('0x16')](handleEntityNotFound(_0x1e5bf7,null))[_0x512b('0x16')](removeEntity(_0x1e5bf7,null))['catch'](handleError(_0x1e5bf7,null));};exports['describe']=function(_0x48cdad,_0x2c2251){return db[_0x512b('0x20')][_0x512b('0x3b')]()[_0x512b('0x16')](respondWithResult(_0x2c2251,null))[_0x512b('0x37')](handleError(_0x2c2251,null));};exports[_0x512b('0x3c')]=function(_0x224445,_0x55ef36){var _0x1ca119={'raw':!![],'where':{}},_0x287505={},_0x4ce33b;return db[_0x512b('0x20')][_0x512b('0x3d')]({'where':{'id':_0x224445[_0x512b('0x2b')]['id']}})['then'](handleEntityNotFound(_0x55ef36,null))[_0x512b('0x16')](function(_0x382b50){if(_0x382b50){_0x4ce33b=_0x382b50[_0x512b('0x17')]({'plain':!![]});_0x287505[_0x512b('0x2c')]=_[_0x512b('0x2d')](db[_0x512b('0x3e')][_0x512b('0x21')]);_0x287505[_0x512b('0x2e')]=_['keys'](_0x224445[_0x512b('0x2e')]);_0x287505[_0x512b('0x3f')]=_[_0x512b('0x2f')](_0x287505[_0x512b('0x2c')],_0x287505[_0x512b('0x2e')]);_0x1ca119[_0x512b('0x30')]=_[_0x512b('0x2f')](_0x287505[_0x512b('0x2c')],qs[_0x512b('0x31')](_0x224445[_0x512b('0x2e')][_0x512b('0x31')]));_0x1ca119[_0x512b('0x30')]=_0x1ca119[_0x512b('0x30')][_0x512b('0x32')]?_0x1ca119[_0x512b('0x30')]:_0x287505[_0x512b('0x2c')];if(!_0x224445[_0x512b('0x2e')][_0x512b('0x40')]('nolimit')){_0x1ca119[_0x512b('0x41')]=qs[_0x512b('0x41')](_0x224445[_0x512b('0x2e')][_0x512b('0x41')]);_0x1ca119[_0x512b('0x11')]=qs['offset'](_0x224445[_0x512b('0x2e')][_0x512b('0x11')]);}_0x1ca119[_0x512b('0x42')]=qs['sort'](_0x224445['query'][_0x512b('0x43')]);_0x1ca119['where']=qs[_0x512b('0x3f')](_[_0x512b('0x44')](_0x224445[_0x512b('0x2e')],_0x287505['filters']));_0x1ca119[_0x512b('0x26')]['MailQueueId']=_0x382b50['id'];if(_0x224445[_0x512b('0x2e')][_0x512b('0x45')]){_0x1ca119[_0x512b('0x26')]=_[_0x512b('0x34')](_0x1ca119[_0x512b('0x26')],{'$or':_[_0x512b('0x1f')](_0x1ca119[_0x512b('0x30')],function(_0x35765e){var _0x7f0b1a={};_0x7f0b1a[_0x35765e]={'$like':'%'+_0x224445[_0x512b('0x2e')][_0x512b('0x45')]+'%'};return _0x7f0b1a;})});}_0x1ca119=_[_0x512b('0x34')]({},_0x1ca119,_0x224445['options']);return db[_0x512b('0x3e')][_0x512b('0x28')](_0x1ca119);}})[_0x512b('0x16')](function(_0x162e5b){if(_0x162e5b){return db['User'][_0x512b('0x46')]({'where':{'id':_[_0x512b('0x1f')](_0x162e5b,_0x512b('0x47')),'role':_0x512b('0x48')},'attributes':['id',_0x512b('0x3a'),'mailPause',_0x512b('0x49'),_0x512b('0x4a')]});}})[_0x512b('0x16')](function(_0x575eab){if(_0x575eab){return{'count':_0x575eab[_0x512b('0x12')],'rows':_['map'](_0x575eab[_0x512b('0x29')],function(_0x3c72a3){return{'membername':_0x3c72a3[_0x512b('0x3a')],'UserId':_0x3c72a3['id'],'queue_name':_0x4ce33b[_0x512b('0x3a')],'MailQueueId':_0x4ce33b['id'],'interface':util[_0x512b('0x4b')](_0x512b('0x4c'),_0x512b('0x4d'),_0x3c72a3[_0x512b('0x3a')]),'penalty':0x0,'paused':_0x3c72a3[_0x512b('0x4e')],'createdAt':_0x3c72a3[_0x512b('0x4a')],'updatedAt':_0x3c72a3[_0x512b('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x512b('0x16')](respondWithFilteredResult(_0x55ef36,_0x1ca119))[_0x512b('0x37')](handleError(_0x55ef36,null));};exports[_0x512b('0x4f')]=function(_0xccfe93,_0x14ecf6){var _0x394c14={};var _0x1c96c9={};var _0x4ee817;var _0x4601c3;return db['MailQueue']['findOne']({'where':{'id':_0xccfe93['params']['id']}})[_0x512b('0x16')](handleEntityNotFound(_0x14ecf6,null))['then'](function(_0xd20a08){if(_0xd20a08){_0x4ee817=_0xd20a08;_0x1c96c9[_0x512b('0x2c')]=_[_0x512b('0x2d')](db[_0x512b('0x50')][_0x512b('0x21')]);_0x1c96c9[_0x512b('0x2e')]=_[_0x512b('0x2d')](_0xccfe93[_0x512b('0x2e')]);_0x1c96c9['filters']=_[_0x512b('0x2f')](_0x1c96c9[_0x512b('0x2c')],_0x1c96c9[_0x512b('0x2e')]);_0x394c14[_0x512b('0x30')]=_['intersection'](_0x1c96c9['model'],qs[_0x512b('0x31')](_0xccfe93['query'][_0x512b('0x31')]));_0x394c14[_0x512b('0x30')]=_0x394c14[_0x512b('0x30')]['length']?_0x394c14[_0x512b('0x30')]:_0x1c96c9['model'];_0x394c14[_0x512b('0x42')]=qs[_0x512b('0x43')](_0xccfe93[_0x512b('0x2e')]['sort']);_0x394c14['where']=qs[_0x512b('0x3f')](_[_0x512b('0x44')](_0xccfe93['query'],_0x1c96c9[_0x512b('0x3f')]));if(_0xccfe93[_0x512b('0x2e')][_0x512b('0x45')]){_0x394c14[_0x512b('0x26')]=_[_0x512b('0x34')](_0x394c14[_0x512b('0x26')],{'$or':_[_0x512b('0x1f')](_0x394c14[_0x512b('0x30')],function(_0x2ec7fc){var _0x5be99a={};_0x5be99a[_0x2ec7fc]={'$like':'%'+_0xccfe93[_0x512b('0x2e')][_0x512b('0x45')]+'%'};return _0x5be99a;})});}_0x394c14=_[_0x512b('0x34')]({},_0x394c14,_0xccfe93[_0x512b('0x35')]);return _0x4ee817[_0x512b('0x4f')](_0x394c14);}})[_0x512b('0x16')](function(_0x743e2b){if(_0x743e2b){_0x4601c3=_0x743e2b[_0x512b('0x32')];if(!_0xccfe93[_0x512b('0x2e')]['hasOwnProperty'](_0x512b('0x51'))){_0x394c14[_0x512b('0x41')]=qs[_0x512b('0x41')](_0xccfe93[_0x512b('0x2e')]['limit']);_0x394c14[_0x512b('0x11')]=qs[_0x512b('0x11')](_0xccfe93[_0x512b('0x2e')][_0x512b('0x11')]);}return _0x4ee817[_0x512b('0x4f')](_0x394c14);}})[_0x512b('0x16')](function(_0x49ee7b){if(_0x49ee7b){return _0x49ee7b?{'count':_0x4601c3,'rows':_0x49ee7b}:null;}})['then'](respondWithResult(_0x14ecf6,null))['catch'](handleError(_0x14ecf6,null));};exports[_0x512b('0x52')]=function(_0x4035c8,_0x36541c){var _0x1c05cb=_0x4035c8[_0x512b('0x39')][_0x512b('0x53')];return db['Team'][_0x512b('0x28')]({'where':{'id':_0x1c05cb},'attributes':['id'],'include':[{'model':db[_0x512b('0x54')],'as':_0x512b('0x55'),'attributes':['id',_0x512b('0x3a'),_0x512b('0x56'),'voicePause',_0x512b('0x57')],'raw':!![]}]})[_0x512b('0x16')](function(_0x3549f9){if(_0x3549f9){var _0x1c6dc3=_[_0x512b('0x58')](_0x3549f9,function(_0x50c86e){var _0x331ce3=_0x50c86e[_0x512b('0x17')]({'plain':!![]});return _0x331ce3[_0x512b('0x55')];});return db['MailQueue'][_0x512b('0x36')]({'where':{'id':_0x4035c8[_0x512b('0x2b')]['id']}})[_0x512b('0x16')](function(_0x4e1f2f){return db[_0x512b('0x59')][_0x512b('0x5a')](function(_0xd3d2af){return _0x4e1f2f['addTeams'](_0x1c05cb,{'transaction':_0xd3d2af})['then'](function(){return BPromise[_0x512b('0x5b')](_0x1c6dc3,function(_0x504201){return db['UserMailQueue'][_0x512b('0x5c')]({'where':{'UserId':_0x504201['id'],'MailQueueId':_0x4035c8[_0x512b('0x2b')]['id']},'transaction':_0xd3d2af});});})[_0x512b('0x16')](function(){_0x1c6dc3[_0x512b('0x5d')](function(_0x432fc3){socket['emit'](_0x512b('0x5e'),{'UserId':_0x432fc3['id'],'MailQueueId':_0x4e1f2f['id']});});});});});}})[_0x512b('0x16')](respondWithStatusCode(_0x36541c,null))[_0x512b('0x37')](handleError(_0x36541c,null));};exports[_0x512b('0x5f')]=function(_0x4511ed,_0x3b4717){return db[_0x512b('0x50')][_0x512b('0x28')]({'where':{'id':_0x4511ed['query'][_0x512b('0x53')]},'attributes':['id'],'include':[{'model':db[_0x512b('0x54')],'as':_0x512b('0x55'),'attributes':['id'],'raw':!![]}]})[_0x512b('0x16')](handleEntityNotFound(_0x3b4717,null))['then'](function(_0x4b77c6){var _0x10ec92=_[_0x512b('0x1f')](_0x4b77c6,'id');var _0x2eba74=[];var _0x45fe1=[];var _0x31c475=squel[_0x512b('0x60')]();_0x31c475['field'](_0x512b('0x61'))[_0x512b('0x62')](_0x512b('0x63'),'tq')[_0x512b('0x64')](_0x512b('0x65'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x512b('0x26')](_0x512b('0x66'),_0x4511ed['params']['id']);for(var _0x6627e6=0x0;_0x6627e6<_0x4b77c6[_0x512b('0x32')];_0x6627e6+=0x1){let _0x462122=_0x4b77c6[_0x6627e6];for(var _0x54087e=0x0;_0x54087e<_0x462122['Agents'][_0x512b('0x32')];_0x54087e+=0x1){let _0x14b080=_0x462122[_0x512b('0x55')][_0x54087e];var _0x2d3bdd=_0x31c475[_0x512b('0x67')]();_0x2d3bdd['where'](_0x512b('0x68'),_0x14b080['id']);_0x45fe1[_0x512b('0x69')](db[_0x512b('0x59')][_0x512b('0x2e')](_0x2d3bdd[_0x512b('0x6a')](),{'type':db[_0x512b('0x59')][_0x512b('0x6b')][_0x512b('0x6c')]})[_0x512b('0x16')](function(_0x505780){if(_0x505780[_0x512b('0x32')]===0x1){return _0x14b080['id'];}else{var _0x20f94=_['every'](_[_0x512b('0x1f')](_0x505780,_0x512b('0x6d')),function(_0x113fb4){return _[_0x512b('0x6e')](_0x10ec92,_0x113fb4);});if(_0x20f94){return _0x14b080['id'];}}}));}}return BPromise['all'](_0x45fe1)[_0x512b('0x16')](function(_0x4dfb9e){_0x2eba74=_(_0x2eba74)['union'](_0x4dfb9e)[_0x512b('0x6f')]()[_0x512b('0x70')]();return db[_0x512b('0x20')]['find']({'where':{'id':_0x4511ed[_0x512b('0x2b')]['id']}})[_0x512b('0x16')](function(_0x25d1de){return db[_0x512b('0x59')][_0x512b('0x5a')](function(_0x3af890){return _0x25d1de[_0x512b('0x5f')](_0x4511ed['query'][_0x512b('0x53')],{'transaction':_0x3af890})['then'](function(){if(!_[_0x512b('0x71')](_0x2eba74)){return _0x25d1de[_0x512b('0x72')](_0x2eba74,{'transaction':_0x3af890});}})[_0x512b('0x16')](function(){_0x2eba74[_0x512b('0x5d')](function(_0x1e9b68){socket[_0x512b('0x73')](_0x512b('0x74'),{'UserId':_0x1e9b68,'MailQueueId':_0x25d1de['id']});});});});});});})[_0x512b('0x16')](respondWithStatusCode(_0x3b4717,null))[_0x512b('0x37')](handleError(_0x3b4717,null));};exports[_0x512b('0x75')]=function(_0x39bb11,_0x2148d1){return db[_0x512b('0x20')][_0x512b('0x36')]({'where':{'id':_0x39bb11[_0x512b('0x2b')]['id']}})[_0x512b('0x16')](handleEntityNotFound(_0x2148d1,null))[_0x512b('0x16')](function(_0x5a1415){if(_0x5a1415){return _0x5a1415[_0x512b('0x75')](_0x39bb11[_0x512b('0x39')]['ids'],_[_0x512b('0x76')](_0x39bb11['body'],[_0x512b('0x53'),'id'])||{})[_0x512b('0x77')](function(_0x49f430){for(var _0x16f47f=0x0;_0x16f47f<_0x39bb11[_0x512b('0x39')]['ids']['length'];_0x16f47f+=0x1){socket['emit']('userMailQueue:save',{'UserId':Number(_0x39bb11[_0x512b('0x39')]['ids'][_0x16f47f]),'MailQueueId':Number(_0x39bb11[_0x512b('0x2b')]['id'])});}return _0x49f430;});}})[_0x512b('0x16')](respondWithResult(_0x2148d1,null))['catch'](handleError(_0x2148d1,null));};exports[_0x512b('0x72')]=function(_0x57dc2f,_0xedc606){return db[_0x512b('0x20')][_0x512b('0x36')]({'where':{'id':_0x57dc2f[_0x512b('0x2b')]['id']}})[_0x512b('0x16')](handleEntityNotFound(_0xedc606,null))[_0x512b('0x16')](function(_0x3ff5a4){if(_0x3ff5a4){return _0x3ff5a4[_0x512b('0x72')](_0x57dc2f[_0x512b('0x2e')][_0x512b('0x53')])[_0x512b('0x16')](function(){if(_[_0x512b('0x78')](_0x57dc2f[_0x512b('0x2e')][_0x512b('0x53')])){for(var _0x7410eb=0x0;_0x7410eb<_0x57dc2f[_0x512b('0x2e')][_0x512b('0x53')][_0x512b('0x32')];_0x7410eb+=0x1){socket[_0x512b('0x73')]('userMailQueue:remove',{'UserId':Number(_0x57dc2f[_0x512b('0x2e')][_0x512b('0x53')][_0x7410eb]),'MailQueueId':Number(_0x57dc2f[_0x512b('0x2b')]['id'])});}}else{socket[_0x512b('0x73')](_0x512b('0x74'),{'UserId':Number(_0x57dc2f[_0x512b('0x2e')][_0x512b('0x53')]),'MailQueueId':Number(_0x57dc2f['params']['id'])});}});}})[_0x512b('0x16')](respondWithStatusCode(_0xedc606,null))[_0x512b('0x37')](handleError(_0xedc606,null));};exports[_0x512b('0x79')]=function(_0x5ed03e,_0x541dcb){var _0x17fa57={};var _0xeacbed={};var _0xec301d;var _0x37cf24;return db[_0x512b('0x20')][_0x512b('0x3d')]({'where':{'id':_0x5ed03e[_0x512b('0x2b')]['id']}})[_0x512b('0x16')](handleEntityNotFound(_0x541dcb,null))[_0x512b('0x16')](function(_0xa50ed0){if(_0xa50ed0){_0xec301d=_0xa50ed0;_0xeacbed[_0x512b('0x2c')]=_['keys'](db[_0x512b('0x54')]['rawAttributes']);_0xeacbed[_0x512b('0x2e')]=_['keys'](_0x5ed03e['query']);_0xeacbed[_0x512b('0x3f')]=_[_0x512b('0x2f')](_0xeacbed[_0x512b('0x2c')],_0xeacbed['query']);_0x17fa57[_0x512b('0x30')]=_[_0x512b('0x2f')](_0xeacbed[_0x512b('0x2c')],qs[_0x512b('0x31')](_0x5ed03e[_0x512b('0x2e')][_0x512b('0x31')]));_0x17fa57['attributes']=_0x17fa57[_0x512b('0x30')][_0x512b('0x32')]?_0x17fa57[_0x512b('0x30')]:_0xeacbed[_0x512b('0x2c')];_0x17fa57[_0x512b('0x42')]=qs[_0x512b('0x43')](_0x5ed03e['query']['sort']);_0x17fa57[_0x512b('0x26')]=qs['filters'](_[_0x512b('0x44')](_0x5ed03e[_0x512b('0x2e')],_0xeacbed[_0x512b('0x3f')]));if(_0x5ed03e['query'][_0x512b('0x45')]){_0x17fa57['where']=_[_0x512b('0x34')](_0x17fa57['where'],{'$or':_[_0x512b('0x1f')](_0x17fa57[_0x512b('0x30')],function(_0x4be83d){var _0x35ab68={};_0x35ab68[_0x4be83d]={'$like':'%'+_0x5ed03e['query'][_0x512b('0x45')]+'%'};return _0x35ab68;})});}_0x17fa57=_['merge']({},_0x17fa57,_0x5ed03e[_0x512b('0x35')]);return _0xec301d[_0x512b('0x79')](_0x17fa57);}})[_0x512b('0x16')](function(_0x2163a0){if(_0x2163a0){_0x37cf24=_0x2163a0['length'];if(!_0x5ed03e[_0x512b('0x2e')][_0x512b('0x40')](_0x512b('0x51'))){_0x17fa57['limit']=qs[_0x512b('0x41')](_0x5ed03e[_0x512b('0x2e')]['limit']);_0x17fa57['offset']=qs[_0x512b('0x11')](_0x5ed03e[_0x512b('0x2e')][_0x512b('0x11')]);}return _0xec301d[_0x512b('0x79')](_0x17fa57);}})[_0x512b('0x16')](function(_0x54cb31){if(_0x54cb31){return _0x54cb31?{'count':_0x37cf24,'rows':_0x54cb31}:null;}})[_0x512b('0x16')](respondWithResult(_0x541dcb,null))['catch'](handleError(_0x541dcb,null));};
\ No newline at end of file
+var _0xbd1d=['find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','get','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','UserMailQueue','order','sort','pick','MailQueueId','filter','findAll','UserId','agent','updatedAt','createdAt','format','mailPause','getTeams','nolimit','addTeams','Team','User','online','interface','flatMap','Agents','sequelize','transaction','each','forEach','emit','ids','select','field','tq.TeamId','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','userMailQueue:remove','addAgents','spread','userMailQueue:save','getAgents','hasOwnProperty','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','localhost','socket.io-emitter','./mailQueue.socket','register','status','end','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy','MailQueues','sendStatus','error','stack','name','send','index','map','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','rows','catch','params','keys','filters','intersection','model','fields','attributes','length','merge','options'];(function(_0x5a19fc,_0x58f9f4){var _0x34b413=function(_0x344feb){while(--_0x344feb){_0x5a19fc['push'](_0x5a19fc['shift']());}};_0x34b413(++_0x58f9f4);}(_0xbd1d,0x1a2));var _0xdbd1=function(_0x476590,_0x1584b7){_0x476590=_0x476590-0x0;var _0x3ff441=_0xbd1d[_0x476590];return _0x3ff441;};'use strict';var BPromise=require('bluebird');var util=require(_0xdbd1('0x0'));var _=require(_0xdbd1('0x1'));var squel=require(_0xdbd1('0x2'));var Redis=require(_0xdbd1('0x3'));var qs=require(_0xdbd1('0x4'));var logger=require(_0xdbd1('0x5'))(_0xdbd1('0x6'));var config=require(_0xdbd1('0x7'));var db=require('../../mysqldb')['db'];config[_0xdbd1('0x8')]=_['defaults'](config[_0xdbd1('0x8')],{'host':_0xdbd1('0x9'),'port':0x18eb});var socket=require(_0xdbd1('0xa'))(new Redis(config[_0xdbd1('0x8')]));require(_0xdbd1('0xb'))[_0xdbd1('0xc')](socket);function respondWithStatusCode(_0x1f626e,_0x530481){_0x530481=_0x530481||0xcc;return function(_0x183395){if(_0x183395){return _0x1f626e['sendStatus'](_0x530481);}return _0x1f626e[_0xdbd1('0xd')](_0x530481)[_0xdbd1('0xe')]();};}function respondWithResult(_0x26f191,_0x292f63){_0x292f63=_0x292f63||0xc8;return function(_0x5d8182){if(_0x5d8182){return _0x26f191[_0xdbd1('0xd')](_0x292f63)[_0xdbd1('0xf')](_0x5d8182);}};}function respondWithFilteredResult(_0x184f55,_0x205f9f){return function(_0x37399f){if(_0x37399f){var _0x2c8d9b=typeof _0x205f9f['offset']===_0xdbd1('0x10')&&typeof _0x205f9f[_0xdbd1('0x11')]===_0xdbd1('0x10');var _0x4c1415=_0x37399f[_0xdbd1('0x12')];var _0x5b65ed=_0x2c8d9b?0x0:_0x205f9f[_0xdbd1('0x13')];var _0x4a4010=_0x2c8d9b?_0x37399f['count']:_0x205f9f[_0xdbd1('0x13')]+_0x205f9f['limit'];var _0x133355;if(_0x4a4010>=_0x4c1415){_0x4a4010=_0x4c1415;_0x133355=0xc8;}else{_0x133355=0xce;}_0x184f55[_0xdbd1('0xd')](_0x133355);return _0x184f55[_0xdbd1('0x14')](_0xdbd1('0x15'),_0x5b65ed+'-'+_0x4a4010+'/'+_0x4c1415)['json'](_0x37399f);}return null;};}function saveUpdates(_0x30d26c){return function(_0x153298){if(_0x153298){return _0x153298[_0xdbd1('0x16')](_0x30d26c)[_0xdbd1('0x17')](function(_0x4c3f8a){return _0x4c3f8a;});}return null;};}function removeEntity(_0x2253ca){return function(_0xbe545f){if(_0xbe545f){return _0xbe545f[_0xdbd1('0x18')]()['then'](function(){var _0xfb901d=_0xbe545f['get']({'plain':!![]});var _0x4b3170=_0xdbd1('0x19');return db['UserProfileResource'][_0xdbd1('0x18')]({'where':{'type':_0x4b3170,'resourceId':_0xfb901d['id']}})[_0xdbd1('0x17')](function(){return _0xbe545f;});})[_0xdbd1('0x17')](function(){_0x2253ca[_0xdbd1('0xd')](0xcc)[_0xdbd1('0xe')]();});}};}function handleEntityNotFound(_0x5d7380){return function(_0x15fdf0){if(!_0x15fdf0){_0x5d7380[_0xdbd1('0x1a')](0x194);}return _0x15fdf0;};}function handleError(_0x5eec87,_0x5119e7){_0x5119e7=_0x5119e7||0x1f4;return function(_0x1dd0c9){logger[_0xdbd1('0x1b')](_0x1dd0c9[_0xdbd1('0x1c')]);if(_0x1dd0c9[_0xdbd1('0x1d')]){delete _0x1dd0c9[_0xdbd1('0x1d')];}_0x5eec87['status'](_0x5119e7)[_0xdbd1('0x1e')](_0x1dd0c9);};}exports[_0xdbd1('0x1f')]=function(_0x1cb4fe,_0x6d90ab){var _0x281f82={};var _0x59d067={'count':0x0,'rows':[]};var _0x1717e8=_[_0xdbd1('0x20')](db[_0xdbd1('0x21')][_0xdbd1('0x22')],function(_0x45eabf){return{'name':_0x45eabf[_0xdbd1('0x23')],'type':_0x45eabf[_0xdbd1('0x24')][_0xdbd1('0x25')]};});_0x281f82=qs[_0xdbd1('0x26')](_0x1717e8,_0x1cb4fe);var _0xefa026={'where':_0x281f82[_0xdbd1('0x27')]};return db[_0xdbd1('0x21')][_0xdbd1('0x12')](_0xefa026)[_0xdbd1('0x17')](function(_0x2b7ea8){_0x59d067[_0xdbd1('0x12')]=_0x2b7ea8;_0x281f82[_0xdbd1('0x28')]=qs[_0xdbd1('0x28')](_0x1cb4fe[_0xdbd1('0x29')]);return db['MailQueue']['findAll'](_0x281f82);})[_0xdbd1('0x17')](function(_0x58d744){_0x59d067[_0xdbd1('0x2a')]=_0x58d744;return _0x59d067;})[_0xdbd1('0x17')](respondWithFilteredResult(_0x6d90ab,_0x281f82))[_0xdbd1('0x2b')](handleError(_0x6d90ab,null));};exports['show']=function(_0x3631ad,_0x488b05){var _0x331f7c={'raw':!![],'where':{'id':_0x3631ad[_0xdbd1('0x2c')]['id']}},_0x28f495={};_0x28f495['model']=_[_0xdbd1('0x2d')](db['MailQueue']['rawAttributes']);_0x28f495[_0xdbd1('0x29')]=_[_0xdbd1('0x2d')](_0x3631ad[_0xdbd1('0x29')]);_0x28f495[_0xdbd1('0x2e')]=_[_0xdbd1('0x2f')](_0x28f495[_0xdbd1('0x30')],_0x28f495['query']);_0x331f7c['attributes']=_['intersection'](_0x28f495[_0xdbd1('0x30')],qs[_0xdbd1('0x31')](_0x3631ad[_0xdbd1('0x29')]['fields']));_0x331f7c['attributes']=_0x331f7c[_0xdbd1('0x32')][_0xdbd1('0x33')]?_0x331f7c[_0xdbd1('0x32')]:_0x28f495[_0xdbd1('0x30')];if(_0x3631ad['query']['includeAll']){_0x331f7c[_0xdbd1('0x28')]=[{'all':!![]}];}_0x331f7c=_[_0xdbd1('0x34')]({},_0x331f7c,_0x3631ad[_0xdbd1('0x35')]);return db[_0xdbd1('0x21')][_0xdbd1('0x36')](_0x331f7c)[_0xdbd1('0x17')](handleEntityNotFound(_0x488b05,null))[_0xdbd1('0x17')](respondWithResult(_0x488b05,null))['catch'](handleError(_0x488b05,null));};exports[_0xdbd1('0x37')]=function(_0x4336dd,_0x309a7c){return db[_0xdbd1('0x21')]['create'](_0x4336dd[_0xdbd1('0x38')],{})[_0xdbd1('0x17')](function(_0x2cb905){var _0x5570db=_0x4336dd['user']['get']({'plain':!![]});if(!_0x5570db)throw new Error(_0xdbd1('0x39'));if(_0x5570db['role']===_0xdbd1('0x3a')){var _0x24020c=_0x2cb905[_0xdbd1('0x3b')]({'plain':!![]});var _0x2f2360='MailQueues';return db['UserProfileSection'][_0xdbd1('0x36')]({'where':{'name':_0x2f2360,'userProfileId':_0x5570db[_0xdbd1('0x3c')]},'raw':!![]})[_0xdbd1('0x17')](function(_0x19cd58){if(_0x19cd58&&_0x19cd58['autoAssociation']===0x0){return db['UserProfileResource'][_0xdbd1('0x37')]({'name':_0x24020c[_0xdbd1('0x1d')],'resourceId':_0x24020c['id'],'type':_0x19cd58[_0xdbd1('0x1d')],'sectionId':_0x19cd58['id']},{})[_0xdbd1('0x17')](function(){return _0x2cb905;});}else{return _0x2cb905;}})['catch'](function(_0x76fc69){logger[_0xdbd1('0x1b')](_0xdbd1('0x3d'),_0x76fc69);throw _0x76fc69;});}return _0x2cb905;})[_0xdbd1('0x17')](respondWithResult(_0x309a7c,0xc9))[_0xdbd1('0x2b')](handleError(_0x309a7c,null));};exports[_0xdbd1('0x16')]=function(_0x3ec9be,_0x553ff9){if(_0x3ec9be['body']['id']){delete _0x3ec9be[_0xdbd1('0x38')]['id'];}return db['MailQueue'][_0xdbd1('0x36')]({'where':{'id':_0x3ec9be[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x553ff9,null))[_0xdbd1('0x17')](saveUpdates(_0x3ec9be[_0xdbd1('0x38')],null))[_0xdbd1('0x17')](respondWithResult(_0x553ff9,null))['catch'](handleError(_0x553ff9,null));};exports[_0xdbd1('0x18')]=function(_0x188b29,_0x29da52){return db[_0xdbd1('0x21')][_0xdbd1('0x36')]({'where':{'id':_0x188b29[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x29da52,null))[_0xdbd1('0x17')](removeEntity(_0x29da52,null))[_0xdbd1('0x2b')](handleError(_0x29da52,null));};exports['describe']=function(_0x198c17,_0x4abd4b){return db[_0xdbd1('0x21')][_0xdbd1('0x3e')]()[_0xdbd1('0x17')](respondWithResult(_0x4abd4b,null))[_0xdbd1('0x2b')](handleError(_0x4abd4b,null));};exports['getMembers']=function(_0x313a3e,_0x4d41dc){var _0x85cfcd={'raw':!![],'where':{}},_0x27c7cf={},_0x37c053;return db[_0xdbd1('0x21')][_0xdbd1('0x3f')]({'where':{'id':_0x313a3e[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x4d41dc,null))[_0xdbd1('0x17')](function(_0x3cdf27){if(_0x3cdf27){_0x37c053=_0x3cdf27[_0xdbd1('0x3b')]({'plain':!![]});_0x27c7cf['model']=_['keys'](db[_0xdbd1('0x40')]['rawAttributes']);_0x27c7cf['query']=_[_0xdbd1('0x2d')](_0x313a3e['query']);_0x27c7cf['filters']=_['intersection'](_0x27c7cf[_0xdbd1('0x30')],_0x27c7cf['query']);_0x85cfcd[_0xdbd1('0x32')]=_['intersection'](_0x27c7cf[_0xdbd1('0x30')],qs[_0xdbd1('0x31')](_0x313a3e['query']['fields']));_0x85cfcd[_0xdbd1('0x32')]=_0x85cfcd[_0xdbd1('0x32')][_0xdbd1('0x33')]?_0x85cfcd[_0xdbd1('0x32')]:_0x27c7cf['model'];if(!_0x313a3e['query']['hasOwnProperty']('nolimit')){_0x85cfcd[_0xdbd1('0x11')]=qs[_0xdbd1('0x11')](_0x313a3e['query'][_0xdbd1('0x11')]);_0x85cfcd['offset']=qs[_0xdbd1('0x13')](_0x313a3e[_0xdbd1('0x29')][_0xdbd1('0x13')]);}_0x85cfcd[_0xdbd1('0x41')]=qs[_0xdbd1('0x42')](_0x313a3e[_0xdbd1('0x29')]['sort']);_0x85cfcd[_0xdbd1('0x27')]=qs[_0xdbd1('0x2e')](_[_0xdbd1('0x43')](_0x313a3e[_0xdbd1('0x29')],_0x27c7cf[_0xdbd1('0x2e')]));_0x85cfcd[_0xdbd1('0x27')][_0xdbd1('0x44')]=_0x3cdf27['id'];if(_0x313a3e['query'][_0xdbd1('0x45')]){_0x85cfcd[_0xdbd1('0x27')]=_['merge'](_0x85cfcd['where'],{'$or':_[_0xdbd1('0x20')](_0x85cfcd[_0xdbd1('0x32')],function(_0x4bafbc){var _0x3d5cf9={};_0x3d5cf9[_0x4bafbc]={'$like':'%'+_0x313a3e[_0xdbd1('0x29')][_0xdbd1('0x45')]+'%'};return _0x3d5cf9;})});}_0x85cfcd=_[_0xdbd1('0x34')]({},_0x85cfcd,_0x313a3e[_0xdbd1('0x35')]);return db['UserMailQueue'][_0xdbd1('0x46')](_0x85cfcd);}})[_0xdbd1('0x17')](function(_0x26995f){if(_0x26995f){return db['User']['findAndCountAll']({'where':{'id':_[_0xdbd1('0x20')](_0x26995f,_0xdbd1('0x47')),'role':_0xdbd1('0x48')},'attributes':['id',_0xdbd1('0x1d'),'mailPause',_0xdbd1('0x49'),_0xdbd1('0x4a')]});}})[_0xdbd1('0x17')](function(_0x10747a){if(_0x10747a){return{'count':_0x10747a['count'],'rows':_[_0xdbd1('0x20')](_0x10747a['rows'],function(_0x5f34c2){return{'membername':_0x5f34c2['name'],'UserId':_0x5f34c2['id'],'queue_name':_0x37c053[_0xdbd1('0x1d')],'MailQueueId':_0x37c053['id'],'interface':util[_0xdbd1('0x4b')]('%s/%s','SIP',_0x5f34c2[_0xdbd1('0x1d')]),'penalty':0x0,'paused':_0x5f34c2[_0xdbd1('0x4c')],'createdAt':_0x5f34c2[_0xdbd1('0x4a')],'updatedAt':_0x5f34c2[_0xdbd1('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xdbd1('0x17')](respondWithFilteredResult(_0x4d41dc,_0x85cfcd))[_0xdbd1('0x2b')](handleError(_0x4d41dc,null));};exports[_0xdbd1('0x4d')]=function(_0x405997,_0x330939){var _0x58a58f={};var _0x2c823b={};var _0x507db1;var _0x1f1b8b;return db['MailQueue'][_0xdbd1('0x3f')]({'where':{'id':_0x405997[_0xdbd1('0x2c')]['id']}})['then'](handleEntityNotFound(_0x330939,null))['then'](function(_0x4d57d1){if(_0x4d57d1){_0x507db1=_0x4d57d1;_0x2c823b[_0xdbd1('0x30')]=_['keys'](db['Team'][_0xdbd1('0x22')]);_0x2c823b[_0xdbd1('0x29')]=_[_0xdbd1('0x2d')](_0x405997[_0xdbd1('0x29')]);_0x2c823b[_0xdbd1('0x2e')]=_['intersection'](_0x2c823b['model'],_0x2c823b[_0xdbd1('0x29')]);_0x58a58f[_0xdbd1('0x32')]=_['intersection'](_0x2c823b[_0xdbd1('0x30')],qs[_0xdbd1('0x31')](_0x405997[_0xdbd1('0x29')]['fields']));_0x58a58f['attributes']=_0x58a58f['attributes'][_0xdbd1('0x33')]?_0x58a58f[_0xdbd1('0x32')]:_0x2c823b[_0xdbd1('0x30')];_0x58a58f[_0xdbd1('0x41')]=qs[_0xdbd1('0x42')](_0x405997[_0xdbd1('0x29')][_0xdbd1('0x42')]);_0x58a58f[_0xdbd1('0x27')]=qs['filters'](_[_0xdbd1('0x43')](_0x405997[_0xdbd1('0x29')],_0x2c823b[_0xdbd1('0x2e')]));if(_0x405997['query'][_0xdbd1('0x45')]){_0x58a58f['where']=_[_0xdbd1('0x34')](_0x58a58f[_0xdbd1('0x27')],{'$or':_['map'](_0x58a58f[_0xdbd1('0x32')],function(_0x407078){var _0x45b059={};_0x45b059[_0x407078]={'$like':'%'+_0x405997['query'][_0xdbd1('0x45')]+'%'};return _0x45b059;})});}_0x58a58f=_[_0xdbd1('0x34')]({},_0x58a58f,_0x405997[_0xdbd1('0x35')]);return _0x507db1[_0xdbd1('0x4d')](_0x58a58f);}})['then'](function(_0x311522){if(_0x311522){_0x1f1b8b=_0x311522[_0xdbd1('0x33')];if(!_0x405997[_0xdbd1('0x29')]['hasOwnProperty'](_0xdbd1('0x4e'))){_0x58a58f[_0xdbd1('0x11')]=qs[_0xdbd1('0x11')](_0x405997[_0xdbd1('0x29')][_0xdbd1('0x11')]);_0x58a58f[_0xdbd1('0x13')]=qs[_0xdbd1('0x13')](_0x405997[_0xdbd1('0x29')][_0xdbd1('0x13')]);}return _0x507db1[_0xdbd1('0x4d')](_0x58a58f);}})[_0xdbd1('0x17')](function(_0x5bc59f){if(_0x5bc59f){return _0x5bc59f?{'count':_0x1f1b8b,'rows':_0x5bc59f}:null;}})[_0xdbd1('0x17')](respondWithResult(_0x330939,null))[_0xdbd1('0x2b')](handleError(_0x330939,null));};exports[_0xdbd1('0x4f')]=function(_0x164f15,_0x477de4){var _0x493d62=_0x164f15[_0xdbd1('0x38')]['ids'];return db[_0xdbd1('0x50')][_0xdbd1('0x46')]({'where':{'id':_0x493d62},'attributes':['id'],'include':[{'model':db[_0xdbd1('0x51')],'as':'Agents','attributes':['id','name',_0xdbd1('0x52'),'voicePause',_0xdbd1('0x53')],'raw':!![]}]})[_0xdbd1('0x17')](function(_0x542b55){if(_0x542b55){var _0x160e12=_[_0xdbd1('0x54')](_0x542b55,function(_0x66cff0){var _0x17e075=_0x66cff0[_0xdbd1('0x3b')]({'plain':!![]});return _0x17e075[_0xdbd1('0x55')];});return db[_0xdbd1('0x21')][_0xdbd1('0x36')]({'where':{'id':_0x164f15[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](function(_0x36dfc4){return db[_0xdbd1('0x56')][_0xdbd1('0x57')](function(_0x1e9864){return _0x36dfc4['addTeams'](_0x493d62,{'transaction':_0x1e9864})['then'](function(){return BPromise[_0xdbd1('0x58')](_0x160e12,function(_0x4b956a){return db[_0xdbd1('0x40')]['findOrCreate']({'where':{'UserId':_0x4b956a['id'],'MailQueueId':_0x164f15[_0xdbd1('0x2c')]['id']},'transaction':_0x1e9864});});})['then'](function(){_0x160e12[_0xdbd1('0x59')](function(_0xe7f3d1){socket[_0xdbd1('0x5a')]('userMailQueue:save',{'UserId':_0xe7f3d1['id'],'MailQueueId':_0x36dfc4['id']});});});});});}})[_0xdbd1('0x17')](respondWithStatusCode(_0x477de4,null))[_0xdbd1('0x2b')](handleError(_0x477de4,null));};exports['removeTeams']=function(_0xe5865f,_0x37201c){return db['Team']['findAll']({'where':{'id':_0xe5865f[_0xdbd1('0x29')][_0xdbd1('0x5b')]},'attributes':['id'],'include':[{'model':db[_0xdbd1('0x51')],'as':_0xdbd1('0x55'),'attributes':['id'],'raw':!![]}]})[_0xdbd1('0x17')](handleEntityNotFound(_0x37201c,null))['then'](function(_0x46361e){var _0x5ca64f=_[_0xdbd1('0x20')](_0x46361e,'id');var _0x3cb47d=[];var _0xb772b5=[];var _0x5f3cc1=squel[_0xdbd1('0x5c')]();_0x5f3cc1[_0xdbd1('0x5d')](_0xdbd1('0x5e'))['from'](_0xdbd1('0x5f'),'tq')[_0xdbd1('0x60')]('user_has_teams','ut',_0xdbd1('0x61'))['where'](_0xdbd1('0x62'),_0xe5865f[_0xdbd1('0x2c')]['id']);for(var _0x12b0cf=0x0;_0x12b0cf<_0x46361e[_0xdbd1('0x33')];_0x12b0cf+=0x1){let _0x2aaf3f=_0x46361e[_0x12b0cf];for(var _0x489de3=0x0;_0x489de3<_0x2aaf3f[_0xdbd1('0x55')]['length'];_0x489de3+=0x1){let _0x2fa1c7=_0x2aaf3f[_0xdbd1('0x55')][_0x489de3];var _0x564a41=_0x5f3cc1[_0xdbd1('0x63')]();_0x564a41[_0xdbd1('0x27')](_0xdbd1('0x64'),_0x2fa1c7['id']);_0xb772b5[_0xdbd1('0x65')](db[_0xdbd1('0x56')][_0xdbd1('0x29')](_0x564a41[_0xdbd1('0x66')](),{'type':db[_0xdbd1('0x56')][_0xdbd1('0x67')]['SELECT']})['then'](function(_0x2ffd70){if(_0x2ffd70[_0xdbd1('0x33')]===0x1){return _0x2fa1c7['id'];}else{var _0x571b41=_['every'](_[_0xdbd1('0x20')](_0x2ffd70,_0xdbd1('0x68')),function(_0x371a04){return _[_0xdbd1('0x69')](_0x5ca64f,_0x371a04);});if(_0x571b41){return _0x2fa1c7['id'];}}}));}}return BPromise[_0xdbd1('0x6a')](_0xb772b5)[_0xdbd1('0x17')](function(_0x5207a9){_0x3cb47d=_(_0x3cb47d)[_0xdbd1('0x6b')](_0x5207a9)[_0xdbd1('0x6c')]()[_0xdbd1('0x6d')]();return db[_0xdbd1('0x21')]['find']({'where':{'id':_0xe5865f[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](function(_0x5f0e42){return db[_0xdbd1('0x56')][_0xdbd1('0x57')](function(_0x68fc2d){return _0x5f0e42[_0xdbd1('0x6e')](_0xe5865f['query'][_0xdbd1('0x5b')],{'transaction':_0x68fc2d})[_0xdbd1('0x17')](function(){if(!_[_0xdbd1('0x6f')](_0x3cb47d)){return _0x5f0e42['removeAgents'](_0x3cb47d,{'transaction':_0x68fc2d});}})[_0xdbd1('0x17')](function(){_0x3cb47d[_0xdbd1('0x59')](function(_0x23af6f){socket[_0xdbd1('0x5a')](_0xdbd1('0x70'),{'UserId':_0x23af6f,'MailQueueId':_0x5f0e42['id']});});});});});});})[_0xdbd1('0x17')](respondWithStatusCode(_0x37201c,null))[_0xdbd1('0x2b')](handleError(_0x37201c,null));};exports[_0xdbd1('0x71')]=function(_0x598f6d,_0x1cd032){return db['MailQueue'][_0xdbd1('0x36')]({'where':{'id':_0x598f6d[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x1cd032,null))[_0xdbd1('0x17')](function(_0x2952a3){if(_0x2952a3){return _0x2952a3[_0xdbd1('0x71')](_0x598f6d[_0xdbd1('0x38')][_0xdbd1('0x5b')],_['omit'](_0x598f6d[_0xdbd1('0x38')],['ids','id'])||{})[_0xdbd1('0x72')](function(_0x21daab){for(var _0x3b4ea6=0x0;_0x3b4ea6<_0x598f6d['body']['ids']['length'];_0x3b4ea6+=0x1){socket['emit'](_0xdbd1('0x73'),{'UserId':Number(_0x598f6d[_0xdbd1('0x38')][_0xdbd1('0x5b')][_0x3b4ea6]),'MailQueueId':Number(_0x598f6d['params']['id'])});}return _0x21daab;});}})['then'](respondWithResult(_0x1cd032,null))[_0xdbd1('0x2b')](handleError(_0x1cd032,null));};exports['removeAgents']=function(_0x4eb396,_0x2e3ec0){return db['MailQueue'][_0xdbd1('0x36')]({'where':{'id':_0x4eb396['params']['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x2e3ec0,null))['then'](function(_0x2ac470){if(_0x2ac470){return _0x2ac470['removeAgents'](_0x4eb396[_0xdbd1('0x29')][_0xdbd1('0x5b')])[_0xdbd1('0x17')](function(){if(_['isArray'](_0x4eb396[_0xdbd1('0x29')]['ids'])){for(var _0x52b0a8=0x0;_0x52b0a8<_0x4eb396['query'][_0xdbd1('0x5b')][_0xdbd1('0x33')];_0x52b0a8+=0x1){socket['emit'](_0xdbd1('0x70'),{'UserId':Number(_0x4eb396[_0xdbd1('0x29')][_0xdbd1('0x5b')][_0x52b0a8]),'MailQueueId':Number(_0x4eb396[_0xdbd1('0x2c')]['id'])});}}else{socket[_0xdbd1('0x5a')](_0xdbd1('0x70'),{'UserId':Number(_0x4eb396['query'][_0xdbd1('0x5b')]),'MailQueueId':Number(_0x4eb396[_0xdbd1('0x2c')]['id'])});}});}})['then'](respondWithStatusCode(_0x2e3ec0,null))[_0xdbd1('0x2b')](handleError(_0x2e3ec0,null));};exports[_0xdbd1('0x74')]=function(_0x2a5256,_0x3e4ed5){var _0x319892={};var _0x5db1f4={};var _0x47f547;var _0x12de3c;return db[_0xdbd1('0x21')]['findOne']({'where':{'id':_0x2a5256[_0xdbd1('0x2c')]['id']}})[_0xdbd1('0x17')](handleEntityNotFound(_0x3e4ed5,null))[_0xdbd1('0x17')](function(_0x30353f){if(_0x30353f){_0x47f547=_0x30353f;_0x5db1f4[_0xdbd1('0x30')]=_['keys'](db[_0xdbd1('0x51')][_0xdbd1('0x22')]);_0x5db1f4[_0xdbd1('0x29')]=_['keys'](_0x2a5256[_0xdbd1('0x29')]);_0x5db1f4['filters']=_['intersection'](_0x5db1f4[_0xdbd1('0x30')],_0x5db1f4[_0xdbd1('0x29')]);_0x319892['attributes']=_[_0xdbd1('0x2f')](_0x5db1f4['model'],qs['fields'](_0x2a5256[_0xdbd1('0x29')][_0xdbd1('0x31')]));_0x319892['attributes']=_0x319892[_0xdbd1('0x32')]['length']?_0x319892['attributes']:_0x5db1f4[_0xdbd1('0x30')];_0x319892[_0xdbd1('0x41')]=qs[_0xdbd1('0x42')](_0x2a5256[_0xdbd1('0x29')][_0xdbd1('0x42')]);_0x319892[_0xdbd1('0x27')]=qs[_0xdbd1('0x2e')](_[_0xdbd1('0x43')](_0x2a5256[_0xdbd1('0x29')],_0x5db1f4['filters']));if(_0x2a5256[_0xdbd1('0x29')]['filter']){_0x319892[_0xdbd1('0x27')]=_[_0xdbd1('0x34')](_0x319892[_0xdbd1('0x27')],{'$or':_['map'](_0x319892[_0xdbd1('0x32')],function(_0x317b8c){var _0x482ef8={};_0x482ef8[_0x317b8c]={'$like':'%'+_0x2a5256['query'][_0xdbd1('0x45')]+'%'};return _0x482ef8;})});}_0x319892=_[_0xdbd1('0x34')]({},_0x319892,_0x2a5256[_0xdbd1('0x35')]);return _0x47f547[_0xdbd1('0x74')](_0x319892);}})[_0xdbd1('0x17')](function(_0x2e950c){if(_0x2e950c){_0x12de3c=_0x2e950c[_0xdbd1('0x33')];if(!_0x2a5256[_0xdbd1('0x29')][_0xdbd1('0x75')](_0xdbd1('0x4e'))){_0x319892[_0xdbd1('0x11')]=qs['limit'](_0x2a5256[_0xdbd1('0x29')][_0xdbd1('0x11')]);_0x319892[_0xdbd1('0x13')]=qs[_0xdbd1('0x13')](_0x2a5256[_0xdbd1('0x29')]['offset']);}return _0x47f547['getAgents'](_0x319892);}})['then'](function(_0x2e23ca){if(_0x2e23ca){return _0x2e23ca?{'count':_0x12de3c,'rows':_0x2e23ca}:null;}})[_0xdbd1('0x17')](respondWithResult(_0x3e4ed5,null))[_0xdbd1('0x2b')](handleError(_0x3e4ed5,null));};
\ No newline at end of file