Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 5cf38fe..74a43f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x753b=['body','describe','getMembers','findOne','keys','UserMailQueue','length','hasOwnProperty','nolimit','order','sort','MailQueueId','merge','findAll','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','rows','format','%s/%s','SIP','Team','pick','getTeams','ids','Agents','online','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','toString','every','TeamId','all','isEmpty','addAgents','omit','removeAgents','isArray','userMailQueue:remove','getAgents','filter','bluebird','util','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','destroy','MailQueues','UserProfileResource','then','error','send','map','rawAttributes','fieldName','type','getOptions','where','include','catch','show','params','MailQueue','query','filters','model','attributes','intersection','fields','includeAll','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update'];(function(_0x3f113f,_0x2c3b0e){var _0xdc2c91=function(_0x4e6c37){while(--_0x4e6c37){_0x3f113f['push'](_0x3f113f['shift']());}};_0xdc2c91(++_0x2c3b0e);}(_0x753b,0xb7));var _0xb753=function(_0x58c053,_0x51c43f){_0x58c053=_0x58c053-0x0;var _0xe1079=_0x753b[_0x58c053];return _0xe1079;};'use strict';var BPromise=require(_0xb753('0x0'));var util=require(_0xb753('0x1'));var _=require('lodash');var squel=require('squel');var Redis=require(_0xb753('0x2'));var qs=require(_0xb753('0x3'));var logger=require('../../config/logger')(_0xb753('0x4'));var config=require(_0xb753('0x5'));var db=require(_0xb753('0x6'))['db'];config['redis']=_[_0xb753('0x7')](config[_0xb753('0x8')],{'host':_0xb753('0x9'),'port':0x18eb});var socket=require(_0xb753('0xa'))(new Redis(config[_0xb753('0x8')]));require(_0xb753('0xb'))[_0xb753('0xc')](socket);function respondWithStatusCode(_0x545923,_0x40e0f8){_0x40e0f8=_0x40e0f8||0xcc;return function(_0x1d8db7){if(_0x1d8db7){return _0x545923[_0xb753('0xd')](_0x40e0f8);}return _0x545923[_0xb753('0xe')](_0x40e0f8)[_0xb753('0xf')]();};}function respondWithResult(_0x57c9f5,_0x36de5b){_0x36de5b=_0x36de5b||0xc8;return function(_0x484e72){if(_0x484e72){return _0x57c9f5[_0xb753('0xe')](_0x36de5b)[_0xb753('0x10')](_0x484e72);}};}function respondWithFilteredResult(_0x3adf5e,_0x390499){return function(_0x162967){if(_0x162967){var _0x3ed49d=typeof _0x390499[_0xb753('0x11')]===_0xb753('0x12')&&typeof _0x390499[_0xb753('0x13')]===_0xb753('0x12');var _0x56a891=_0x162967[_0xb753('0x14')];var _0x36cf38=_0x3ed49d?0x0:_0x390499[_0xb753('0x11')];var _0x18e730=_0x3ed49d?_0x162967[_0xb753('0x14')]:_0x390499['offset']+_0x390499[_0xb753('0x13')];var _0x2e92ca;if(_0x18e730>=_0x56a891){_0x18e730=_0x56a891;_0x2e92ca=0xc8;}else{_0x2e92ca=0xce;}_0x3adf5e['status'](_0x2e92ca);return _0x3adf5e[_0xb753('0x15')](_0xb753('0x16'),_0x36cf38+'-'+_0x18e730+'/'+_0x56a891)[_0xb753('0x10')](_0x162967);}return null;};}function saveUpdates(_0x5e9088){return function(_0xfab903){if(_0xfab903){return _0xfab903['update'](_0x5e9088)['then'](function(_0x4d10f6){return _0x4d10f6;});}return null;};}function removeEntity(_0x4815cf){return function(_0x241d77){if(_0x241d77){return _0x241d77[_0xb753('0x17')]()['then'](function(){var _0x4be3a5=_0x241d77['get']({'plain':!![]});var _0xb7c2a0=_0xb753('0x18');return db[_0xb753('0x19')][_0xb753('0x17')]({'where':{'type':_0xb7c2a0,'resourceId':_0x4be3a5['id']}})[_0xb753('0x1a')](function(){return _0x241d77;});})['then'](function(){_0x4815cf[_0xb753('0xe')](0xcc)[_0xb753('0xf')]();});}};}function handleEntityNotFound(_0x44f8ee){return function(_0x31fab2){if(!_0x31fab2){_0x44f8ee[_0xb753('0xd')](0x194);}return _0x31fab2;};}function handleError(_0x20259b,_0x1b75a4){_0x1b75a4=_0x1b75a4||0x1f4;return function(_0x808853){logger[_0xb753('0x1b')](_0x808853['stack']);if(_0x808853['name']){delete _0x808853['name'];}_0x20259b[_0xb753('0xe')](_0x1b75a4)[_0xb753('0x1c')](_0x808853);};}exports['index']=function(_0x41fe0a,_0x227a06){var _0x540521={};var _0x3a7feb={'count':0x0,'rows':[]};var _0x5f3134=_[_0xb753('0x1d')](db['MailQueue'][_0xb753('0x1e')],function(_0x1ed627){return{'name':_0x1ed627[_0xb753('0x1f')],'type':_0x1ed627[_0xb753('0x20')]['key']};});_0x540521=qs[_0xb753('0x21')](_0x5f3134,_0x41fe0a);var _0x39d8d1={'where':_0x540521[_0xb753('0x22')]};return db['MailQueue'][_0xb753('0x14')](_0x39d8d1)[_0xb753('0x1a')](function(_0x43567f){_0x3a7feb[_0xb753('0x14')]=_0x43567f;_0x540521[_0xb753('0x23')]=qs[_0xb753('0x23')](_0x41fe0a['query']);return db['MailQueue']['findAll'](_0x540521);})[_0xb753('0x1a')](function(_0x3d31f1){_0x3a7feb['rows']=_0x3d31f1;return _0x3a7feb;})[_0xb753('0x1a')](respondWithFilteredResult(_0x227a06,_0x540521))[_0xb753('0x24')](handleError(_0x227a06,null));};exports[_0xb753('0x25')]=function(_0x1b3741,_0x1852d8){var _0x525c96={'raw':!![],'where':{'id':_0x1b3741[_0xb753('0x26')]['id']}},_0x4f5907={};_0x4f5907['model']=_['keys'](db[_0xb753('0x27')][_0xb753('0x1e')]);_0x4f5907['query']=_['keys'](_0x1b3741[_0xb753('0x28')]);_0x4f5907[_0xb753('0x29')]=_['intersection'](_0x4f5907[_0xb753('0x2a')],_0x4f5907[_0xb753('0x28')]);_0x525c96[_0xb753('0x2b')]=_[_0xb753('0x2c')](_0x4f5907[_0xb753('0x2a')],qs[_0xb753('0x2d')](_0x1b3741[_0xb753('0x28')][_0xb753('0x2d')]));_0x525c96['attributes']=_0x525c96[_0xb753('0x2b')]['length']?_0x525c96['attributes']:_0x4f5907['model'];if(_0x1b3741[_0xb753('0x28')][_0xb753('0x2e')]){_0x525c96['include']=[{'all':!![]}];}_0x525c96=_['merge']({},_0x525c96,_0x1b3741[_0xb753('0x2f')]);return db[_0xb753('0x27')][_0xb753('0x30')](_0x525c96)[_0xb753('0x1a')](handleEntityNotFound(_0x1852d8,null))[_0xb753('0x1a')](respondWithResult(_0x1852d8,null))[_0xb753('0x24')](handleError(_0x1852d8,null));};exports[_0xb753('0x31')]=function(_0x1ee1ed,_0x597e70){return db[_0xb753('0x27')][_0xb753('0x31')](_0x1ee1ed['body'],{})[_0xb753('0x1a')](function(_0x3e13c9){var _0xacb236=_0x1ee1ed[_0xb753('0x32')]['get']({'plain':!![]});if(!_0xacb236)throw new Error(_0xb753('0x33'));if(_0xacb236[_0xb753('0x34')]===_0xb753('0x32')){var _0x55b818=_0x3e13c9[_0xb753('0x35')]({'plain':!![]});var _0x2813e=_0xb753('0x18');return db[_0xb753('0x36')][_0xb753('0x30')]({'where':{'name':_0x2813e,'userProfileId':_0xacb236[_0xb753('0x37')]},'raw':!![]})['then'](function(_0x1567af){if(_0x1567af&&_0x1567af['autoAssociation']===0x0){return db['UserProfileResource'][_0xb753('0x31')]({'name':_0x55b818[_0xb753('0x38')],'resourceId':_0x55b818['id'],'type':_0x1567af[_0xb753('0x38')],'sectionId':_0x1567af['id']},{})['then'](function(){return _0x3e13c9;});}else{return _0x3e13c9;}})[_0xb753('0x24')](function(_0x5157d5){logger['error'](_0xb753('0x39'),_0x5157d5);throw _0x5157d5;});}return _0x3e13c9;})['then'](respondWithResult(_0x597e70,0xc9))[_0xb753('0x24')](handleError(_0x597e70,null));};exports[_0xb753('0x3a')]=function(_0x14f77e,_0x1dbea8){if(_0x14f77e[_0xb753('0x3b')]['id']){delete _0x14f77e[_0xb753('0x3b')]['id'];}return db[_0xb753('0x27')][_0xb753('0x30')]({'where':{'id':_0x14f77e['params']['id']}})['then'](handleEntityNotFound(_0x1dbea8,null))[_0xb753('0x1a')](saveUpdates(_0x14f77e['body'],null))[_0xb753('0x1a')](respondWithResult(_0x1dbea8,null))[_0xb753('0x24')](handleError(_0x1dbea8,null));};exports[_0xb753('0x17')]=function(_0x51c22f,_0x51c4e6){return db[_0xb753('0x27')][_0xb753('0x30')]({'where':{'id':_0x51c22f[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x51c4e6,null))['then'](removeEntity(_0x51c4e6,null))[_0xb753('0x24')](handleError(_0x51c4e6,null));};exports['describe']=function(_0x552b54,_0x2db56f){return db[_0xb753('0x27')][_0xb753('0x3c')]()[_0xb753('0x1a')](respondWithResult(_0x2db56f,null))[_0xb753('0x24')](handleError(_0x2db56f,null));};exports[_0xb753('0x3d')]=function(_0x7ffd85,_0x32523a){var _0x3289fb={'raw':!![],'where':{}},_0x559f0a={},_0x3f4929;return db['MailQueue'][_0xb753('0x3e')]({'where':{'id':_0x7ffd85[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x32523a,null))[_0xb753('0x1a')](function(_0x26a646){if(_0x26a646){_0x3f4929=_0x26a646['get']({'plain':!![]});_0x559f0a[_0xb753('0x2a')]=_[_0xb753('0x3f')](db[_0xb753('0x40')][_0xb753('0x1e')]);_0x559f0a[_0xb753('0x28')]=_[_0xb753('0x3f')](_0x7ffd85[_0xb753('0x28')]);_0x559f0a['filters']=_[_0xb753('0x2c')](_0x559f0a['model'],_0x559f0a[_0xb753('0x28')]);_0x3289fb['attributes']=_[_0xb753('0x2c')](_0x559f0a[_0xb753('0x2a')],qs[_0xb753('0x2d')](_0x7ffd85[_0xb753('0x28')][_0xb753('0x2d')]));_0x3289fb['attributes']=_0x3289fb[_0xb753('0x2b')][_0xb753('0x41')]?_0x3289fb[_0xb753('0x2b')]:_0x559f0a[_0xb753('0x2a')];if(!_0x7ffd85[_0xb753('0x28')][_0xb753('0x42')](_0xb753('0x43'))){_0x3289fb['limit']=qs[_0xb753('0x13')](_0x7ffd85[_0xb753('0x28')]['limit']);_0x3289fb['offset']=qs[_0xb753('0x11')](_0x7ffd85[_0xb753('0x28')][_0xb753('0x11')]);}_0x3289fb[_0xb753('0x44')]=qs[_0xb753('0x45')](_0x7ffd85['query'][_0xb753('0x45')]);_0x3289fb[_0xb753('0x22')]=qs[_0xb753('0x29')](_['pick'](_0x7ffd85['query'],_0x559f0a[_0xb753('0x29')]));_0x3289fb[_0xb753('0x22')][_0xb753('0x46')]=_0x26a646['id'];if(_0x7ffd85['query']['filter']){_0x3289fb[_0xb753('0x22')]=_[_0xb753('0x47')](_0x3289fb[_0xb753('0x22')],{'$or':_[_0xb753('0x1d')](_0x3289fb[_0xb753('0x2b')],function(_0x38126d){var _0x197a13={};_0x197a13[_0x38126d]={'$like':'%'+_0x7ffd85[_0xb753('0x28')]['filter']+'%'};return _0x197a13;})});}_0x3289fb=_['merge']({},_0x3289fb,_0x7ffd85['options']);return db[_0xb753('0x40')][_0xb753('0x48')](_0x3289fb);}})[_0xb753('0x1a')](function(_0x883ef9){if(_0x883ef9){return db[_0xb753('0x49')][_0xb753('0x4a')]({'where':{'id':_[_0xb753('0x1d')](_0x883ef9,_0xb753('0x4b')),'role':'agent'},'attributes':['id',_0xb753('0x38'),_0xb753('0x4c'),_0xb753('0x4d'),_0xb753('0x4e')]});}})['then'](function(_0x5e34e5){if(_0x5e34e5){return{'count':_0x5e34e5['count'],'rows':_[_0xb753('0x1d')](_0x5e34e5[_0xb753('0x4f')],function(_0x44cf4b){return{'membername':_0x44cf4b[_0xb753('0x38')],'UserId':_0x44cf4b['id'],'queue_name':_0x3f4929[_0xb753('0x38')],'MailQueueId':_0x3f4929['id'],'interface':util[_0xb753('0x50')](_0xb753('0x51'),_0xb753('0x52'),_0x44cf4b[_0xb753('0x38')]),'penalty':0x0,'paused':_0x44cf4b[_0xb753('0x4c')],'createdAt':_0x44cf4b[_0xb753('0x4e')],'updatedAt':_0x44cf4b['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xb753('0x1a')](respondWithFilteredResult(_0x32523a,_0x3289fb))[_0xb753('0x24')](handleError(_0x32523a,null));};exports['getTeams']=function(_0x49df24,_0x49ab9b){var _0x25ca87={};var _0x3dd939={};var _0x5eb301;var _0xb8c0ec;return db['MailQueue'][_0xb753('0x3e')]({'where':{'id':_0x49df24['params']['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x49ab9b,null))[_0xb753('0x1a')](function(_0x3cb9b5){if(_0x3cb9b5){_0x5eb301=_0x3cb9b5;_0x3dd939['model']=_[_0xb753('0x3f')](db[_0xb753('0x53')][_0xb753('0x1e')]);_0x3dd939['query']=_['keys'](_0x49df24[_0xb753('0x28')]);_0x3dd939[_0xb753('0x29')]=_['intersection'](_0x3dd939['model'],_0x3dd939[_0xb753('0x28')]);_0x25ca87[_0xb753('0x2b')]=_['intersection'](_0x3dd939[_0xb753('0x2a')],qs['fields'](_0x49df24['query'][_0xb753('0x2d')]));_0x25ca87[_0xb753('0x2b')]=_0x25ca87[_0xb753('0x2b')]['length']?_0x25ca87[_0xb753('0x2b')]:_0x3dd939[_0xb753('0x2a')];_0x25ca87['order']=qs['sort'](_0x49df24['query'][_0xb753('0x45')]);_0x25ca87[_0xb753('0x22')]=qs['filters'](_[_0xb753('0x54')](_0x49df24[_0xb753('0x28')],_0x3dd939[_0xb753('0x29')]));if(_0x49df24[_0xb753('0x28')]['filter']){_0x25ca87[_0xb753('0x22')]=_[_0xb753('0x47')](_0x25ca87['where'],{'$or':_[_0xb753('0x1d')](_0x25ca87[_0xb753('0x2b')],function(_0x315e40){var _0x32bc6c={};_0x32bc6c[_0x315e40]={'$like':'%'+_0x49df24[_0xb753('0x28')]['filter']+'%'};return _0x32bc6c;})});}_0x25ca87=_[_0xb753('0x47')]({},_0x25ca87,_0x49df24[_0xb753('0x2f')]);return _0x5eb301[_0xb753('0x55')](_0x25ca87);}})[_0xb753('0x1a')](function(_0x314267){if(_0x314267){_0xb8c0ec=_0x314267[_0xb753('0x41')];if(!_0x49df24['query'][_0xb753('0x42')](_0xb753('0x43'))){_0x25ca87[_0xb753('0x13')]=qs['limit'](_0x49df24['query'][_0xb753('0x13')]);_0x25ca87[_0xb753('0x11')]=qs[_0xb753('0x11')](_0x49df24[_0xb753('0x28')]['offset']);}return _0x5eb301[_0xb753('0x55')](_0x25ca87);}})[_0xb753('0x1a')](function(_0x4389f6){if(_0x4389f6){return _0x4389f6?{'count':_0xb8c0ec,'rows':_0x4389f6}:null;}})['then'](respondWithResult(_0x49ab9b,null))['catch'](handleError(_0x49ab9b,null));};exports['addTeams']=function(_0x2917be,_0x304f02){var _0x252be2=_0x2917be['body'][_0xb753('0x56')];return db[_0xb753('0x53')][_0xb753('0x48')]({'where':{'id':_0x252be2},'attributes':['id'],'include':[{'model':db[_0xb753('0x49')],'as':_0xb753('0x57'),'attributes':['id',_0xb753('0x38'),_0xb753('0x58'),'voicePause',_0xb753('0x59')],'raw':!![]}]})[_0xb753('0x1a')](function(_0x5808f7){if(_0x5808f7){var _0x427df9=_[_0xb753('0x5a')](_0x5808f7,function(_0x347cc5){var _0x5c2ede=_0x347cc5[_0xb753('0x35')]({'plain':!![]});return _0x5c2ede[_0xb753('0x57')];});return db[_0xb753('0x27')][_0xb753('0x30')]({'where':{'id':_0x2917be[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](function(_0x14fd82){return db[_0xb753('0x5b')][_0xb753('0x5c')](function(_0xb9c98f){return _0x14fd82[_0xb753('0x5d')](_0x252be2,{'transaction':_0xb9c98f})[_0xb753('0x1a')](function(){return BPromise[_0xb753('0x5e')](_0x427df9,function(_0x1d7980){return db['UserMailQueue'][_0xb753('0x5f')]({'where':{'UserId':_0x1d7980['id'],'MailQueueId':_0x2917be[_0xb753('0x26')]['id']},'transaction':_0xb9c98f});});})[_0xb753('0x1a')](function(){_0x427df9[_0xb753('0x60')](function(_0x49e701){socket[_0xb753('0x61')](_0xb753('0x62'),{'UserId':_0x49e701['id'],'MailQueueId':_0x14fd82['id']});});});});});}})[_0xb753('0x1a')](respondWithStatusCode(_0x304f02,null))[_0xb753('0x24')](handleError(_0x304f02,null));};exports[_0xb753('0x63')]=function(_0x50c221,_0x49a5c3){return db[_0xb753('0x53')][_0xb753('0x48')]({'where':{'id':_0x50c221[_0xb753('0x28')][_0xb753('0x56')]},'attributes':['id'],'include':[{'model':db[_0xb753('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x49a5c3,null))[_0xb753('0x1a')](function(_0x4061d1){var _0xf6a4d7=_['map'](_0x4061d1,'id');var _0x30dc9a=[];var _0x40e047=[];var _0x2093ab=squel[_0xb753('0x64')]();_0x2093ab[_0xb753('0x65')](_0xb753('0x66'))[_0xb753('0x67')]('team_has_mail_queues','tq')[_0xb753('0x68')]('user_has_teams','ut',_0xb753('0x69'))[_0xb753('0x22')](_0xb753('0x6a'),_0x50c221['params']['id']);for(var _0x216a11=0x0;_0x216a11<_0x4061d1[_0xb753('0x41')];_0x216a11+=0x1){let _0x43b002=_0x4061d1[_0x216a11];for(var _0x13107e=0x0;_0x13107e<_0x43b002[_0xb753('0x57')][_0xb753('0x41')];_0x13107e+=0x1){let _0x53a10e=_0x43b002['Agents'][_0x13107e];var _0x35b179=_0x2093ab[_0xb753('0x6b')]();_0x35b179['where']('ut.UserId\x20=\x20?',_0x53a10e['id']);_0x40e047[_0xb753('0x6c')](db[_0xb753('0x5b')]['query'](_0x35b179[_0xb753('0x6d')](),{'type':db['sequelize']['QueryTypes']['SELECT']})[_0xb753('0x1a')](function(_0x549df4){if(_0x549df4[_0xb753('0x41')]===0x1){return _0x53a10e['id'];}else{var _0x58ed41=_[_0xb753('0x6e')](_['map'](_0x549df4,_0xb753('0x6f')),function(_0x241d6e){return _['includes'](_0xf6a4d7,_0x241d6e);});if(_0x58ed41){return _0x53a10e['id'];}}}));}}return BPromise[_0xb753('0x70')](_0x40e047)['then'](function(_0x540141){_0x30dc9a=_(_0x30dc9a)['union'](_0x540141)['compact']()['value']();return db[_0xb753('0x27')]['find']({'where':{'id':_0x50c221['params']['id']}})[_0xb753('0x1a')](function(_0x1ee34d){return db[_0xb753('0x5b')][_0xb753('0x5c')](function(_0x57d078){return _0x1ee34d['removeTeams'](_0x50c221[_0xb753('0x28')]['ids'],{'transaction':_0x57d078})[_0xb753('0x1a')](function(){if(!_[_0xb753('0x71')](_0x30dc9a)){return _0x1ee34d['removeAgents'](_0x30dc9a,{'transaction':_0x57d078});}})[_0xb753('0x1a')](function(){_0x30dc9a['forEach'](function(_0x547c87){socket['emit']('userMailQueue:remove',{'UserId':_0x547c87,'MailQueueId':_0x1ee34d['id']});});});});});});})['then'](respondWithStatusCode(_0x49a5c3,null))[_0xb753('0x24')](handleError(_0x49a5c3,null));};exports[_0xb753('0x72')]=function(_0x2e06e0,_0x38f42f){return db['MailQueue']['find']({'where':{'id':_0x2e06e0[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x38f42f,null))['then'](function(_0x3d1a67){if(_0x3d1a67){return _0x3d1a67['addAgents'](_0x2e06e0[_0xb753('0x3b')][_0xb753('0x56')],_[_0xb753('0x73')](_0x2e06e0[_0xb753('0x3b')],[_0xb753('0x56'),'id'])||{})['spread'](function(_0x4a8ff9){for(var _0x47510c=0x0;_0x47510c<_0x2e06e0[_0xb753('0x3b')][_0xb753('0x56')][_0xb753('0x41')];_0x47510c+=0x1){socket[_0xb753('0x61')](_0xb753('0x62'),{'UserId':Number(_0x2e06e0[_0xb753('0x3b')][_0xb753('0x56')][_0x47510c]),'MailQueueId':Number(_0x2e06e0[_0xb753('0x26')]['id'])});}return _0x4a8ff9;});}})[_0xb753('0x1a')](respondWithResult(_0x38f42f,null))[_0xb753('0x24')](handleError(_0x38f42f,null));};exports[_0xb753('0x74')]=function(_0x1b6812,_0x34aec4){return db[_0xb753('0x27')][_0xb753('0x30')]({'where':{'id':_0x1b6812[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x34aec4,null))[_0xb753('0x1a')](function(_0x19dfdb){if(_0x19dfdb){return _0x19dfdb[_0xb753('0x74')](_0x1b6812[_0xb753('0x28')][_0xb753('0x56')])['then'](function(){if(_[_0xb753('0x75')](_0x1b6812['query'][_0xb753('0x56')])){for(var _0x442f1b=0x0;_0x442f1b<_0x1b6812['query'][_0xb753('0x56')][_0xb753('0x41')];_0x442f1b+=0x1){socket[_0xb753('0x61')]('userMailQueue:remove',{'UserId':Number(_0x1b6812['query'][_0xb753('0x56')][_0x442f1b]),'MailQueueId':Number(_0x1b6812[_0xb753('0x26')]['id'])});}}else{socket[_0xb753('0x61')](_0xb753('0x76'),{'UserId':Number(_0x1b6812[_0xb753('0x28')][_0xb753('0x56')]),'MailQueueId':Number(_0x1b6812[_0xb753('0x26')]['id'])});}});}})[_0xb753('0x1a')](respondWithStatusCode(_0x34aec4,null))['catch'](handleError(_0x34aec4,null));};exports[_0xb753('0x77')]=function(_0x426fa9,_0x4a7261){var _0x3c1303={};var _0x1220c0={};var _0x3b68c3;var _0x3ce3e1;return db[_0xb753('0x27')][_0xb753('0x3e')]({'where':{'id':_0x426fa9[_0xb753('0x26')]['id']}})[_0xb753('0x1a')](handleEntityNotFound(_0x4a7261,null))[_0xb753('0x1a')](function(_0x326ca9){if(_0x326ca9){_0x3b68c3=_0x326ca9;_0x1220c0[_0xb753('0x2a')]=_['keys'](db['User'][_0xb753('0x1e')]);_0x1220c0[_0xb753('0x28')]=_['keys'](_0x426fa9[_0xb753('0x28')]);_0x1220c0[_0xb753('0x29')]=_['intersection'](_0x1220c0[_0xb753('0x2a')],_0x1220c0['query']);_0x3c1303['attributes']=_['intersection'](_0x1220c0[_0xb753('0x2a')],qs['fields'](_0x426fa9['query'][_0xb753('0x2d')]));_0x3c1303[_0xb753('0x2b')]=_0x3c1303[_0xb753('0x2b')][_0xb753('0x41')]?_0x3c1303[_0xb753('0x2b')]:_0x1220c0[_0xb753('0x2a')];_0x3c1303[_0xb753('0x44')]=qs['sort'](_0x426fa9[_0xb753('0x28')][_0xb753('0x45')]);_0x3c1303[_0xb753('0x22')]=qs[_0xb753('0x29')](_[_0xb753('0x54')](_0x426fa9[_0xb753('0x28')],_0x1220c0[_0xb753('0x29')]));if(_0x426fa9['query'][_0xb753('0x78')]){_0x3c1303[_0xb753('0x22')]=_['merge'](_0x3c1303[_0xb753('0x22')],{'$or':_[_0xb753('0x1d')](_0x3c1303['attributes'],function(_0x24b262){var _0xee896f={};_0xee896f[_0x24b262]={'$like':'%'+_0x426fa9[_0xb753('0x28')][_0xb753('0x78')]+'%'};return _0xee896f;})});}_0x3c1303=_['merge']({},_0x3c1303,_0x426fa9[_0xb753('0x2f')]);return _0x3b68c3[_0xb753('0x77')](_0x3c1303);}})[_0xb753('0x1a')](function(_0x2c8de7){if(_0x2c8de7){_0x3ce3e1=_0x2c8de7[_0xb753('0x41')];if(!_0x426fa9['query'][_0xb753('0x42')](_0xb753('0x43'))){_0x3c1303[_0xb753('0x13')]=qs[_0xb753('0x13')](_0x426fa9['query'][_0xb753('0x13')]);_0x3c1303[_0xb753('0x11')]=qs[_0xb753('0x11')](_0x426fa9['query']['offset']);}return _0x3b68c3[_0xb753('0x77')](_0x3c1303);}})[_0xb753('0x1a')](function(_0x1c33b7){if(_0x1c33b7){return _0x1c33b7?{'count':_0x3ce3e1,'rows':_0x1c33b7}:null;}})[_0xb753('0x1a')](respondWithResult(_0x4a7261,null))['catch'](handleError(_0x4a7261,null));};
\ No newline at end of file
+var _0xcdb0=['MailQueues','UserProfileResource','end','error','stack','name','send','index','map','MailQueue','rawAttributes','key','where','query','findAll','catch','params','model','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','MailQueueId','filter','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','Team','addTeams','ids','Agents','online','voicePause','flatMap','transaction','each','findOrCreate','emit','userMailQueue:save','removeTeams','User','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','SELECT','includes','all','union','compact','value','userMailQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','util','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get'];(function(_0x47364e,_0x4ab744){var _0x7f564b=function(_0x552bd7){while(--_0x552bd7){_0x47364e['push'](_0x47364e['shift']());}};_0x7f564b(++_0x4ab744);}(_0xcdb0,0x14d));var _0x0cdb=function(_0x391264,_0x22e0d7){_0x391264=_0x391264-0x0;var _0x46f7d3=_0xcdb0[_0x391264];return _0x46f7d3;};'use strict';var BPromise=require('bluebird');var util=require(_0x0cdb('0x0'));var _=require('lodash');var squel=require('squel');var Redis=require('ioredis');var qs=require(_0x0cdb('0x1'));var logger=require(_0x0cdb('0x2'))(_0x0cdb('0x3'));var config=require('../../config/environment');var db=require(_0x0cdb('0x4'))['db'];config[_0x0cdb('0x5')]=_[_0x0cdb('0x6')](config[_0x0cdb('0x5')],{'host':_0x0cdb('0x7'),'port':0x18eb});var socket=require(_0x0cdb('0x8'))(new Redis(config[_0x0cdb('0x5')]));require(_0x0cdb('0x9'))[_0x0cdb('0xa')](socket);function respondWithStatusCode(_0x30cb66,_0x1baf34){_0x1baf34=_0x1baf34||0xcc;return function(_0x1f785a){if(_0x1f785a){return _0x30cb66[_0x0cdb('0xb')](_0x1baf34);}return _0x30cb66[_0x0cdb('0xc')](_0x1baf34)['end']();};}function respondWithResult(_0x50fed7,_0x1c6024){_0x1c6024=_0x1c6024||0xc8;return function(_0x43bde9){if(_0x43bde9){return _0x50fed7['status'](_0x1c6024)[_0x0cdb('0xd')](_0x43bde9);}};}function respondWithFilteredResult(_0x1ac53e,_0x5b6945){return function(_0x1f0b25){if(_0x1f0b25){var _0x3eed75=typeof _0x5b6945[_0x0cdb('0xe')]===_0x0cdb('0xf')&&typeof _0x5b6945[_0x0cdb('0x10')]==='undefined';var _0x121e51=_0x1f0b25[_0x0cdb('0x11')];var _0x17f6ad=_0x3eed75?0x0:_0x5b6945[_0x0cdb('0xe')];var _0xb617a=_0x3eed75?_0x1f0b25['count']:_0x5b6945[_0x0cdb('0xe')]+_0x5b6945['limit'];var _0x3042a0;if(_0xb617a>=_0x121e51){_0xb617a=_0x121e51;_0x3042a0=0xc8;}else{_0x3042a0=0xce;}_0x1ac53e[_0x0cdb('0xc')](_0x3042a0);return _0x1ac53e[_0x0cdb('0x12')](_0x0cdb('0x13'),_0x17f6ad+'-'+_0xb617a+'/'+_0x121e51)[_0x0cdb('0xd')](_0x1f0b25);}return null;};}function saveUpdates(_0x11bd2f){return function(_0x58132d){if(_0x58132d){return _0x58132d[_0x0cdb('0x14')](_0x11bd2f)[_0x0cdb('0x15')](function(_0x1a6f74){return _0x1a6f74;});}return null;};}function removeEntity(_0x266e74){return function(_0x51b718){if(_0x51b718){return _0x51b718[_0x0cdb('0x16')]()[_0x0cdb('0x15')](function(){var _0x2572f9=_0x51b718[_0x0cdb('0x17')]({'plain':!![]});var _0x15aaff=_0x0cdb('0x18');return db[_0x0cdb('0x19')]['destroy']({'where':{'type':_0x15aaff,'resourceId':_0x2572f9['id']}})[_0x0cdb('0x15')](function(){return _0x51b718;});})[_0x0cdb('0x15')](function(){_0x266e74['status'](0xcc)[_0x0cdb('0x1a')]();});}};}function handleEntityNotFound(_0x424705){return function(_0x3232a6){if(!_0x3232a6){_0x424705[_0x0cdb('0xb')](0x194);}return _0x3232a6;};}function handleError(_0xa886e5,_0x5923a6){_0x5923a6=_0x5923a6||0x1f4;return function(_0x4d5ab9){logger[_0x0cdb('0x1b')](_0x4d5ab9[_0x0cdb('0x1c')]);if(_0x4d5ab9['name']){delete _0x4d5ab9[_0x0cdb('0x1d')];}_0xa886e5['status'](_0x5923a6)[_0x0cdb('0x1e')](_0x4d5ab9);};}exports[_0x0cdb('0x1f')]=function(_0x3e5f29,_0x24f1c5){var _0x4267d3={};var _0x122298={'count':0x0,'rows':[]};var _0x2e860a=_[_0x0cdb('0x20')](db[_0x0cdb('0x21')][_0x0cdb('0x22')],function(_0x37ef8b){return{'name':_0x37ef8b['fieldName'],'type':_0x37ef8b['type'][_0x0cdb('0x23')]};});_0x4267d3=qs['getOptions'](_0x2e860a,_0x3e5f29);var _0x23f7fd={'where':_0x4267d3[_0x0cdb('0x24')]};return db[_0x0cdb('0x21')]['count'](_0x23f7fd)[_0x0cdb('0x15')](function(_0x3c451a){_0x122298['count']=_0x3c451a;_0x4267d3['include']=qs['include'](_0x3e5f29[_0x0cdb('0x25')]);return db[_0x0cdb('0x21')][_0x0cdb('0x26')](_0x4267d3);})['then'](function(_0xac885e){_0x122298['rows']=_0xac885e;return _0x122298;})[_0x0cdb('0x15')](respondWithFilteredResult(_0x24f1c5,_0x4267d3))[_0x0cdb('0x27')](handleError(_0x24f1c5,null));};exports['show']=function(_0xe01b6c,_0x1a8871){var _0x11e66a={'raw':!![],'where':{'id':_0xe01b6c[_0x0cdb('0x28')]['id']}},_0x187d35={};_0x187d35[_0x0cdb('0x29')]=_[_0x0cdb('0x2a')](db[_0x0cdb('0x21')]['rawAttributes']);_0x187d35[_0x0cdb('0x25')]=_[_0x0cdb('0x2a')](_0xe01b6c['query']);_0x187d35[_0x0cdb('0x2b')]=_[_0x0cdb('0x2c')](_0x187d35[_0x0cdb('0x29')],_0x187d35[_0x0cdb('0x25')]);_0x11e66a[_0x0cdb('0x2d')]=_[_0x0cdb('0x2c')](_0x187d35['model'],qs[_0x0cdb('0x2e')](_0xe01b6c[_0x0cdb('0x25')][_0x0cdb('0x2e')]));_0x11e66a['attributes']=_0x11e66a['attributes'][_0x0cdb('0x2f')]?_0x11e66a['attributes']:_0x187d35['model'];if(_0xe01b6c[_0x0cdb('0x25')][_0x0cdb('0x30')]){_0x11e66a[_0x0cdb('0x31')]=[{'all':!![]}];}_0x11e66a=_[_0x0cdb('0x32')]({},_0x11e66a,_0xe01b6c[_0x0cdb('0x33')]);return db[_0x0cdb('0x21')][_0x0cdb('0x34')](_0x11e66a)[_0x0cdb('0x15')](handleEntityNotFound(_0x1a8871,null))[_0x0cdb('0x15')](respondWithResult(_0x1a8871,null))[_0x0cdb('0x27')](handleError(_0x1a8871,null));};exports[_0x0cdb('0x35')]=function(_0x32531a,_0x4f248f){return db[_0x0cdb('0x21')][_0x0cdb('0x35')](_0x32531a[_0x0cdb('0x36')],{})[_0x0cdb('0x15')](function(_0x3f0a8f){var _0x2be1d0=_0x32531a[_0x0cdb('0x37')][_0x0cdb('0x17')]({'plain':!![]});if(!_0x2be1d0)throw new Error(_0x0cdb('0x38'));if(_0x2be1d0['role']===_0x0cdb('0x37')){var _0x409509=_0x3f0a8f[_0x0cdb('0x17')]({'plain':!![]});var _0x2cef47=_0x0cdb('0x18');return db[_0x0cdb('0x39')][_0x0cdb('0x34')]({'where':{'name':_0x2cef47,'userProfileId':_0x2be1d0[_0x0cdb('0x3a')]},'raw':!![]})[_0x0cdb('0x15')](function(_0x52b9d8){if(_0x52b9d8&&_0x52b9d8[_0x0cdb('0x3b')]===0x0){return db[_0x0cdb('0x19')][_0x0cdb('0x35')]({'name':_0x409509[_0x0cdb('0x1d')],'resourceId':_0x409509['id'],'type':_0x52b9d8['name'],'sectionId':_0x52b9d8['id']},{})[_0x0cdb('0x15')](function(){return _0x3f0a8f;});}else{return _0x3f0a8f;}})[_0x0cdb('0x27')](function(_0x17e37d){logger[_0x0cdb('0x1b')](_0x0cdb('0x3c'),_0x17e37d);throw _0x17e37d;});}return _0x3f0a8f;})[_0x0cdb('0x15')](respondWithResult(_0x4f248f,0xc9))[_0x0cdb('0x27')](handleError(_0x4f248f,null));};exports['update']=function(_0x8cce3b,_0x8ab555){if(_0x8cce3b[_0x0cdb('0x36')]['id']){delete _0x8cce3b[_0x0cdb('0x36')]['id'];}return db['MailQueue']['find']({'where':{'id':_0x8cce3b[_0x0cdb('0x28')]['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x8ab555,null))[_0x0cdb('0x15')](saveUpdates(_0x8cce3b['body'],null))[_0x0cdb('0x15')](respondWithResult(_0x8ab555,null))[_0x0cdb('0x27')](handleError(_0x8ab555,null));};exports['destroy']=function(_0x1a4f00,_0x2a71cc){return db[_0x0cdb('0x21')]['find']({'where':{'id':_0x1a4f00[_0x0cdb('0x28')]['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x2a71cc,null))[_0x0cdb('0x15')](removeEntity(_0x2a71cc,null))[_0x0cdb('0x27')](handleError(_0x2a71cc,null));};exports['describe']=function(_0xdcf465,_0x498070){return db[_0x0cdb('0x21')]['describe']()[_0x0cdb('0x15')](respondWithResult(_0x498070,null))[_0x0cdb('0x27')](handleError(_0x498070,null));};exports[_0x0cdb('0x3d')]=function(_0x19dc5c,_0x3a4ef4){var _0x507dbe={'raw':!![],'where':{}},_0x426e25={},_0x3f2c8a;return db[_0x0cdb('0x21')][_0x0cdb('0x3e')]({'where':{'id':_0x19dc5c[_0x0cdb('0x28')]['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x3a4ef4,null))[_0x0cdb('0x15')](function(_0x3749c4){if(_0x3749c4){_0x3f2c8a=_0x3749c4[_0x0cdb('0x17')]({'plain':!![]});_0x426e25[_0x0cdb('0x29')]=_['keys'](db[_0x0cdb('0x3f')][_0x0cdb('0x22')]);_0x426e25[_0x0cdb('0x25')]=_[_0x0cdb('0x2a')](_0x19dc5c[_0x0cdb('0x25')]);_0x426e25[_0x0cdb('0x2b')]=_[_0x0cdb('0x2c')](_0x426e25[_0x0cdb('0x29')],_0x426e25['query']);_0x507dbe['attributes']=_[_0x0cdb('0x2c')](_0x426e25[_0x0cdb('0x29')],qs[_0x0cdb('0x2e')](_0x19dc5c[_0x0cdb('0x25')][_0x0cdb('0x2e')]));_0x507dbe['attributes']=_0x507dbe['attributes'][_0x0cdb('0x2f')]?_0x507dbe[_0x0cdb('0x2d')]:_0x426e25[_0x0cdb('0x29')];if(!_0x19dc5c[_0x0cdb('0x25')][_0x0cdb('0x40')](_0x0cdb('0x41'))){_0x507dbe['limit']=qs['limit'](_0x19dc5c[_0x0cdb('0x25')][_0x0cdb('0x10')]);_0x507dbe['offset']=qs[_0x0cdb('0xe')](_0x19dc5c[_0x0cdb('0x25')]['offset']);}_0x507dbe[_0x0cdb('0x42')]=qs['sort'](_0x19dc5c[_0x0cdb('0x25')][_0x0cdb('0x43')]);_0x507dbe[_0x0cdb('0x24')]=qs[_0x0cdb('0x2b')](_[_0x0cdb('0x44')](_0x19dc5c['query'],_0x426e25[_0x0cdb('0x2b')]));_0x507dbe[_0x0cdb('0x24')][_0x0cdb('0x45')]=_0x3749c4['id'];if(_0x19dc5c[_0x0cdb('0x25')][_0x0cdb('0x46')]){_0x507dbe[_0x0cdb('0x24')]=_['merge'](_0x507dbe['where'],{'$or':_[_0x0cdb('0x20')](_0x507dbe[_0x0cdb('0x2d')],function(_0x28cf58){var _0x4bc7cd={};_0x4bc7cd[_0x28cf58]={'$like':'%'+_0x19dc5c[_0x0cdb('0x25')]['filter']+'%'};return _0x4bc7cd;})});}_0x507dbe=_[_0x0cdb('0x32')]({},_0x507dbe,_0x19dc5c[_0x0cdb('0x33')]);return db[_0x0cdb('0x3f')][_0x0cdb('0x26')](_0x507dbe);}})[_0x0cdb('0x15')](function(_0x4fb667){if(_0x4fb667){return db['User'][_0x0cdb('0x47')]({'where':{'id':_[_0x0cdb('0x20')](_0x4fb667,_0x0cdb('0x48')),'role':_0x0cdb('0x49')},'attributes':['id',_0x0cdb('0x1d'),_0x0cdb('0x4a'),_0x0cdb('0x4b'),_0x0cdb('0x4c')]});}})['then'](function(_0x86c39c){if(_0x86c39c){return{'count':_0x86c39c[_0x0cdb('0x11')],'rows':_[_0x0cdb('0x20')](_0x86c39c[_0x0cdb('0x4d')],function(_0x4d2dcf){return{'membername':_0x4d2dcf[_0x0cdb('0x1d')],'UserId':_0x4d2dcf['id'],'queue_name':_0x3f2c8a[_0x0cdb('0x1d')],'MailQueueId':_0x3f2c8a['id'],'interface':util['format'](_0x0cdb('0x4e'),_0x0cdb('0x4f'),_0x4d2dcf['name']),'penalty':0x0,'paused':_0x4d2dcf[_0x0cdb('0x4a')],'createdAt':_0x4d2dcf[_0x0cdb('0x4c')],'updatedAt':_0x4d2dcf[_0x0cdb('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x0cdb('0x15')](respondWithFilteredResult(_0x3a4ef4,_0x507dbe))[_0x0cdb('0x27')](handleError(_0x3a4ef4,null));};exports[_0x0cdb('0x50')]=function(_0x10e28a,_0x40498f){var _0x9ac1f6={};var _0x4c75eb={};var _0x5c53b8;var _0x8bab01;return db[_0x0cdb('0x21')][_0x0cdb('0x3e')]({'where':{'id':_0x10e28a['params']['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x40498f,null))[_0x0cdb('0x15')](function(_0x4599e5){if(_0x4599e5){_0x5c53b8=_0x4599e5;_0x4c75eb[_0x0cdb('0x29')]=_[_0x0cdb('0x2a')](db[_0x0cdb('0x51')][_0x0cdb('0x22')]);_0x4c75eb[_0x0cdb('0x25')]=_['keys'](_0x10e28a[_0x0cdb('0x25')]);_0x4c75eb['filters']=_['intersection'](_0x4c75eb[_0x0cdb('0x29')],_0x4c75eb[_0x0cdb('0x25')]);_0x9ac1f6[_0x0cdb('0x2d')]=_[_0x0cdb('0x2c')](_0x4c75eb['model'],qs[_0x0cdb('0x2e')](_0x10e28a[_0x0cdb('0x25')][_0x0cdb('0x2e')]));_0x9ac1f6[_0x0cdb('0x2d')]=_0x9ac1f6[_0x0cdb('0x2d')][_0x0cdb('0x2f')]?_0x9ac1f6[_0x0cdb('0x2d')]:_0x4c75eb['model'];_0x9ac1f6[_0x0cdb('0x42')]=qs[_0x0cdb('0x43')](_0x10e28a[_0x0cdb('0x25')][_0x0cdb('0x43')]);_0x9ac1f6['where']=qs['filters'](_[_0x0cdb('0x44')](_0x10e28a[_0x0cdb('0x25')],_0x4c75eb[_0x0cdb('0x2b')]));if(_0x10e28a['query'][_0x0cdb('0x46')]){_0x9ac1f6[_0x0cdb('0x24')]=_['merge'](_0x9ac1f6[_0x0cdb('0x24')],{'$or':_[_0x0cdb('0x20')](_0x9ac1f6['attributes'],function(_0x758549){var _0x56cce9={};_0x56cce9[_0x758549]={'$like':'%'+_0x10e28a[_0x0cdb('0x25')]['filter']+'%'};return _0x56cce9;})});}_0x9ac1f6=_[_0x0cdb('0x32')]({},_0x9ac1f6,_0x10e28a[_0x0cdb('0x33')]);return _0x5c53b8[_0x0cdb('0x50')](_0x9ac1f6);}})[_0x0cdb('0x15')](function(_0xe09f30){if(_0xe09f30){_0x8bab01=_0xe09f30[_0x0cdb('0x2f')];if(!_0x10e28a[_0x0cdb('0x25')]['hasOwnProperty']('nolimit')){_0x9ac1f6[_0x0cdb('0x10')]=qs[_0x0cdb('0x10')](_0x10e28a[_0x0cdb('0x25')][_0x0cdb('0x10')]);_0x9ac1f6[_0x0cdb('0xe')]=qs['offset'](_0x10e28a[_0x0cdb('0x25')]['offset']);}return _0x5c53b8[_0x0cdb('0x50')](_0x9ac1f6);}})['then'](function(_0x20cd15){if(_0x20cd15){return _0x20cd15?{'count':_0x8bab01,'rows':_0x20cd15}:null;}})[_0x0cdb('0x15')](respondWithResult(_0x40498f,null))[_0x0cdb('0x27')](handleError(_0x40498f,null));};exports[_0x0cdb('0x52')]=function(_0x52ed7d,_0x579851){var _0x3fcfa3=_0x52ed7d[_0x0cdb('0x36')][_0x0cdb('0x53')];return db[_0x0cdb('0x51')]['findAll']({'where':{'id':_0x3fcfa3},'attributes':['id'],'include':[{'model':db['User'],'as':_0x0cdb('0x54'),'attributes':['id',_0x0cdb('0x1d'),_0x0cdb('0x55'),_0x0cdb('0x56'),'interface'],'raw':!![]}]})['then'](function(_0x3a2fc6){if(_0x3a2fc6){var _0x33d750=_[_0x0cdb('0x57')](_0x3a2fc6,function(_0xe989e6){var _0x426736=_0xe989e6[_0x0cdb('0x17')]({'plain':!![]});return _0x426736[_0x0cdb('0x54')];});return db[_0x0cdb('0x21')][_0x0cdb('0x34')]({'where':{'id':_0x52ed7d[_0x0cdb('0x28')]['id']}})[_0x0cdb('0x15')](function(_0x311bd3){return db['sequelize'][_0x0cdb('0x58')](function(_0x89c2db){return _0x311bd3[_0x0cdb('0x52')](_0x3fcfa3,{'transaction':_0x89c2db})[_0x0cdb('0x15')](function(){return BPromise[_0x0cdb('0x59')](_0x33d750,function(_0x38ce3b){return db['UserMailQueue'][_0x0cdb('0x5a')]({'where':{'UserId':_0x38ce3b['id'],'MailQueueId':_0x52ed7d[_0x0cdb('0x28')]['id']},'transaction':_0x89c2db});});})[_0x0cdb('0x15')](function(){_0x33d750['forEach'](function(_0x4682c2){socket[_0x0cdb('0x5b')](_0x0cdb('0x5c'),{'UserId':_0x4682c2['id'],'MailQueueId':_0x311bd3['id']});});});});});}})[_0x0cdb('0x15')](respondWithStatusCode(_0x579851,null))['catch'](handleError(_0x579851,null));};exports[_0x0cdb('0x5d')]=function(_0x1ede40,_0x7b2e8){return db[_0x0cdb('0x51')][_0x0cdb('0x26')]({'where':{'id':_0x1ede40[_0x0cdb('0x25')]['ids']},'attributes':['id'],'include':[{'model':db[_0x0cdb('0x5e')],'as':_0x0cdb('0x54'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x7b2e8,null))['then'](function(_0x844f10){var _0x18ae0b=_[_0x0cdb('0x20')](_0x844f10,'id');var _0x4a2aed=[];var _0x20f1d5=[];var _0x3e96d1=squel['select']();_0x3e96d1['field']('tq.TeamId')[_0x0cdb('0x5f')](_0x0cdb('0x60'),'tq')[_0x0cdb('0x61')](_0x0cdb('0x62'),'ut',_0x0cdb('0x63'))[_0x0cdb('0x24')](_0x0cdb('0x64'),_0x1ede40['params']['id']);for(var _0x19b936=0x0;_0x19b936<_0x844f10[_0x0cdb('0x2f')];_0x19b936+=0x1){let _0x35efb7=_0x844f10[_0x19b936];for(var _0x7ab041=0x0;_0x7ab041<_0x35efb7[_0x0cdb('0x54')][_0x0cdb('0x2f')];_0x7ab041+=0x1){let _0x190aec=_0x35efb7[_0x0cdb('0x54')][_0x7ab041];var _0x45430b=_0x3e96d1['clone']();_0x45430b['where'](_0x0cdb('0x65'),_0x190aec['id']);_0x20f1d5[_0x0cdb('0x66')](db['sequelize'][_0x0cdb('0x25')](_0x45430b[_0x0cdb('0x67')](),{'type':db[_0x0cdb('0x68')][_0x0cdb('0x69')][_0x0cdb('0x6a')]})[_0x0cdb('0x15')](function(_0x2cdb58){if(_0x2cdb58['length']===0x1){return _0x190aec['id'];}else{var _0x10a348=_['every'](_[_0x0cdb('0x20')](_0x2cdb58,'TeamId'),function(_0x51fff0){return _[_0x0cdb('0x6b')](_0x18ae0b,_0x51fff0);});if(_0x10a348){return _0x190aec['id'];}}}));}}return BPromise[_0x0cdb('0x6c')](_0x20f1d5)[_0x0cdb('0x15')](function(_0x4f885c){_0x4a2aed=_(_0x4a2aed)[_0x0cdb('0x6d')](_0x4f885c)[_0x0cdb('0x6e')]()[_0x0cdb('0x6f')]();return db['MailQueue']['find']({'where':{'id':_0x1ede40['params']['id']}})[_0x0cdb('0x15')](function(_0x2e061b){return db[_0x0cdb('0x68')][_0x0cdb('0x58')](function(_0x1ac3d6){return _0x2e061b[_0x0cdb('0x5d')](_0x1ede40[_0x0cdb('0x25')]['ids'],{'transaction':_0x1ac3d6})['then'](function(){if(!_['isEmpty'](_0x4a2aed)){return _0x2e061b['removeAgents'](_0x4a2aed,{'transaction':_0x1ac3d6});}})['then'](function(){_0x4a2aed['forEach'](function(_0x35e493){socket[_0x0cdb('0x5b')](_0x0cdb('0x70'),{'UserId':_0x35e493,'MailQueueId':_0x2e061b['id']});});});});});});})[_0x0cdb('0x15')](respondWithStatusCode(_0x7b2e8,null))[_0x0cdb('0x27')](handleError(_0x7b2e8,null));};exports[_0x0cdb('0x71')]=function(_0x16bb09,_0x59d836){return db['MailQueue'][_0x0cdb('0x34')]({'where':{'id':_0x16bb09[_0x0cdb('0x28')]['id']}})['then'](handleEntityNotFound(_0x59d836,null))[_0x0cdb('0x15')](function(_0x2970b3){if(_0x2970b3){return _0x2970b3['addAgents'](_0x16bb09[_0x0cdb('0x36')]['ids'],_[_0x0cdb('0x72')](_0x16bb09[_0x0cdb('0x36')],['ids','id'])||{})[_0x0cdb('0x73')](function(_0x45f434){for(var _0xadc1ea=0x0;_0xadc1ea<_0x16bb09['body'][_0x0cdb('0x53')]['length'];_0xadc1ea+=0x1){socket[_0x0cdb('0x5b')](_0x0cdb('0x5c'),{'UserId':Number(_0x16bb09[_0x0cdb('0x36')][_0x0cdb('0x53')][_0xadc1ea]),'MailQueueId':Number(_0x16bb09[_0x0cdb('0x28')]['id'])});}return _0x45f434;});}})[_0x0cdb('0x15')](respondWithResult(_0x59d836,null))[_0x0cdb('0x27')](handleError(_0x59d836,null));};exports[_0x0cdb('0x74')]=function(_0x231490,_0x214a72){return db['MailQueue'][_0x0cdb('0x34')]({'where':{'id':_0x231490[_0x0cdb('0x28')]['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x214a72,null))['then'](function(_0x2187e2){if(_0x2187e2){return _0x2187e2[_0x0cdb('0x74')](_0x231490[_0x0cdb('0x25')][_0x0cdb('0x53')])[_0x0cdb('0x15')](function(){if(_[_0x0cdb('0x75')](_0x231490[_0x0cdb('0x25')]['ids'])){for(var _0xbf0636=0x0;_0xbf0636<_0x231490[_0x0cdb('0x25')][_0x0cdb('0x53')][_0x0cdb('0x2f')];_0xbf0636+=0x1){socket['emit'](_0x0cdb('0x70'),{'UserId':Number(_0x231490[_0x0cdb('0x25')]['ids'][_0xbf0636]),'MailQueueId':Number(_0x231490['params']['id'])});}}else{socket[_0x0cdb('0x5b')](_0x0cdb('0x70'),{'UserId':Number(_0x231490[_0x0cdb('0x25')][_0x0cdb('0x53')]),'MailQueueId':Number(_0x231490['params']['id'])});}});}})[_0x0cdb('0x15')](respondWithStatusCode(_0x214a72,null))['catch'](handleError(_0x214a72,null));};exports[_0x0cdb('0x76')]=function(_0x1c2230,_0x55b0e9){var _0x183518={};var _0x4180c6={};var _0x4dca18;var _0x53b612;return db[_0x0cdb('0x21')][_0x0cdb('0x3e')]({'where':{'id':_0x1c2230['params']['id']}})[_0x0cdb('0x15')](handleEntityNotFound(_0x55b0e9,null))[_0x0cdb('0x15')](function(_0x4ec955){if(_0x4ec955){_0x4dca18=_0x4ec955;_0x4180c6[_0x0cdb('0x29')]=_[_0x0cdb('0x2a')](db[_0x0cdb('0x5e')][_0x0cdb('0x22')]);_0x4180c6[_0x0cdb('0x25')]=_[_0x0cdb('0x2a')](_0x1c2230[_0x0cdb('0x25')]);_0x4180c6['filters']=_[_0x0cdb('0x2c')](_0x4180c6[_0x0cdb('0x29')],_0x4180c6[_0x0cdb('0x25')]);_0x183518['attributes']=_[_0x0cdb('0x2c')](_0x4180c6[_0x0cdb('0x29')],qs[_0x0cdb('0x2e')](_0x1c2230[_0x0cdb('0x25')]['fields']));_0x183518['attributes']=_0x183518['attributes'][_0x0cdb('0x2f')]?_0x183518['attributes']:_0x4180c6[_0x0cdb('0x29')];_0x183518[_0x0cdb('0x42')]=qs[_0x0cdb('0x43')](_0x1c2230[_0x0cdb('0x25')][_0x0cdb('0x43')]);_0x183518[_0x0cdb('0x24')]=qs[_0x0cdb('0x2b')](_[_0x0cdb('0x44')](_0x1c2230[_0x0cdb('0x25')],_0x4180c6[_0x0cdb('0x2b')]));if(_0x1c2230['query'][_0x0cdb('0x46')]){_0x183518[_0x0cdb('0x24')]=_[_0x0cdb('0x32')](_0x183518[_0x0cdb('0x24')],{'$or':_[_0x0cdb('0x20')](_0x183518['attributes'],function(_0x23d6ed){var _0x20466f={};_0x20466f[_0x23d6ed]={'$like':'%'+_0x1c2230[_0x0cdb('0x25')]['filter']+'%'};return _0x20466f;})});}_0x183518=_[_0x0cdb('0x32')]({},_0x183518,_0x1c2230[_0x0cdb('0x33')]);return _0x4dca18[_0x0cdb('0x76')](_0x183518);}})['then'](function(_0x1755e9){if(_0x1755e9){_0x53b612=_0x1755e9[_0x0cdb('0x2f')];if(!_0x1c2230[_0x0cdb('0x25')]['hasOwnProperty'](_0x0cdb('0x41'))){_0x183518['limit']=qs[_0x0cdb('0x10')](_0x1c2230[_0x0cdb('0x25')][_0x0cdb('0x10')]);_0x183518[_0x0cdb('0xe')]=qs[_0x0cdb('0xe')](_0x1c2230[_0x0cdb('0x25')]['offset']);}return _0x4dca18['getAgents'](_0x183518);}})[_0x0cdb('0x15')](function(_0x479304){if(_0x479304){return _0x479304?{'count':_0x53b612,'rows':_0x479304}:null;}})[_0x0cdb('0x15')](respondWithResult(_0x55b0e9,null))[_0x0cdb('0x27')](handleError(_0x55b0e9,null));};
\ No newline at end of file