Built motion from commit 1fd437e9.|2.6.19
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 3ed03d8..8238fdf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bbc=['sort','pick','MailQueueId','filter','options','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','format','SIP','addTeams','ids','Team','Agents','online','interface','sequelize','transaction','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','field','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','compact','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','spread','isArray','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','update','then','destroy','UserProfileResource','end','error','name','send','map','MailQueue','rawAttributes','type','key','where','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','user','get','role','MailQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','nolimit','order'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9bbc,0x19d));var _0xc9bb=function(_0x145cdb,_0x5ecbe9){_0x145cdb=_0x145cdb-0x0;var _0x8ecb0b=_0x9bbc[_0x145cdb];return _0x8ecb0b;};'use strict';var BPromise=require('bluebird');var util=require(_0xc9bb('0x0'));var _=require(_0xc9bb('0x1'));var squel=require(_0xc9bb('0x2'));var Redis=require(_0xc9bb('0x3'));var qs=require(_0xc9bb('0x4'));var logger=require(_0xc9bb('0x5'))(_0xc9bb('0x6'));var config=require(_0xc9bb('0x7'));var db=require(_0xc9bb('0x8'))['db'];config['redis']=_[_0xc9bb('0x9')](config[_0xc9bb('0xa')],{'host':_0xc9bb('0xb'),'port':0x18eb});var socket=require(_0xc9bb('0xc'))(new Redis(config[_0xc9bb('0xa')]));require(_0xc9bb('0xd'))[_0xc9bb('0xe')](socket);function respondWithStatusCode(_0x34a868,_0x43ff07){_0x43ff07=_0x43ff07||0xcc;return function(_0x546c63){if(_0x546c63){return _0x34a868[_0xc9bb('0xf')](_0x43ff07);}return _0x34a868[_0xc9bb('0x10')](_0x43ff07)['end']();};}function respondWithResult(_0x1ebcbe,_0x4ac979){_0x4ac979=_0x4ac979||0xc8;return function(_0x250618){if(_0x250618){return _0x1ebcbe[_0xc9bb('0x10')](_0x4ac979)[_0xc9bb('0x11')](_0x250618);}};}function respondWithFilteredResult(_0xf33d9b,_0x52eff6){return function(_0x3ba670){if(_0x3ba670){var _0x160008=typeof _0x52eff6['offset']==='undefined'&&typeof _0x52eff6[_0xc9bb('0x12')]===_0xc9bb('0x13');var _0x3adf84=_0x3ba670[_0xc9bb('0x14')];var _0x8e5d02=_0x160008?0x0:_0x52eff6[_0xc9bb('0x15')];var _0x3c0eda=_0x160008?_0x3ba670['count']:_0x52eff6[_0xc9bb('0x15')]+_0x52eff6[_0xc9bb('0x12')];var _0x2b088d;if(_0x3c0eda>=_0x3adf84){_0x3c0eda=_0x3adf84;_0x2b088d=0xc8;}else{_0x2b088d=0xce;}_0xf33d9b[_0xc9bb('0x10')](_0x2b088d);return _0xf33d9b[_0xc9bb('0x16')](_0xc9bb('0x17'),_0x8e5d02+'-'+_0x3c0eda+'/'+_0x3adf84)[_0xc9bb('0x11')](_0x3ba670);}return null;};}function saveUpdates(_0x18e0fb){return function(_0x493ad9){if(_0x493ad9){return _0x493ad9[_0xc9bb('0x18')](_0x18e0fb)[_0xc9bb('0x19')](function(_0x4fd1c7){return _0x4fd1c7;});}return null;};}function removeEntity(_0x237332){return function(_0x306aad){if(_0x306aad){return _0x306aad[_0xc9bb('0x1a')]()[_0xc9bb('0x19')](function(){var _0x1a64e6=_0x306aad['get']({'plain':!![]});var _0x42ccfd='MailQueues';return db[_0xc9bb('0x1b')][_0xc9bb('0x1a')]({'where':{'type':_0x42ccfd,'resourceId':_0x1a64e6['id']}})[_0xc9bb('0x19')](function(){return _0x306aad;});})[_0xc9bb('0x19')](function(){_0x237332[_0xc9bb('0x10')](0xcc)[_0xc9bb('0x1c')]();});}};}function handleEntityNotFound(_0x2948a4){return function(_0x4fed30){if(!_0x4fed30){_0x2948a4[_0xc9bb('0xf')](0x194);}return _0x4fed30;};}function handleError(_0x4c8b95,_0x36d47d){_0x36d47d=_0x36d47d||0x1f4;return function(_0x41f3a3){logger[_0xc9bb('0x1d')](_0x41f3a3['stack']);if(_0x41f3a3['name']){delete _0x41f3a3[_0xc9bb('0x1e')];}_0x4c8b95[_0xc9bb('0x10')](_0x36d47d)[_0xc9bb('0x1f')](_0x41f3a3);};}exports['index']=function(_0x594459,_0x47aefc){var _0x36531b={};var _0x22d279={'count':0x0,'rows':[]};var _0x4dea71=_[_0xc9bb('0x20')](db[_0xc9bb('0x21')][_0xc9bb('0x22')],function(_0x5c8792){return{'name':_0x5c8792['fieldName'],'type':_0x5c8792[_0xc9bb('0x23')][_0xc9bb('0x24')]};});_0x36531b=qs['getOptions'](_0x4dea71,_0x594459);var _0x38c850={'where':_0x36531b[_0xc9bb('0x25')]};return db[_0xc9bb('0x21')]['count'](_0x38c850)['then'](function(_0x9a4d29){_0x22d279[_0xc9bb('0x14')]=_0x9a4d29;_0x36531b['include']=qs[_0xc9bb('0x26')](_0x594459[_0xc9bb('0x27')]);return db[_0xc9bb('0x21')][_0xc9bb('0x28')](_0x36531b);})[_0xc9bb('0x19')](function(_0x17d481){_0x22d279[_0xc9bb('0x29')]=_0x17d481;return _0x22d279;})['then'](respondWithFilteredResult(_0x47aefc,_0x36531b))[_0xc9bb('0x2a')](handleError(_0x47aefc,null));};exports[_0xc9bb('0x2b')]=function(_0x851256,_0x81a376){var _0x52aae9={'raw':!![],'where':{'id':_0x851256[_0xc9bb('0x2c')]['id']}},_0x4f6f16={};_0x4f6f16[_0xc9bb('0x2d')]=_[_0xc9bb('0x2e')](db['MailQueue'][_0xc9bb('0x22')]);_0x4f6f16['query']=_[_0xc9bb('0x2e')](_0x851256[_0xc9bb('0x27')]);_0x4f6f16[_0xc9bb('0x2f')]=_[_0xc9bb('0x30')](_0x4f6f16[_0xc9bb('0x2d')],_0x4f6f16[_0xc9bb('0x27')]);_0x52aae9[_0xc9bb('0x31')]=_[_0xc9bb('0x30')](_0x4f6f16['model'],qs['fields'](_0x851256[_0xc9bb('0x27')][_0xc9bb('0x32')]));_0x52aae9[_0xc9bb('0x31')]=_0x52aae9[_0xc9bb('0x31')][_0xc9bb('0x33')]?_0x52aae9[_0xc9bb('0x31')]:_0x4f6f16['model'];if(_0x851256[_0xc9bb('0x27')][_0xc9bb('0x34')]){_0x52aae9[_0xc9bb('0x26')]=[{'all':!![]}];}_0x52aae9=_[_0xc9bb('0x35')]({},_0x52aae9,_0x851256['options']);return db[_0xc9bb('0x21')][_0xc9bb('0x36')](_0x52aae9)[_0xc9bb('0x19')](handleEntityNotFound(_0x81a376,null))[_0xc9bb('0x19')](respondWithResult(_0x81a376,null))[_0xc9bb('0x2a')](handleError(_0x81a376,null));};exports[_0xc9bb('0x37')]=function(_0x4eb9b9,_0xdc37ee){return db['MailQueue'][_0xc9bb('0x37')](_0x4eb9b9[_0xc9bb('0x38')],{})[_0xc9bb('0x19')](function(_0x2e44bd){var _0x496042=_0x4eb9b9[_0xc9bb('0x39')][_0xc9bb('0x3a')]({'plain':!![]});if(!_0x496042)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x496042[_0xc9bb('0x3b')]===_0xc9bb('0x39')){var _0x47ce76=_0x2e44bd[_0xc9bb('0x3a')]({'plain':!![]});var _0x5d02ec=_0xc9bb('0x3c');return db[_0xc9bb('0x3d')][_0xc9bb('0x36')]({'where':{'name':_0x5d02ec,'userProfileId':_0x496042[_0xc9bb('0x3e')]},'raw':!![]})[_0xc9bb('0x19')](function(_0x58fccf){if(_0x58fccf&&_0x58fccf[_0xc9bb('0x3f')]===0x0){return db[_0xc9bb('0x1b')][_0xc9bb('0x37')]({'name':_0x47ce76[_0xc9bb('0x1e')],'resourceId':_0x47ce76['id'],'type':_0x58fccf[_0xc9bb('0x1e')],'sectionId':_0x58fccf['id']},{})[_0xc9bb('0x19')](function(){return _0x2e44bd;});}else{return _0x2e44bd;}})[_0xc9bb('0x2a')](function(_0xe92073){logger[_0xc9bb('0x1d')](_0xc9bb('0x40'),_0xe92073);throw _0xe92073;});}return _0x2e44bd;})[_0xc9bb('0x19')](respondWithResult(_0xdc37ee,0xc9))[_0xc9bb('0x2a')](handleError(_0xdc37ee,null));};exports['update']=function(_0x3cff06,_0x3ca141){if(_0x3cff06[_0xc9bb('0x38')]['id']){delete _0x3cff06['body']['id'];}return db[_0xc9bb('0x21')][_0xc9bb('0x36')]({'where':{'id':_0x3cff06[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x3ca141,null))[_0xc9bb('0x19')](saveUpdates(_0x3cff06[_0xc9bb('0x38')],null))[_0xc9bb('0x19')](respondWithResult(_0x3ca141,null))['catch'](handleError(_0x3ca141,null));};exports[_0xc9bb('0x1a')]=function(_0x416587,_0x41b4a1){return db[_0xc9bb('0x21')]['find']({'where':{'id':_0x416587[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x41b4a1,null))[_0xc9bb('0x19')](removeEntity(_0x41b4a1,null))[_0xc9bb('0x2a')](handleError(_0x41b4a1,null));};exports[_0xc9bb('0x41')]=function(_0x54f170,_0x147b41){return db[_0xc9bb('0x21')][_0xc9bb('0x41')]()['then'](respondWithResult(_0x147b41,null))[_0xc9bb('0x2a')](handleError(_0x147b41,null));};exports[_0xc9bb('0x42')]=function(_0x3ef9bb,_0x17c050){var _0xe97116={'raw':!![],'where':{}},_0x1e06fc={},_0x216020;return db[_0xc9bb('0x21')][_0xc9bb('0x43')]({'where':{'id':_0x3ef9bb[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x17c050,null))['then'](function(_0x55e247){if(_0x55e247){_0x216020=_0x55e247[_0xc9bb('0x3a')]({'plain':!![]});_0x1e06fc[_0xc9bb('0x2d')]=_[_0xc9bb('0x2e')](db[_0xc9bb('0x44')]['rawAttributes']);_0x1e06fc[_0xc9bb('0x27')]=_[_0xc9bb('0x2e')](_0x3ef9bb[_0xc9bb('0x27')]);_0x1e06fc[_0xc9bb('0x2f')]=_[_0xc9bb('0x30')](_0x1e06fc[_0xc9bb('0x2d')],_0x1e06fc[_0xc9bb('0x27')]);_0xe97116['attributes']=_[_0xc9bb('0x30')](_0x1e06fc['model'],qs['fields'](_0x3ef9bb[_0xc9bb('0x27')]['fields']));_0xe97116[_0xc9bb('0x31')]=_0xe97116[_0xc9bb('0x31')][_0xc9bb('0x33')]?_0xe97116['attributes']:_0x1e06fc['model'];if(!_0x3ef9bb[_0xc9bb('0x27')]['hasOwnProperty'](_0xc9bb('0x45'))){_0xe97116[_0xc9bb('0x12')]=qs['limit'](_0x3ef9bb[_0xc9bb('0x27')][_0xc9bb('0x12')]);_0xe97116['offset']=qs[_0xc9bb('0x15')](_0x3ef9bb[_0xc9bb('0x27')][_0xc9bb('0x15')]);}_0xe97116[_0xc9bb('0x46')]=qs[_0xc9bb('0x47')](_0x3ef9bb[_0xc9bb('0x27')][_0xc9bb('0x47')]);_0xe97116[_0xc9bb('0x25')]=qs['filters'](_[_0xc9bb('0x48')](_0x3ef9bb['query'],_0x1e06fc['filters']));_0xe97116[_0xc9bb('0x25')][_0xc9bb('0x49')]=_0x55e247['id'];if(_0x3ef9bb[_0xc9bb('0x27')]['filter']){_0xe97116[_0xc9bb('0x25')]=_[_0xc9bb('0x35')](_0xe97116['where'],{'$or':_[_0xc9bb('0x20')](_0xe97116[_0xc9bb('0x31')],function(_0x58e11f){var _0x482bce={};_0x482bce[_0x58e11f]={'$like':'%'+_0x3ef9bb[_0xc9bb('0x27')][_0xc9bb('0x4a')]+'%'};return _0x482bce;})});}_0xe97116=_[_0xc9bb('0x35')]({},_0xe97116,_0x3ef9bb[_0xc9bb('0x4b')]);return db[_0xc9bb('0x44')][_0xc9bb('0x28')](_0xe97116);}})['then'](function(_0x30021d){if(_0x30021d){return db[_0xc9bb('0x4c')][_0xc9bb('0x4d')]({'where':{'id':_[_0xc9bb('0x20')](_0x30021d,_0xc9bb('0x4e')),'role':'agent'},'attributes':['id',_0xc9bb('0x1e'),_0xc9bb('0x4f'),_0xc9bb('0x50'),_0xc9bb('0x51')]});}})['then'](function(_0x15ff7c){if(_0x15ff7c){return{'count':_0x15ff7c[_0xc9bb('0x14')],'rows':_[_0xc9bb('0x20')](_0x15ff7c[_0xc9bb('0x29')],function(_0x20c3cf){return{'membername':_0x20c3cf[_0xc9bb('0x1e')],'UserId':_0x20c3cf['id'],'queue_name':_0x216020['name'],'MailQueueId':_0x216020['id'],'interface':util[_0xc9bb('0x52')]('%s/%s',_0xc9bb('0x53'),_0x20c3cf[_0xc9bb('0x1e')]),'penalty':0x0,'paused':_0x20c3cf[_0xc9bb('0x4f')],'createdAt':_0x20c3cf[_0xc9bb('0x51')],'updatedAt':_0x20c3cf['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xc9bb('0x19')](respondWithFilteredResult(_0x17c050,_0xe97116))[_0xc9bb('0x2a')](handleError(_0x17c050,null));};exports['getTeams']=function(_0x2e7eef,_0x14afc7){var _0x904ee3={};var _0x3458b9={};var _0x5caac8;var _0x2c14c2;return db['MailQueue'][_0xc9bb('0x43')]({'where':{'id':_0x2e7eef[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x14afc7,null))[_0xc9bb('0x19')](function(_0x5b98e4){if(_0x5b98e4){_0x5caac8=_0x5b98e4;_0x3458b9[_0xc9bb('0x2d')]=_[_0xc9bb('0x2e')](db['Team'][_0xc9bb('0x22')]);_0x3458b9['query']=_['keys'](_0x2e7eef[_0xc9bb('0x27')]);_0x3458b9[_0xc9bb('0x2f')]=_['intersection'](_0x3458b9[_0xc9bb('0x2d')],_0x3458b9['query']);_0x904ee3[_0xc9bb('0x31')]=_['intersection'](_0x3458b9[_0xc9bb('0x2d')],qs[_0xc9bb('0x32')](_0x2e7eef[_0xc9bb('0x27')][_0xc9bb('0x32')]));_0x904ee3['attributes']=_0x904ee3[_0xc9bb('0x31')][_0xc9bb('0x33')]?_0x904ee3[_0xc9bb('0x31')]:_0x3458b9[_0xc9bb('0x2d')];_0x904ee3[_0xc9bb('0x46')]=qs['sort'](_0x2e7eef[_0xc9bb('0x27')][_0xc9bb('0x47')]);_0x904ee3[_0xc9bb('0x25')]=qs['filters'](_[_0xc9bb('0x48')](_0x2e7eef[_0xc9bb('0x27')],_0x3458b9[_0xc9bb('0x2f')]));if(_0x2e7eef[_0xc9bb('0x27')]['filter']){_0x904ee3[_0xc9bb('0x25')]=_['merge'](_0x904ee3[_0xc9bb('0x25')],{'$or':_['map'](_0x904ee3[_0xc9bb('0x31')],function(_0x15056f){var _0x52917f={};_0x52917f[_0x15056f]={'$like':'%'+_0x2e7eef['query']['filter']+'%'};return _0x52917f;})});}_0x904ee3=_[_0xc9bb('0x35')]({},_0x904ee3,_0x2e7eef['options']);return _0x5caac8['getTeams'](_0x904ee3);}})[_0xc9bb('0x19')](function(_0x584c21){if(_0x584c21){_0x2c14c2=_0x584c21['length'];if(!_0x2e7eef[_0xc9bb('0x27')]['hasOwnProperty']('nolimit')){_0x904ee3['limit']=qs['limit'](_0x2e7eef[_0xc9bb('0x27')][_0xc9bb('0x12')]);_0x904ee3[_0xc9bb('0x15')]=qs[_0xc9bb('0x15')](_0x2e7eef[_0xc9bb('0x27')][_0xc9bb('0x15')]);}return _0x5caac8['getTeams'](_0x904ee3);}})[_0xc9bb('0x19')](function(_0xd81297){if(_0xd81297){return _0xd81297?{'count':_0x2c14c2,'rows':_0xd81297}:null;}})[_0xc9bb('0x19')](respondWithResult(_0x14afc7,null))['catch'](handleError(_0x14afc7,null));};exports[_0xc9bb('0x54')]=function(_0x360e88,_0x135c49){var _0x3d6752=_0x360e88[_0xc9bb('0x38')][_0xc9bb('0x55')];return db[_0xc9bb('0x56')][_0xc9bb('0x28')]({'where':{'id':_0x3d6752},'attributes':['id'],'include':[{'model':db[_0xc9bb('0x4c')],'as':_0xc9bb('0x57'),'attributes':['id',_0xc9bb('0x1e'),_0xc9bb('0x58'),'voicePause',_0xc9bb('0x59')],'raw':!![]}]})[_0xc9bb('0x19')](function(_0x4ecc95){if(_0x4ecc95){var _0x43ce3b=_['flatMap'](_0x4ecc95,function(_0x4d803d){var _0x21edd6=_0x4d803d[_0xc9bb('0x3a')]({'plain':!![]});return _0x21edd6['Agents'];});return db[_0xc9bb('0x21')][_0xc9bb('0x36')]({'where':{'id':_0x360e88['params']['id']}})[_0xc9bb('0x19')](function(_0x514bd2){return db[_0xc9bb('0x5a')][_0xc9bb('0x5b')](function(_0x14f4b5){return _0x514bd2[_0xc9bb('0x54')](_0x3d6752,{'transaction':_0x14f4b5})['then'](function(){return BPromise['each'](_0x43ce3b,function(_0x4654d6){return db[_0xc9bb('0x44')][_0xc9bb('0x5c')]({'where':{'UserId':_0x4654d6['id'],'MailQueueId':_0x360e88['params']['id']},'transaction':_0x14f4b5});});})['then'](function(){_0x43ce3b[_0xc9bb('0x5d')](function(_0x506af2){socket[_0xc9bb('0x5e')](_0xc9bb('0x5f'),{'UserId':_0x506af2['id'],'MailQueueId':_0x514bd2['id']});});});});});}})[_0xc9bb('0x19')](respondWithStatusCode(_0x135c49,null))[_0xc9bb('0x2a')](handleError(_0x135c49,null));};exports[_0xc9bb('0x60')]=function(_0x59fb4c,_0x37855b){return db[_0xc9bb('0x56')][_0xc9bb('0x28')]({'where':{'id':_0x59fb4c[_0xc9bb('0x27')][_0xc9bb('0x55')]},'attributes':['id'],'include':[{'model':db[_0xc9bb('0x4c')],'as':_0xc9bb('0x57'),'attributes':['id'],'raw':!![]}]})[_0xc9bb('0x19')](handleEntityNotFound(_0x37855b,null))[_0xc9bb('0x19')](function(_0x4a362e){var _0x56863a=_['map'](_0x4a362e,'id');var _0x198d54=[];var _0x2d81be=[];var _0x5bcc79=squel['select']();_0x5bcc79[_0xc9bb('0x61')]('tq.TeamId')[_0xc9bb('0x62')](_0xc9bb('0x63'),'tq')[_0xc9bb('0x64')](_0xc9bb('0x65'),'ut',_0xc9bb('0x66'))[_0xc9bb('0x25')](_0xc9bb('0x67'),_0x59fb4c['params']['id']);for(var _0x388756=0x0;_0x388756<_0x4a362e['length'];_0x388756+=0x1){let _0x46eb51=_0x4a362e[_0x388756];for(var _0xfd5d37=0x0;_0xfd5d37<_0x46eb51[_0xc9bb('0x57')][_0xc9bb('0x33')];_0xfd5d37+=0x1){let _0x2257ab=_0x46eb51[_0xc9bb('0x57')][_0xfd5d37];var _0xd93236=_0x5bcc79['clone']();_0xd93236[_0xc9bb('0x25')](_0xc9bb('0x68'),_0x2257ab['id']);_0x2d81be[_0xc9bb('0x69')](db[_0xc9bb('0x5a')][_0xc9bb('0x27')](_0xd93236[_0xc9bb('0x6a')](),{'type':db[_0xc9bb('0x5a')][_0xc9bb('0x6b')][_0xc9bb('0x6c')]})['then'](function(_0x3d4075){if(_0x3d4075['length']===0x1){return _0x2257ab['id'];}else{var _0x4ed7bb=_[_0xc9bb('0x6d')](_['map'](_0x3d4075,_0xc9bb('0x6e')),function(_0x27b539){return _[_0xc9bb('0x6f')](_0x56863a,_0x27b539);});if(_0x4ed7bb){return _0x2257ab['id'];}}}));}}return BPromise['all'](_0x2d81be)[_0xc9bb('0x19')](function(_0x3f104d){_0x198d54=_(_0x198d54)['union'](_0x3f104d)[_0xc9bb('0x70')]()[_0xc9bb('0x71')]();return db[_0xc9bb('0x21')][_0xc9bb('0x36')]({'where':{'id':_0x59fb4c[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](function(_0x4a7a07){return db[_0xc9bb('0x5a')][_0xc9bb('0x5b')](function(_0x282993){return _0x4a7a07[_0xc9bb('0x60')](_0x59fb4c['query']['ids'],{'transaction':_0x282993})['then'](function(){if(!_[_0xc9bb('0x72')](_0x198d54)){return _0x4a7a07[_0xc9bb('0x73')](_0x198d54,{'transaction':_0x282993});}})[_0xc9bb('0x19')](function(){_0x198d54[_0xc9bb('0x5d')](function(_0x4ecdbd){socket[_0xc9bb('0x5e')](_0xc9bb('0x74'),{'UserId':_0x4ecdbd,'MailQueueId':_0x4a7a07['id']});});});});});});})[_0xc9bb('0x19')](respondWithStatusCode(_0x37855b,null))['catch'](handleError(_0x37855b,null));};exports[_0xc9bb('0x75')]=function(_0x3a7c9e,_0x1da6f3){return db['MailQueue'][_0xc9bb('0x36')]({'where':{'id':_0x3a7c9e[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x1da6f3,null))[_0xc9bb('0x19')](function(_0x118416){if(_0x118416){return _0x118416[_0xc9bb('0x75')](_0x3a7c9e[_0xc9bb('0x38')][_0xc9bb('0x55')],_['omit'](_0x3a7c9e[_0xc9bb('0x38')],['ids','id'])||{})[_0xc9bb('0x76')](function(_0x3531f1){for(var _0x1fc5a1=0x0;_0x1fc5a1<_0x3a7c9e[_0xc9bb('0x38')][_0xc9bb('0x55')][_0xc9bb('0x33')];_0x1fc5a1+=0x1){socket[_0xc9bb('0x5e')](_0xc9bb('0x5f'),{'UserId':Number(_0x3a7c9e['body'][_0xc9bb('0x55')][_0x1fc5a1]),'MailQueueId':Number(_0x3a7c9e[_0xc9bb('0x2c')]['id'])});}return _0x3531f1;});}})['then'](respondWithResult(_0x1da6f3,null))[_0xc9bb('0x2a')](handleError(_0x1da6f3,null));};exports[_0xc9bb('0x73')]=function(_0x32d47e,_0xd54973){return db['MailQueue'][_0xc9bb('0x36')]({'where':{'id':_0x32d47e[_0xc9bb('0x2c')]['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0xd54973,null))[_0xc9bb('0x19')](function(_0x58a996){if(_0x58a996){return _0x58a996[_0xc9bb('0x73')](_0x32d47e[_0xc9bb('0x27')][_0xc9bb('0x55')])[_0xc9bb('0x19')](function(){if(_[_0xc9bb('0x77')](_0x32d47e[_0xc9bb('0x27')][_0xc9bb('0x55')])){for(var _0x2ead35=0x0;_0x2ead35<_0x32d47e[_0xc9bb('0x27')][_0xc9bb('0x55')][_0xc9bb('0x33')];_0x2ead35+=0x1){socket[_0xc9bb('0x5e')]('userMailQueue:remove',{'UserId':Number(_0x32d47e[_0xc9bb('0x27')][_0xc9bb('0x55')][_0x2ead35]),'MailQueueId':Number(_0x32d47e['params']['id'])});}}else{socket['emit']('userMailQueue:remove',{'UserId':Number(_0x32d47e[_0xc9bb('0x27')][_0xc9bb('0x55')]),'MailQueueId':Number(_0x32d47e[_0xc9bb('0x2c')]['id'])});}});}})[_0xc9bb('0x19')](respondWithStatusCode(_0xd54973,null))['catch'](handleError(_0xd54973,null));};exports[_0xc9bb('0x78')]=function(_0xb7c3f0,_0x55fea4){var _0xb9c28b={};var _0x44c0ff={};var _0x57c090;var _0x57800e;return db['MailQueue'][_0xc9bb('0x43')]({'where':{'id':_0xb7c3f0['params']['id']}})[_0xc9bb('0x19')](handleEntityNotFound(_0x55fea4,null))[_0xc9bb('0x19')](function(_0x330e08){if(_0x330e08){_0x57c090=_0x330e08;_0x44c0ff['model']=_['keys'](db[_0xc9bb('0x4c')][_0xc9bb('0x22')]);_0x44c0ff['query']=_[_0xc9bb('0x2e')](_0xb7c3f0[_0xc9bb('0x27')]);_0x44c0ff[_0xc9bb('0x2f')]=_[_0xc9bb('0x30')](_0x44c0ff['model'],_0x44c0ff[_0xc9bb('0x27')]);_0xb9c28b[_0xc9bb('0x31')]=_[_0xc9bb('0x30')](_0x44c0ff[_0xc9bb('0x2d')],qs[_0xc9bb('0x32')](_0xb7c3f0[_0xc9bb('0x27')]['fields']));_0xb9c28b[_0xc9bb('0x31')]=_0xb9c28b[_0xc9bb('0x31')][_0xc9bb('0x33')]?_0xb9c28b['attributes']:_0x44c0ff[_0xc9bb('0x2d')];_0xb9c28b[_0xc9bb('0x46')]=qs[_0xc9bb('0x47')](_0xb7c3f0['query'][_0xc9bb('0x47')]);_0xb9c28b['where']=qs[_0xc9bb('0x2f')](_[_0xc9bb('0x48')](_0xb7c3f0[_0xc9bb('0x27')],_0x44c0ff['filters']));if(_0xb7c3f0[_0xc9bb('0x27')][_0xc9bb('0x4a')]){_0xb9c28b[_0xc9bb('0x25')]=_[_0xc9bb('0x35')](_0xb9c28b[_0xc9bb('0x25')],{'$or':_['map'](_0xb9c28b[_0xc9bb('0x31')],function(_0x473912){var _0x5c269a={};_0x5c269a[_0x473912]={'$like':'%'+_0xb7c3f0['query']['filter']+'%'};return _0x5c269a;})});}_0xb9c28b=_[_0xc9bb('0x35')]({},_0xb9c28b,_0xb7c3f0[_0xc9bb('0x4b')]);return _0x57c090[_0xc9bb('0x78')](_0xb9c28b);}})['then'](function(_0x133aa1){if(_0x133aa1){_0x57800e=_0x133aa1[_0xc9bb('0x33')];if(!_0xb7c3f0[_0xc9bb('0x27')]['hasOwnProperty'](_0xc9bb('0x45'))){_0xb9c28b['limit']=qs[_0xc9bb('0x12')](_0xb7c3f0[_0xc9bb('0x27')]['limit']);_0xb9c28b[_0xc9bb('0x15')]=qs['offset'](_0xb7c3f0[_0xc9bb('0x27')][_0xc9bb('0x15')]);}return _0x57c090['getAgents'](_0xb9c28b);}})[_0xc9bb('0x19')](function(_0x33fddf){if(_0x33fddf){return _0x33fddf?{'count':_0x57800e,'rows':_0x33fddf}:null;}})['then'](respondWithResult(_0x55fea4,null))[_0xc9bb('0x2a')](handleError(_0x55fea4,null));};
\ No newline at end of file
+var _0x3c03=['addTeams','Agents','online','voicePause','interface','flatMap','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','ids','select','tq.TeamId','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes','includes','all','union','compact','value','transaction','isEmpty','userMailQueue:remove','addAgents','omit','removeAgents','isArray','bluebird','util','lodash','squel','ioredis','api','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','json','undefined','limit','offset','set','update','then','destroy','get','UserProfileResource','error','name','send','index','map','rawAttributes','fieldName','type','key','count','include','query','findAll','catch','show','params','model','keys','MailQueue','filters','intersection','attributes','fields','length','merge','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','MailQueues','UserProfileSection','find','userProfileId','autoAssociation','body','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','order','sort','where','pick','MailQueueId','filter','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','rows','format','SIP','Team','getTeams','nolimit'];(function(_0x1098db,_0x39ba6b){var _0x14f090=function(_0x473ffe){while(--_0x473ffe){_0x1098db['push'](_0x1098db['shift']());}};_0x14f090(++_0x39ba6b);}(_0x3c03,0x114));var _0x33c0=function(_0x1477ef,_0x54a5d6){_0x1477ef=_0x1477ef-0x0;var _0x164acd=_0x3c03[_0x1477ef];return _0x164acd;};'use strict';var BPromise=require(_0x33c0('0x0'));var util=require(_0x33c0('0x1'));var _=require(_0x33c0('0x2'));var squel=require(_0x33c0('0x3'));var Redis=require(_0x33c0('0x4'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x33c0('0x5'));var config=require(_0x33c0('0x6'));var db=require(_0x33c0('0x7'))['db'];config['redis']=_[_0x33c0('0x8')](config[_0x33c0('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x33c0('0xa'))(new Redis(config['redis']));require(_0x33c0('0xb'))[_0x33c0('0xc')](socket);function respondWithStatusCode(_0x447511,_0x259832){_0x259832=_0x259832||0xcc;return function(_0x6c41d4){if(_0x6c41d4){return _0x447511[_0x33c0('0xd')](_0x259832);}return _0x447511[_0x33c0('0xe')](_0x259832)['end']();};}function respondWithResult(_0x583659,_0x467aef){_0x467aef=_0x467aef||0xc8;return function(_0x340923){if(_0x340923){return _0x583659['status'](_0x467aef)[_0x33c0('0xf')](_0x340923);}};}function respondWithFilteredResult(_0x1362d6,_0x228ef3){return function(_0x31c838){if(_0x31c838){var _0xac3320=typeof _0x228ef3['offset']===_0x33c0('0x10')&&typeof _0x228ef3[_0x33c0('0x11')]===_0x33c0('0x10');var _0x2b94ba=_0x31c838['count'];var _0x34d1ad=_0xac3320?0x0:_0x228ef3[_0x33c0('0x12')];var _0x5d499e=_0xac3320?_0x31c838['count']:_0x228ef3[_0x33c0('0x12')]+_0x228ef3[_0x33c0('0x11')];var _0x2f2248;if(_0x5d499e>=_0x2b94ba){_0x5d499e=_0x2b94ba;_0x2f2248=0xc8;}else{_0x2f2248=0xce;}_0x1362d6['status'](_0x2f2248);return _0x1362d6[_0x33c0('0x13')]('Content-Range',_0x34d1ad+'-'+_0x5d499e+'/'+_0x2b94ba)[_0x33c0('0xf')](_0x31c838);}return null;};}function saveUpdates(_0x365483){return function(_0x33bcd0){if(_0x33bcd0){return _0x33bcd0[_0x33c0('0x14')](_0x365483)[_0x33c0('0x15')](function(_0x44a3ce){return _0x44a3ce;});}return null;};}function removeEntity(_0x8cbe6c){return function(_0x2f0962){if(_0x2f0962){return _0x2f0962[_0x33c0('0x16')]()[_0x33c0('0x15')](function(){var _0x3d15d7=_0x2f0962[_0x33c0('0x17')]({'plain':!![]});var _0x14c639='MailQueues';return db[_0x33c0('0x18')][_0x33c0('0x16')]({'where':{'type':_0x14c639,'resourceId':_0x3d15d7['id']}})[_0x33c0('0x15')](function(){return _0x2f0962;});})[_0x33c0('0x15')](function(){_0x8cbe6c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x499295){return function(_0x3e170c){if(!_0x3e170c){_0x499295[_0x33c0('0xd')](0x194);}return _0x3e170c;};}function handleError(_0x4e9cc,_0x16f066){_0x16f066=_0x16f066||0x1f4;return function(_0x2b2b91){logger[_0x33c0('0x19')](_0x2b2b91['stack']);if(_0x2b2b91[_0x33c0('0x1a')]){delete _0x2b2b91['name'];}_0x4e9cc['status'](_0x16f066)[_0x33c0('0x1b')](_0x2b2b91);};}exports[_0x33c0('0x1c')]=function(_0x3699d2,_0x59754d){var _0x1269ce={};var _0x43e77c={'count':0x0,'rows':[]};var _0x475df8=_[_0x33c0('0x1d')](db['MailQueue'][_0x33c0('0x1e')],function(_0x1c65ff){return{'name':_0x1c65ff[_0x33c0('0x1f')],'type':_0x1c65ff[_0x33c0('0x20')][_0x33c0('0x21')]};});_0x1269ce=qs['getOptions'](_0x475df8,_0x3699d2);var _0x59fb11={'where':_0x1269ce['where']};return db['MailQueue']['count'](_0x59fb11)['then'](function(_0x2b8998){_0x43e77c[_0x33c0('0x22')]=_0x2b8998;_0x1269ce[_0x33c0('0x23')]=qs['include'](_0x3699d2[_0x33c0('0x24')]);return db['MailQueue'][_0x33c0('0x25')](_0x1269ce);})['then'](function(_0x2abc3d){_0x43e77c['rows']=_0x2abc3d;return _0x43e77c;})[_0x33c0('0x15')](respondWithFilteredResult(_0x59754d,_0x1269ce))[_0x33c0('0x26')](handleError(_0x59754d,null));};exports[_0x33c0('0x27')]=function(_0x282620,_0x4d86d1){var _0x55aff8={'raw':!![],'where':{'id':_0x282620[_0x33c0('0x28')]['id']}},_0x37f6a2={};_0x37f6a2[_0x33c0('0x29')]=_[_0x33c0('0x2a')](db[_0x33c0('0x2b')][_0x33c0('0x1e')]);_0x37f6a2[_0x33c0('0x24')]=_[_0x33c0('0x2a')](_0x282620[_0x33c0('0x24')]);_0x37f6a2[_0x33c0('0x2c')]=_[_0x33c0('0x2d')](_0x37f6a2['model'],_0x37f6a2[_0x33c0('0x24')]);_0x55aff8[_0x33c0('0x2e')]=_[_0x33c0('0x2d')](_0x37f6a2[_0x33c0('0x29')],qs[_0x33c0('0x2f')](_0x282620[_0x33c0('0x24')]['fields']));_0x55aff8[_0x33c0('0x2e')]=_0x55aff8[_0x33c0('0x2e')][_0x33c0('0x30')]?_0x55aff8[_0x33c0('0x2e')]:_0x37f6a2[_0x33c0('0x29')];if(_0x282620[_0x33c0('0x24')]['includeAll']){_0x55aff8[_0x33c0('0x23')]=[{'all':!![]}];}_0x55aff8=_[_0x33c0('0x31')]({},_0x55aff8,_0x282620[_0x33c0('0x32')]);return db['MailQueue']['find'](_0x55aff8)['then'](handleEntityNotFound(_0x4d86d1,null))['then'](respondWithResult(_0x4d86d1,null))[_0x33c0('0x26')](handleError(_0x4d86d1,null));};exports[_0x33c0('0x33')]=function(_0x320c08,_0x5b7f31){return db['MailQueue']['create'](_0x320c08['body'],{})[_0x33c0('0x15')](function(_0x5f540c){var _0x5a3497=_0x320c08[_0x33c0('0x34')]['get']({'plain':!![]});if(!_0x5a3497)throw new Error(_0x33c0('0x35'));if(_0x5a3497[_0x33c0('0x36')]===_0x33c0('0x34')){var _0xda4637=_0x5f540c[_0x33c0('0x17')]({'plain':!![]});var _0x46abef=_0x33c0('0x37');return db[_0x33c0('0x38')][_0x33c0('0x39')]({'where':{'name':_0x46abef,'userProfileId':_0x5a3497[_0x33c0('0x3a')]},'raw':!![]})['then'](function(_0x4fe1c6){if(_0x4fe1c6&&_0x4fe1c6[_0x33c0('0x3b')]===0x0){return db[_0x33c0('0x18')][_0x33c0('0x33')]({'name':_0xda4637['name'],'resourceId':_0xda4637['id'],'type':_0x4fe1c6['name'],'sectionId':_0x4fe1c6['id']},{})[_0x33c0('0x15')](function(){return _0x5f540c;});}else{return _0x5f540c;}})['catch'](function(_0x4c484d){logger[_0x33c0('0x19')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4c484d);throw _0x4c484d;});}return _0x5f540c;})[_0x33c0('0x15')](respondWithResult(_0x5b7f31,0xc9))[_0x33c0('0x26')](handleError(_0x5b7f31,null));};exports[_0x33c0('0x14')]=function(_0x2f2c54,_0x34ed00){if(_0x2f2c54['body']['id']){delete _0x2f2c54['body']['id'];}return db['MailQueue']['find']({'where':{'id':_0x2f2c54['params']['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x34ed00,null))[_0x33c0('0x15')](saveUpdates(_0x2f2c54[_0x33c0('0x3c')],null))['then'](respondWithResult(_0x34ed00,null))[_0x33c0('0x26')](handleError(_0x34ed00,null));};exports[_0x33c0('0x16')]=function(_0x411877,_0x1e327a){return db[_0x33c0('0x2b')][_0x33c0('0x39')]({'where':{'id':_0x411877[_0x33c0('0x28')]['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x1e327a,null))['then'](removeEntity(_0x1e327a,null))[_0x33c0('0x26')](handleError(_0x1e327a,null));};exports[_0x33c0('0x3d')]=function(_0x35cf4d,_0x5c5b5c){return db[_0x33c0('0x2b')][_0x33c0('0x3d')]()[_0x33c0('0x15')](respondWithResult(_0x5c5b5c,null))['catch'](handleError(_0x5c5b5c,null));};exports[_0x33c0('0x3e')]=function(_0x4d26ba,_0x592e55){var _0x4e783f={'raw':!![],'where':{}},_0x1a67b9={},_0x225ed5;return db['MailQueue'][_0x33c0('0x3f')]({'where':{'id':_0x4d26ba['params']['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x592e55,null))[_0x33c0('0x15')](function(_0x145e76){if(_0x145e76){_0x225ed5=_0x145e76['get']({'plain':!![]});_0x1a67b9['model']=_[_0x33c0('0x2a')](db[_0x33c0('0x40')][_0x33c0('0x1e')]);_0x1a67b9[_0x33c0('0x24')]=_[_0x33c0('0x2a')](_0x4d26ba[_0x33c0('0x24')]);_0x1a67b9['filters']=_['intersection'](_0x1a67b9[_0x33c0('0x29')],_0x1a67b9[_0x33c0('0x24')]);_0x4e783f[_0x33c0('0x2e')]=_[_0x33c0('0x2d')](_0x1a67b9[_0x33c0('0x29')],qs[_0x33c0('0x2f')](_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x2f')]));_0x4e783f['attributes']=_0x4e783f['attributes'][_0x33c0('0x30')]?_0x4e783f['attributes']:_0x1a67b9[_0x33c0('0x29')];if(!_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x41')]('nolimit')){_0x4e783f['limit']=qs[_0x33c0('0x11')](_0x4d26ba['query']['limit']);_0x4e783f[_0x33c0('0x12')]=qs[_0x33c0('0x12')](_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x12')]);}_0x4e783f[_0x33c0('0x42')]=qs[_0x33c0('0x43')](_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x43')]);_0x4e783f[_0x33c0('0x44')]=qs[_0x33c0('0x2c')](_[_0x33c0('0x45')](_0x4d26ba['query'],_0x1a67b9[_0x33c0('0x2c')]));_0x4e783f[_0x33c0('0x44')][_0x33c0('0x46')]=_0x145e76['id'];if(_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x47')]){_0x4e783f['where']=_[_0x33c0('0x31')](_0x4e783f['where'],{'$or':_[_0x33c0('0x1d')](_0x4e783f[_0x33c0('0x2e')],function(_0x939360){var _0x701b91={};_0x701b91[_0x939360]={'$like':'%'+_0x4d26ba[_0x33c0('0x24')][_0x33c0('0x47')]+'%'};return _0x701b91;})});}_0x4e783f=_[_0x33c0('0x31')]({},_0x4e783f,_0x4d26ba[_0x33c0('0x32')]);return db[_0x33c0('0x40')][_0x33c0('0x25')](_0x4e783f);}})[_0x33c0('0x15')](function(_0x9bc402){if(_0x9bc402){return db[_0x33c0('0x48')][_0x33c0('0x49')]({'where':{'id':_[_0x33c0('0x1d')](_0x9bc402,_0x33c0('0x4a')),'role':'agent'},'attributes':['id',_0x33c0('0x1a'),_0x33c0('0x4b'),_0x33c0('0x4c'),_0x33c0('0x4d')]});}})[_0x33c0('0x15')](function(_0x124fb7){if(_0x124fb7){return{'count':_0x124fb7[_0x33c0('0x22')],'rows':_[_0x33c0('0x1d')](_0x124fb7[_0x33c0('0x4e')],function(_0xad1edf){return{'membername':_0xad1edf[_0x33c0('0x1a')],'UserId':_0xad1edf['id'],'queue_name':_0x225ed5[_0x33c0('0x1a')],'MailQueueId':_0x225ed5['id'],'interface':util[_0x33c0('0x4f')]('%s/%s',_0x33c0('0x50'),_0xad1edf[_0x33c0('0x1a')]),'penalty':0x0,'paused':_0xad1edf['mailPause'],'createdAt':_0xad1edf[_0x33c0('0x4d')],'updatedAt':_0xad1edf[_0x33c0('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x33c0('0x15')](respondWithFilteredResult(_0x592e55,_0x4e783f))['catch'](handleError(_0x592e55,null));};exports['getTeams']=function(_0x45d190,_0x319f09){var _0x5e6a3f={};var _0xe3ad90={};var _0x2c4294;var _0x155cc6;return db['MailQueue'][_0x33c0('0x3f')]({'where':{'id':_0x45d190[_0x33c0('0x28')]['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x319f09,null))[_0x33c0('0x15')](function(_0x9734bd){if(_0x9734bd){_0x2c4294=_0x9734bd;_0xe3ad90[_0x33c0('0x29')]=_[_0x33c0('0x2a')](db[_0x33c0('0x51')][_0x33c0('0x1e')]);_0xe3ad90['query']=_[_0x33c0('0x2a')](_0x45d190[_0x33c0('0x24')]);_0xe3ad90['filters']=_[_0x33c0('0x2d')](_0xe3ad90[_0x33c0('0x29')],_0xe3ad90[_0x33c0('0x24')]);_0x5e6a3f['attributes']=_[_0x33c0('0x2d')](_0xe3ad90[_0x33c0('0x29')],qs[_0x33c0('0x2f')](_0x45d190[_0x33c0('0x24')][_0x33c0('0x2f')]));_0x5e6a3f[_0x33c0('0x2e')]=_0x5e6a3f[_0x33c0('0x2e')]['length']?_0x5e6a3f[_0x33c0('0x2e')]:_0xe3ad90[_0x33c0('0x29')];_0x5e6a3f[_0x33c0('0x42')]=qs[_0x33c0('0x43')](_0x45d190['query']['sort']);_0x5e6a3f['where']=qs[_0x33c0('0x2c')](_[_0x33c0('0x45')](_0x45d190[_0x33c0('0x24')],_0xe3ad90[_0x33c0('0x2c')]));if(_0x45d190['query'][_0x33c0('0x47')]){_0x5e6a3f[_0x33c0('0x44')]=_[_0x33c0('0x31')](_0x5e6a3f['where'],{'$or':_['map'](_0x5e6a3f[_0x33c0('0x2e')],function(_0x166f66){var _0x422fbe={};_0x422fbe[_0x166f66]={'$like':'%'+_0x45d190['query'][_0x33c0('0x47')]+'%'};return _0x422fbe;})});}_0x5e6a3f=_[_0x33c0('0x31')]({},_0x5e6a3f,_0x45d190[_0x33c0('0x32')]);return _0x2c4294[_0x33c0('0x52')](_0x5e6a3f);}})[_0x33c0('0x15')](function(_0x4d3cfc){if(_0x4d3cfc){_0x155cc6=_0x4d3cfc['length'];if(!_0x45d190[_0x33c0('0x24')][_0x33c0('0x41')](_0x33c0('0x53'))){_0x5e6a3f[_0x33c0('0x11')]=qs[_0x33c0('0x11')](_0x45d190[_0x33c0('0x24')][_0x33c0('0x11')]);_0x5e6a3f[_0x33c0('0x12')]=qs['offset'](_0x45d190[_0x33c0('0x24')][_0x33c0('0x12')]);}return _0x2c4294['getTeams'](_0x5e6a3f);}})[_0x33c0('0x15')](function(_0x105a3b){if(_0x105a3b){return _0x105a3b?{'count':_0x155cc6,'rows':_0x105a3b}:null;}})[_0x33c0('0x15')](respondWithResult(_0x319f09,null))[_0x33c0('0x26')](handleError(_0x319f09,null));};exports[_0x33c0('0x54')]=function(_0x2128db,_0x4a4c67){var _0x944b79=_0x2128db[_0x33c0('0x3c')]['ids'];return db['Team']['findAll']({'where':{'id':_0x944b79},'attributes':['id'],'include':[{'model':db[_0x33c0('0x48')],'as':_0x33c0('0x55'),'attributes':['id','name',_0x33c0('0x56'),_0x33c0('0x57'),_0x33c0('0x58')],'raw':!![]}]})[_0x33c0('0x15')](function(_0x56f43d){if(_0x56f43d){var _0x33988f=_[_0x33c0('0x59')](_0x56f43d,function(_0x59e3cf){var _0x26c715=_0x59e3cf[_0x33c0('0x17')]({'plain':!![]});return _0x26c715[_0x33c0('0x55')];});return db[_0x33c0('0x2b')]['find']({'where':{'id':_0x2128db[_0x33c0('0x28')]['id']}})[_0x33c0('0x15')](function(_0x154d6b){return db['sequelize']['transaction'](function(_0x4ad841){return _0x154d6b['addTeams'](_0x944b79,{'transaction':_0x4ad841})[_0x33c0('0x15')](function(){return BPromise[_0x33c0('0x5a')](_0x33988f,function(_0x393f7b){return db[_0x33c0('0x40')][_0x33c0('0x5b')]({'where':{'UserId':_0x393f7b['id'],'MailQueueId':_0x2128db[_0x33c0('0x28')]['id']},'transaction':_0x4ad841});});})[_0x33c0('0x15')](function(){_0x33988f[_0x33c0('0x5c')](function(_0x409b5c){socket[_0x33c0('0x5d')](_0x33c0('0x5e'),{'UserId':_0x409b5c['id'],'MailQueueId':_0x154d6b['id']});});});});});}})['then'](respondWithStatusCode(_0x4a4c67,null))[_0x33c0('0x26')](handleError(_0x4a4c67,null));};exports[_0x33c0('0x5f')]=function(_0x1a53b9,_0x505e9b){return db['Team'][_0x33c0('0x25')]({'where':{'id':_0x1a53b9[_0x33c0('0x24')][_0x33c0('0x60')]},'attributes':['id'],'include':[{'model':db[_0x33c0('0x48')],'as':_0x33c0('0x55'),'attributes':['id'],'raw':!![]}]})[_0x33c0('0x15')](handleEntityNotFound(_0x505e9b,null))[_0x33c0('0x15')](function(_0x4901d9){var _0x2b98e3=_[_0x33c0('0x1d')](_0x4901d9,'id');var _0x46ec59=[];var _0x262b26=[];var _0x5746f4=squel[_0x33c0('0x61')]();_0x5746f4['field'](_0x33c0('0x62'))['from']('team_has_mail_queues','tq')[_0x33c0('0x63')](_0x33c0('0x64'),'ut',_0x33c0('0x65'))[_0x33c0('0x44')](_0x33c0('0x66'),_0x1a53b9[_0x33c0('0x28')]['id']);for(var _0x55b363=0x0;_0x55b363<_0x4901d9['length'];_0x55b363+=0x1){let _0x4604db=_0x4901d9[_0x55b363];for(var _0xd6e114=0x0;_0xd6e114<_0x4604db[_0x33c0('0x55')][_0x33c0('0x30')];_0xd6e114+=0x1){let _0x238e80=_0x4604db['Agents'][_0xd6e114];var _0x1d767e=_0x5746f4[_0x33c0('0x67')]();_0x1d767e[_0x33c0('0x44')](_0x33c0('0x68'),_0x238e80['id']);_0x262b26[_0x33c0('0x69')](db[_0x33c0('0x6a')]['query'](_0x1d767e['toString'](),{'type':db['sequelize'][_0x33c0('0x6b')]['SELECT']})[_0x33c0('0x15')](function(_0x5c16b8){if(_0x5c16b8[_0x33c0('0x30')]===0x1){return _0x238e80['id'];}else{var _0x3f6ee3=_['every'](_[_0x33c0('0x1d')](_0x5c16b8,'TeamId'),function(_0x5abc8d){return _[_0x33c0('0x6c')](_0x2b98e3,_0x5abc8d);});if(_0x3f6ee3){return _0x238e80['id'];}}}));}}return BPromise[_0x33c0('0x6d')](_0x262b26)[_0x33c0('0x15')](function(_0x2d0fc1){_0x46ec59=_(_0x46ec59)[_0x33c0('0x6e')](_0x2d0fc1)[_0x33c0('0x6f')]()[_0x33c0('0x70')]();return db['MailQueue'][_0x33c0('0x39')]({'where':{'id':_0x1a53b9['params']['id']}})['then'](function(_0x5477b0){return db[_0x33c0('0x6a')][_0x33c0('0x71')](function(_0x355f6d){return _0x5477b0[_0x33c0('0x5f')](_0x1a53b9[_0x33c0('0x24')]['ids'],{'transaction':_0x355f6d})[_0x33c0('0x15')](function(){if(!_[_0x33c0('0x72')](_0x46ec59)){return _0x5477b0['removeAgents'](_0x46ec59,{'transaction':_0x355f6d});}})['then'](function(){_0x46ec59[_0x33c0('0x5c')](function(_0x59e4fd){socket['emit'](_0x33c0('0x73'),{'UserId':_0x59e4fd,'MailQueueId':_0x5477b0['id']});});});});});});})[_0x33c0('0x15')](respondWithStatusCode(_0x505e9b,null))[_0x33c0('0x26')](handleError(_0x505e9b,null));};exports['addAgents']=function(_0x41e604,_0x3459e2){return db[_0x33c0('0x2b')][_0x33c0('0x39')]({'where':{'id':_0x41e604[_0x33c0('0x28')]['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x3459e2,null))[_0x33c0('0x15')](function(_0x2bd186){if(_0x2bd186){return _0x2bd186[_0x33c0('0x74')](_0x41e604['body'][_0x33c0('0x60')],_[_0x33c0('0x75')](_0x41e604[_0x33c0('0x3c')],[_0x33c0('0x60'),'id'])||{})['spread'](function(_0x4e629e){for(var _0x126bbe=0x0;_0x126bbe<_0x41e604[_0x33c0('0x3c')]['ids'][_0x33c0('0x30')];_0x126bbe+=0x1){socket[_0x33c0('0x5d')](_0x33c0('0x5e'),{'UserId':Number(_0x41e604[_0x33c0('0x3c')][_0x33c0('0x60')][_0x126bbe]),'MailQueueId':Number(_0x41e604['params']['id'])});}return _0x4e629e;});}})[_0x33c0('0x15')](respondWithResult(_0x3459e2,null))[_0x33c0('0x26')](handleError(_0x3459e2,null));};exports[_0x33c0('0x76')]=function(_0x2ebe90,_0x7a0786){return db[_0x33c0('0x2b')][_0x33c0('0x39')]({'where':{'id':_0x2ebe90['params']['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x7a0786,null))[_0x33c0('0x15')](function(_0x14184c){if(_0x14184c){return _0x14184c['removeAgents'](_0x2ebe90['query']['ids'])[_0x33c0('0x15')](function(){if(_[_0x33c0('0x77')](_0x2ebe90[_0x33c0('0x24')][_0x33c0('0x60')])){for(var _0x17e736=0x0;_0x17e736<_0x2ebe90[_0x33c0('0x24')][_0x33c0('0x60')][_0x33c0('0x30')];_0x17e736+=0x1){socket[_0x33c0('0x5d')]('userMailQueue:remove',{'UserId':Number(_0x2ebe90['query'][_0x33c0('0x60')][_0x17e736]),'MailQueueId':Number(_0x2ebe90[_0x33c0('0x28')]['id'])});}}else{socket['emit'](_0x33c0('0x73'),{'UserId':Number(_0x2ebe90[_0x33c0('0x24')][_0x33c0('0x60')]),'MailQueueId':Number(_0x2ebe90[_0x33c0('0x28')]['id'])});}});}})['then'](respondWithStatusCode(_0x7a0786,null))[_0x33c0('0x26')](handleError(_0x7a0786,null));};exports['getAgents']=function(_0x339066,_0x344e04){var _0x1fb8e7={};var _0x483a6f={};var _0x2d93be;var _0x4a55e4;return db['MailQueue'][_0x33c0('0x3f')]({'where':{'id':_0x339066[_0x33c0('0x28')]['id']}})[_0x33c0('0x15')](handleEntityNotFound(_0x344e04,null))[_0x33c0('0x15')](function(_0x3a2b72){if(_0x3a2b72){_0x2d93be=_0x3a2b72;_0x483a6f['model']=_[_0x33c0('0x2a')](db[_0x33c0('0x48')][_0x33c0('0x1e')]);_0x483a6f[_0x33c0('0x24')]=_[_0x33c0('0x2a')](_0x339066[_0x33c0('0x24')]);_0x483a6f[_0x33c0('0x2c')]=_[_0x33c0('0x2d')](_0x483a6f[_0x33c0('0x29')],_0x483a6f[_0x33c0('0x24')]);_0x1fb8e7[_0x33c0('0x2e')]=_[_0x33c0('0x2d')](_0x483a6f[_0x33c0('0x29')],qs[_0x33c0('0x2f')](_0x339066['query'][_0x33c0('0x2f')]));_0x1fb8e7['attributes']=_0x1fb8e7[_0x33c0('0x2e')]['length']?_0x1fb8e7['attributes']:_0x483a6f[_0x33c0('0x29')];_0x1fb8e7[_0x33c0('0x42')]=qs['sort'](_0x339066[_0x33c0('0x24')][_0x33c0('0x43')]);_0x1fb8e7[_0x33c0('0x44')]=qs[_0x33c0('0x2c')](_['pick'](_0x339066['query'],_0x483a6f[_0x33c0('0x2c')]));if(_0x339066[_0x33c0('0x24')]['filter']){_0x1fb8e7[_0x33c0('0x44')]=_[_0x33c0('0x31')](_0x1fb8e7['where'],{'$or':_['map'](_0x1fb8e7[_0x33c0('0x2e')],function(_0x419ba8){var _0x4fedcb={};_0x4fedcb[_0x419ba8]={'$like':'%'+_0x339066['query']['filter']+'%'};return _0x4fedcb;})});}_0x1fb8e7=_[_0x33c0('0x31')]({},_0x1fb8e7,_0x339066[_0x33c0('0x32')]);return _0x2d93be['getAgents'](_0x1fb8e7);}})[_0x33c0('0x15')](function(_0x153168){if(_0x153168){_0x4a55e4=_0x153168[_0x33c0('0x30')];if(!_0x339066[_0x33c0('0x24')]['hasOwnProperty'](_0x33c0('0x53'))){_0x1fb8e7[_0x33c0('0x11')]=qs[_0x33c0('0x11')](_0x339066['query'][_0x33c0('0x11')]);_0x1fb8e7['offset']=qs['offset'](_0x339066[_0x33c0('0x24')][_0x33c0('0x12')]);}return _0x2d93be['getAgents'](_0x1fb8e7);}})[_0x33c0('0x15')](function(_0x387ad2){if(_0x387ad2){return _0x387ad2?{'count':_0x4a55e4,'rows':_0x387ad2}:null;}})[_0x33c0('0x15')](respondWithResult(_0x344e04,null))['catch'](handleError(_0x344e04,null));};
\ No newline at end of file