Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 6d89144..cb5f688 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x144e=['getOptions','MailQueue','include','findAll','rows','catch','show','model','keys','query','intersection','attributes','fields','length','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','findOne','UserMailQueue','filters','hasOwnProperty','nolimit','order','sort','pick','where','filter','User','findAndCountAll','map','UserId','mailPause','updatedAt','createdAt','%s/%s','SIP','Team','getTeams','ids','Agents','voicePause','interface','flatMap','sequelize','transaction','addTeams','findOrCreate','forEach','emit','userMailQueue:save','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','push','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','removeTeams','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','then','get','MailQueues','UserProfileResource','destroy','name','send','index','rawAttributes','type','key'];(function(_0x14c69c,_0x4754f2){var _0x47fcb5=function(_0x379470){while(--_0x379470){_0x14c69c['push'](_0x14c69c['shift']());}};_0x47fcb5(++_0x4754f2);}(_0x144e,0x1c6));var _0xe144=function(_0x557c43,_0x385f43){_0x557c43=_0x557c43-0x0;var _0x3fecda=_0x144e[_0x557c43];return _0x3fecda;};'use strict';var BPromise=require(_0xe144('0x0'));var util=require(_0xe144('0x1'));var _=require('lodash');var squel=require(_0xe144('0x2'));var Redis=require(_0xe144('0x3'));var qs=require(_0xe144('0x4'));var logger=require(_0xe144('0x5'))(_0xe144('0x6'));var config=require(_0xe144('0x7'));var db=require(_0xe144('0x8'))['db'];config['redis']=_['defaults'](config[_0xe144('0x9')],{'host':_0xe144('0xa'),'port':0x18eb});var socket=require(_0xe144('0xb'))(new Redis(config[_0xe144('0x9')]));require(_0xe144('0xc'))[_0xe144('0xd')](socket);function respondWithStatusCode(_0x43fdf0,_0x310b07){_0x310b07=_0x310b07||0xcc;return function(_0x350622){if(_0x350622){return _0x43fdf0[_0xe144('0xe')](_0x310b07);}return _0x43fdf0[_0xe144('0xf')](_0x310b07)[_0xe144('0x10')]();};}function respondWithResult(_0x14f1d2,_0xea8de8){_0xea8de8=_0xea8de8||0xc8;return function(_0x3cca7f){if(_0x3cca7f){return _0x14f1d2[_0xe144('0xf')](_0xea8de8)[_0xe144('0x11')](_0x3cca7f);}};}function respondWithFilteredResult(_0x494128,_0x1b0119){return function(_0x4fd91d){if(_0x4fd91d){var _0x1b40f2=typeof _0x1b0119[_0xe144('0x12')]===_0xe144('0x13')&&typeof _0x1b0119['limit']===_0xe144('0x13');var _0x2f1b0d=_0x4fd91d[_0xe144('0x14')];var _0x3f7b19=_0x1b40f2?0x0:_0x1b0119[_0xe144('0x12')];var _0xf23ca2=_0x1b40f2?_0x4fd91d[_0xe144('0x14')]:_0x1b0119[_0xe144('0x12')]+_0x1b0119[_0xe144('0x15')];var _0x235f3a;if(_0xf23ca2>=_0x2f1b0d){_0xf23ca2=_0x2f1b0d;_0x235f3a=0xc8;}else{_0x235f3a=0xce;}_0x494128['status'](_0x235f3a);return _0x494128[_0xe144('0x16')]('Content-Range',_0x3f7b19+'-'+_0xf23ca2+'/'+_0x2f1b0d)[_0xe144('0x11')](_0x4fd91d);}return null;};}function saveUpdates(_0xa7f517){return function(_0x2448a0){if(_0x2448a0){return _0x2448a0['update'](_0xa7f517)[_0xe144('0x17')](function(_0x564cbb){return _0x564cbb;});}return null;};}function removeEntity(_0x5392ba){return function(_0x22a438){if(_0x22a438){return _0x22a438['destroy']()[_0xe144('0x17')](function(){var _0x485946=_0x22a438[_0xe144('0x18')]({'plain':!![]});var _0x5c2ef0=_0xe144('0x19');return db[_0xe144('0x1a')][_0xe144('0x1b')]({'where':{'type':_0x5c2ef0,'resourceId':_0x485946['id']}})['then'](function(){return _0x22a438;});})[_0xe144('0x17')](function(){_0x5392ba[_0xe144('0xf')](0xcc)[_0xe144('0x10')]();});}};}function handleEntityNotFound(_0x1eb8d4){return function(_0x1c2cf6){if(!_0x1c2cf6){_0x1eb8d4[_0xe144('0xe')](0x194);}return _0x1c2cf6;};}function handleError(_0x396b19,_0x42519b){_0x42519b=_0x42519b||0x1f4;return function(_0x557c4d){logger['error'](_0x557c4d['stack']);if(_0x557c4d[_0xe144('0x1c')]){delete _0x557c4d[_0xe144('0x1c')];}_0x396b19[_0xe144('0xf')](_0x42519b)[_0xe144('0x1d')](_0x557c4d);};}exports[_0xe144('0x1e')]=function(_0x3feabc,_0x5e4913){var _0x5d0e9c={};var _0x3ede4a={'count':0x0,'rows':[]};var _0x13ffd3=_['map'](db['MailQueue'][_0xe144('0x1f')],function(_0x2ea90f){return{'name':_0x2ea90f['fieldName'],'type':_0x2ea90f[_0xe144('0x20')][_0xe144('0x21')]};});_0x5d0e9c=qs[_0xe144('0x22')](_0x13ffd3,_0x3feabc);var _0x3fe1f9={'where':_0x5d0e9c['where']};return db[_0xe144('0x23')][_0xe144('0x14')](_0x3fe1f9)[_0xe144('0x17')](function(_0x584ebd){_0x3ede4a['count']=_0x584ebd;_0x5d0e9c[_0xe144('0x24')]=qs[_0xe144('0x24')](_0x3feabc['query']);return db['MailQueue'][_0xe144('0x25')](_0x5d0e9c);})['then'](function(_0x1d7b97){_0x3ede4a[_0xe144('0x26')]=_0x1d7b97;return _0x3ede4a;})[_0xe144('0x17')](respondWithFilteredResult(_0x5e4913,_0x5d0e9c))[_0xe144('0x27')](handleError(_0x5e4913,null));};exports[_0xe144('0x28')]=function(_0x355498,_0x28daf0){var _0x16236c={'raw':!![],'where':{'id':_0x355498['params']['id']}},_0x47ec0d={};_0x47ec0d[_0xe144('0x29')]=_[_0xe144('0x2a')](db['MailQueue'][_0xe144('0x1f')]);_0x47ec0d[_0xe144('0x2b')]=_[_0xe144('0x2a')](_0x355498[_0xe144('0x2b')]);_0x47ec0d['filters']=_[_0xe144('0x2c')](_0x47ec0d[_0xe144('0x29')],_0x47ec0d['query']);_0x16236c[_0xe144('0x2d')]=_['intersection'](_0x47ec0d['model'],qs['fields'](_0x355498[_0xe144('0x2b')][_0xe144('0x2e')]));_0x16236c[_0xe144('0x2d')]=_0x16236c[_0xe144('0x2d')][_0xe144('0x2f')]?_0x16236c['attributes']:_0x47ec0d[_0xe144('0x29')];if(_0x355498['query']['includeAll']){_0x16236c[_0xe144('0x24')]=[{'all':!![]}];}_0x16236c=_[_0xe144('0x30')]({},_0x16236c,_0x355498[_0xe144('0x31')]);return db['MailQueue'][_0xe144('0x32')](_0x16236c)[_0xe144('0x17')](handleEntityNotFound(_0x28daf0,null))[_0xe144('0x17')](respondWithResult(_0x28daf0,null))[_0xe144('0x27')](handleError(_0x28daf0,null));};exports[_0xe144('0x33')]=function(_0x506fda,_0x2d168a){return db[_0xe144('0x23')][_0xe144('0x33')](_0x506fda[_0xe144('0x34')],{})[_0xe144('0x17')](function(_0x385f8f){var _0x4790fc=_0x506fda['user'][_0xe144('0x18')]({'plain':!![]});if(!_0x4790fc)throw new Error(_0xe144('0x35'));if(_0x4790fc['role']===_0xe144('0x36')){var _0x55e6ac=_0x385f8f[_0xe144('0x18')]({'plain':!![]});var _0x41d9fd=_0xe144('0x19');return db[_0xe144('0x37')][_0xe144('0x32')]({'where':{'name':_0x41d9fd,'userProfileId':_0x4790fc[_0xe144('0x38')]},'raw':!![]})['then'](function(_0x5e3751){if(_0x5e3751&&_0x5e3751[_0xe144('0x39')]===0x0){return db[_0xe144('0x1a')][_0xe144('0x33')]({'name':_0x55e6ac[_0xe144('0x1c')],'resourceId':_0x55e6ac['id'],'type':_0x5e3751[_0xe144('0x1c')],'sectionId':_0x5e3751['id']},{})[_0xe144('0x17')](function(){return _0x385f8f;});}else{return _0x385f8f;}})['catch'](function(_0x258dd6){logger[_0xe144('0x3a')](_0xe144('0x3b'),_0x258dd6);throw _0x258dd6;});}return _0x385f8f;})[_0xe144('0x17')](respondWithResult(_0x2d168a,0xc9))[_0xe144('0x27')](handleError(_0x2d168a,null));};exports[_0xe144('0x3c')]=function(_0x9822e9,_0x48cb43){if(_0x9822e9[_0xe144('0x34')]['id']){delete _0x9822e9[_0xe144('0x34')]['id'];}return db[_0xe144('0x23')][_0xe144('0x32')]({'where':{'id':_0x9822e9[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](handleEntityNotFound(_0x48cb43,null))[_0xe144('0x17')](saveUpdates(_0x9822e9[_0xe144('0x34')],null))[_0xe144('0x17')](respondWithResult(_0x48cb43,null))['catch'](handleError(_0x48cb43,null));};exports['destroy']=function(_0x1324ea,_0x2f1d3b){return db[_0xe144('0x23')][_0xe144('0x32')]({'where':{'id':_0x1324ea[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](handleEntityNotFound(_0x2f1d3b,null))['then'](removeEntity(_0x2f1d3b,null))[_0xe144('0x27')](handleError(_0x2f1d3b,null));};exports['describe']=function(_0x4d33b3,_0x159c15){return db[_0xe144('0x23')][_0xe144('0x3e')]()[_0xe144('0x17')](respondWithResult(_0x159c15,null))[_0xe144('0x27')](handleError(_0x159c15,null));};exports['getMembers']=function(_0x2c3f9f,_0xda276d){var _0x46a100={'raw':!![],'where':{}},_0x567c00={},_0x38a8e8;return db[_0xe144('0x23')][_0xe144('0x3f')]({'where':{'id':_0x2c3f9f[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](handleEntityNotFound(_0xda276d,null))[_0xe144('0x17')](function(_0x271610){if(_0x271610){_0x38a8e8=_0x271610[_0xe144('0x18')]({'plain':!![]});_0x567c00[_0xe144('0x29')]=_['keys'](db[_0xe144('0x40')][_0xe144('0x1f')]);_0x567c00['query']=_[_0xe144('0x2a')](_0x2c3f9f[_0xe144('0x2b')]);_0x567c00[_0xe144('0x41')]=_['intersection'](_0x567c00[_0xe144('0x29')],_0x567c00[_0xe144('0x2b')]);_0x46a100[_0xe144('0x2d')]=_[_0xe144('0x2c')](_0x567c00[_0xe144('0x29')],qs[_0xe144('0x2e')](_0x2c3f9f[_0xe144('0x2b')][_0xe144('0x2e')]));_0x46a100[_0xe144('0x2d')]=_0x46a100[_0xe144('0x2d')][_0xe144('0x2f')]?_0x46a100[_0xe144('0x2d')]:_0x567c00[_0xe144('0x29')];if(!_0x2c3f9f[_0xe144('0x2b')][_0xe144('0x42')](_0xe144('0x43'))){_0x46a100['limit']=qs[_0xe144('0x15')](_0x2c3f9f[_0xe144('0x2b')][_0xe144('0x15')]);_0x46a100['offset']=qs['offset'](_0x2c3f9f[_0xe144('0x2b')]['offset']);}_0x46a100[_0xe144('0x44')]=qs['sort'](_0x2c3f9f[_0xe144('0x2b')][_0xe144('0x45')]);_0x46a100['where']=qs[_0xe144('0x41')](_[_0xe144('0x46')](_0x2c3f9f[_0xe144('0x2b')],_0x567c00[_0xe144('0x41')]));_0x46a100[_0xe144('0x47')]['MailQueueId']=_0x271610['id'];if(_0x2c3f9f['query']['filter']){_0x46a100[_0xe144('0x47')]=_[_0xe144('0x30')](_0x46a100[_0xe144('0x47')],{'$or':_['map'](_0x46a100['attributes'],function(_0x329723){var _0x41b73d={};_0x41b73d[_0x329723]={'$like':'%'+_0x2c3f9f[_0xe144('0x2b')][_0xe144('0x48')]+'%'};return _0x41b73d;})});}_0x46a100=_['merge']({},_0x46a100,_0x2c3f9f['options']);return db[_0xe144('0x40')]['findAll'](_0x46a100);}})[_0xe144('0x17')](function(_0x62b859){if(_0x62b859){return db[_0xe144('0x49')][_0xe144('0x4a')]({'where':{'id':_[_0xe144('0x4b')](_0x62b859,_0xe144('0x4c')),'role':'agent'},'attributes':['id',_0xe144('0x1c'),_0xe144('0x4d'),_0xe144('0x4e'),_0xe144('0x4f')]});}})['then'](function(_0x4fcc92){if(_0x4fcc92){return{'count':_0x4fcc92['count'],'rows':_['map'](_0x4fcc92[_0xe144('0x26')],function(_0x13e4fc){return{'membername':_0x13e4fc['name'],'UserId':_0x13e4fc['id'],'queue_name':_0x38a8e8[_0xe144('0x1c')],'MailQueueId':_0x38a8e8['id'],'interface':util['format'](_0xe144('0x50'),_0xe144('0x51'),_0x13e4fc[_0xe144('0x1c')]),'penalty':0x0,'paused':_0x13e4fc['mailPause'],'createdAt':_0x13e4fc[_0xe144('0x4f')],'updatedAt':_0x13e4fc[_0xe144('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xe144('0x17')](respondWithFilteredResult(_0xda276d,_0x46a100))[_0xe144('0x27')](handleError(_0xda276d,null));};exports['getTeams']=function(_0x708eed,_0x2be380){var _0x4c8553={};var _0x516cf0={};var _0x31ac2a;var _0x27e0f2;return db[_0xe144('0x23')][_0xe144('0x3f')]({'where':{'id':_0x708eed[_0xe144('0x3d')]['id']}})['then'](handleEntityNotFound(_0x2be380,null))[_0xe144('0x17')](function(_0x3eb469){if(_0x3eb469){_0x31ac2a=_0x3eb469;_0x516cf0[_0xe144('0x29')]=_[_0xe144('0x2a')](db[_0xe144('0x52')][_0xe144('0x1f')]);_0x516cf0[_0xe144('0x2b')]=_[_0xe144('0x2a')](_0x708eed[_0xe144('0x2b')]);_0x516cf0[_0xe144('0x41')]=_[_0xe144('0x2c')](_0x516cf0[_0xe144('0x29')],_0x516cf0[_0xe144('0x2b')]);_0x4c8553[_0xe144('0x2d')]=_[_0xe144('0x2c')](_0x516cf0[_0xe144('0x29')],qs['fields'](_0x708eed[_0xe144('0x2b')][_0xe144('0x2e')]));_0x4c8553[_0xe144('0x2d')]=_0x4c8553['attributes'][_0xe144('0x2f')]?_0x4c8553[_0xe144('0x2d')]:_0x516cf0[_0xe144('0x29')];_0x4c8553['order']=qs['sort'](_0x708eed['query']['sort']);_0x4c8553[_0xe144('0x47')]=qs[_0xe144('0x41')](_[_0xe144('0x46')](_0x708eed[_0xe144('0x2b')],_0x516cf0[_0xe144('0x41')]));if(_0x708eed[_0xe144('0x2b')][_0xe144('0x48')]){_0x4c8553[_0xe144('0x47')]=_[_0xe144('0x30')](_0x4c8553[_0xe144('0x47')],{'$or':_[_0xe144('0x4b')](_0x4c8553[_0xe144('0x2d')],function(_0x2c1d54){var _0x4e25b0={};_0x4e25b0[_0x2c1d54]={'$like':'%'+_0x708eed[_0xe144('0x2b')]['filter']+'%'};return _0x4e25b0;})});}_0x4c8553=_[_0xe144('0x30')]({},_0x4c8553,_0x708eed[_0xe144('0x31')]);return _0x31ac2a['getTeams'](_0x4c8553);}})['then'](function(_0x4fad17){if(_0x4fad17){_0x27e0f2=_0x4fad17[_0xe144('0x2f')];if(!_0x708eed[_0xe144('0x2b')][_0xe144('0x42')](_0xe144('0x43'))){_0x4c8553[_0xe144('0x15')]=qs[_0xe144('0x15')](_0x708eed['query'][_0xe144('0x15')]);_0x4c8553[_0xe144('0x12')]=qs['offset'](_0x708eed[_0xe144('0x2b')]['offset']);}return _0x31ac2a[_0xe144('0x53')](_0x4c8553);}})[_0xe144('0x17')](function(_0x3bae19){if(_0x3bae19){return _0x3bae19?{'count':_0x27e0f2,'rows':_0x3bae19}:null;}})['then'](respondWithResult(_0x2be380,null))['catch'](handleError(_0x2be380,null));};exports['addTeams']=function(_0x3cb622,_0x5dcb58){var _0x11c1de=_0x3cb622[_0xe144('0x34')][_0xe144('0x54')];return db['Team'][_0xe144('0x25')]({'where':{'id':_0x11c1de},'attributes':['id'],'include':[{'model':db[_0xe144('0x49')],'as':_0xe144('0x55'),'attributes':['id',_0xe144('0x1c'),'online',_0xe144('0x56'),_0xe144('0x57')],'raw':!![]}]})[_0xe144('0x17')](function(_0x3c09c6){if(_0x3c09c6){var _0x41857a=_[_0xe144('0x58')](_0x3c09c6,function(_0x153442){var _0x2ea4ab=_0x153442[_0xe144('0x18')]({'plain':!![]});return _0x2ea4ab[_0xe144('0x55')];});return db['MailQueue'][_0xe144('0x32')]({'where':{'id':_0x3cb622[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](function(_0x4fdd90){return db[_0xe144('0x59')][_0xe144('0x5a')](function(_0x1f44aa){return _0x4fdd90[_0xe144('0x5b')](_0x11c1de,{'transaction':_0x1f44aa})['then'](function(){return BPromise['each'](_0x41857a,function(_0x1dbb9b){return db[_0xe144('0x40')][_0xe144('0x5c')]({'where':{'UserId':_0x1dbb9b['id'],'MailQueueId':_0x3cb622[_0xe144('0x3d')]['id']},'transaction':_0x1f44aa});});})[_0xe144('0x17')](function(){_0x41857a[_0xe144('0x5d')](function(_0x360fcc){socket[_0xe144('0x5e')](_0xe144('0x5f'),{'UserId':_0x360fcc['id'],'MailQueueId':_0x4fdd90['id']});});});});});}})[_0xe144('0x17')](respondWithStatusCode(_0x5dcb58,null))[_0xe144('0x27')](handleError(_0x5dcb58,null));};exports['removeTeams']=function(_0x206308,_0x11216a){return db[_0xe144('0x52')]['findAll']({'where':{'id':_0x206308[_0xe144('0x2b')][_0xe144('0x54')]},'attributes':['id'],'include':[{'model':db[_0xe144('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe144('0x17')](handleEntityNotFound(_0x11216a,null))[_0xe144('0x17')](function(_0x2766ad){var _0x54919b=_[_0xe144('0x4b')](_0x2766ad,'id');var _0x1de994=[];var _0x5b5274=[];var _0x194527=squel[_0xe144('0x60')]();_0x194527[_0xe144('0x61')](_0xe144('0x62'))[_0xe144('0x63')](_0xe144('0x64'),'tq')[_0xe144('0x65')](_0xe144('0x66'),'ut',_0xe144('0x67'))[_0xe144('0x47')]('MailQueueId\x20=\x20?',_0x206308[_0xe144('0x3d')]['id']);for(var _0x1fb697=0x0;_0x1fb697<_0x2766ad[_0xe144('0x2f')];_0x1fb697+=0x1){let _0x17a364=_0x2766ad[_0x1fb697];for(var _0x5b5438=0x0;_0x5b5438<_0x17a364['Agents'][_0xe144('0x2f')];_0x5b5438+=0x1){let _0x507643=_0x17a364[_0xe144('0x55')][_0x5b5438];var _0x5dcbc5=_0x194527['clone']();_0x5dcbc5[_0xe144('0x47')]('ut.UserId\x20=\x20?',_0x507643['id']);_0x5b5274[_0xe144('0x68')](db[_0xe144('0x59')][_0xe144('0x2b')](_0x5dcbc5['toString'](),{'type':db[_0xe144('0x59')][_0xe144('0x69')][_0xe144('0x6a')]})[_0xe144('0x17')](function(_0x320014){if(_0x320014['length']===0x1){return _0x507643['id'];}else{var _0x49557d=_[_0xe144('0x6b')](_['map'](_0x320014,_0xe144('0x6c')),function(_0x1dce21){return _[_0xe144('0x6d')](_0x54919b,_0x1dce21);});if(_0x49557d){return _0x507643['id'];}}}));}}return BPromise[_0xe144('0x6e')](_0x5b5274)[_0xe144('0x17')](function(_0x1a45cf){_0x1de994=_(_0x1de994)['union'](_0x1a45cf)[_0xe144('0x6f')]()[_0xe144('0x70')]();return db[_0xe144('0x23')][_0xe144('0x32')]({'where':{'id':_0x206308[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](function(_0x5955d5){return db[_0xe144('0x59')][_0xe144('0x5a')](function(_0x54e3f0){return _0x5955d5[_0xe144('0x71')](_0x206308['query']['ids'],{'transaction':_0x54e3f0})[_0xe144('0x17')](function(){if(!_[_0xe144('0x72')](_0x1de994)){return _0x5955d5[_0xe144('0x73')](_0x1de994,{'transaction':_0x54e3f0});}})['then'](function(){_0x1de994['forEach'](function(_0x509946){socket[_0xe144('0x5e')](_0xe144('0x74'),{'UserId':_0x509946,'MailQueueId':_0x5955d5['id']});});});});});});})[_0xe144('0x17')](respondWithStatusCode(_0x11216a,null))['catch'](handleError(_0x11216a,null));};exports[_0xe144('0x75')]=function(_0x2dc3a9,_0x4e172e){return db[_0xe144('0x23')]['find']({'where':{'id':_0x2dc3a9[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](handleEntityNotFound(_0x4e172e,null))['then'](function(_0x5d6207){if(_0x5d6207){return _0x5d6207[_0xe144('0x75')](_0x2dc3a9[_0xe144('0x34')]['ids'],_[_0xe144('0x76')](_0x2dc3a9['body'],[_0xe144('0x54'),'id'])||{})[_0xe144('0x77')](function(_0xafe113){for(var _0x3202df=0x0;_0x3202df<_0x2dc3a9['body'][_0xe144('0x54')]['length'];_0x3202df+=0x1){socket[_0xe144('0x5e')](_0xe144('0x5f'),{'UserId':Number(_0x2dc3a9[_0xe144('0x34')][_0xe144('0x54')][_0x3202df]),'MailQueueId':Number(_0x2dc3a9[_0xe144('0x3d')]['id'])});}return _0xafe113;});}})['then'](respondWithResult(_0x4e172e,null))[_0xe144('0x27')](handleError(_0x4e172e,null));};exports['removeAgents']=function(_0x12914d,_0x18b7c1){return db[_0xe144('0x23')]['find']({'where':{'id':_0x12914d['params']['id']}})[_0xe144('0x17')](handleEntityNotFound(_0x18b7c1,null))[_0xe144('0x17')](function(_0x1b1789){if(_0x1b1789){return _0x1b1789[_0xe144('0x73')](_0x12914d[_0xe144('0x2b')][_0xe144('0x54')])['then'](function(){if(_[_0xe144('0x78')](_0x12914d[_0xe144('0x2b')][_0xe144('0x54')])){for(var _0x2f3adb=0x0;_0x2f3adb<_0x12914d['query'][_0xe144('0x54')][_0xe144('0x2f')];_0x2f3adb+=0x1){socket[_0xe144('0x5e')](_0xe144('0x74'),{'UserId':Number(_0x12914d[_0xe144('0x2b')][_0xe144('0x54')][_0x2f3adb]),'MailQueueId':Number(_0x12914d[_0xe144('0x3d')]['id'])});}}else{socket[_0xe144('0x5e')](_0xe144('0x74'),{'UserId':Number(_0x12914d[_0xe144('0x2b')]['ids']),'MailQueueId':Number(_0x12914d[_0xe144('0x3d')]['id'])});}});}})['then'](respondWithStatusCode(_0x18b7c1,null))[_0xe144('0x27')](handleError(_0x18b7c1,null));};exports[_0xe144('0x79')]=function(_0x40f4ff,_0x2f2978){var _0x454da2={};var _0x58be8f={};var _0x525ae6;var _0x260445;return db[_0xe144('0x23')][_0xe144('0x3f')]({'where':{'id':_0x40f4ff[_0xe144('0x3d')]['id']}})[_0xe144('0x17')](handleEntityNotFound(_0x2f2978,null))[_0xe144('0x17')](function(_0x5e05ba){if(_0x5e05ba){_0x525ae6=_0x5e05ba;_0x58be8f[_0xe144('0x29')]=_[_0xe144('0x2a')](db[_0xe144('0x49')]['rawAttributes']);_0x58be8f[_0xe144('0x2b')]=_[_0xe144('0x2a')](_0x40f4ff[_0xe144('0x2b')]);_0x58be8f[_0xe144('0x41')]=_[_0xe144('0x2c')](_0x58be8f[_0xe144('0x29')],_0x58be8f[_0xe144('0x2b')]);_0x454da2[_0xe144('0x2d')]=_['intersection'](_0x58be8f['model'],qs[_0xe144('0x2e')](_0x40f4ff[_0xe144('0x2b')][_0xe144('0x2e')]));_0x454da2[_0xe144('0x2d')]=_0x454da2[_0xe144('0x2d')][_0xe144('0x2f')]?_0x454da2[_0xe144('0x2d')]:_0x58be8f[_0xe144('0x29')];_0x454da2[_0xe144('0x44')]=qs[_0xe144('0x45')](_0x40f4ff[_0xe144('0x2b')]['sort']);_0x454da2[_0xe144('0x47')]=qs[_0xe144('0x41')](_[_0xe144('0x46')](_0x40f4ff[_0xe144('0x2b')],_0x58be8f[_0xe144('0x41')]));if(_0x40f4ff[_0xe144('0x2b')][_0xe144('0x48')]){_0x454da2[_0xe144('0x47')]=_[_0xe144('0x30')](_0x454da2[_0xe144('0x47')],{'$or':_['map'](_0x454da2['attributes'],function(_0x564157){var _0x3172bd={};_0x3172bd[_0x564157]={'$like':'%'+_0x40f4ff[_0xe144('0x2b')][_0xe144('0x48')]+'%'};return _0x3172bd;})});}_0x454da2=_[_0xe144('0x30')]({},_0x454da2,_0x40f4ff[_0xe144('0x31')]);return _0x525ae6['getAgents'](_0x454da2);}})['then'](function(_0x5f3121){if(_0x5f3121){_0x260445=_0x5f3121[_0xe144('0x2f')];if(!_0x40f4ff[_0xe144('0x2b')][_0xe144('0x42')](_0xe144('0x43'))){_0x454da2[_0xe144('0x15')]=qs[_0xe144('0x15')](_0x40f4ff[_0xe144('0x2b')]['limit']);_0x454da2[_0xe144('0x12')]=qs['offset'](_0x40f4ff[_0xe144('0x2b')][_0xe144('0x12')]);}return _0x525ae6[_0xe144('0x79')](_0x454da2);}})[_0xe144('0x17')](function(_0x146dbb){if(_0x146dbb){return _0x146dbb?{'count':_0x260445,'rows':_0x146dbb}:null;}})[_0xe144('0x17')](respondWithResult(_0x2f2978,null))[_0xe144('0x27')](handleError(_0x2f2978,null));};
\ No newline at end of file
+var _0xe5ee=['forEach','emit','field','tq.TeamId','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','isEmpty','removeAgents','addAgents','spread','userMailQueue:save','isArray','userMailQueue:remove','getAgents','pick','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','defaults','localhost','register','sendStatus','status','json','undefined','offset','count','limit','set','Content-Range','update','destroy','then','MailQueues','UserProfileResource','end','error','stack','name','send','index','map','MailQueue','rawAttributes','type','key','where','include','query','findAll','show','params','model','keys','filters','intersection','attributes','fields','length','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','MailQueueId','filter','merge','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','rows','format','%s/%s','SIP','getTeams','Team','addTeams','ids','online','interface','flatMap','Agents','sequelize','transaction'];(function(_0x3f85d2,_0x59019f){var _0x2cbede=function(_0x53bc6d){while(--_0x53bc6d){_0x3f85d2['push'](_0x3f85d2['shift']());}};_0x2cbede(++_0x59019f);}(_0xe5ee,0x187));var _0xee5e=function(_0x118824,_0xec8333){_0x118824=_0x118824-0x0;var _0x1111ae=_0xe5ee[_0x118824];return _0x1111ae;};'use strict';var BPromise=require('bluebird');var util=require(_0xee5e('0x0'));var _=require(_0xee5e('0x1'));var squel=require(_0xee5e('0x2'));var Redis=require(_0xee5e('0x3'));var qs=require(_0xee5e('0x4'));var logger=require(_0xee5e('0x5'))(_0xee5e('0x6'));var config=require('../../config/environment');var db=require(_0xee5e('0x7'))['db'];config[_0xee5e('0x8')]=_[_0xee5e('0x9')](config['redis'],{'host':_0xee5e('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xee5e('0x8')]));require('./mailQueue.socket')[_0xee5e('0xb')](socket);function respondWithStatusCode(_0x353ff1,_0x6e15ce){_0x6e15ce=_0x6e15ce||0xcc;return function(_0x2be504){if(_0x2be504){return _0x353ff1[_0xee5e('0xc')](_0x6e15ce);}return _0x353ff1[_0xee5e('0xd')](_0x6e15ce)['end']();};}function respondWithResult(_0x4a64dd,_0xf97195){_0xf97195=_0xf97195||0xc8;return function(_0x23bce9){if(_0x23bce9){return _0x4a64dd['status'](_0xf97195)[_0xee5e('0xe')](_0x23bce9);}};}function respondWithFilteredResult(_0x1ae4f0,_0x1058dc){return function(_0x4a9daa){if(_0x4a9daa){var _0xa32bd9=typeof _0x1058dc['offset']==='undefined'&&typeof _0x1058dc['limit']===_0xee5e('0xf');var _0x59c5d3=_0x4a9daa['count'];var _0x5a58ef=_0xa32bd9?0x0:_0x1058dc[_0xee5e('0x10')];var _0x1f1af1=_0xa32bd9?_0x4a9daa[_0xee5e('0x11')]:_0x1058dc[_0xee5e('0x10')]+_0x1058dc[_0xee5e('0x12')];var _0x38fd88;if(_0x1f1af1>=_0x59c5d3){_0x1f1af1=_0x59c5d3;_0x38fd88=0xc8;}else{_0x38fd88=0xce;}_0x1ae4f0[_0xee5e('0xd')](_0x38fd88);return _0x1ae4f0[_0xee5e('0x13')](_0xee5e('0x14'),_0x5a58ef+'-'+_0x1f1af1+'/'+_0x59c5d3)['json'](_0x4a9daa);}return null;};}function saveUpdates(_0x3ea23c){return function(_0x3397df){if(_0x3397df){return _0x3397df[_0xee5e('0x15')](_0x3ea23c)['then'](function(_0x5a7951){return _0x5a7951;});}return null;};}function removeEntity(_0x4e820d){return function(_0x50f5d8){if(_0x50f5d8){return _0x50f5d8[_0xee5e('0x16')]()[_0xee5e('0x17')](function(){var _0x405078=_0x50f5d8['get']({'plain':!![]});var _0x5aaee5=_0xee5e('0x18');return db[_0xee5e('0x19')][_0xee5e('0x16')]({'where':{'type':_0x5aaee5,'resourceId':_0x405078['id']}})[_0xee5e('0x17')](function(){return _0x50f5d8;});})[_0xee5e('0x17')](function(){_0x4e820d[_0xee5e('0xd')](0xcc)[_0xee5e('0x1a')]();});}};}function handleEntityNotFound(_0x213fa6){return function(_0x2cb1b1){if(!_0x2cb1b1){_0x213fa6[_0xee5e('0xc')](0x194);}return _0x2cb1b1;};}function handleError(_0x1f18b4,_0x10bfbd){_0x10bfbd=_0x10bfbd||0x1f4;return function(_0x460673){logger[_0xee5e('0x1b')](_0x460673[_0xee5e('0x1c')]);if(_0x460673[_0xee5e('0x1d')]){delete _0x460673['name'];}_0x1f18b4['status'](_0x10bfbd)[_0xee5e('0x1e')](_0x460673);};}exports[_0xee5e('0x1f')]=function(_0x5d5062,_0x19b422){var _0x508eb0={};var _0x237987={'count':0x0,'rows':[]};var _0x35bf0b=_[_0xee5e('0x20')](db[_0xee5e('0x21')][_0xee5e('0x22')],function(_0x48b7bd){return{'name':_0x48b7bd['fieldName'],'type':_0x48b7bd[_0xee5e('0x23')][_0xee5e('0x24')]};});_0x508eb0=qs['getOptions'](_0x35bf0b,_0x5d5062);var _0x1e0f68={'where':_0x508eb0[_0xee5e('0x25')]};return db['MailQueue'][_0xee5e('0x11')](_0x1e0f68)['then'](function(_0x124722){_0x237987[_0xee5e('0x11')]=_0x124722;_0x508eb0[_0xee5e('0x26')]=qs['include'](_0x5d5062[_0xee5e('0x27')]);return db[_0xee5e('0x21')][_0xee5e('0x28')](_0x508eb0);})['then'](function(_0x4b43f7){_0x237987['rows']=_0x4b43f7;return _0x237987;})['then'](respondWithFilteredResult(_0x19b422,_0x508eb0))['catch'](handleError(_0x19b422,null));};exports[_0xee5e('0x29')]=function(_0x1f7f90,_0x4ae872){var _0x2eb742={'raw':!![],'where':{'id':_0x1f7f90[_0xee5e('0x2a')]['id']}},_0x5872c3={};_0x5872c3[_0xee5e('0x2b')]=_[_0xee5e('0x2c')](db['MailQueue'][_0xee5e('0x22')]);_0x5872c3[_0xee5e('0x27')]=_[_0xee5e('0x2c')](_0x1f7f90[_0xee5e('0x27')]);_0x5872c3[_0xee5e('0x2d')]=_[_0xee5e('0x2e')](_0x5872c3['model'],_0x5872c3[_0xee5e('0x27')]);_0x2eb742[_0xee5e('0x2f')]=_[_0xee5e('0x2e')](_0x5872c3[_0xee5e('0x2b')],qs[_0xee5e('0x30')](_0x1f7f90[_0xee5e('0x27')][_0xee5e('0x30')]));_0x2eb742[_0xee5e('0x2f')]=_0x2eb742['attributes'][_0xee5e('0x31')]?_0x2eb742['attributes']:_0x5872c3[_0xee5e('0x2b')];if(_0x1f7f90['query']['includeAll']){_0x2eb742[_0xee5e('0x26')]=[{'all':!![]}];}_0x2eb742=_['merge']({},_0x2eb742,_0x1f7f90[_0xee5e('0x32')]);return db[_0xee5e('0x21')][_0xee5e('0x33')](_0x2eb742)[_0xee5e('0x17')](handleEntityNotFound(_0x4ae872,null))[_0xee5e('0x17')](respondWithResult(_0x4ae872,null))[_0xee5e('0x34')](handleError(_0x4ae872,null));};exports['create']=function(_0x829fd6,_0x2b0045){return db[_0xee5e('0x21')][_0xee5e('0x35')](_0x829fd6[_0xee5e('0x36')],{})['then'](function(_0x369f39){var _0x53efc8=_0x829fd6[_0xee5e('0x37')][_0xee5e('0x38')]({'plain':!![]});if(!_0x53efc8)throw new Error(_0xee5e('0x39'));if(_0x53efc8['role']==='user'){var _0x2eba84=_0x369f39['get']({'plain':!![]});var _0x17324e=_0xee5e('0x18');return db[_0xee5e('0x3a')][_0xee5e('0x33')]({'where':{'name':_0x17324e,'userProfileId':_0x53efc8[_0xee5e('0x3b')]},'raw':!![]})[_0xee5e('0x17')](function(_0x3ba186){if(_0x3ba186&&_0x3ba186[_0xee5e('0x3c')]===0x0){return db[_0xee5e('0x19')]['create']({'name':_0x2eba84[_0xee5e('0x1d')],'resourceId':_0x2eba84['id'],'type':_0x3ba186[_0xee5e('0x1d')],'sectionId':_0x3ba186['id']},{})['then'](function(){return _0x369f39;});}else{return _0x369f39;}})['catch'](function(_0x45e910){logger[_0xee5e('0x1b')](_0xee5e('0x3d'),_0x45e910);throw _0x45e910;});}return _0x369f39;})['then'](respondWithResult(_0x2b0045,0xc9))[_0xee5e('0x34')](handleError(_0x2b0045,null));};exports[_0xee5e('0x15')]=function(_0x542662,_0x7605db){if(_0x542662[_0xee5e('0x36')]['id']){delete _0x542662[_0xee5e('0x36')]['id'];}return db[_0xee5e('0x21')][_0xee5e('0x33')]({'where':{'id':_0x542662[_0xee5e('0x2a')]['id']}})['then'](handleEntityNotFound(_0x7605db,null))[_0xee5e('0x17')](saveUpdates(_0x542662[_0xee5e('0x36')],null))[_0xee5e('0x17')](respondWithResult(_0x7605db,null))[_0xee5e('0x34')](handleError(_0x7605db,null));};exports[_0xee5e('0x16')]=function(_0x3fe3b1,_0x1d7bd7){return db[_0xee5e('0x21')][_0xee5e('0x33')]({'where':{'id':_0x3fe3b1[_0xee5e('0x2a')]['id']}})['then'](handleEntityNotFound(_0x1d7bd7,null))['then'](removeEntity(_0x1d7bd7,null))['catch'](handleError(_0x1d7bd7,null));};exports[_0xee5e('0x3e')]=function(_0x15a682,_0x123e77){return db[_0xee5e('0x21')][_0xee5e('0x3e')]()[_0xee5e('0x17')](respondWithResult(_0x123e77,null))[_0xee5e('0x34')](handleError(_0x123e77,null));};exports['getMembers']=function(_0x25ab2a,_0x10e3c6){var _0x39fd02={'raw':!![],'where':{}},_0x2330ae={},_0x4bfb49;return db[_0xee5e('0x21')][_0xee5e('0x3f')]({'where':{'id':_0x25ab2a[_0xee5e('0x2a')]['id']}})[_0xee5e('0x17')](handleEntityNotFound(_0x10e3c6,null))['then'](function(_0x4a93e5){if(_0x4a93e5){_0x4bfb49=_0x4a93e5[_0xee5e('0x38')]({'plain':!![]});_0x2330ae['model']=_['keys'](db[_0xee5e('0x40')][_0xee5e('0x22')]);_0x2330ae[_0xee5e('0x27')]=_[_0xee5e('0x2c')](_0x25ab2a[_0xee5e('0x27')]);_0x2330ae[_0xee5e('0x2d')]=_[_0xee5e('0x2e')](_0x2330ae[_0xee5e('0x2b')],_0x2330ae[_0xee5e('0x27')]);_0x39fd02[_0xee5e('0x2f')]=_['intersection'](_0x2330ae[_0xee5e('0x2b')],qs[_0xee5e('0x30')](_0x25ab2a['query'][_0xee5e('0x30')]));_0x39fd02[_0xee5e('0x2f')]=_0x39fd02['attributes'][_0xee5e('0x31')]?_0x39fd02[_0xee5e('0x2f')]:_0x2330ae[_0xee5e('0x2b')];if(!_0x25ab2a[_0xee5e('0x27')][_0xee5e('0x41')](_0xee5e('0x42'))){_0x39fd02[_0xee5e('0x12')]=qs[_0xee5e('0x12')](_0x25ab2a[_0xee5e('0x27')][_0xee5e('0x12')]);_0x39fd02[_0xee5e('0x10')]=qs[_0xee5e('0x10')](_0x25ab2a[_0xee5e('0x27')][_0xee5e('0x10')]);}_0x39fd02[_0xee5e('0x43')]=qs[_0xee5e('0x44')](_0x25ab2a[_0xee5e('0x27')]['sort']);_0x39fd02[_0xee5e('0x25')]=qs[_0xee5e('0x2d')](_['pick'](_0x25ab2a[_0xee5e('0x27')],_0x2330ae[_0xee5e('0x2d')]));_0x39fd02[_0xee5e('0x25')][_0xee5e('0x45')]=_0x4a93e5['id'];if(_0x25ab2a[_0xee5e('0x27')][_0xee5e('0x46')]){_0x39fd02[_0xee5e('0x25')]=_[_0xee5e('0x47')](_0x39fd02[_0xee5e('0x25')],{'$or':_[_0xee5e('0x20')](_0x39fd02[_0xee5e('0x2f')],function(_0x1c9c16){var _0x141034={};_0x141034[_0x1c9c16]={'$like':'%'+_0x25ab2a[_0xee5e('0x27')][_0xee5e('0x46')]+'%'};return _0x141034;})});}_0x39fd02=_[_0xee5e('0x47')]({},_0x39fd02,_0x25ab2a[_0xee5e('0x32')]);return db[_0xee5e('0x40')]['findAll'](_0x39fd02);}})[_0xee5e('0x17')](function(_0x343069){if(_0x343069){return db[_0xee5e('0x48')][_0xee5e('0x49')]({'where':{'id':_[_0xee5e('0x20')](_0x343069,_0xee5e('0x4a')),'role':_0xee5e('0x4b')},'attributes':['id','name',_0xee5e('0x4c'),_0xee5e('0x4d'),_0xee5e('0x4e')]});}})[_0xee5e('0x17')](function(_0x3a2b3e){if(_0x3a2b3e){return{'count':_0x3a2b3e[_0xee5e('0x11')],'rows':_[_0xee5e('0x20')](_0x3a2b3e[_0xee5e('0x4f')],function(_0x24e4e9){return{'membername':_0x24e4e9[_0xee5e('0x1d')],'UserId':_0x24e4e9['id'],'queue_name':_0x4bfb49['name'],'MailQueueId':_0x4bfb49['id'],'interface':util[_0xee5e('0x50')](_0xee5e('0x51'),_0xee5e('0x52'),_0x24e4e9[_0xee5e('0x1d')]),'penalty':0x0,'paused':_0x24e4e9[_0xee5e('0x4c')],'createdAt':_0x24e4e9[_0xee5e('0x4e')],'updatedAt':_0x24e4e9[_0xee5e('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xee5e('0x17')](respondWithFilteredResult(_0x10e3c6,_0x39fd02))[_0xee5e('0x34')](handleError(_0x10e3c6,null));};exports[_0xee5e('0x53')]=function(_0x340868,_0x1d6a88){var _0x10cd5c={};var _0x6981c={};var _0x1f0666;var _0x20d2d3;return db[_0xee5e('0x21')][_0xee5e('0x3f')]({'where':{'id':_0x340868['params']['id']}})['then'](handleEntityNotFound(_0x1d6a88,null))[_0xee5e('0x17')](function(_0x492ff6){if(_0x492ff6){_0x1f0666=_0x492ff6;_0x6981c[_0xee5e('0x2b')]=_['keys'](db[_0xee5e('0x54')][_0xee5e('0x22')]);_0x6981c[_0xee5e('0x27')]=_[_0xee5e('0x2c')](_0x340868[_0xee5e('0x27')]);_0x6981c[_0xee5e('0x2d')]=_[_0xee5e('0x2e')](_0x6981c[_0xee5e('0x2b')],_0x6981c['query']);_0x10cd5c[_0xee5e('0x2f')]=_[_0xee5e('0x2e')](_0x6981c[_0xee5e('0x2b')],qs[_0xee5e('0x30')](_0x340868[_0xee5e('0x27')][_0xee5e('0x30')]));_0x10cd5c[_0xee5e('0x2f')]=_0x10cd5c['attributes'][_0xee5e('0x31')]?_0x10cd5c['attributes']:_0x6981c[_0xee5e('0x2b')];_0x10cd5c[_0xee5e('0x43')]=qs[_0xee5e('0x44')](_0x340868[_0xee5e('0x27')]['sort']);_0x10cd5c[_0xee5e('0x25')]=qs[_0xee5e('0x2d')](_['pick'](_0x340868[_0xee5e('0x27')],_0x6981c[_0xee5e('0x2d')]));if(_0x340868[_0xee5e('0x27')]['filter']){_0x10cd5c[_0xee5e('0x25')]=_[_0xee5e('0x47')](_0x10cd5c[_0xee5e('0x25')],{'$or':_[_0xee5e('0x20')](_0x10cd5c[_0xee5e('0x2f')],function(_0x104c75){var _0x58642a={};_0x58642a[_0x104c75]={'$like':'%'+_0x340868[_0xee5e('0x27')][_0xee5e('0x46')]+'%'};return _0x58642a;})});}_0x10cd5c=_[_0xee5e('0x47')]({},_0x10cd5c,_0x340868['options']);return _0x1f0666['getTeams'](_0x10cd5c);}})[_0xee5e('0x17')](function(_0x2fdd0a){if(_0x2fdd0a){_0x20d2d3=_0x2fdd0a[_0xee5e('0x31')];if(!_0x340868[_0xee5e('0x27')][_0xee5e('0x41')](_0xee5e('0x42'))){_0x10cd5c[_0xee5e('0x12')]=qs[_0xee5e('0x12')](_0x340868[_0xee5e('0x27')][_0xee5e('0x12')]);_0x10cd5c[_0xee5e('0x10')]=qs[_0xee5e('0x10')](_0x340868[_0xee5e('0x27')][_0xee5e('0x10')]);}return _0x1f0666[_0xee5e('0x53')](_0x10cd5c);}})[_0xee5e('0x17')](function(_0x453bf2){if(_0x453bf2){return _0x453bf2?{'count':_0x20d2d3,'rows':_0x453bf2}:null;}})['then'](respondWithResult(_0x1d6a88,null))[_0xee5e('0x34')](handleError(_0x1d6a88,null));};exports[_0xee5e('0x55')]=function(_0x46fe45,_0x51959a){var _0x32a11b=_0x46fe45['body'][_0xee5e('0x56')];return db['Team'][_0xee5e('0x28')]({'where':{'id':_0x32a11b},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0xee5e('0x1d'),_0xee5e('0x57'),'voicePause',_0xee5e('0x58')],'raw':!![]}]})[_0xee5e('0x17')](function(_0x48e9b0){if(_0x48e9b0){var _0x52114a=_[_0xee5e('0x59')](_0x48e9b0,function(_0x19d31c){var _0x5d17fe=_0x19d31c['get']({'plain':!![]});return _0x5d17fe[_0xee5e('0x5a')];});return db[_0xee5e('0x21')][_0xee5e('0x33')]({'where':{'id':_0x46fe45['params']['id']}})['then'](function(_0x30d8fc){return db[_0xee5e('0x5b')][_0xee5e('0x5c')](function(_0x3eee7b){return _0x30d8fc['addTeams'](_0x32a11b,{'transaction':_0x3eee7b})[_0xee5e('0x17')](function(){return BPromise['each'](_0x52114a,function(_0x4e59c0){return db[_0xee5e('0x40')]['findOrCreate']({'where':{'UserId':_0x4e59c0['id'],'MailQueueId':_0x46fe45[_0xee5e('0x2a')]['id']},'transaction':_0x3eee7b});});})[_0xee5e('0x17')](function(){_0x52114a[_0xee5e('0x5d')](function(_0x113ed8){socket[_0xee5e('0x5e')]('userMailQueue:save',{'UserId':_0x113ed8['id'],'MailQueueId':_0x30d8fc['id']});});});});});}})['then'](respondWithStatusCode(_0x51959a,null))[_0xee5e('0x34')](handleError(_0x51959a,null));};exports['removeTeams']=function(_0x52bf4a,_0x450070){return db[_0xee5e('0x54')][_0xee5e('0x28')]({'where':{'id':_0x52bf4a[_0xee5e('0x27')][_0xee5e('0x56')]},'attributes':['id'],'include':[{'model':db[_0xee5e('0x48')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x450070,null))['then'](function(_0x197bd4){var _0x3c9d14=_[_0xee5e('0x20')](_0x197bd4,'id');var _0x1e50b2=[];var _0x2eca8c=[];var _0x2b0675=squel['select']();_0x2b0675[_0xee5e('0x5f')](_0xee5e('0x60'))['from'](_0xee5e('0x61'),'tq')[_0xee5e('0x62')](_0xee5e('0x63'),'ut',_0xee5e('0x64'))[_0xee5e('0x25')](_0xee5e('0x65'),_0x52bf4a[_0xee5e('0x2a')]['id']);for(var _0x1d2c01=0x0;_0x1d2c01<_0x197bd4[_0xee5e('0x31')];_0x1d2c01+=0x1){let _0x440d4c=_0x197bd4[_0x1d2c01];for(var _0x5e8ea6=0x0;_0x5e8ea6<_0x440d4c[_0xee5e('0x5a')][_0xee5e('0x31')];_0x5e8ea6+=0x1){let _0x598d53=_0x440d4c[_0xee5e('0x5a')][_0x5e8ea6];var _0x53da9c=_0x2b0675['clone']();_0x53da9c[_0xee5e('0x25')]('ut.UserId\x20=\x20?',_0x598d53['id']);_0x2eca8c[_0xee5e('0x66')](db[_0xee5e('0x5b')][_0xee5e('0x27')](_0x53da9c[_0xee5e('0x67')](),{'type':db[_0xee5e('0x5b')][_0xee5e('0x68')][_0xee5e('0x69')]})[_0xee5e('0x17')](function(_0x586ce8){if(_0x586ce8[_0xee5e('0x31')]===0x1){return _0x598d53['id'];}else{var _0x5e4c36=_[_0xee5e('0x6a')](_[_0xee5e('0x20')](_0x586ce8,_0xee5e('0x6b')),function(_0x4d7faf){return _[_0xee5e('0x6c')](_0x3c9d14,_0x4d7faf);});if(_0x5e4c36){return _0x598d53['id'];}}}));}}return BPromise[_0xee5e('0x6d')](_0x2eca8c)[_0xee5e('0x17')](function(_0x2150b2){_0x1e50b2=_(_0x1e50b2)[_0xee5e('0x6e')](_0x2150b2)[_0xee5e('0x6f')]()['value']();return db[_0xee5e('0x21')][_0xee5e('0x33')]({'where':{'id':_0x52bf4a[_0xee5e('0x2a')]['id']}})['then'](function(_0x1b8ff0){return db[_0xee5e('0x5b')][_0xee5e('0x5c')](function(_0x35a37b){return _0x1b8ff0['removeTeams'](_0x52bf4a['query'][_0xee5e('0x56')],{'transaction':_0x35a37b})[_0xee5e('0x17')](function(){if(!_[_0xee5e('0x70')](_0x1e50b2)){return _0x1b8ff0[_0xee5e('0x71')](_0x1e50b2,{'transaction':_0x35a37b});}})['then'](function(){_0x1e50b2['forEach'](function(_0x44b07a){socket[_0xee5e('0x5e')]('userMailQueue:remove',{'UserId':_0x44b07a,'MailQueueId':_0x1b8ff0['id']});});});});});});})[_0xee5e('0x17')](respondWithStatusCode(_0x450070,null))[_0xee5e('0x34')](handleError(_0x450070,null));};exports[_0xee5e('0x72')]=function(_0x1c5e9f,_0x2e35df){return db[_0xee5e('0x21')][_0xee5e('0x33')]({'where':{'id':_0x1c5e9f[_0xee5e('0x2a')]['id']}})[_0xee5e('0x17')](handleEntityNotFound(_0x2e35df,null))[_0xee5e('0x17')](function(_0x50d343){if(_0x50d343){return _0x50d343[_0xee5e('0x72')](_0x1c5e9f[_0xee5e('0x36')][_0xee5e('0x56')],_['omit'](_0x1c5e9f[_0xee5e('0x36')],[_0xee5e('0x56'),'id'])||{})[_0xee5e('0x73')](function(_0x2f5825){for(var _0x10f9e0=0x0;_0x10f9e0<_0x1c5e9f[_0xee5e('0x36')]['ids'][_0xee5e('0x31')];_0x10f9e0+=0x1){socket[_0xee5e('0x5e')](_0xee5e('0x74'),{'UserId':Number(_0x1c5e9f[_0xee5e('0x36')]['ids'][_0x10f9e0]),'MailQueueId':Number(_0x1c5e9f[_0xee5e('0x2a')]['id'])});}return _0x2f5825;});}})[_0xee5e('0x17')](respondWithResult(_0x2e35df,null))[_0xee5e('0x34')](handleError(_0x2e35df,null));};exports[_0xee5e('0x71')]=function(_0x3cdc38,_0x39dfd1){return db[_0xee5e('0x21')]['find']({'where':{'id':_0x3cdc38[_0xee5e('0x2a')]['id']}})[_0xee5e('0x17')](handleEntityNotFound(_0x39dfd1,null))[_0xee5e('0x17')](function(_0x454c2e){if(_0x454c2e){return _0x454c2e['removeAgents'](_0x3cdc38[_0xee5e('0x27')][_0xee5e('0x56')])[_0xee5e('0x17')](function(){if(_[_0xee5e('0x75')](_0x3cdc38[_0xee5e('0x27')][_0xee5e('0x56')])){for(var _0x1d8ea2=0x0;_0x1d8ea2<_0x3cdc38[_0xee5e('0x27')][_0xee5e('0x56')][_0xee5e('0x31')];_0x1d8ea2+=0x1){socket[_0xee5e('0x5e')](_0xee5e('0x76'),{'UserId':Number(_0x3cdc38['query'][_0xee5e('0x56')][_0x1d8ea2]),'MailQueueId':Number(_0x3cdc38[_0xee5e('0x2a')]['id'])});}}else{socket[_0xee5e('0x5e')](_0xee5e('0x76'),{'UserId':Number(_0x3cdc38[_0xee5e('0x27')]['ids']),'MailQueueId':Number(_0x3cdc38[_0xee5e('0x2a')]['id'])});}});}})[_0xee5e('0x17')](respondWithStatusCode(_0x39dfd1,null))[_0xee5e('0x34')](handleError(_0x39dfd1,null));};exports[_0xee5e('0x77')]=function(_0x6ec563,_0x4d019a){var _0x3824b3={};var _0x4ed8cc={};var _0x38abd8;var _0x40718d;return db[_0xee5e('0x21')][_0xee5e('0x3f')]({'where':{'id':_0x6ec563[_0xee5e('0x2a')]['id']}})[_0xee5e('0x17')](handleEntityNotFound(_0x4d019a,null))[_0xee5e('0x17')](function(_0x2a22f6){if(_0x2a22f6){_0x38abd8=_0x2a22f6;_0x4ed8cc[_0xee5e('0x2b')]=_['keys'](db[_0xee5e('0x48')]['rawAttributes']);_0x4ed8cc[_0xee5e('0x27')]=_['keys'](_0x6ec563[_0xee5e('0x27')]);_0x4ed8cc[_0xee5e('0x2d')]=_[_0xee5e('0x2e')](_0x4ed8cc['model'],_0x4ed8cc[_0xee5e('0x27')]);_0x3824b3[_0xee5e('0x2f')]=_[_0xee5e('0x2e')](_0x4ed8cc[_0xee5e('0x2b')],qs[_0xee5e('0x30')](_0x6ec563[_0xee5e('0x27')][_0xee5e('0x30')]));_0x3824b3[_0xee5e('0x2f')]=_0x3824b3[_0xee5e('0x2f')][_0xee5e('0x31')]?_0x3824b3[_0xee5e('0x2f')]:_0x4ed8cc[_0xee5e('0x2b')];_0x3824b3['order']=qs[_0xee5e('0x44')](_0x6ec563[_0xee5e('0x27')][_0xee5e('0x44')]);_0x3824b3[_0xee5e('0x25')]=qs[_0xee5e('0x2d')](_[_0xee5e('0x78')](_0x6ec563[_0xee5e('0x27')],_0x4ed8cc[_0xee5e('0x2d')]));if(_0x6ec563['query']['filter']){_0x3824b3[_0xee5e('0x25')]=_['merge'](_0x3824b3[_0xee5e('0x25')],{'$or':_['map'](_0x3824b3[_0xee5e('0x2f')],function(_0x1afb55){var _0x34de14={};_0x34de14[_0x1afb55]={'$like':'%'+_0x6ec563['query'][_0xee5e('0x46')]+'%'};return _0x34de14;})});}_0x3824b3=_[_0xee5e('0x47')]({},_0x3824b3,_0x6ec563['options']);return _0x38abd8[_0xee5e('0x77')](_0x3824b3);}})['then'](function(_0xed0ad8){if(_0xed0ad8){_0x40718d=_0xed0ad8[_0xee5e('0x31')];if(!_0x6ec563[_0xee5e('0x27')][_0xee5e('0x41')](_0xee5e('0x42'))){_0x3824b3[_0xee5e('0x12')]=qs[_0xee5e('0x12')](_0x6ec563[_0xee5e('0x27')][_0xee5e('0x12')]);_0x3824b3[_0xee5e('0x10')]=qs[_0xee5e('0x10')](_0x6ec563['query'][_0xee5e('0x10')]);}return _0x38abd8['getAgents'](_0x3824b3);}})['then'](function(_0x441a37){if(_0x441a37){return _0x441a37?{'count':_0x40718d,'rows':_0x441a37}:null;}})[_0xee5e('0x17')](respondWithResult(_0x4d019a,null))[_0xee5e('0x34')](handleError(_0x4d019a,null));};
\ No newline at end of file