Built motion from commit 4ca75f1b.|2.6.28
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 9975313..9ed01f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1d7=['show','params','model','keys','rawAttributes','filters','intersection','attributes','fields','length','includeAll','merge','options','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','limit','order','sort','MailQueueId','filter','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','rows','getTeams','Team','pick','online','interface','flatMap','Agents','sequelize','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','ids','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','json','offset','undefined','count','set','Content-Range','update','then','destroy','get','MailQueues','UserProfileResource','stack','name','send','map','fieldName','type','getOptions','where','MailQueue','include','query','findAll','catch'];(function(_0x4ffafb,_0x20171a){var _0x4ab472=function(_0x1afc75){while(--_0x1afc75){_0x4ffafb['push'](_0x4ffafb['shift']());}};_0x4ab472(++_0x20171a);}(_0xb1d7,0xc9));var _0x7b1d=function(_0xc5843e,_0x1b55e3){_0xc5843e=_0xc5843e-0x0;var _0x5adede=_0xb1d7[_0xc5843e];return _0x5adede;};'use strict';var BPromise=require('bluebird');var util=require(_0x7b1d('0x0'));var _=require(_0x7b1d('0x1'));var squel=require(_0x7b1d('0x2'));var Redis=require(_0x7b1d('0x3'));var qs=require(_0x7b1d('0x4'));var logger=require(_0x7b1d('0x5'))(_0x7b1d('0x6'));var config=require('../../config/environment');var db=require(_0x7b1d('0x7'))['db'];config[_0x7b1d('0x8')]=_[_0x7b1d('0x9')](config[_0x7b1d('0x8')],{'host':_0x7b1d('0xa'),'port':0x18eb});var socket=require(_0x7b1d('0xb'))(new Redis(config[_0x7b1d('0x8')]));require('./mailQueue.socket')[_0x7b1d('0xc')](socket);function respondWithStatusCode(_0x4e0027,_0x51282f){_0x51282f=_0x51282f||0xcc;return function(_0x2e2add){if(_0x2e2add){return _0x4e0027[_0x7b1d('0xd')](_0x51282f);}return _0x4e0027['status'](_0x51282f)[_0x7b1d('0xe')]();};}function respondWithResult(_0x378d89,_0x2745bd){_0x2745bd=_0x2745bd||0xc8;return function(_0x195991){if(_0x195991){return _0x378d89[_0x7b1d('0xf')](_0x2745bd)[_0x7b1d('0x10')](_0x195991);}};}function respondWithFilteredResult(_0x13cc3b,_0x474cd5){return function(_0x12c845){if(_0x12c845){var _0x31abfd=typeof _0x474cd5[_0x7b1d('0x11')]===_0x7b1d('0x12')&&typeof _0x474cd5['limit']===_0x7b1d('0x12');var _0xcad4e8=_0x12c845[_0x7b1d('0x13')];var _0x23833f=_0x31abfd?0x0:_0x474cd5['offset'];var _0x3a6910=_0x31abfd?_0x12c845[_0x7b1d('0x13')]:_0x474cd5[_0x7b1d('0x11')]+_0x474cd5['limit'];var _0x4aacda;if(_0x3a6910>=_0xcad4e8){_0x3a6910=_0xcad4e8;_0x4aacda=0xc8;}else{_0x4aacda=0xce;}_0x13cc3b[_0x7b1d('0xf')](_0x4aacda);return _0x13cc3b[_0x7b1d('0x14')](_0x7b1d('0x15'),_0x23833f+'-'+_0x3a6910+'/'+_0xcad4e8)['json'](_0x12c845);}return null;};}function saveUpdates(_0x30bf8a){return function(_0x5ae20e){if(_0x5ae20e){return _0x5ae20e[_0x7b1d('0x16')](_0x30bf8a)[_0x7b1d('0x17')](function(_0x340577){return _0x340577;});}return null;};}function removeEntity(_0x4964b1){return function(_0x5ce904){if(_0x5ce904){return _0x5ce904[_0x7b1d('0x18')]()[_0x7b1d('0x17')](function(){var _0x1a837c=_0x5ce904[_0x7b1d('0x19')]({'plain':!![]});var _0x1c75c2=_0x7b1d('0x1a');return db[_0x7b1d('0x1b')][_0x7b1d('0x18')]({'where':{'type':_0x1c75c2,'resourceId':_0x1a837c['id']}})[_0x7b1d('0x17')](function(){return _0x5ce904;});})['then'](function(){_0x4964b1[_0x7b1d('0xf')](0xcc)[_0x7b1d('0xe')]();});}};}function handleEntityNotFound(_0x21b4d0){return function(_0x53666b){if(!_0x53666b){_0x21b4d0[_0x7b1d('0xd')](0x194);}return _0x53666b;};}function handleError(_0x2e53b9,_0x1ae6dd){_0x1ae6dd=_0x1ae6dd||0x1f4;return function(_0x2b4ca6){logger['error'](_0x2b4ca6[_0x7b1d('0x1c')]);if(_0x2b4ca6[_0x7b1d('0x1d')]){delete _0x2b4ca6[_0x7b1d('0x1d')];}_0x2e53b9[_0x7b1d('0xf')](_0x1ae6dd)[_0x7b1d('0x1e')](_0x2b4ca6);};}exports['index']=function(_0x29b2d3,_0x3e5e15){var _0x3b1471={};var _0x3ffa65={'count':0x0,'rows':[]};var _0x133d37=_[_0x7b1d('0x1f')](db['MailQueue']['rawAttributes'],function(_0x514367){return{'name':_0x514367[_0x7b1d('0x20')],'type':_0x514367[_0x7b1d('0x21')]['key']};});_0x3b1471=qs[_0x7b1d('0x22')](_0x133d37,_0x29b2d3);var _0x1d3cbe={'where':_0x3b1471[_0x7b1d('0x23')]};return db[_0x7b1d('0x24')][_0x7b1d('0x13')](_0x1d3cbe)[_0x7b1d('0x17')](function(_0x4f6cc2){_0x3ffa65[_0x7b1d('0x13')]=_0x4f6cc2;_0x3b1471[_0x7b1d('0x25')]=qs[_0x7b1d('0x25')](_0x29b2d3[_0x7b1d('0x26')]);return db[_0x7b1d('0x24')][_0x7b1d('0x27')](_0x3b1471);})['then'](function(_0x488310){_0x3ffa65['rows']=_0x488310;return _0x3ffa65;})[_0x7b1d('0x17')](respondWithFilteredResult(_0x3e5e15,_0x3b1471))[_0x7b1d('0x28')](handleError(_0x3e5e15,null));};exports[_0x7b1d('0x29')]=function(_0x859802,_0x11f4e2){var _0x523a6f={'raw':!![],'where':{'id':_0x859802[_0x7b1d('0x2a')]['id']}},_0x7eb172={};_0x7eb172[_0x7b1d('0x2b')]=_[_0x7b1d('0x2c')](db[_0x7b1d('0x24')][_0x7b1d('0x2d')]);_0x7eb172['query']=_[_0x7b1d('0x2c')](_0x859802[_0x7b1d('0x26')]);_0x7eb172[_0x7b1d('0x2e')]=_[_0x7b1d('0x2f')](_0x7eb172[_0x7b1d('0x2b')],_0x7eb172[_0x7b1d('0x26')]);_0x523a6f[_0x7b1d('0x30')]=_[_0x7b1d('0x2f')](_0x7eb172[_0x7b1d('0x2b')],qs['fields'](_0x859802['query'][_0x7b1d('0x31')]));_0x523a6f['attributes']=_0x523a6f['attributes'][_0x7b1d('0x32')]?_0x523a6f['attributes']:_0x7eb172[_0x7b1d('0x2b')];if(_0x859802[_0x7b1d('0x26')][_0x7b1d('0x33')]){_0x523a6f[_0x7b1d('0x25')]=[{'all':!![]}];}_0x523a6f=_[_0x7b1d('0x34')]({},_0x523a6f,_0x859802[_0x7b1d('0x35')]);return db[_0x7b1d('0x24')]['find'](_0x523a6f)[_0x7b1d('0x17')](handleEntityNotFound(_0x11f4e2,null))['then'](respondWithResult(_0x11f4e2,null))[_0x7b1d('0x28')](handleError(_0x11f4e2,null));};exports['create']=function(_0x215ffa,_0x4cdfd2){return db['MailQueue'][_0x7b1d('0x36')](_0x215ffa[_0x7b1d('0x37')],{})[_0x7b1d('0x17')](function(_0x2eea0d){var _0x4efabc=_0x215ffa['user'][_0x7b1d('0x19')]({'plain':!![]});if(!_0x4efabc)throw new Error(_0x7b1d('0x38'));if(_0x4efabc['role']===_0x7b1d('0x39')){var _0x174840=_0x2eea0d[_0x7b1d('0x19')]({'plain':!![]});var _0x2195b4=_0x7b1d('0x1a');return db['UserProfileSection']['find']({'where':{'name':_0x2195b4,'userProfileId':_0x4efabc['userProfileId']},'raw':!![]})[_0x7b1d('0x17')](function(_0x192993){if(_0x192993&&_0x192993[_0x7b1d('0x3a')]===0x0){return db[_0x7b1d('0x1b')]['create']({'name':_0x174840['name'],'resourceId':_0x174840['id'],'type':_0x192993[_0x7b1d('0x1d')],'sectionId':_0x192993['id']},{})[_0x7b1d('0x17')](function(){return _0x2eea0d;});}else{return _0x2eea0d;}})['catch'](function(_0x201935){logger[_0x7b1d('0x3b')](_0x7b1d('0x3c'),_0x201935);throw _0x201935;});}return _0x2eea0d;})['then'](respondWithResult(_0x4cdfd2,0xc9))[_0x7b1d('0x28')](handleError(_0x4cdfd2,null));};exports[_0x7b1d('0x16')]=function(_0x513336,_0xf83810){if(_0x513336[_0x7b1d('0x37')]['id']){delete _0x513336[_0x7b1d('0x37')]['id'];}return db[_0x7b1d('0x24')][_0x7b1d('0x3d')]({'where':{'id':_0x513336[_0x7b1d('0x2a')]['id']}})['then'](handleEntityNotFound(_0xf83810,null))[_0x7b1d('0x17')](saveUpdates(_0x513336[_0x7b1d('0x37')],null))['then'](respondWithResult(_0xf83810,null))[_0x7b1d('0x28')](handleError(_0xf83810,null));};exports[_0x7b1d('0x18')]=function(_0xe285ab,_0x2b4d04){return db['MailQueue'][_0x7b1d('0x3d')]({'where':{'id':_0xe285ab[_0x7b1d('0x2a')]['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x2b4d04,null))['then'](removeEntity(_0x2b4d04,null))[_0x7b1d('0x28')](handleError(_0x2b4d04,null));};exports['describe']=function(_0x494636,_0xadf79d){return db[_0x7b1d('0x24')][_0x7b1d('0x3e')]()[_0x7b1d('0x17')](respondWithResult(_0xadf79d,null))[_0x7b1d('0x28')](handleError(_0xadf79d,null));};exports[_0x7b1d('0x3f')]=function(_0x5d39df,_0x22d8a7){var _0x5ac8e9={'raw':!![],'where':{}},_0x218be0={},_0x405295;return db[_0x7b1d('0x24')][_0x7b1d('0x40')]({'where':{'id':_0x5d39df['params']['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x22d8a7,null))[_0x7b1d('0x17')](function(_0x2acf2b){if(_0x2acf2b){_0x405295=_0x2acf2b[_0x7b1d('0x19')]({'plain':!![]});_0x218be0['model']=_[_0x7b1d('0x2c')](db[_0x7b1d('0x41')][_0x7b1d('0x2d')]);_0x218be0[_0x7b1d('0x26')]=_[_0x7b1d('0x2c')](_0x5d39df[_0x7b1d('0x26')]);_0x218be0[_0x7b1d('0x2e')]=_[_0x7b1d('0x2f')](_0x218be0[_0x7b1d('0x2b')],_0x218be0[_0x7b1d('0x26')]);_0x5ac8e9[_0x7b1d('0x30')]=_[_0x7b1d('0x2f')](_0x218be0[_0x7b1d('0x2b')],qs[_0x7b1d('0x31')](_0x5d39df[_0x7b1d('0x26')][_0x7b1d('0x31')]));_0x5ac8e9[_0x7b1d('0x30')]=_0x5ac8e9['attributes'][_0x7b1d('0x32')]?_0x5ac8e9[_0x7b1d('0x30')]:_0x218be0['model'];if(!_0x5d39df[_0x7b1d('0x26')][_0x7b1d('0x42')](_0x7b1d('0x43'))){_0x5ac8e9[_0x7b1d('0x44')]=qs['limit'](_0x5d39df[_0x7b1d('0x26')][_0x7b1d('0x44')]);_0x5ac8e9['offset']=qs[_0x7b1d('0x11')](_0x5d39df[_0x7b1d('0x26')][_0x7b1d('0x11')]);}_0x5ac8e9[_0x7b1d('0x45')]=qs['sort'](_0x5d39df['query'][_0x7b1d('0x46')]);_0x5ac8e9['where']=qs[_0x7b1d('0x2e')](_['pick'](_0x5d39df[_0x7b1d('0x26')],_0x218be0[_0x7b1d('0x2e')]));_0x5ac8e9[_0x7b1d('0x23')][_0x7b1d('0x47')]=_0x2acf2b['id'];if(_0x5d39df['query'][_0x7b1d('0x48')]){_0x5ac8e9[_0x7b1d('0x23')]=_[_0x7b1d('0x34')](_0x5ac8e9[_0x7b1d('0x23')],{'$or':_[_0x7b1d('0x1f')](_0x5ac8e9[_0x7b1d('0x30')],function(_0x2797e8){var _0x20b535={};_0x20b535[_0x2797e8]={'$like':'%'+_0x5d39df[_0x7b1d('0x26')][_0x7b1d('0x48')]+'%'};return _0x20b535;})});}_0x5ac8e9=_[_0x7b1d('0x34')]({},_0x5ac8e9,_0x5d39df['options']);return db[_0x7b1d('0x41')][_0x7b1d('0x27')](_0x5ac8e9);}})[_0x7b1d('0x17')](function(_0x27948c){if(_0x27948c){return db[_0x7b1d('0x49')][_0x7b1d('0x4a')]({'where':{'id':_['map'](_0x27948c,_0x7b1d('0x4b')),'role':_0x7b1d('0x4c')},'attributes':['id',_0x7b1d('0x1d'),_0x7b1d('0x4d'),_0x7b1d('0x4e'),_0x7b1d('0x4f')]});}})[_0x7b1d('0x17')](function(_0xbf669c){if(_0xbf669c){return{'count':_0xbf669c[_0x7b1d('0x13')],'rows':_[_0x7b1d('0x1f')](_0xbf669c[_0x7b1d('0x50')],function(_0x460ee3){return{'membername':_0x460ee3[_0x7b1d('0x1d')],'UserId':_0x460ee3['id'],'queue_name':_0x405295[_0x7b1d('0x1d')],'MailQueueId':_0x405295['id'],'interface':util['format']('%s/%s','SIP',_0x460ee3[_0x7b1d('0x1d')]),'penalty':0x0,'paused':_0x460ee3['mailPause'],'createdAt':_0x460ee3[_0x7b1d('0x4f')],'updatedAt':_0x460ee3[_0x7b1d('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7b1d('0x17')](respondWithFilteredResult(_0x22d8a7,_0x5ac8e9))[_0x7b1d('0x28')](handleError(_0x22d8a7,null));};exports[_0x7b1d('0x51')]=function(_0x29ea79,_0x44b204){var _0x5d045a={};var _0x126bf8={};var _0x227e41;var _0x3daf39;return db[_0x7b1d('0x24')]['findOne']({'where':{'id':_0x29ea79['params']['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x44b204,null))[_0x7b1d('0x17')](function(_0x588da3){if(_0x588da3){_0x227e41=_0x588da3;_0x126bf8[_0x7b1d('0x2b')]=_[_0x7b1d('0x2c')](db[_0x7b1d('0x52')]['rawAttributes']);_0x126bf8[_0x7b1d('0x26')]=_[_0x7b1d('0x2c')](_0x29ea79[_0x7b1d('0x26')]);_0x126bf8[_0x7b1d('0x2e')]=_[_0x7b1d('0x2f')](_0x126bf8[_0x7b1d('0x2b')],_0x126bf8['query']);_0x5d045a[_0x7b1d('0x30')]=_[_0x7b1d('0x2f')](_0x126bf8[_0x7b1d('0x2b')],qs[_0x7b1d('0x31')](_0x29ea79[_0x7b1d('0x26')]['fields']));_0x5d045a[_0x7b1d('0x30')]=_0x5d045a[_0x7b1d('0x30')]['length']?_0x5d045a['attributes']:_0x126bf8['model'];_0x5d045a[_0x7b1d('0x45')]=qs[_0x7b1d('0x46')](_0x29ea79['query'][_0x7b1d('0x46')]);_0x5d045a['where']=qs[_0x7b1d('0x2e')](_[_0x7b1d('0x53')](_0x29ea79[_0x7b1d('0x26')],_0x126bf8['filters']));if(_0x29ea79[_0x7b1d('0x26')][_0x7b1d('0x48')]){_0x5d045a[_0x7b1d('0x23')]=_[_0x7b1d('0x34')](_0x5d045a[_0x7b1d('0x23')],{'$or':_[_0x7b1d('0x1f')](_0x5d045a['attributes'],function(_0x43a6a5){var _0x483075={};_0x483075[_0x43a6a5]={'$like':'%'+_0x29ea79[_0x7b1d('0x26')][_0x7b1d('0x48')]+'%'};return _0x483075;})});}_0x5d045a=_[_0x7b1d('0x34')]({},_0x5d045a,_0x29ea79[_0x7b1d('0x35')]);return _0x227e41[_0x7b1d('0x51')](_0x5d045a);}})[_0x7b1d('0x17')](function(_0x1bca6b){if(_0x1bca6b){_0x3daf39=_0x1bca6b[_0x7b1d('0x32')];if(!_0x29ea79['query'][_0x7b1d('0x42')]('nolimit')){_0x5d045a[_0x7b1d('0x44')]=qs[_0x7b1d('0x44')](_0x29ea79['query']['limit']);_0x5d045a[_0x7b1d('0x11')]=qs[_0x7b1d('0x11')](_0x29ea79[_0x7b1d('0x26')][_0x7b1d('0x11')]);}return _0x227e41[_0x7b1d('0x51')](_0x5d045a);}})['then'](function(_0x58eb8e){if(_0x58eb8e){return _0x58eb8e?{'count':_0x3daf39,'rows':_0x58eb8e}:null;}})[_0x7b1d('0x17')](respondWithResult(_0x44b204,null))[_0x7b1d('0x28')](handleError(_0x44b204,null));};exports['addTeams']=function(_0x46bee4,_0x2fc84a){var _0x5ea137=_0x46bee4['body']['ids'];return db[_0x7b1d('0x52')]['findAll']({'where':{'id':_0x5ea137},'attributes':['id'],'include':[{'model':db[_0x7b1d('0x49')],'as':'Agents','attributes':['id',_0x7b1d('0x1d'),_0x7b1d('0x54'),'voicePause',_0x7b1d('0x55')],'raw':!![]}]})['then'](function(_0x311762){if(_0x311762){var _0x2e46d2=_[_0x7b1d('0x56')](_0x311762,function(_0x41faa1){var _0x36c5f3=_0x41faa1['get']({'plain':!![]});return _0x36c5f3[_0x7b1d('0x57')];});return db[_0x7b1d('0x24')][_0x7b1d('0x3d')]({'where':{'id':_0x46bee4['params']['id']}})[_0x7b1d('0x17')](function(_0x58892c){return db[_0x7b1d('0x58')]['transaction'](function(_0x31b02a){return _0x58892c['addTeams'](_0x5ea137,{'transaction':_0x31b02a})[_0x7b1d('0x17')](function(){return BPromise[_0x7b1d('0x59')](_0x2e46d2,function(_0x122db7){return db[_0x7b1d('0x41')][_0x7b1d('0x5a')]({'where':{'UserId':_0x122db7['id'],'MailQueueId':_0x46bee4['params']['id']},'transaction':_0x31b02a});});})[_0x7b1d('0x17')](function(){_0x2e46d2[_0x7b1d('0x5b')](function(_0x1f39d0){socket[_0x7b1d('0x5c')](_0x7b1d('0x5d'),{'UserId':_0x1f39d0['id'],'MailQueueId':_0x58892c['id']});});});});});}})[_0x7b1d('0x17')](respondWithStatusCode(_0x2fc84a,null))[_0x7b1d('0x28')](handleError(_0x2fc84a,null));};exports[_0x7b1d('0x5e')]=function(_0x693fd4,_0x5f0fda){return db[_0x7b1d('0x52')][_0x7b1d('0x27')]({'where':{'id':_0x693fd4[_0x7b1d('0x26')][_0x7b1d('0x5f')]},'attributes':['id'],'include':[{'model':db[_0x7b1d('0x49')],'as':_0x7b1d('0x57'),'attributes':['id'],'raw':!![]}]})[_0x7b1d('0x17')](handleEntityNotFound(_0x5f0fda,null))[_0x7b1d('0x17')](function(_0x4048cb){var _0x3a7e1e=_[_0x7b1d('0x1f')](_0x4048cb,'id');var _0x294ebe=[];var _0x14192b=[];var _0x5d29ca=squel['select']();_0x5d29ca[_0x7b1d('0x60')](_0x7b1d('0x61'))[_0x7b1d('0x62')](_0x7b1d('0x63'),'tq')['join'](_0x7b1d('0x64'),'ut',_0x7b1d('0x65'))[_0x7b1d('0x23')]('MailQueueId\x20=\x20?',_0x693fd4[_0x7b1d('0x2a')]['id']);for(var _0x448032=0x0;_0x448032<_0x4048cb[_0x7b1d('0x32')];_0x448032+=0x1){let _0x6feac1=_0x4048cb[_0x448032];for(var _0x4f47d1=0x0;_0x4f47d1<_0x6feac1[_0x7b1d('0x57')][_0x7b1d('0x32')];_0x4f47d1+=0x1){let _0x4ae288=_0x6feac1['Agents'][_0x4f47d1];var _0x9286af=_0x5d29ca[_0x7b1d('0x66')]();_0x9286af[_0x7b1d('0x23')]('ut.UserId\x20=\x20?',_0x4ae288['id']);_0x14192b[_0x7b1d('0x67')](db[_0x7b1d('0x58')]['query'](_0x9286af[_0x7b1d('0x68')](),{'type':db[_0x7b1d('0x58')][_0x7b1d('0x69')][_0x7b1d('0x6a')]})[_0x7b1d('0x17')](function(_0x569b0b){if(_0x569b0b['length']===0x1){return _0x4ae288['id'];}else{var _0x2f93d7=_[_0x7b1d('0x6b')](_[_0x7b1d('0x1f')](_0x569b0b,_0x7b1d('0x6c')),function(_0x3db71b){return _[_0x7b1d('0x6d')](_0x3a7e1e,_0x3db71b);});if(_0x2f93d7){return _0x4ae288['id'];}}}));}}return BPromise[_0x7b1d('0x6e')](_0x14192b)[_0x7b1d('0x17')](function(_0x4dfb01){_0x294ebe=_(_0x294ebe)[_0x7b1d('0x6f')](_0x4dfb01)[_0x7b1d('0x70')]()['value']();return db[_0x7b1d('0x24')][_0x7b1d('0x3d')]({'where':{'id':_0x693fd4[_0x7b1d('0x2a')]['id']}})[_0x7b1d('0x17')](function(_0x2129d7){return db['sequelize']['transaction'](function(_0x2f1495){return _0x2129d7[_0x7b1d('0x5e')](_0x693fd4['query']['ids'],{'transaction':_0x2f1495})[_0x7b1d('0x17')](function(){if(!_[_0x7b1d('0x71')](_0x294ebe)){return _0x2129d7[_0x7b1d('0x72')](_0x294ebe,{'transaction':_0x2f1495});}})[_0x7b1d('0x17')](function(){_0x294ebe['forEach'](function(_0xc17686){socket[_0x7b1d('0x5c')](_0x7b1d('0x73'),{'UserId':_0xc17686,'MailQueueId':_0x2129d7['id']});});});});});});})['then'](respondWithStatusCode(_0x5f0fda,null))[_0x7b1d('0x28')](handleError(_0x5f0fda,null));};exports[_0x7b1d('0x74')]=function(_0x1a5234,_0x1494e9){return db[_0x7b1d('0x24')][_0x7b1d('0x3d')]({'where':{'id':_0x1a5234[_0x7b1d('0x2a')]['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x1494e9,null))[_0x7b1d('0x17')](function(_0x5cfb97){if(_0x5cfb97){return _0x5cfb97[_0x7b1d('0x74')](_0x1a5234[_0x7b1d('0x37')][_0x7b1d('0x5f')],_[_0x7b1d('0x75')](_0x1a5234[_0x7b1d('0x37')],[_0x7b1d('0x5f'),'id'])||{})[_0x7b1d('0x76')](function(_0x45c85d){for(var _0x552cf9=0x0;_0x552cf9<_0x1a5234['body'][_0x7b1d('0x5f')][_0x7b1d('0x32')];_0x552cf9+=0x1){socket[_0x7b1d('0x5c')](_0x7b1d('0x5d'),{'UserId':Number(_0x1a5234['body'][_0x7b1d('0x5f')][_0x552cf9]),'MailQueueId':Number(_0x1a5234['params']['id'])});}return _0x45c85d;});}})['then'](respondWithResult(_0x1494e9,null))[_0x7b1d('0x28')](handleError(_0x1494e9,null));};exports[_0x7b1d('0x72')]=function(_0x3abb58,_0x3699ee){return db['MailQueue'][_0x7b1d('0x3d')]({'where':{'id':_0x3abb58[_0x7b1d('0x2a')]['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x3699ee,null))[_0x7b1d('0x17')](function(_0x5e7db5){if(_0x5e7db5){return _0x5e7db5['removeAgents'](_0x3abb58[_0x7b1d('0x26')][_0x7b1d('0x5f')])[_0x7b1d('0x17')](function(){if(_[_0x7b1d('0x77')](_0x3abb58[_0x7b1d('0x26')]['ids'])){for(var _0x8345f5=0x0;_0x8345f5<_0x3abb58[_0x7b1d('0x26')]['ids'][_0x7b1d('0x32')];_0x8345f5+=0x1){socket[_0x7b1d('0x5c')](_0x7b1d('0x73'),{'UserId':Number(_0x3abb58[_0x7b1d('0x26')]['ids'][_0x8345f5]),'MailQueueId':Number(_0x3abb58[_0x7b1d('0x2a')]['id'])});}}else{socket[_0x7b1d('0x5c')]('userMailQueue:remove',{'UserId':Number(_0x3abb58[_0x7b1d('0x26')][_0x7b1d('0x5f')]),'MailQueueId':Number(_0x3abb58[_0x7b1d('0x2a')]['id'])});}});}})[_0x7b1d('0x17')](respondWithStatusCode(_0x3699ee,null))[_0x7b1d('0x28')](handleError(_0x3699ee,null));};exports[_0x7b1d('0x78')]=function(_0x5f2165,_0x35a71e){var _0x3dd39c={};var _0x5227c5={};var _0x45b183;var _0x377d7f;return db[_0x7b1d('0x24')][_0x7b1d('0x40')]({'where':{'id':_0x5f2165['params']['id']}})[_0x7b1d('0x17')](handleEntityNotFound(_0x35a71e,null))[_0x7b1d('0x17')](function(_0xd717eb){if(_0xd717eb){_0x45b183=_0xd717eb;_0x5227c5['model']=_[_0x7b1d('0x2c')](db[_0x7b1d('0x49')][_0x7b1d('0x2d')]);_0x5227c5[_0x7b1d('0x26')]=_[_0x7b1d('0x2c')](_0x5f2165['query']);_0x5227c5[_0x7b1d('0x2e')]=_[_0x7b1d('0x2f')](_0x5227c5[_0x7b1d('0x2b')],_0x5227c5['query']);_0x3dd39c[_0x7b1d('0x30')]=_[_0x7b1d('0x2f')](_0x5227c5[_0x7b1d('0x2b')],qs[_0x7b1d('0x31')](_0x5f2165[_0x7b1d('0x26')][_0x7b1d('0x31')]));_0x3dd39c['attributes']=_0x3dd39c['attributes'][_0x7b1d('0x32')]?_0x3dd39c[_0x7b1d('0x30')]:_0x5227c5[_0x7b1d('0x2b')];_0x3dd39c[_0x7b1d('0x45')]=qs[_0x7b1d('0x46')](_0x5f2165[_0x7b1d('0x26')][_0x7b1d('0x46')]);_0x3dd39c[_0x7b1d('0x23')]=qs[_0x7b1d('0x2e')](_[_0x7b1d('0x53')](_0x5f2165[_0x7b1d('0x26')],_0x5227c5['filters']));if(_0x5f2165[_0x7b1d('0x26')]['filter']){_0x3dd39c[_0x7b1d('0x23')]=_['merge'](_0x3dd39c[_0x7b1d('0x23')],{'$or':_[_0x7b1d('0x1f')](_0x3dd39c[_0x7b1d('0x30')],function(_0x462248){var _0xc22590={};_0xc22590[_0x462248]={'$like':'%'+_0x5f2165[_0x7b1d('0x26')]['filter']+'%'};return _0xc22590;})});}_0x3dd39c=_['merge']({},_0x3dd39c,_0x5f2165[_0x7b1d('0x35')]);return _0x45b183[_0x7b1d('0x78')](_0x3dd39c);}})[_0x7b1d('0x17')](function(_0x546a91){if(_0x546a91){_0x377d7f=_0x546a91['length'];if(!_0x5f2165['query'][_0x7b1d('0x42')]('nolimit')){_0x3dd39c['limit']=qs['limit'](_0x5f2165[_0x7b1d('0x26')][_0x7b1d('0x44')]);_0x3dd39c[_0x7b1d('0x11')]=qs[_0x7b1d('0x11')](_0x5f2165[_0x7b1d('0x26')][_0x7b1d('0x11')]);}return _0x45b183[_0x7b1d('0x78')](_0x3dd39c);}})['then'](function(_0x3cd053){if(_0x3cd053){return _0x3cd053?{'count':_0x377d7f,'rows':_0x3cd053}:null;}})[_0x7b1d('0x17')](respondWithResult(_0x35a71e,null))[_0x7b1d('0x28')](handleError(_0x35a71e,null));};
\ No newline at end of file
+var _0x75b5=['SELECT','includes','compact','value','isEmpty','removeAgents','addAgents','omit','spread','isArray','userMailQueue:remove','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','get','MailQueues','UserProfileResource','end','error','stack','name','send','index','rawAttributes','fieldName','type','key','MailQueue','include','query','findAll','rows','show','params','model','keys','filters','attributes','intersection','fields','length','merge','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','catch','body','describe','getMembers','UserMailQueue','hasOwnProperty','nolimit','order','sort','where','pick','MailQueueId','filter','map','options','User','mailPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','findOne','addTeams','ids','Team','Agents','online','flatMap','transaction','each','forEach','emit','userMailQueue:save','removeTeams','select','field','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x75b5,0xfe));var _0x575b=function(_0x55abd9,_0x1148af){_0x55abd9=_0x55abd9-0x0;var _0x3e5669=_0x75b5[_0x55abd9];return _0x3e5669;};'use strict';var BPromise=require(_0x575b('0x0'));var util=require(_0x575b('0x1'));var _=require(_0x575b('0x2'));var squel=require(_0x575b('0x3'));var Redis=require('ioredis');var qs=require(_0x575b('0x4'));var logger=require(_0x575b('0x5'))(_0x575b('0x6'));var config=require(_0x575b('0x7'));var db=require(_0x575b('0x8'))['db'];config[_0x575b('0x9')]=_[_0x575b('0xa')](config['redis'],{'host':_0x575b('0xb'),'port':0x18eb});var socket=require(_0x575b('0xc'))(new Redis(config[_0x575b('0x9')]));require(_0x575b('0xd'))[_0x575b('0xe')](socket);function respondWithStatusCode(_0x12721a,_0x4ee614){_0x4ee614=_0x4ee614||0xcc;return function(_0xbe5c53){if(_0xbe5c53){return _0x12721a[_0x575b('0xf')](_0x4ee614);}return _0x12721a[_0x575b('0x10')](_0x4ee614)['end']();};}function respondWithResult(_0x39b79f,_0x7033ea){_0x7033ea=_0x7033ea||0xc8;return function(_0x58336c){if(_0x58336c){return _0x39b79f[_0x575b('0x10')](_0x7033ea)[_0x575b('0x11')](_0x58336c);}};}function respondWithFilteredResult(_0x3e1c47,_0x1fc3a6){return function(_0x195b6e){if(_0x195b6e){var _0x41a3c3=typeof _0x1fc3a6[_0x575b('0x12')]==='undefined'&&typeof _0x1fc3a6[_0x575b('0x13')]===_0x575b('0x14');var _0x384941=_0x195b6e[_0x575b('0x15')];var _0x1dbb18=_0x41a3c3?0x0:_0x1fc3a6[_0x575b('0x12')];var _0x1ab367=_0x41a3c3?_0x195b6e[_0x575b('0x15')]:_0x1fc3a6[_0x575b('0x12')]+_0x1fc3a6['limit'];var _0x5eec72;if(_0x1ab367>=_0x384941){_0x1ab367=_0x384941;_0x5eec72=0xc8;}else{_0x5eec72=0xce;}_0x3e1c47[_0x575b('0x10')](_0x5eec72);return _0x3e1c47[_0x575b('0x16')](_0x575b('0x17'),_0x1dbb18+'-'+_0x1ab367+'/'+_0x384941)[_0x575b('0x11')](_0x195b6e);}return null;};}function saveUpdates(_0x5b2066){return function(_0x2a4862){if(_0x2a4862){return _0x2a4862[_0x575b('0x18')](_0x5b2066)[_0x575b('0x19')](function(_0x59803f){return _0x59803f;});}return null;};}function removeEntity(_0x17c897){return function(_0x5909b2){if(_0x5909b2){return _0x5909b2[_0x575b('0x1a')]()[_0x575b('0x19')](function(){var _0x5280e3=_0x5909b2[_0x575b('0x1b')]({'plain':!![]});var _0x3495f2=_0x575b('0x1c');return db[_0x575b('0x1d')][_0x575b('0x1a')]({'where':{'type':_0x3495f2,'resourceId':_0x5280e3['id']}})[_0x575b('0x19')](function(){return _0x5909b2;});})[_0x575b('0x19')](function(){_0x17c897[_0x575b('0x10')](0xcc)[_0x575b('0x1e')]();});}};}function handleEntityNotFound(_0x2b3cf4){return function(_0x2232d5){if(!_0x2232d5){_0x2b3cf4[_0x575b('0xf')](0x194);}return _0x2232d5;};}function handleError(_0x39f267,_0x42cef3){_0x42cef3=_0x42cef3||0x1f4;return function(_0x1baa6e){logger[_0x575b('0x1f')](_0x1baa6e[_0x575b('0x20')]);if(_0x1baa6e[_0x575b('0x21')]){delete _0x1baa6e[_0x575b('0x21')];}_0x39f267[_0x575b('0x10')](_0x42cef3)[_0x575b('0x22')](_0x1baa6e);};}exports[_0x575b('0x23')]=function(_0x28ad57,_0x1ee518){var _0x26e786={};var _0x1e5c97={'count':0x0,'rows':[]};var _0x70dbf7=_['map'](db['MailQueue'][_0x575b('0x24')],function(_0x4a1d79){return{'name':_0x4a1d79[_0x575b('0x25')],'type':_0x4a1d79[_0x575b('0x26')][_0x575b('0x27')]};});_0x26e786=qs['getOptions'](_0x70dbf7,_0x28ad57);var _0x34a3bc={'where':_0x26e786['where']};return db[_0x575b('0x28')][_0x575b('0x15')](_0x34a3bc)[_0x575b('0x19')](function(_0x3469df){_0x1e5c97[_0x575b('0x15')]=_0x3469df;_0x26e786[_0x575b('0x29')]=qs['include'](_0x28ad57[_0x575b('0x2a')]);return db[_0x575b('0x28')][_0x575b('0x2b')](_0x26e786);})['then'](function(_0x855aa6){_0x1e5c97[_0x575b('0x2c')]=_0x855aa6;return _0x1e5c97;})[_0x575b('0x19')](respondWithFilteredResult(_0x1ee518,_0x26e786))['catch'](handleError(_0x1ee518,null));};exports[_0x575b('0x2d')]=function(_0x5d0302,_0x2b465a){var _0x47a0ba={'raw':!![],'where':{'id':_0x5d0302[_0x575b('0x2e')]['id']}},_0x2fe194={};_0x2fe194[_0x575b('0x2f')]=_[_0x575b('0x30')](db[_0x575b('0x28')]['rawAttributes']);_0x2fe194[_0x575b('0x2a')]=_[_0x575b('0x30')](_0x5d0302['query']);_0x2fe194[_0x575b('0x31')]=_['intersection'](_0x2fe194['model'],_0x2fe194['query']);_0x47a0ba[_0x575b('0x32')]=_[_0x575b('0x33')](_0x2fe194[_0x575b('0x2f')],qs[_0x575b('0x34')](_0x5d0302[_0x575b('0x2a')][_0x575b('0x34')]));_0x47a0ba[_0x575b('0x32')]=_0x47a0ba[_0x575b('0x32')][_0x575b('0x35')]?_0x47a0ba[_0x575b('0x32')]:_0x2fe194[_0x575b('0x2f')];if(_0x5d0302[_0x575b('0x2a')]['includeAll']){_0x47a0ba[_0x575b('0x29')]=[{'all':!![]}];}_0x47a0ba=_[_0x575b('0x36')]({},_0x47a0ba,_0x5d0302['options']);return db[_0x575b('0x28')][_0x575b('0x37')](_0x47a0ba)[_0x575b('0x19')](handleEntityNotFound(_0x2b465a,null))[_0x575b('0x19')](respondWithResult(_0x2b465a,null))['catch'](handleError(_0x2b465a,null));};exports[_0x575b('0x38')]=function(_0x4f4f0f,_0x4ac350){return db[_0x575b('0x28')][_0x575b('0x38')](_0x4f4f0f['body'],{})[_0x575b('0x19')](function(_0x1a2586){var _0x13aaa2=_0x4f4f0f[_0x575b('0x39')][_0x575b('0x1b')]({'plain':!![]});if(!_0x13aaa2)throw new Error(_0x575b('0x3a'));if(_0x13aaa2['role']==='user'){var _0x4136b5=_0x1a2586[_0x575b('0x1b')]({'plain':!![]});var _0x3ee374='MailQueues';return db['UserProfileSection'][_0x575b('0x37')]({'where':{'name':_0x3ee374,'userProfileId':_0x13aaa2[_0x575b('0x3b')]},'raw':!![]})[_0x575b('0x19')](function(_0x151cb2){if(_0x151cb2&&_0x151cb2[_0x575b('0x3c')]===0x0){return db[_0x575b('0x1d')][_0x575b('0x38')]({'name':_0x4136b5[_0x575b('0x21')],'resourceId':_0x4136b5['id'],'type':_0x151cb2[_0x575b('0x21')],'sectionId':_0x151cb2['id']},{})['then'](function(){return _0x1a2586;});}else{return _0x1a2586;}})['catch'](function(_0x5a53db){logger[_0x575b('0x1f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5a53db);throw _0x5a53db;});}return _0x1a2586;})[_0x575b('0x19')](respondWithResult(_0x4ac350,0xc9))[_0x575b('0x3d')](handleError(_0x4ac350,null));};exports[_0x575b('0x18')]=function(_0x59d72e,_0x1df419){if(_0x59d72e['body']['id']){delete _0x59d72e[_0x575b('0x3e')]['id'];}return db[_0x575b('0x28')][_0x575b('0x37')]({'where':{'id':_0x59d72e[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x1df419,null))[_0x575b('0x19')](saveUpdates(_0x59d72e[_0x575b('0x3e')],null))[_0x575b('0x19')](respondWithResult(_0x1df419,null))['catch'](handleError(_0x1df419,null));};exports[_0x575b('0x1a')]=function(_0x454578,_0x82c39c){return db[_0x575b('0x28')][_0x575b('0x37')]({'where':{'id':_0x454578[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x82c39c,null))[_0x575b('0x19')](removeEntity(_0x82c39c,null))['catch'](handleError(_0x82c39c,null));};exports[_0x575b('0x3f')]=function(_0x3dfdb3,_0x11900d){return db[_0x575b('0x28')]['describe']()[_0x575b('0x19')](respondWithResult(_0x11900d,null))[_0x575b('0x3d')](handleError(_0x11900d,null));};exports[_0x575b('0x40')]=function(_0x523e13,_0x13bd99){var _0x8c914a={'raw':!![],'where':{}},_0x4bcb5b={},_0x1249f7;return db[_0x575b('0x28')]['findOne']({'where':{'id':_0x523e13[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x13bd99,null))[_0x575b('0x19')](function(_0x1bd2e4){if(_0x1bd2e4){_0x1249f7=_0x1bd2e4['get']({'plain':!![]});_0x4bcb5b[_0x575b('0x2f')]=_[_0x575b('0x30')](db[_0x575b('0x41')]['rawAttributes']);_0x4bcb5b[_0x575b('0x2a')]=_[_0x575b('0x30')](_0x523e13['query']);_0x4bcb5b[_0x575b('0x31')]=_[_0x575b('0x33')](_0x4bcb5b['model'],_0x4bcb5b[_0x575b('0x2a')]);_0x8c914a[_0x575b('0x32')]=_[_0x575b('0x33')](_0x4bcb5b['model'],qs[_0x575b('0x34')](_0x523e13['query'][_0x575b('0x34')]));_0x8c914a[_0x575b('0x32')]=_0x8c914a['attributes']['length']?_0x8c914a[_0x575b('0x32')]:_0x4bcb5b[_0x575b('0x2f')];if(!_0x523e13[_0x575b('0x2a')][_0x575b('0x42')](_0x575b('0x43'))){_0x8c914a['limit']=qs['limit'](_0x523e13['query']['limit']);_0x8c914a[_0x575b('0x12')]=qs[_0x575b('0x12')](_0x523e13[_0x575b('0x2a')][_0x575b('0x12')]);}_0x8c914a[_0x575b('0x44')]=qs[_0x575b('0x45')](_0x523e13['query'][_0x575b('0x45')]);_0x8c914a[_0x575b('0x46')]=qs[_0x575b('0x31')](_[_0x575b('0x47')](_0x523e13[_0x575b('0x2a')],_0x4bcb5b[_0x575b('0x31')]));_0x8c914a[_0x575b('0x46')][_0x575b('0x48')]=_0x1bd2e4['id'];if(_0x523e13[_0x575b('0x2a')][_0x575b('0x49')]){_0x8c914a[_0x575b('0x46')]=_[_0x575b('0x36')](_0x8c914a[_0x575b('0x46')],{'$or':_[_0x575b('0x4a')](_0x8c914a['attributes'],function(_0x142ffe){var _0x1a0447={};_0x1a0447[_0x142ffe]={'$like':'%'+_0x523e13[_0x575b('0x2a')]['filter']+'%'};return _0x1a0447;})});}_0x8c914a=_[_0x575b('0x36')]({},_0x8c914a,_0x523e13[_0x575b('0x4b')]);return db['UserMailQueue'][_0x575b('0x2b')](_0x8c914a);}})['then'](function(_0x3ca58d){if(_0x3ca58d){return db[_0x575b('0x4c')]['findAndCountAll']({'where':{'id':_[_0x575b('0x4a')](_0x3ca58d,'UserId'),'role':'agent'},'attributes':['id',_0x575b('0x21'),_0x575b('0x4d'),'updatedAt',_0x575b('0x4e')]});}})[_0x575b('0x19')](function(_0x3d60b2){if(_0x3d60b2){return{'count':_0x3d60b2[_0x575b('0x15')],'rows':_[_0x575b('0x4a')](_0x3d60b2[_0x575b('0x2c')],function(_0xe168a0){return{'membername':_0xe168a0['name'],'UserId':_0xe168a0['id'],'queue_name':_0x1249f7[_0x575b('0x21')],'MailQueueId':_0x1249f7['id'],'interface':util[_0x575b('0x4f')](_0x575b('0x50'),_0x575b('0x51'),_0xe168a0[_0x575b('0x21')]),'penalty':0x0,'paused':_0xe168a0[_0x575b('0x4d')],'createdAt':_0xe168a0[_0x575b('0x4e')],'updatedAt':_0xe168a0[_0x575b('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x575b('0x19')](respondWithFilteredResult(_0x13bd99,_0x8c914a))[_0x575b('0x3d')](handleError(_0x13bd99,null));};exports[_0x575b('0x53')]=function(_0xa75cb1,_0x3ac5eb){var _0x372f25={};var _0x599f3e={};var _0xd7d4e4;var _0x1ddce7;return db[_0x575b('0x28')][_0x575b('0x54')]({'where':{'id':_0xa75cb1[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x3ac5eb,null))[_0x575b('0x19')](function(_0x2e1098){if(_0x2e1098){_0xd7d4e4=_0x2e1098;_0x599f3e['model']=_['keys'](db['Team'][_0x575b('0x24')]);_0x599f3e['query']=_[_0x575b('0x30')](_0xa75cb1[_0x575b('0x2a')]);_0x599f3e['filters']=_[_0x575b('0x33')](_0x599f3e[_0x575b('0x2f')],_0x599f3e['query']);_0x372f25[_0x575b('0x32')]=_[_0x575b('0x33')](_0x599f3e[_0x575b('0x2f')],qs['fields'](_0xa75cb1[_0x575b('0x2a')][_0x575b('0x34')]));_0x372f25[_0x575b('0x32')]=_0x372f25['attributes'][_0x575b('0x35')]?_0x372f25[_0x575b('0x32')]:_0x599f3e['model'];_0x372f25[_0x575b('0x44')]=qs[_0x575b('0x45')](_0xa75cb1[_0x575b('0x2a')][_0x575b('0x45')]);_0x372f25[_0x575b('0x46')]=qs[_0x575b('0x31')](_[_0x575b('0x47')](_0xa75cb1[_0x575b('0x2a')],_0x599f3e[_0x575b('0x31')]));if(_0xa75cb1[_0x575b('0x2a')][_0x575b('0x49')]){_0x372f25['where']=_['merge'](_0x372f25['where'],{'$or':_['map'](_0x372f25['attributes'],function(_0x47eb8d){var _0x2aec57={};_0x2aec57[_0x47eb8d]={'$like':'%'+_0xa75cb1[_0x575b('0x2a')][_0x575b('0x49')]+'%'};return _0x2aec57;})});}_0x372f25=_[_0x575b('0x36')]({},_0x372f25,_0xa75cb1[_0x575b('0x4b')]);return _0xd7d4e4[_0x575b('0x53')](_0x372f25);}})[_0x575b('0x19')](function(_0x52e8ec){if(_0x52e8ec){_0x1ddce7=_0x52e8ec[_0x575b('0x35')];if(!_0xa75cb1[_0x575b('0x2a')]['hasOwnProperty'](_0x575b('0x43'))){_0x372f25[_0x575b('0x13')]=qs['limit'](_0xa75cb1['query']['limit']);_0x372f25[_0x575b('0x12')]=qs[_0x575b('0x12')](_0xa75cb1['query'][_0x575b('0x12')]);}return _0xd7d4e4['getTeams'](_0x372f25);}})[_0x575b('0x19')](function(_0x528d0c){if(_0x528d0c){return _0x528d0c?{'count':_0x1ddce7,'rows':_0x528d0c}:null;}})['then'](respondWithResult(_0x3ac5eb,null))[_0x575b('0x3d')](handleError(_0x3ac5eb,null));};exports[_0x575b('0x55')]=function(_0x1341a7,_0x1bfe25){var _0x3ea924=_0x1341a7[_0x575b('0x3e')][_0x575b('0x56')];return db[_0x575b('0x57')]['findAll']({'where':{'id':_0x3ea924},'attributes':['id'],'include':[{'model':db[_0x575b('0x4c')],'as':_0x575b('0x58'),'attributes':['id',_0x575b('0x21'),_0x575b('0x59'),'voicePause','interface'],'raw':!![]}]})[_0x575b('0x19')](function(_0x2168d4){if(_0x2168d4){var _0x8c9044=_[_0x575b('0x5a')](_0x2168d4,function(_0x2709b1){var _0x2ec0f6=_0x2709b1[_0x575b('0x1b')]({'plain':!![]});return _0x2ec0f6[_0x575b('0x58')];});return db['MailQueue'][_0x575b('0x37')]({'where':{'id':_0x1341a7['params']['id']}})[_0x575b('0x19')](function(_0x5f1857){return db['sequelize'][_0x575b('0x5b')](function(_0x298721){return _0x5f1857[_0x575b('0x55')](_0x3ea924,{'transaction':_0x298721})['then'](function(){return BPromise[_0x575b('0x5c')](_0x8c9044,function(_0x873b9a){return db['UserMailQueue']['findOrCreate']({'where':{'UserId':_0x873b9a['id'],'MailQueueId':_0x1341a7[_0x575b('0x2e')]['id']},'transaction':_0x298721});});})['then'](function(){_0x8c9044[_0x575b('0x5d')](function(_0x4ac30b){socket[_0x575b('0x5e')](_0x575b('0x5f'),{'UserId':_0x4ac30b['id'],'MailQueueId':_0x5f1857['id']});});});});});}})[_0x575b('0x19')](respondWithStatusCode(_0x1bfe25,null))['catch'](handleError(_0x1bfe25,null));};exports[_0x575b('0x60')]=function(_0x1e01fa,_0x599b93){return db[_0x575b('0x57')][_0x575b('0x2b')]({'where':{'id':_0x1e01fa[_0x575b('0x2a')]['ids']},'attributes':['id'],'include':[{'model':db[_0x575b('0x4c')],'as':_0x575b('0x58'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x599b93,null))['then'](function(_0x4d824f){var _0x56aaad=_[_0x575b('0x4a')](_0x4d824f,'id');var _0x2eea8f=[];var _0x16dfa4=[];var _0x3522cd=squel[_0x575b('0x61')]();_0x3522cd[_0x575b('0x62')]('tq.TeamId')[_0x575b('0x63')]('team_has_mail_queues','tq')[_0x575b('0x64')](_0x575b('0x65'),'ut',_0x575b('0x66'))[_0x575b('0x46')](_0x575b('0x67'),_0x1e01fa['params']['id']);for(var _0x5c803b=0x0;_0x5c803b<_0x4d824f[_0x575b('0x35')];_0x5c803b+=0x1){let _0x3764cc=_0x4d824f[_0x5c803b];for(var _0x1f3ce3=0x0;_0x1f3ce3<_0x3764cc['Agents'][_0x575b('0x35')];_0x1f3ce3+=0x1){let _0x548ebd=_0x3764cc[_0x575b('0x58')][_0x1f3ce3];var _0x1284f0=_0x3522cd[_0x575b('0x68')]();_0x1284f0[_0x575b('0x46')](_0x575b('0x69'),_0x548ebd['id']);_0x16dfa4[_0x575b('0x6a')](db[_0x575b('0x6b')][_0x575b('0x2a')](_0x1284f0['toString'](),{'type':db[_0x575b('0x6b')][_0x575b('0x6c')][_0x575b('0x6d')]})[_0x575b('0x19')](function(_0x3f0049){if(_0x3f0049[_0x575b('0x35')]===0x1){return _0x548ebd['id'];}else{var _0x5baf64=_['every'](_[_0x575b('0x4a')](_0x3f0049,'TeamId'),function(_0x1ecfb6){return _[_0x575b('0x6e')](_0x56aaad,_0x1ecfb6);});if(_0x5baf64){return _0x548ebd['id'];}}}));}}return BPromise['all'](_0x16dfa4)[_0x575b('0x19')](function(_0x56cc92){_0x2eea8f=_(_0x2eea8f)['union'](_0x56cc92)[_0x575b('0x6f')]()[_0x575b('0x70')]();return db['MailQueue'][_0x575b('0x37')]({'where':{'id':_0x1e01fa['params']['id']}})[_0x575b('0x19')](function(_0x58954f){return db[_0x575b('0x6b')][_0x575b('0x5b')](function(_0x2d3a57){return _0x58954f[_0x575b('0x60')](_0x1e01fa[_0x575b('0x2a')][_0x575b('0x56')],{'transaction':_0x2d3a57})[_0x575b('0x19')](function(){if(!_[_0x575b('0x71')](_0x2eea8f)){return _0x58954f[_0x575b('0x72')](_0x2eea8f,{'transaction':_0x2d3a57});}})[_0x575b('0x19')](function(){_0x2eea8f[_0x575b('0x5d')](function(_0x403b56){socket[_0x575b('0x5e')]('userMailQueue:remove',{'UserId':_0x403b56,'MailQueueId':_0x58954f['id']});});});});});});})[_0x575b('0x19')](respondWithStatusCode(_0x599b93,null))[_0x575b('0x3d')](handleError(_0x599b93,null));};exports[_0x575b('0x73')]=function(_0x5ad4dd,_0xd5919d){return db[_0x575b('0x28')][_0x575b('0x37')]({'where':{'id':_0x5ad4dd[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0xd5919d,null))[_0x575b('0x19')](function(_0x4d41f0){if(_0x4d41f0){return _0x4d41f0['addAgents'](_0x5ad4dd[_0x575b('0x3e')]['ids'],_[_0x575b('0x74')](_0x5ad4dd['body'],[_0x575b('0x56'),'id'])||{})[_0x575b('0x75')](function(_0x35191f){for(var _0x1c5506=0x0;_0x1c5506<_0x5ad4dd[_0x575b('0x3e')][_0x575b('0x56')][_0x575b('0x35')];_0x1c5506+=0x1){socket[_0x575b('0x5e')](_0x575b('0x5f'),{'UserId':Number(_0x5ad4dd[_0x575b('0x3e')][_0x575b('0x56')][_0x1c5506]),'MailQueueId':Number(_0x5ad4dd[_0x575b('0x2e')]['id'])});}return _0x35191f;});}})[_0x575b('0x19')](respondWithResult(_0xd5919d,null))['catch'](handleError(_0xd5919d,null));};exports[_0x575b('0x72')]=function(_0x260d6b,_0x12735b){return db[_0x575b('0x28')]['find']({'where':{'id':_0x260d6b[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x12735b,null))[_0x575b('0x19')](function(_0xcd06f7){if(_0xcd06f7){return _0xcd06f7[_0x575b('0x72')](_0x260d6b[_0x575b('0x2a')]['ids'])[_0x575b('0x19')](function(){if(_[_0x575b('0x76')](_0x260d6b['query'][_0x575b('0x56')])){for(var _0xf1ff95=0x0;_0xf1ff95<_0x260d6b[_0x575b('0x2a')][_0x575b('0x56')][_0x575b('0x35')];_0xf1ff95+=0x1){socket[_0x575b('0x5e')](_0x575b('0x77'),{'UserId':Number(_0x260d6b[_0x575b('0x2a')]['ids'][_0xf1ff95]),'MailQueueId':Number(_0x260d6b['params']['id'])});}}else{socket[_0x575b('0x5e')](_0x575b('0x77'),{'UserId':Number(_0x260d6b[_0x575b('0x2a')][_0x575b('0x56')]),'MailQueueId':Number(_0x260d6b['params']['id'])});}});}})[_0x575b('0x19')](respondWithStatusCode(_0x12735b,null))[_0x575b('0x3d')](handleError(_0x12735b,null));};exports[_0x575b('0x78')]=function(_0x3e0a5a,_0x5b5a8b){var _0x254272={};var _0x2a9f51={};var _0x2ffd63;var _0x7f7f4;return db[_0x575b('0x28')][_0x575b('0x54')]({'where':{'id':_0x3e0a5a[_0x575b('0x2e')]['id']}})[_0x575b('0x19')](handleEntityNotFound(_0x5b5a8b,null))[_0x575b('0x19')](function(_0x860349){if(_0x860349){_0x2ffd63=_0x860349;_0x2a9f51[_0x575b('0x2f')]=_[_0x575b('0x30')](db['User'][_0x575b('0x24')]);_0x2a9f51[_0x575b('0x2a')]=_[_0x575b('0x30')](_0x3e0a5a['query']);_0x2a9f51[_0x575b('0x31')]=_[_0x575b('0x33')](_0x2a9f51['model'],_0x2a9f51[_0x575b('0x2a')]);_0x254272[_0x575b('0x32')]=_[_0x575b('0x33')](_0x2a9f51['model'],qs[_0x575b('0x34')](_0x3e0a5a[_0x575b('0x2a')][_0x575b('0x34')]));_0x254272[_0x575b('0x32')]=_0x254272[_0x575b('0x32')][_0x575b('0x35')]?_0x254272[_0x575b('0x32')]:_0x2a9f51[_0x575b('0x2f')];_0x254272['order']=qs[_0x575b('0x45')](_0x3e0a5a[_0x575b('0x2a')][_0x575b('0x45')]);_0x254272[_0x575b('0x46')]=qs[_0x575b('0x31')](_[_0x575b('0x47')](_0x3e0a5a[_0x575b('0x2a')],_0x2a9f51[_0x575b('0x31')]));if(_0x3e0a5a['query'][_0x575b('0x49')]){_0x254272[_0x575b('0x46')]=_[_0x575b('0x36')](_0x254272[_0x575b('0x46')],{'$or':_['map'](_0x254272[_0x575b('0x32')],function(_0x164a2d){var _0x4795aa={};_0x4795aa[_0x164a2d]={'$like':'%'+_0x3e0a5a['query'][_0x575b('0x49')]+'%'};return _0x4795aa;})});}_0x254272=_[_0x575b('0x36')]({},_0x254272,_0x3e0a5a['options']);return _0x2ffd63[_0x575b('0x78')](_0x254272);}})[_0x575b('0x19')](function(_0x37324b){if(_0x37324b){_0x7f7f4=_0x37324b[_0x575b('0x35')];if(!_0x3e0a5a['query'][_0x575b('0x42')](_0x575b('0x43'))){_0x254272['limit']=qs[_0x575b('0x13')](_0x3e0a5a[_0x575b('0x2a')][_0x575b('0x13')]);_0x254272['offset']=qs[_0x575b('0x12')](_0x3e0a5a[_0x575b('0x2a')][_0x575b('0x12')]);}return _0x2ffd63['getAgents'](_0x254272);}})[_0x575b('0x19')](function(_0x13e7ed){if(_0x13e7ed){return _0x13e7ed?{'count':_0x7f7f4,'rows':_0x13e7ed}:null;}})[_0x575b('0x19')](respondWithResult(_0x5b5a8b,null))['catch'](handleError(_0x5b5a8b,null));};
\ No newline at end of file