Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 6e9dd5f..14ec20b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e40=['createdAt','%s/%s','SIP','getTeams','Team','hasOwnProperty','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','userMailQueue:save','removeTeams','select','field','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','QueryTypes','SELECT','every','TeamId','all','value','isEmpty','addAgents','omit','emit','removeAgents','isArray','userMailQueue:remove','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','update','then','MailQueues','UserProfileResource','stack','name','send','map','MailQueue','rawAttributes','fieldName','type','getOptions','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','autoAssociation','error','destroy','describe','getMembers','findOne','UserMailQueue','nolimit','order','sort','where','pick','MailQueueId','filter','options','findAndCountAll','UserId','agent','mailPause','updatedAt'];(function(_0x165ac8,_0x48074f){var _0x3639ee=function(_0x293651){while(--_0x293651){_0x165ac8['push'](_0x165ac8['shift']());}};_0x3639ee(++_0x48074f);}(_0x1e40,0xa4));var _0x01e4=function(_0x1db5be,_0x183e7f){_0x1db5be=_0x1db5be-0x0;var _0x1e46d6=_0x1e40[_0x1db5be];return _0x1e46d6;};'use strict';var BPromise=require(_0x01e4('0x0'));var util=require(_0x01e4('0x1'));var _=require('lodash');var squel=require(_0x01e4('0x2'));var Redis=require(_0x01e4('0x3'));var qs=require(_0x01e4('0x4'));var logger=require(_0x01e4('0x5'))(_0x01e4('0x6'));var config=require('../../config/environment');var db=require(_0x01e4('0x7'))['db'];config[_0x01e4('0x8')]=_[_0x01e4('0x9')](config[_0x01e4('0x8')],{'host':_0x01e4('0xa'),'port':0x18eb});var socket=require(_0x01e4('0xb'))(new Redis(config['redis']));require(_0x01e4('0xc'))['register'](socket);function respondWithStatusCode(_0x31da8f,_0x2e4ec1){_0x2e4ec1=_0x2e4ec1||0xcc;return function(_0x1f43bf){if(_0x1f43bf){return _0x31da8f[_0x01e4('0xd')](_0x2e4ec1);}return _0x31da8f[_0x01e4('0xe')](_0x2e4ec1)[_0x01e4('0xf')]();};}function respondWithResult(_0x365720,_0x41d44e){_0x41d44e=_0x41d44e||0xc8;return function(_0x48b272){if(_0x48b272){return _0x365720['status'](_0x41d44e)[_0x01e4('0x10')](_0x48b272);}};}function respondWithFilteredResult(_0x5234e0,_0x1a566b){return function(_0x2fc028){if(_0x2fc028){var _0x3c438c=typeof _0x1a566b[_0x01e4('0x11')]==='undefined'&&typeof _0x1a566b[_0x01e4('0x12')]===_0x01e4('0x13');var _0x7e6d4b=_0x2fc028[_0x01e4('0x14')];var _0x1c85df=_0x3c438c?0x0:_0x1a566b[_0x01e4('0x11')];var _0x594530=_0x3c438c?_0x2fc028[_0x01e4('0x14')]:_0x1a566b[_0x01e4('0x11')]+_0x1a566b[_0x01e4('0x12')];var _0x5d63ce;if(_0x594530>=_0x7e6d4b){_0x594530=_0x7e6d4b;_0x5d63ce=0xc8;}else{_0x5d63ce=0xce;}_0x5234e0['status'](_0x5d63ce);return _0x5234e0['set'](_0x01e4('0x15'),_0x1c85df+'-'+_0x594530+'/'+_0x7e6d4b)['json'](_0x2fc028);}return null;};}function saveUpdates(_0x297f19){return function(_0x3ac65c){if(_0x3ac65c){return _0x3ac65c[_0x01e4('0x16')](_0x297f19)[_0x01e4('0x17')](function(_0x8129e9){return _0x8129e9;});}return null;};}function removeEntity(_0x255cb7){return function(_0x433e59){if(_0x433e59){return _0x433e59['destroy']()[_0x01e4('0x17')](function(){var _0x58e02f=_0x433e59['get']({'plain':!![]});var _0x226b8a=_0x01e4('0x18');return db[_0x01e4('0x19')]['destroy']({'where':{'type':_0x226b8a,'resourceId':_0x58e02f['id']}})[_0x01e4('0x17')](function(){return _0x433e59;});})[_0x01e4('0x17')](function(){_0x255cb7[_0x01e4('0xe')](0xcc)[_0x01e4('0xf')]();});}};}function handleEntityNotFound(_0x4c427e){return function(_0x1198e2){if(!_0x1198e2){_0x4c427e[_0x01e4('0xd')](0x194);}return _0x1198e2;};}function handleError(_0x3d8372,_0x595198){_0x595198=_0x595198||0x1f4;return function(_0x977ab7){logger['error'](_0x977ab7[_0x01e4('0x1a')]);if(_0x977ab7[_0x01e4('0x1b')]){delete _0x977ab7[_0x01e4('0x1b')];}_0x3d8372['status'](_0x595198)[_0x01e4('0x1c')](_0x977ab7);};}exports['index']=function(_0x3063dc,_0x4314fe){var _0xae2bc9={};var _0x25b44e={'count':0x0,'rows':[]};var _0x3e8e26=_[_0x01e4('0x1d')](db[_0x01e4('0x1e')][_0x01e4('0x1f')],function(_0x1bba93){return{'name':_0x1bba93[_0x01e4('0x20')],'type':_0x1bba93[_0x01e4('0x21')]['key']};});_0xae2bc9=qs[_0x01e4('0x22')](_0x3e8e26,_0x3063dc);var _0x2df175={'where':_0xae2bc9['where']};return db[_0x01e4('0x1e')]['count'](_0x2df175)[_0x01e4('0x17')](function(_0x3746d6){_0x25b44e['count']=_0x3746d6;_0xae2bc9[_0x01e4('0x23')]=qs[_0x01e4('0x23')](_0x3063dc[_0x01e4('0x24')]);return db['MailQueue'][_0x01e4('0x25')](_0xae2bc9);})[_0x01e4('0x17')](function(_0x1b1ae7){_0x25b44e[_0x01e4('0x26')]=_0x1b1ae7;return _0x25b44e;})[_0x01e4('0x17')](respondWithFilteredResult(_0x4314fe,_0xae2bc9))[_0x01e4('0x27')](handleError(_0x4314fe,null));};exports[_0x01e4('0x28')]=function(_0x4976f7,_0x49e8d2){var _0x5c9fab={'raw':!![],'where':{'id':_0x4976f7[_0x01e4('0x29')]['id']}},_0x212e80={};_0x212e80[_0x01e4('0x2a')]=_[_0x01e4('0x2b')](db['MailQueue'][_0x01e4('0x1f')]);_0x212e80[_0x01e4('0x24')]=_[_0x01e4('0x2b')](_0x4976f7[_0x01e4('0x24')]);_0x212e80[_0x01e4('0x2c')]=_[_0x01e4('0x2d')](_0x212e80[_0x01e4('0x2a')],_0x212e80[_0x01e4('0x24')]);_0x5c9fab[_0x01e4('0x2e')]=_[_0x01e4('0x2d')](_0x212e80[_0x01e4('0x2a')],qs['fields'](_0x4976f7[_0x01e4('0x24')][_0x01e4('0x2f')]));_0x5c9fab[_0x01e4('0x2e')]=_0x5c9fab['attributes'][_0x01e4('0x30')]?_0x5c9fab[_0x01e4('0x2e')]:_0x212e80['model'];if(_0x4976f7[_0x01e4('0x24')][_0x01e4('0x31')]){_0x5c9fab[_0x01e4('0x23')]=[{'all':!![]}];}_0x5c9fab=_[_0x01e4('0x32')]({},_0x5c9fab,_0x4976f7['options']);return db[_0x01e4('0x1e')][_0x01e4('0x33')](_0x5c9fab)[_0x01e4('0x17')](handleEntityNotFound(_0x49e8d2,null))[_0x01e4('0x17')](respondWithResult(_0x49e8d2,null))[_0x01e4('0x27')](handleError(_0x49e8d2,null));};exports[_0x01e4('0x34')]=function(_0x3f13ba,_0x52ffa4){return db[_0x01e4('0x1e')]['create'](_0x3f13ba[_0x01e4('0x35')],{})[_0x01e4('0x17')](function(_0x91da04){var _0x406dde=_0x3f13ba['user'][_0x01e4('0x36')]({'plain':!![]});if(!_0x406dde)throw new Error(_0x01e4('0x37'));if(_0x406dde[_0x01e4('0x38')]===_0x01e4('0x39')){var _0x53dd6e=_0x91da04[_0x01e4('0x36')]({'plain':!![]});var _0x87101a=_0x01e4('0x18');return db['UserProfileSection'][_0x01e4('0x33')]({'where':{'name':_0x87101a,'userProfileId':_0x406dde['userProfileId']},'raw':!![]})[_0x01e4('0x17')](function(_0x740ddf){if(_0x740ddf&&_0x740ddf[_0x01e4('0x3a')]===0x0){return db[_0x01e4('0x19')]['create']({'name':_0x53dd6e[_0x01e4('0x1b')],'resourceId':_0x53dd6e['id'],'type':_0x740ddf['name'],'sectionId':_0x740ddf['id']},{})[_0x01e4('0x17')](function(){return _0x91da04;});}else{return _0x91da04;}})['catch'](function(_0x3f1aed){logger[_0x01e4('0x3b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3f1aed);throw _0x3f1aed;});}return _0x91da04;})[_0x01e4('0x17')](respondWithResult(_0x52ffa4,0xc9))['catch'](handleError(_0x52ffa4,null));};exports[_0x01e4('0x16')]=function(_0xfb9c6,_0x82a1b8){if(_0xfb9c6[_0x01e4('0x35')]['id']){delete _0xfb9c6[_0x01e4('0x35')]['id'];}return db['MailQueue'][_0x01e4('0x33')]({'where':{'id':_0xfb9c6[_0x01e4('0x29')]['id']}})[_0x01e4('0x17')](handleEntityNotFound(_0x82a1b8,null))[_0x01e4('0x17')](saveUpdates(_0xfb9c6[_0x01e4('0x35')],null))[_0x01e4('0x17')](respondWithResult(_0x82a1b8,null))['catch'](handleError(_0x82a1b8,null));};exports[_0x01e4('0x3c')]=function(_0x299c5c,_0x25e48d){return db['MailQueue']['find']({'where':{'id':_0x299c5c[_0x01e4('0x29')]['id']}})['then'](handleEntityNotFound(_0x25e48d,null))[_0x01e4('0x17')](removeEntity(_0x25e48d,null))[_0x01e4('0x27')](handleError(_0x25e48d,null));};exports[_0x01e4('0x3d')]=function(_0x138a00,_0x57abb9){return db[_0x01e4('0x1e')][_0x01e4('0x3d')]()[_0x01e4('0x17')](respondWithResult(_0x57abb9,null))['catch'](handleError(_0x57abb9,null));};exports[_0x01e4('0x3e')]=function(_0xe00a19,_0x403ae0){var _0x4cf601={'raw':!![],'where':{}},_0xad93f5={},_0x1f1f0a;return db[_0x01e4('0x1e')][_0x01e4('0x3f')]({'where':{'id':_0xe00a19['params']['id']}})[_0x01e4('0x17')](handleEntityNotFound(_0x403ae0,null))[_0x01e4('0x17')](function(_0xd54e){if(_0xd54e){_0x1f1f0a=_0xd54e[_0x01e4('0x36')]({'plain':!![]});_0xad93f5['model']=_['keys'](db[_0x01e4('0x40')][_0x01e4('0x1f')]);_0xad93f5[_0x01e4('0x24')]=_[_0x01e4('0x2b')](_0xe00a19[_0x01e4('0x24')]);_0xad93f5[_0x01e4('0x2c')]=_[_0x01e4('0x2d')](_0xad93f5[_0x01e4('0x2a')],_0xad93f5[_0x01e4('0x24')]);_0x4cf601['attributes']=_[_0x01e4('0x2d')](_0xad93f5['model'],qs[_0x01e4('0x2f')](_0xe00a19[_0x01e4('0x24')][_0x01e4('0x2f')]));_0x4cf601['attributes']=_0x4cf601['attributes'][_0x01e4('0x30')]?_0x4cf601[_0x01e4('0x2e')]:_0xad93f5[_0x01e4('0x2a')];if(!_0xe00a19[_0x01e4('0x24')]['hasOwnProperty'](_0x01e4('0x41'))){_0x4cf601[_0x01e4('0x12')]=qs[_0x01e4('0x12')](_0xe00a19['query'][_0x01e4('0x12')]);_0x4cf601[_0x01e4('0x11')]=qs[_0x01e4('0x11')](_0xe00a19[_0x01e4('0x24')][_0x01e4('0x11')]);}_0x4cf601[_0x01e4('0x42')]=qs[_0x01e4('0x43')](_0xe00a19[_0x01e4('0x24')][_0x01e4('0x43')]);_0x4cf601[_0x01e4('0x44')]=qs[_0x01e4('0x2c')](_[_0x01e4('0x45')](_0xe00a19[_0x01e4('0x24')],_0xad93f5[_0x01e4('0x2c')]));_0x4cf601[_0x01e4('0x44')][_0x01e4('0x46')]=_0xd54e['id'];if(_0xe00a19['query'][_0x01e4('0x47')]){_0x4cf601[_0x01e4('0x44')]=_[_0x01e4('0x32')](_0x4cf601[_0x01e4('0x44')],{'$or':_[_0x01e4('0x1d')](_0x4cf601[_0x01e4('0x2e')],function(_0x49e786){var _0x30f0a4={};_0x30f0a4[_0x49e786]={'$like':'%'+_0xe00a19[_0x01e4('0x24')][_0x01e4('0x47')]+'%'};return _0x30f0a4;})});}_0x4cf601=_['merge']({},_0x4cf601,_0xe00a19[_0x01e4('0x48')]);return db[_0x01e4('0x40')][_0x01e4('0x25')](_0x4cf601);}})[_0x01e4('0x17')](function(_0x9fd8cd){if(_0x9fd8cd){return db['User'][_0x01e4('0x49')]({'where':{'id':_[_0x01e4('0x1d')](_0x9fd8cd,_0x01e4('0x4a')),'role':_0x01e4('0x4b')},'attributes':['id',_0x01e4('0x1b'),_0x01e4('0x4c'),_0x01e4('0x4d'),_0x01e4('0x4e')]});}})['then'](function(_0x4aa000){if(_0x4aa000){return{'count':_0x4aa000[_0x01e4('0x14')],'rows':_[_0x01e4('0x1d')](_0x4aa000[_0x01e4('0x26')],function(_0x10a7d2){return{'membername':_0x10a7d2['name'],'UserId':_0x10a7d2['id'],'queue_name':_0x1f1f0a['name'],'MailQueueId':_0x1f1f0a['id'],'interface':util['format'](_0x01e4('0x4f'),_0x01e4('0x50'),_0x10a7d2[_0x01e4('0x1b')]),'penalty':0x0,'paused':_0x10a7d2[_0x01e4('0x4c')],'createdAt':_0x10a7d2[_0x01e4('0x4e')],'updatedAt':_0x10a7d2[_0x01e4('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x01e4('0x17')](respondWithFilteredResult(_0x403ae0,_0x4cf601))[_0x01e4('0x27')](handleError(_0x403ae0,null));};exports[_0x01e4('0x51')]=function(_0x4a02ef,_0x6c920a){var _0x12b80b={};var _0x2eb014={};var _0x3f3d03;var _0x6e498c;return db['MailQueue'][_0x01e4('0x3f')]({'where':{'id':_0x4a02ef['params']['id']}})[_0x01e4('0x17')](handleEntityNotFound(_0x6c920a,null))[_0x01e4('0x17')](function(_0x24d062){if(_0x24d062){_0x3f3d03=_0x24d062;_0x2eb014['model']=_['keys'](db[_0x01e4('0x52')][_0x01e4('0x1f')]);_0x2eb014[_0x01e4('0x24')]=_[_0x01e4('0x2b')](_0x4a02ef[_0x01e4('0x24')]);_0x2eb014[_0x01e4('0x2c')]=_['intersection'](_0x2eb014[_0x01e4('0x2a')],_0x2eb014[_0x01e4('0x24')]);_0x12b80b[_0x01e4('0x2e')]=_[_0x01e4('0x2d')](_0x2eb014[_0x01e4('0x2a')],qs[_0x01e4('0x2f')](_0x4a02ef[_0x01e4('0x24')][_0x01e4('0x2f')]));_0x12b80b[_0x01e4('0x2e')]=_0x12b80b[_0x01e4('0x2e')][_0x01e4('0x30')]?_0x12b80b[_0x01e4('0x2e')]:_0x2eb014[_0x01e4('0x2a')];_0x12b80b[_0x01e4('0x42')]=qs[_0x01e4('0x43')](_0x4a02ef['query'][_0x01e4('0x43')]);_0x12b80b[_0x01e4('0x44')]=qs[_0x01e4('0x2c')](_['pick'](_0x4a02ef[_0x01e4('0x24')],_0x2eb014[_0x01e4('0x2c')]));if(_0x4a02ef[_0x01e4('0x24')][_0x01e4('0x47')]){_0x12b80b[_0x01e4('0x44')]=_['merge'](_0x12b80b[_0x01e4('0x44')],{'$or':_[_0x01e4('0x1d')](_0x12b80b[_0x01e4('0x2e')],function(_0x5cf157){var _0x1d963b={};_0x1d963b[_0x5cf157]={'$like':'%'+_0x4a02ef['query']['filter']+'%'};return _0x1d963b;})});}_0x12b80b=_['merge']({},_0x12b80b,_0x4a02ef[_0x01e4('0x48')]);return _0x3f3d03[_0x01e4('0x51')](_0x12b80b);}})[_0x01e4('0x17')](function(_0x265e5a){if(_0x265e5a){_0x6e498c=_0x265e5a[_0x01e4('0x30')];if(!_0x4a02ef['query'][_0x01e4('0x53')]('nolimit')){_0x12b80b[_0x01e4('0x12')]=qs[_0x01e4('0x12')](_0x4a02ef[_0x01e4('0x24')][_0x01e4('0x12')]);_0x12b80b['offset']=qs['offset'](_0x4a02ef[_0x01e4('0x24')][_0x01e4('0x11')]);}return _0x3f3d03[_0x01e4('0x51')](_0x12b80b);}})[_0x01e4('0x17')](function(_0x1b5d06){if(_0x1b5d06){return _0x1b5d06?{'count':_0x6e498c,'rows':_0x1b5d06}:null;}})[_0x01e4('0x17')](respondWithResult(_0x6c920a,null))[_0x01e4('0x27')](handleError(_0x6c920a,null));};exports[_0x01e4('0x54')]=function(_0x3b0375,_0x16bbed){var _0x47e4f2=_0x3b0375[_0x01e4('0x35')][_0x01e4('0x55')];return db['Team'][_0x01e4('0x25')]({'where':{'id':_0x47e4f2},'attributes':['id'],'include':[{'model':db[_0x01e4('0x56')],'as':_0x01e4('0x57'),'attributes':['id',_0x01e4('0x1b'),_0x01e4('0x58'),_0x01e4('0x59'),_0x01e4('0x5a')],'raw':!![]}]})[_0x01e4('0x17')](function(_0x5bc3f7){if(_0x5bc3f7){var _0x41b588=_[_0x01e4('0x5b')](_0x5bc3f7,function(_0x21e7b6){var _0x5eb7da=_0x21e7b6['get']({'plain':!![]});return _0x5eb7da[_0x01e4('0x57')];});return db['MailQueue'][_0x01e4('0x33')]({'where':{'id':_0x3b0375[_0x01e4('0x29')]['id']}})[_0x01e4('0x17')](function(_0x296c86){return db[_0x01e4('0x5c')][_0x01e4('0x5d')](function(_0x363494){return _0x296c86[_0x01e4('0x54')](_0x47e4f2,{'transaction':_0x363494})[_0x01e4('0x17')](function(){return BPromise['each'](_0x41b588,function(_0x479487){return db['UserMailQueue'][_0x01e4('0x5e')]({'where':{'UserId':_0x479487['id'],'MailQueueId':_0x3b0375[_0x01e4('0x29')]['id']},'transaction':_0x363494});});})[_0x01e4('0x17')](function(){_0x41b588[_0x01e4('0x5f')](function(_0x9f24e0){socket['emit'](_0x01e4('0x60'),{'UserId':_0x9f24e0['id'],'MailQueueId':_0x296c86['id']});});});});});}})[_0x01e4('0x17')](respondWithStatusCode(_0x16bbed,null))['catch'](handleError(_0x16bbed,null));};exports[_0x01e4('0x61')]=function(_0x5bbb87,_0x3cb000){return db[_0x01e4('0x52')]['findAll']({'where':{'id':_0x5bbb87[_0x01e4('0x24')][_0x01e4('0x55')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x01e4('0x57'),'attributes':['id'],'raw':!![]}]})[_0x01e4('0x17')](handleEntityNotFound(_0x3cb000,null))[_0x01e4('0x17')](function(_0x4688d3){var _0x140848=_[_0x01e4('0x1d')](_0x4688d3,'id');var _0x5638ff=[];var _0x293dc3=[];var _0x186c54=squel[_0x01e4('0x62')]();_0x186c54[_0x01e4('0x63')]('tq.TeamId')[_0x01e4('0x64')](_0x01e4('0x65'),'tq')[_0x01e4('0x66')](_0x01e4('0x67'),'ut',_0x01e4('0x68'))[_0x01e4('0x44')](_0x01e4('0x69'),_0x5bbb87['params']['id']);for(var _0x26c3ee=0x0;_0x26c3ee<_0x4688d3[_0x01e4('0x30')];_0x26c3ee+=0x1){let _0x157d23=_0x4688d3[_0x26c3ee];for(var _0x120dc2=0x0;_0x120dc2<_0x157d23['Agents']['length'];_0x120dc2+=0x1){let _0x109e28=_0x157d23[_0x01e4('0x57')][_0x120dc2];var _0x2b0ee8=_0x186c54['clone']();_0x2b0ee8['where'](_0x01e4('0x6a'),_0x109e28['id']);_0x293dc3['push'](db[_0x01e4('0x5c')][_0x01e4('0x24')](_0x2b0ee8['toString'](),{'type':db[_0x01e4('0x5c')][_0x01e4('0x6b')][_0x01e4('0x6c')]})['then'](function(_0x2844e0){if(_0x2844e0['length']===0x1){return _0x109e28['id'];}else{var _0x585038=_[_0x01e4('0x6d')](_[_0x01e4('0x1d')](_0x2844e0,_0x01e4('0x6e')),function(_0x3e8906){return _['includes'](_0x140848,_0x3e8906);});if(_0x585038){return _0x109e28['id'];}}}));}}return BPromise[_0x01e4('0x6f')](_0x293dc3)['then'](function(_0xdf3e54){_0x5638ff=_(_0x5638ff)['union'](_0xdf3e54)['compact']()[_0x01e4('0x70')]();return db[_0x01e4('0x1e')][_0x01e4('0x33')]({'where':{'id':_0x5bbb87['params']['id']}})[_0x01e4('0x17')](function(_0xe4bea2){return db[_0x01e4('0x5c')][_0x01e4('0x5d')](function(_0x170598){return _0xe4bea2['removeTeams'](_0x5bbb87[_0x01e4('0x24')][_0x01e4('0x55')],{'transaction':_0x170598})['then'](function(){if(!_[_0x01e4('0x71')](_0x5638ff)){return _0xe4bea2['removeAgents'](_0x5638ff,{'transaction':_0x170598});}})[_0x01e4('0x17')](function(){_0x5638ff['forEach'](function(_0x2c09aa){socket['emit']('userMailQueue:remove',{'UserId':_0x2c09aa,'MailQueueId':_0xe4bea2['id']});});});});});});})[_0x01e4('0x17')](respondWithStatusCode(_0x3cb000,null))['catch'](handleError(_0x3cb000,null));};exports[_0x01e4('0x72')]=function(_0x50b432,_0x2c6eaf){return db[_0x01e4('0x1e')][_0x01e4('0x33')]({'where':{'id':_0x50b432[_0x01e4('0x29')]['id']}})[_0x01e4('0x17')](handleEntityNotFound(_0x2c6eaf,null))[_0x01e4('0x17')](function(_0x29a229){if(_0x29a229){return _0x29a229[_0x01e4('0x72')](_0x50b432['body'][_0x01e4('0x55')],_[_0x01e4('0x73')](_0x50b432[_0x01e4('0x35')],[_0x01e4('0x55'),'id'])||{})['spread'](function(_0x4465d1){for(var _0x5b8ce2=0x0;_0x5b8ce2<_0x50b432['body'][_0x01e4('0x55')][_0x01e4('0x30')];_0x5b8ce2+=0x1){socket[_0x01e4('0x74')](_0x01e4('0x60'),{'UserId':Number(_0x50b432[_0x01e4('0x35')]['ids'][_0x5b8ce2]),'MailQueueId':Number(_0x50b432[_0x01e4('0x29')]['id'])});}return _0x4465d1;});}})[_0x01e4('0x17')](respondWithResult(_0x2c6eaf,null))[_0x01e4('0x27')](handleError(_0x2c6eaf,null));};exports[_0x01e4('0x75')]=function(_0x431365,_0x91760e){return db[_0x01e4('0x1e')][_0x01e4('0x33')]({'where':{'id':_0x431365['params']['id']}})[_0x01e4('0x17')](handleEntityNotFound(_0x91760e,null))[_0x01e4('0x17')](function(_0x3db00f){if(_0x3db00f){return _0x3db00f[_0x01e4('0x75')](_0x431365['query'][_0x01e4('0x55')])[_0x01e4('0x17')](function(){if(_[_0x01e4('0x76')](_0x431365[_0x01e4('0x24')][_0x01e4('0x55')])){for(var _0x496e3f=0x0;_0x496e3f<_0x431365[_0x01e4('0x24')][_0x01e4('0x55')][_0x01e4('0x30')];_0x496e3f+=0x1){socket['emit'](_0x01e4('0x77'),{'UserId':Number(_0x431365[_0x01e4('0x24')]['ids'][_0x496e3f]),'MailQueueId':Number(_0x431365[_0x01e4('0x29')]['id'])});}}else{socket[_0x01e4('0x74')](_0x01e4('0x77'),{'UserId':Number(_0x431365['query'][_0x01e4('0x55')]),'MailQueueId':Number(_0x431365[_0x01e4('0x29')]['id'])});}});}})[_0x01e4('0x17')](respondWithStatusCode(_0x91760e,null))[_0x01e4('0x27')](handleError(_0x91760e,null));};exports[_0x01e4('0x78')]=function(_0x4a2e3f,_0x4ff80e){var _0x31551e={};var _0x5f89cf={};var _0x3d6182;var _0x2b25cc;return db['MailQueue'][_0x01e4('0x3f')]({'where':{'id':_0x4a2e3f[_0x01e4('0x29')]['id']}})['then'](handleEntityNotFound(_0x4ff80e,null))[_0x01e4('0x17')](function(_0x58c085){if(_0x58c085){_0x3d6182=_0x58c085;_0x5f89cf[_0x01e4('0x2a')]=_[_0x01e4('0x2b')](db[_0x01e4('0x56')][_0x01e4('0x1f')]);_0x5f89cf[_0x01e4('0x24')]=_[_0x01e4('0x2b')](_0x4a2e3f[_0x01e4('0x24')]);_0x5f89cf[_0x01e4('0x2c')]=_['intersection'](_0x5f89cf[_0x01e4('0x2a')],_0x5f89cf[_0x01e4('0x24')]);_0x31551e[_0x01e4('0x2e')]=_[_0x01e4('0x2d')](_0x5f89cf[_0x01e4('0x2a')],qs[_0x01e4('0x2f')](_0x4a2e3f[_0x01e4('0x24')]['fields']));_0x31551e['attributes']=_0x31551e[_0x01e4('0x2e')][_0x01e4('0x30')]?_0x31551e[_0x01e4('0x2e')]:_0x5f89cf[_0x01e4('0x2a')];_0x31551e['order']=qs[_0x01e4('0x43')](_0x4a2e3f[_0x01e4('0x24')][_0x01e4('0x43')]);_0x31551e['where']=qs['filters'](_[_0x01e4('0x45')](_0x4a2e3f[_0x01e4('0x24')],_0x5f89cf[_0x01e4('0x2c')]));if(_0x4a2e3f[_0x01e4('0x24')][_0x01e4('0x47')]){_0x31551e[_0x01e4('0x44')]=_[_0x01e4('0x32')](_0x31551e[_0x01e4('0x44')],{'$or':_[_0x01e4('0x1d')](_0x31551e['attributes'],function(_0x26cf43){var _0x3d4c4e={};_0x3d4c4e[_0x26cf43]={'$like':'%'+_0x4a2e3f[_0x01e4('0x24')][_0x01e4('0x47')]+'%'};return _0x3d4c4e;})});}_0x31551e=_[_0x01e4('0x32')]({},_0x31551e,_0x4a2e3f[_0x01e4('0x48')]);return _0x3d6182[_0x01e4('0x78')](_0x31551e);}})['then'](function(_0x32477e){if(_0x32477e){_0x2b25cc=_0x32477e[_0x01e4('0x30')];if(!_0x4a2e3f['query'][_0x01e4('0x53')](_0x01e4('0x41'))){_0x31551e[_0x01e4('0x12')]=qs['limit'](_0x4a2e3f[_0x01e4('0x24')][_0x01e4('0x12')]);_0x31551e['offset']=qs[_0x01e4('0x11')](_0x4a2e3f[_0x01e4('0x24')][_0x01e4('0x11')]);}return _0x3d6182[_0x01e4('0x78')](_0x31551e);}})['then'](function(_0x246890){if(_0x246890){return _0x246890?{'count':_0x2b25cc,'rows':_0x246890}:null;}})[_0x01e4('0x17')](respondWithResult(_0x4ff80e,null))[_0x01e4('0x27')](handleError(_0x4ff80e,null));};
\ No newline at end of file
+var _0x6da8=['ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','UserProfileResource','error','name','send','map','MailQueue','rawAttributes','type','getOptions','where','include','findAll','catch','show','params','model','query','keys','intersection','fields','attributes','length','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','MailQueues','UserProfileSection','userProfileId','autoAssociation','describe','getMembers','UserMailQueue','hasOwnProperty','order','sort','filters','pick','MailQueueId','filter','User','findAndCountAll','UserId','agent','mailPause','createdAt','format','%s/%s','SIP','updatedAt','findOne','Team','getTeams','nolimit','ids','Agents','voicePause','interface','flatMap','transaction','addTeams','findOrCreate','forEach','userMailQueue:save','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','TeamId','includes','all','isEmpty','removeAgents','emit','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','lodash'];(function(_0x3feab5,_0x1849cb){var _0x4fb9e9=function(_0x3eab6b){while(--_0x3eab6b){_0x3feab5['push'](_0x3feab5['shift']());}};_0x4fb9e9(++_0x1849cb);}(_0x6da8,0xf1));var _0x86da=function(_0x4839fa,_0x592748){_0x4839fa=_0x4839fa-0x0;var _0x124a92=_0x6da8[_0x4839fa];return _0x124a92;};'use strict';var BPromise=require(_0x86da('0x0'));var util=require(_0x86da('0x1'));var _=require(_0x86da('0x2'));var squel=require('squel');var Redis=require(_0x86da('0x3'));var qs=require(_0x86da('0x4'));var logger=require(_0x86da('0x5'))(_0x86da('0x6'));var config=require('../../config/environment');var db=require(_0x86da('0x7'))['db'];config[_0x86da('0x8')]=_[_0x86da('0x9')](config[_0x86da('0x8')],{'host':_0x86da('0xa'),'port':0x18eb});var socket=require(_0x86da('0xb'))(new Redis(config[_0x86da('0x8')]));require(_0x86da('0xc'))[_0x86da('0xd')](socket);function respondWithStatusCode(_0x138176,_0x2be6c8){_0x2be6c8=_0x2be6c8||0xcc;return function(_0x8934ee){if(_0x8934ee){return _0x138176[_0x86da('0xe')](_0x2be6c8);}return _0x138176[_0x86da('0xf')](_0x2be6c8)[_0x86da('0x10')]();};}function respondWithResult(_0x4fdd55,_0x85d6d){_0x85d6d=_0x85d6d||0xc8;return function(_0x1de301){if(_0x1de301){return _0x4fdd55[_0x86da('0xf')](_0x85d6d)[_0x86da('0x11')](_0x1de301);}};}function respondWithFilteredResult(_0x25b317,_0x31468a){return function(_0x9c4fd5){if(_0x9c4fd5){var _0x2c7877=typeof _0x31468a[_0x86da('0x12')]===_0x86da('0x13')&&typeof _0x31468a[_0x86da('0x14')]===_0x86da('0x13');var _0x581892=_0x9c4fd5[_0x86da('0x15')];var _0x35b0d0=_0x2c7877?0x0:_0x31468a[_0x86da('0x12')];var _0x1e50a4=_0x2c7877?_0x9c4fd5[_0x86da('0x15')]:_0x31468a[_0x86da('0x12')]+_0x31468a[_0x86da('0x14')];var _0x4a7607;if(_0x1e50a4>=_0x581892){_0x1e50a4=_0x581892;_0x4a7607=0xc8;}else{_0x4a7607=0xce;}_0x25b317[_0x86da('0xf')](_0x4a7607);return _0x25b317[_0x86da('0x16')](_0x86da('0x17'),_0x35b0d0+'-'+_0x1e50a4+'/'+_0x581892)['json'](_0x9c4fd5);}return null;};}function saveUpdates(_0x36e8d3){return function(_0x500bad){if(_0x500bad){return _0x500bad[_0x86da('0x18')](_0x36e8d3)[_0x86da('0x19')](function(_0x4cc823){return _0x4cc823;});}return null;};}function removeEntity(_0x4e335d){return function(_0x1c214d){if(_0x1c214d){return _0x1c214d[_0x86da('0x1a')]()[_0x86da('0x19')](function(){var _0x27d65b=_0x1c214d[_0x86da('0x1b')]({'plain':!![]});var _0x3af34d='MailQueues';return db[_0x86da('0x1c')][_0x86da('0x1a')]({'where':{'type':_0x3af34d,'resourceId':_0x27d65b['id']}})[_0x86da('0x19')](function(){return _0x1c214d;});})[_0x86da('0x19')](function(){_0x4e335d[_0x86da('0xf')](0xcc)[_0x86da('0x10')]();});}};}function handleEntityNotFound(_0x263672){return function(_0x23584a){if(!_0x23584a){_0x263672[_0x86da('0xe')](0x194);}return _0x23584a;};}function handleError(_0x48ca03,_0xc98345){_0xc98345=_0xc98345||0x1f4;return function(_0x8d79f7){logger[_0x86da('0x1d')](_0x8d79f7['stack']);if(_0x8d79f7[_0x86da('0x1e')]){delete _0x8d79f7[_0x86da('0x1e')];}_0x48ca03[_0x86da('0xf')](_0xc98345)[_0x86da('0x1f')](_0x8d79f7);};}exports['index']=function(_0x44bf41,_0x4a3f05){var _0x5b952e={};var _0x3defb8={'count':0x0,'rows':[]};var _0x54ec29=_[_0x86da('0x20')](db[_0x86da('0x21')][_0x86da('0x22')],function(_0x3629d6){return{'name':_0x3629d6['fieldName'],'type':_0x3629d6[_0x86da('0x23')]['key']};});_0x5b952e=qs[_0x86da('0x24')](_0x54ec29,_0x44bf41);var _0x40aaa8={'where':_0x5b952e[_0x86da('0x25')]};return db[_0x86da('0x21')][_0x86da('0x15')](_0x40aaa8)[_0x86da('0x19')](function(_0x248c9d){_0x3defb8[_0x86da('0x15')]=_0x248c9d;_0x5b952e[_0x86da('0x26')]=qs[_0x86da('0x26')](_0x44bf41['query']);return db[_0x86da('0x21')][_0x86da('0x27')](_0x5b952e);})[_0x86da('0x19')](function(_0x390df3){_0x3defb8['rows']=_0x390df3;return _0x3defb8;})['then'](respondWithFilteredResult(_0x4a3f05,_0x5b952e))[_0x86da('0x28')](handleError(_0x4a3f05,null));};exports[_0x86da('0x29')]=function(_0x26d202,_0x15e979){var _0x45baaf={'raw':!![],'where':{'id':_0x26d202[_0x86da('0x2a')]['id']}},_0x43cf57={};_0x43cf57[_0x86da('0x2b')]=_['keys'](db[_0x86da('0x21')][_0x86da('0x22')]);_0x43cf57[_0x86da('0x2c')]=_[_0x86da('0x2d')](_0x26d202[_0x86da('0x2c')]);_0x43cf57['filters']=_[_0x86da('0x2e')](_0x43cf57[_0x86da('0x2b')],_0x43cf57[_0x86da('0x2c')]);_0x45baaf['attributes']=_[_0x86da('0x2e')](_0x43cf57[_0x86da('0x2b')],qs[_0x86da('0x2f')](_0x26d202[_0x86da('0x2c')]['fields']));_0x45baaf[_0x86da('0x30')]=_0x45baaf[_0x86da('0x30')][_0x86da('0x31')]?_0x45baaf['attributes']:_0x43cf57[_0x86da('0x2b')];if(_0x26d202[_0x86da('0x2c')][_0x86da('0x32')]){_0x45baaf[_0x86da('0x26')]=[{'all':!![]}];}_0x45baaf=_[_0x86da('0x33')]({},_0x45baaf,_0x26d202[_0x86da('0x34')]);return db['MailQueue'][_0x86da('0x35')](_0x45baaf)[_0x86da('0x19')](handleEntityNotFound(_0x15e979,null))[_0x86da('0x19')](respondWithResult(_0x15e979,null))['catch'](handleError(_0x15e979,null));};exports['create']=function(_0x59d5eb,_0x36dfc5){return db[_0x86da('0x21')][_0x86da('0x36')](_0x59d5eb[_0x86da('0x37')],{})[_0x86da('0x19')](function(_0x50cd11){var _0x24505c=_0x59d5eb['user']['get']({'plain':!![]});if(!_0x24505c)throw new Error(_0x86da('0x38'));if(_0x24505c[_0x86da('0x39')]===_0x86da('0x3a')){var _0xd4357d=_0x50cd11[_0x86da('0x1b')]({'plain':!![]});var _0x11832f=_0x86da('0x3b');return db[_0x86da('0x3c')][_0x86da('0x35')]({'where':{'name':_0x11832f,'userProfileId':_0x24505c[_0x86da('0x3d')]},'raw':!![]})['then'](function(_0x2bde8d){if(_0x2bde8d&&_0x2bde8d[_0x86da('0x3e')]===0x0){return db['UserProfileResource']['create']({'name':_0xd4357d[_0x86da('0x1e')],'resourceId':_0xd4357d['id'],'type':_0x2bde8d['name'],'sectionId':_0x2bde8d['id']},{})[_0x86da('0x19')](function(){return _0x50cd11;});}else{return _0x50cd11;}})[_0x86da('0x28')](function(_0xf9df17){logger[_0x86da('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf9df17);throw _0xf9df17;});}return _0x50cd11;})[_0x86da('0x19')](respondWithResult(_0x36dfc5,0xc9))[_0x86da('0x28')](handleError(_0x36dfc5,null));};exports[_0x86da('0x18')]=function(_0x17577a,_0x38c00f){if(_0x17577a[_0x86da('0x37')]['id']){delete _0x17577a[_0x86da('0x37')]['id'];}return db[_0x86da('0x21')][_0x86da('0x35')]({'where':{'id':_0x17577a[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0x38c00f,null))[_0x86da('0x19')](saveUpdates(_0x17577a[_0x86da('0x37')],null))[_0x86da('0x19')](respondWithResult(_0x38c00f,null))[_0x86da('0x28')](handleError(_0x38c00f,null));};exports['destroy']=function(_0x3c2f2b,_0x561bff){return db['MailQueue'][_0x86da('0x35')]({'where':{'id':_0x3c2f2b[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0x561bff,null))[_0x86da('0x19')](removeEntity(_0x561bff,null))[_0x86da('0x28')](handleError(_0x561bff,null));};exports[_0x86da('0x3f')]=function(_0x4434c5,_0x3836bb){return db[_0x86da('0x21')][_0x86da('0x3f')]()[_0x86da('0x19')](respondWithResult(_0x3836bb,null))[_0x86da('0x28')](handleError(_0x3836bb,null));};exports[_0x86da('0x40')]=function(_0x5b3063,_0x79fa24){var _0x449b47={'raw':!![],'where':{}},_0x519723={},_0x24bfc4;return db[_0x86da('0x21')]['findOne']({'where':{'id':_0x5b3063[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0x79fa24,null))[_0x86da('0x19')](function(_0x875e0d){if(_0x875e0d){_0x24bfc4=_0x875e0d['get']({'plain':!![]});_0x519723[_0x86da('0x2b')]=_['keys'](db[_0x86da('0x41')][_0x86da('0x22')]);_0x519723[_0x86da('0x2c')]=_[_0x86da('0x2d')](_0x5b3063['query']);_0x519723['filters']=_['intersection'](_0x519723[_0x86da('0x2b')],_0x519723[_0x86da('0x2c')]);_0x449b47['attributes']=_[_0x86da('0x2e')](_0x519723[_0x86da('0x2b')],qs[_0x86da('0x2f')](_0x5b3063['query'][_0x86da('0x2f')]));_0x449b47[_0x86da('0x30')]=_0x449b47[_0x86da('0x30')][_0x86da('0x31')]?_0x449b47[_0x86da('0x30')]:_0x519723['model'];if(!_0x5b3063[_0x86da('0x2c')][_0x86da('0x42')]('nolimit')){_0x449b47['limit']=qs['limit'](_0x5b3063[_0x86da('0x2c')]['limit']);_0x449b47['offset']=qs['offset'](_0x5b3063[_0x86da('0x2c')]['offset']);}_0x449b47[_0x86da('0x43')]=qs[_0x86da('0x44')](_0x5b3063[_0x86da('0x2c')][_0x86da('0x44')]);_0x449b47['where']=qs[_0x86da('0x45')](_[_0x86da('0x46')](_0x5b3063[_0x86da('0x2c')],_0x519723['filters']));_0x449b47[_0x86da('0x25')][_0x86da('0x47')]=_0x875e0d['id'];if(_0x5b3063['query'][_0x86da('0x48')]){_0x449b47['where']=_[_0x86da('0x33')](_0x449b47[_0x86da('0x25')],{'$or':_[_0x86da('0x20')](_0x449b47[_0x86da('0x30')],function(_0x94cbfc){var _0x16f0e7={};_0x16f0e7[_0x94cbfc]={'$like':'%'+_0x5b3063[_0x86da('0x2c')][_0x86da('0x48')]+'%'};return _0x16f0e7;})});}_0x449b47=_[_0x86da('0x33')]({},_0x449b47,_0x5b3063[_0x86da('0x34')]);return db['UserMailQueue'][_0x86da('0x27')](_0x449b47);}})[_0x86da('0x19')](function(_0x38a55d){if(_0x38a55d){return db[_0x86da('0x49')][_0x86da('0x4a')]({'where':{'id':_[_0x86da('0x20')](_0x38a55d,_0x86da('0x4b')),'role':_0x86da('0x4c')},'attributes':['id','name',_0x86da('0x4d'),'updatedAt',_0x86da('0x4e')]});}})[_0x86da('0x19')](function(_0x42c099){if(_0x42c099){return{'count':_0x42c099[_0x86da('0x15')],'rows':_[_0x86da('0x20')](_0x42c099['rows'],function(_0x5b777d){return{'membername':_0x5b777d[_0x86da('0x1e')],'UserId':_0x5b777d['id'],'queue_name':_0x24bfc4[_0x86da('0x1e')],'MailQueueId':_0x24bfc4['id'],'interface':util[_0x86da('0x4f')](_0x86da('0x50'),_0x86da('0x51'),_0x5b777d[_0x86da('0x1e')]),'penalty':0x0,'paused':_0x5b777d[_0x86da('0x4d')],'createdAt':_0x5b777d[_0x86da('0x4e')],'updatedAt':_0x5b777d[_0x86da('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x79fa24,_0x449b47))[_0x86da('0x28')](handleError(_0x79fa24,null));};exports['getTeams']=function(_0x305398,_0x2de9b5){var _0x1121f6={};var _0x11e8dc={};var _0x3759be;var _0x4fc581;return db['MailQueue'][_0x86da('0x53')]({'where':{'id':_0x305398[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0x2de9b5,null))[_0x86da('0x19')](function(_0x571baf){if(_0x571baf){_0x3759be=_0x571baf;_0x11e8dc[_0x86da('0x2b')]=_[_0x86da('0x2d')](db[_0x86da('0x54')]['rawAttributes']);_0x11e8dc[_0x86da('0x2c')]=_['keys'](_0x305398[_0x86da('0x2c')]);_0x11e8dc[_0x86da('0x45')]=_[_0x86da('0x2e')](_0x11e8dc[_0x86da('0x2b')],_0x11e8dc[_0x86da('0x2c')]);_0x1121f6['attributes']=_[_0x86da('0x2e')](_0x11e8dc[_0x86da('0x2b')],qs[_0x86da('0x2f')](_0x305398[_0x86da('0x2c')][_0x86da('0x2f')]));_0x1121f6[_0x86da('0x30')]=_0x1121f6[_0x86da('0x30')][_0x86da('0x31')]?_0x1121f6[_0x86da('0x30')]:_0x11e8dc[_0x86da('0x2b')];_0x1121f6[_0x86da('0x43')]=qs[_0x86da('0x44')](_0x305398[_0x86da('0x2c')][_0x86da('0x44')]);_0x1121f6[_0x86da('0x25')]=qs[_0x86da('0x45')](_['pick'](_0x305398['query'],_0x11e8dc[_0x86da('0x45')]));if(_0x305398['query']['filter']){_0x1121f6[_0x86da('0x25')]=_[_0x86da('0x33')](_0x1121f6[_0x86da('0x25')],{'$or':_[_0x86da('0x20')](_0x1121f6[_0x86da('0x30')],function(_0x20f0a9){var _0x2cf5e0={};_0x2cf5e0[_0x20f0a9]={'$like':'%'+_0x305398['query'][_0x86da('0x48')]+'%'};return _0x2cf5e0;})});}_0x1121f6=_[_0x86da('0x33')]({},_0x1121f6,_0x305398['options']);return _0x3759be[_0x86da('0x55')](_0x1121f6);}})[_0x86da('0x19')](function(_0x1a34ad){if(_0x1a34ad){_0x4fc581=_0x1a34ad[_0x86da('0x31')];if(!_0x305398['query'][_0x86da('0x42')](_0x86da('0x56'))){_0x1121f6[_0x86da('0x14')]=qs['limit'](_0x305398['query'][_0x86da('0x14')]);_0x1121f6[_0x86da('0x12')]=qs[_0x86da('0x12')](_0x305398[_0x86da('0x2c')]['offset']);}return _0x3759be[_0x86da('0x55')](_0x1121f6);}})[_0x86da('0x19')](function(_0x2cb753){if(_0x2cb753){return _0x2cb753?{'count':_0x4fc581,'rows':_0x2cb753}:null;}})[_0x86da('0x19')](respondWithResult(_0x2de9b5,null))[_0x86da('0x28')](handleError(_0x2de9b5,null));};exports['addTeams']=function(_0x35470e,_0x371712){var _0x3b3b81=_0x35470e['body'][_0x86da('0x57')];return db[_0x86da('0x54')][_0x86da('0x27')]({'where':{'id':_0x3b3b81},'attributes':['id'],'include':[{'model':db[_0x86da('0x49')],'as':_0x86da('0x58'),'attributes':['id','name','online',_0x86da('0x59'),_0x86da('0x5a')],'raw':!![]}]})[_0x86da('0x19')](function(_0x157353){if(_0x157353){var _0x4d4c33=_[_0x86da('0x5b')](_0x157353,function(_0x110be5){var _0x17c8c1=_0x110be5[_0x86da('0x1b')]({'plain':!![]});return _0x17c8c1[_0x86da('0x58')];});return db['MailQueue']['find']({'where':{'id':_0x35470e[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](function(_0x48f988){return db['sequelize'][_0x86da('0x5c')](function(_0x16082c){return _0x48f988[_0x86da('0x5d')](_0x3b3b81,{'transaction':_0x16082c})[_0x86da('0x19')](function(){return BPromise['each'](_0x4d4c33,function(_0x580225){return db[_0x86da('0x41')][_0x86da('0x5e')]({'where':{'UserId':_0x580225['id'],'MailQueueId':_0x35470e[_0x86da('0x2a')]['id']},'transaction':_0x16082c});});})[_0x86da('0x19')](function(){_0x4d4c33[_0x86da('0x5f')](function(_0x5ef979){socket['emit'](_0x86da('0x60'),{'UserId':_0x5ef979['id'],'MailQueueId':_0x48f988['id']});});});});});}})[_0x86da('0x19')](respondWithStatusCode(_0x371712,null))[_0x86da('0x28')](handleError(_0x371712,null));};exports['removeTeams']=function(_0x4bbd26,_0x5e3689){return db[_0x86da('0x54')][_0x86da('0x27')]({'where':{'id':_0x4bbd26[_0x86da('0x2c')]['ids']},'attributes':['id'],'include':[{'model':db[_0x86da('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x5e3689,null))[_0x86da('0x19')](function(_0x36faf2){var _0x694736=_[_0x86da('0x20')](_0x36faf2,'id');var _0x518090=[];var _0x250fb4=[];var _0x1b3d50=squel[_0x86da('0x61')]();_0x1b3d50[_0x86da('0x62')](_0x86da('0x63'))[_0x86da('0x64')]('team_has_mail_queues','tq')[_0x86da('0x65')](_0x86da('0x66'),'ut',_0x86da('0x67'))[_0x86da('0x25')](_0x86da('0x68'),_0x4bbd26['params']['id']);for(var _0x76405=0x0;_0x76405<_0x36faf2[_0x86da('0x31')];_0x76405+=0x1){let _0xb908e8=_0x36faf2[_0x76405];for(var _0x4eedfd=0x0;_0x4eedfd<_0xb908e8[_0x86da('0x58')][_0x86da('0x31')];_0x4eedfd+=0x1){let _0x2f2d6c=_0xb908e8[_0x86da('0x58')][_0x4eedfd];var _0x2aa3da=_0x1b3d50[_0x86da('0x69')]();_0x2aa3da[_0x86da('0x25')](_0x86da('0x6a'),_0x2f2d6c['id']);_0x250fb4['push'](db[_0x86da('0x6b')][_0x86da('0x2c')](_0x2aa3da[_0x86da('0x6c')](),{'type':db[_0x86da('0x6b')][_0x86da('0x6d')]['SELECT']})[_0x86da('0x19')](function(_0x4e2dc5){if(_0x4e2dc5[_0x86da('0x31')]===0x1){return _0x2f2d6c['id'];}else{var _0x3abc5f=_['every'](_[_0x86da('0x20')](_0x4e2dc5,_0x86da('0x6e')),function(_0x281283){return _[_0x86da('0x6f')](_0x694736,_0x281283);});if(_0x3abc5f){return _0x2f2d6c['id'];}}}));}}return BPromise[_0x86da('0x70')](_0x250fb4)[_0x86da('0x19')](function(_0x2fab3b){_0x518090=_(_0x518090)['union'](_0x2fab3b)['compact']()['value']();return db[_0x86da('0x21')][_0x86da('0x35')]({'where':{'id':_0x4bbd26['params']['id']}})['then'](function(_0x214495){return db[_0x86da('0x6b')]['transaction'](function(_0x20c694){return _0x214495['removeTeams'](_0x4bbd26[_0x86da('0x2c')][_0x86da('0x57')],{'transaction':_0x20c694})[_0x86da('0x19')](function(){if(!_[_0x86da('0x71')](_0x518090)){return _0x214495[_0x86da('0x72')](_0x518090,{'transaction':_0x20c694});}})['then'](function(){_0x518090['forEach'](function(_0x2e44bf){socket[_0x86da('0x73')](_0x86da('0x74'),{'UserId':_0x2e44bf,'MailQueueId':_0x214495['id']});});});});});});})[_0x86da('0x19')](respondWithStatusCode(_0x5e3689,null))[_0x86da('0x28')](handleError(_0x5e3689,null));};exports[_0x86da('0x75')]=function(_0x25e8ed,_0xb07ebe){return db['MailQueue'][_0x86da('0x35')]({'where':{'id':_0x25e8ed[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0xb07ebe,null))['then'](function(_0x4e5b72){if(_0x4e5b72){return _0x4e5b72[_0x86da('0x75')](_0x25e8ed[_0x86da('0x37')][_0x86da('0x57')],_[_0x86da('0x76')](_0x25e8ed['body'],['ids','id'])||{})[_0x86da('0x77')](function(_0x217a98){for(var _0x225d84=0x0;_0x225d84<_0x25e8ed[_0x86da('0x37')][_0x86da('0x57')][_0x86da('0x31')];_0x225d84+=0x1){socket['emit'](_0x86da('0x60'),{'UserId':Number(_0x25e8ed[_0x86da('0x37')]['ids'][_0x225d84]),'MailQueueId':Number(_0x25e8ed[_0x86da('0x2a')]['id'])});}return _0x217a98;});}})['then'](respondWithResult(_0xb07ebe,null))[_0x86da('0x28')](handleError(_0xb07ebe,null));};exports['removeAgents']=function(_0x455446,_0x153e07){return db[_0x86da('0x21')]['find']({'where':{'id':_0x455446[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0x153e07,null))['then'](function(_0x59ca62){if(_0x59ca62){return _0x59ca62[_0x86da('0x72')](_0x455446['query'][_0x86da('0x57')])[_0x86da('0x19')](function(){if(_[_0x86da('0x78')](_0x455446['query']['ids'])){for(var _0x15cbfe=0x0;_0x15cbfe<_0x455446[_0x86da('0x2c')][_0x86da('0x57')][_0x86da('0x31')];_0x15cbfe+=0x1){socket[_0x86da('0x73')](_0x86da('0x74'),{'UserId':Number(_0x455446[_0x86da('0x2c')][_0x86da('0x57')][_0x15cbfe]),'MailQueueId':Number(_0x455446['params']['id'])});}}else{socket['emit'](_0x86da('0x74'),{'UserId':Number(_0x455446[_0x86da('0x2c')][_0x86da('0x57')]),'MailQueueId':Number(_0x455446['params']['id'])});}});}})[_0x86da('0x19')](respondWithStatusCode(_0x153e07,null))[_0x86da('0x28')](handleError(_0x153e07,null));};exports[_0x86da('0x79')]=function(_0x30763e,_0xeb8725){var _0x38168b={};var _0x5ee778={};var _0x120753;var _0xee6234;return db[_0x86da('0x21')]['findOne']({'where':{'id':_0x30763e[_0x86da('0x2a')]['id']}})[_0x86da('0x19')](handleEntityNotFound(_0xeb8725,null))[_0x86da('0x19')](function(_0x4b0fd9){if(_0x4b0fd9){_0x120753=_0x4b0fd9;_0x5ee778[_0x86da('0x2b')]=_[_0x86da('0x2d')](db[_0x86da('0x49')][_0x86da('0x22')]);_0x5ee778[_0x86da('0x2c')]=_['keys'](_0x30763e[_0x86da('0x2c')]);_0x5ee778[_0x86da('0x45')]=_[_0x86da('0x2e')](_0x5ee778['model'],_0x5ee778['query']);_0x38168b[_0x86da('0x30')]=_[_0x86da('0x2e')](_0x5ee778[_0x86da('0x2b')],qs[_0x86da('0x2f')](_0x30763e[_0x86da('0x2c')][_0x86da('0x2f')]));_0x38168b[_0x86da('0x30')]=_0x38168b[_0x86da('0x30')][_0x86da('0x31')]?_0x38168b[_0x86da('0x30')]:_0x5ee778[_0x86da('0x2b')];_0x38168b['order']=qs[_0x86da('0x44')](_0x30763e[_0x86da('0x2c')]['sort']);_0x38168b[_0x86da('0x25')]=qs['filters'](_[_0x86da('0x46')](_0x30763e['query'],_0x5ee778[_0x86da('0x45')]));if(_0x30763e[_0x86da('0x2c')][_0x86da('0x48')]){_0x38168b[_0x86da('0x25')]=_[_0x86da('0x33')](_0x38168b[_0x86da('0x25')],{'$or':_[_0x86da('0x20')](_0x38168b['attributes'],function(_0x4a4a56){var _0x1dd3e2={};_0x1dd3e2[_0x4a4a56]={'$like':'%'+_0x30763e['query']['filter']+'%'};return _0x1dd3e2;})});}_0x38168b=_[_0x86da('0x33')]({},_0x38168b,_0x30763e[_0x86da('0x34')]);return _0x120753[_0x86da('0x79')](_0x38168b);}})[_0x86da('0x19')](function(_0xc2b093){if(_0xc2b093){_0xee6234=_0xc2b093['length'];if(!_0x30763e[_0x86da('0x2c')]['hasOwnProperty']('nolimit')){_0x38168b[_0x86da('0x14')]=qs[_0x86da('0x14')](_0x30763e[_0x86da('0x2c')][_0x86da('0x14')]);_0x38168b[_0x86da('0x12')]=qs[_0x86da('0x12')](_0x30763e[_0x86da('0x2c')]['offset']);}return _0x120753[_0x86da('0x79')](_0x38168b);}})[_0x86da('0x19')](function(_0x309070){if(_0x309070){return _0x309070?{'count':_0xee6234,'rows':_0x309070}:null;}})[_0x86da('0x19')](respondWithResult(_0xeb8725,null))['catch'](handleError(_0xeb8725,null));};
\ No newline at end of file