Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index e14fbd9..03fe5e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd80e=['MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','includes','union','compact','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','getAgents','bluebird','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./mailQueue.socket','sendStatus','status','json','undefined','count','offset','limit','Content-Range','update','then','destroy','get','end','stack','name','send','index','map','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','MailQueues','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','length','nolimit','order','sort','pick','MailQueueId','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','filter','getTeams','hasOwnProperty','ids','Agents','online','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','field','from','join','user_has_teams'];(function(_0x5e4624,_0x3fc116){var _0x104047=function(_0x522799){while(--_0x522799){_0x5e4624['push'](_0x5e4624['shift']());}};_0x104047(++_0x3fc116);}(_0xd80e,0x174));var _0xed80=function(_0x797d7e,_0xc00354){_0x797d7e=_0x797d7e-0x0;var _0x36552c=_0xd80e[_0x797d7e];return _0x36552c;};'use strict';var BPromise=require(_0xed80('0x0'));var util=require('util');var _=require('lodash');var squel=require(_0xed80('0x1'));var Redis=require('ioredis');var qs=require(_0xed80('0x2'));var logger=require(_0xed80('0x3'))(_0xed80('0x4'));var config=require(_0xed80('0x5'));var db=require(_0xed80('0x6'))['db'];config[_0xed80('0x7')]=_['defaults'](config[_0xed80('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0xed80('0x8'))(new Redis(config[_0xed80('0x7')]));require(_0xed80('0x9'))['register'](socket);function respondWithStatusCode(_0x60766e,_0x47b190){_0x47b190=_0x47b190||0xcc;return function(_0x59ce4e){if(_0x59ce4e){return _0x60766e[_0xed80('0xa')](_0x47b190);}return _0x60766e[_0xed80('0xb')](_0x47b190)['end']();};}function respondWithResult(_0x26a7c1,_0x5648bd){_0x5648bd=_0x5648bd||0xc8;return function(_0x29a3b8){if(_0x29a3b8){return _0x26a7c1[_0xed80('0xb')](_0x5648bd)[_0xed80('0xc')](_0x29a3b8);}};}function respondWithFilteredResult(_0x3064ab,_0x20583f){return function(_0x2eb50b){if(_0x2eb50b){var _0x672ca8=typeof _0x20583f['offset']===_0xed80('0xd')&&typeof _0x20583f['limit']===_0xed80('0xd');var _0x53957f=_0x2eb50b[_0xed80('0xe')];var _0x16d243=_0x672ca8?0x0:_0x20583f[_0xed80('0xf')];var _0x5a38d0=_0x672ca8?_0x2eb50b[_0xed80('0xe')]:_0x20583f[_0xed80('0xf')]+_0x20583f[_0xed80('0x10')];var _0x190bec;if(_0x5a38d0>=_0x53957f){_0x5a38d0=_0x53957f;_0x190bec=0xc8;}else{_0x190bec=0xce;}_0x3064ab['status'](_0x190bec);return _0x3064ab['set'](_0xed80('0x11'),_0x16d243+'-'+_0x5a38d0+'/'+_0x53957f)[_0xed80('0xc')](_0x2eb50b);}return null;};}function saveUpdates(_0x43fe4d){return function(_0x2b13f5){if(_0x2b13f5){return _0x2b13f5[_0xed80('0x12')](_0x43fe4d)[_0xed80('0x13')](function(_0x2f92d5){return _0x2f92d5;});}return null;};}function removeEntity(_0x1b3d38){return function(_0xe1ae28){if(_0xe1ae28){return _0xe1ae28[_0xed80('0x14')]()[_0xed80('0x13')](function(){var _0x2e774d=_0xe1ae28[_0xed80('0x15')]({'plain':!![]});var _0x146f8a='MailQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x146f8a,'resourceId':_0x2e774d['id']}})[_0xed80('0x13')](function(){return _0xe1ae28;});})[_0xed80('0x13')](function(){_0x1b3d38[_0xed80('0xb')](0xcc)[_0xed80('0x16')]();});}};}function handleEntityNotFound(_0x2a02dc){return function(_0x331ea6){if(!_0x331ea6){_0x2a02dc[_0xed80('0xa')](0x194);}return _0x331ea6;};}function handleError(_0x24337b,_0xef516){_0xef516=_0xef516||0x1f4;return function(_0x5dbc10){logger['error'](_0x5dbc10[_0xed80('0x17')]);if(_0x5dbc10[_0xed80('0x18')]){delete _0x5dbc10[_0xed80('0x18')];}_0x24337b['status'](_0xef516)[_0xed80('0x19')](_0x5dbc10);};}exports[_0xed80('0x1a')]=function(_0x5dc7b8,_0x494b98){var _0xc6caa3={};var _0x221ece={'count':0x0,'rows':[]};var _0x4e2e46=_[_0xed80('0x1b')](db[_0xed80('0x1c')][_0xed80('0x1d')],function(_0x19f60b){return{'name':_0x19f60b[_0xed80('0x1e')],'type':_0x19f60b[_0xed80('0x1f')][_0xed80('0x20')]};});_0xc6caa3=qs[_0xed80('0x21')](_0x4e2e46,_0x5dc7b8);var _0x395a5a={'where':_0xc6caa3[_0xed80('0x22')]};return db[_0xed80('0x1c')][_0xed80('0xe')](_0x395a5a)[_0xed80('0x13')](function(_0x49ad20){_0x221ece[_0xed80('0xe')]=_0x49ad20;_0xc6caa3[_0xed80('0x23')]=qs[_0xed80('0x23')](_0x5dc7b8[_0xed80('0x24')]);return db[_0xed80('0x1c')][_0xed80('0x25')](_0xc6caa3);})[_0xed80('0x13')](function(_0x5b90bf){_0x221ece[_0xed80('0x26')]=_0x5b90bf;return _0x221ece;})[_0xed80('0x13')](respondWithFilteredResult(_0x494b98,_0xc6caa3))[_0xed80('0x27')](handleError(_0x494b98,null));};exports[_0xed80('0x28')]=function(_0x195946,_0xd7df44){var _0x50cfde={'raw':!![],'where':{'id':_0x195946[_0xed80('0x29')]['id']}},_0x8cc3a9={};_0x8cc3a9[_0xed80('0x2a')]=_[_0xed80('0x2b')](db[_0xed80('0x1c')][_0xed80('0x1d')]);_0x8cc3a9[_0xed80('0x24')]=_[_0xed80('0x2b')](_0x195946['query']);_0x8cc3a9[_0xed80('0x2c')]=_[_0xed80('0x2d')](_0x8cc3a9[_0xed80('0x2a')],_0x8cc3a9['query']);_0x50cfde[_0xed80('0x2e')]=_['intersection'](_0x8cc3a9['model'],qs[_0xed80('0x2f')](_0x195946[_0xed80('0x24')]['fields']));_0x50cfde[_0xed80('0x2e')]=_0x50cfde[_0xed80('0x2e')]['length']?_0x50cfde[_0xed80('0x2e')]:_0x8cc3a9['model'];if(_0x195946[_0xed80('0x24')]['includeAll']){_0x50cfde['include']=[{'all':!![]}];}_0x50cfde=_[_0xed80('0x30')]({},_0x50cfde,_0x195946[_0xed80('0x31')]);return db[_0xed80('0x1c')][_0xed80('0x32')](_0x50cfde)['then'](handleEntityNotFound(_0xd7df44,null))[_0xed80('0x13')](respondWithResult(_0xd7df44,null))[_0xed80('0x27')](handleError(_0xd7df44,null));};exports['create']=function(_0xf87901,_0x3c0a05){return db['MailQueue'][_0xed80('0x33')](_0xf87901[_0xed80('0x34')],{})[_0xed80('0x13')](function(_0x32901f){var _0x583b55=_0xf87901[_0xed80('0x35')][_0xed80('0x15')]({'plain':!![]});if(!_0x583b55)throw new Error(_0xed80('0x36'));if(_0x583b55[_0xed80('0x37')]==='user'){var _0x4fa547=_0x32901f[_0xed80('0x15')]({'plain':!![]});var _0x4eea2a=_0xed80('0x38');return db['UserProfileSection'][_0xed80('0x32')]({'where':{'name':_0x4eea2a,'userProfileId':_0x583b55[_0xed80('0x39')]},'raw':!![]})[_0xed80('0x13')](function(_0x5257e6){if(_0x5257e6&&_0x5257e6[_0xed80('0x3a')]===0x0){return db[_0xed80('0x3b')]['create']({'name':_0x4fa547[_0xed80('0x18')],'resourceId':_0x4fa547['id'],'type':_0x5257e6['name'],'sectionId':_0x5257e6['id']},{})[_0xed80('0x13')](function(){return _0x32901f;});}else{return _0x32901f;}})[_0xed80('0x27')](function(_0xf31278){logger[_0xed80('0x3c')](_0xed80('0x3d'),_0xf31278);throw _0xf31278;});}return _0x32901f;})['then'](respondWithResult(_0x3c0a05,0xc9))[_0xed80('0x27')](handleError(_0x3c0a05,null));};exports[_0xed80('0x12')]=function(_0x51cb4d,_0x3fafb4){if(_0x51cb4d[_0xed80('0x34')]['id']){delete _0x51cb4d[_0xed80('0x34')]['id'];}return db[_0xed80('0x1c')][_0xed80('0x32')]({'where':{'id':_0x51cb4d[_0xed80('0x29')]['id']}})['then'](handleEntityNotFound(_0x3fafb4,null))['then'](saveUpdates(_0x51cb4d['body'],null))[_0xed80('0x13')](respondWithResult(_0x3fafb4,null))[_0xed80('0x27')](handleError(_0x3fafb4,null));};exports['destroy']=function(_0x330be1,_0x5b7e69){return db[_0xed80('0x1c')]['find']({'where':{'id':_0x330be1[_0xed80('0x29')]['id']}})[_0xed80('0x13')](handleEntityNotFound(_0x5b7e69,null))['then'](removeEntity(_0x5b7e69,null))['catch'](handleError(_0x5b7e69,null));};exports[_0xed80('0x3e')]=function(_0x51a07f,_0x595436){return db[_0xed80('0x1c')][_0xed80('0x3e')]()[_0xed80('0x13')](respondWithResult(_0x595436,null))['catch'](handleError(_0x595436,null));};exports[_0xed80('0x3f')]=function(_0x154c69,_0x43487b){var _0x223f4a={'raw':!![],'where':{}},_0x5b24be={},_0x30a855;return db['MailQueue'][_0xed80('0x40')]({'where':{'id':_0x154c69[_0xed80('0x29')]['id']}})['then'](handleEntityNotFound(_0x43487b,null))[_0xed80('0x13')](function(_0x193a91){if(_0x193a91){_0x30a855=_0x193a91[_0xed80('0x15')]({'plain':!![]});_0x5b24be[_0xed80('0x2a')]=_[_0xed80('0x2b')](db[_0xed80('0x41')][_0xed80('0x1d')]);_0x5b24be['query']=_[_0xed80('0x2b')](_0x154c69[_0xed80('0x24')]);_0x5b24be['filters']=_[_0xed80('0x2d')](_0x5b24be[_0xed80('0x2a')],_0x5b24be[_0xed80('0x24')]);_0x223f4a[_0xed80('0x2e')]=_[_0xed80('0x2d')](_0x5b24be[_0xed80('0x2a')],qs[_0xed80('0x2f')](_0x154c69['query']['fields']));_0x223f4a['attributes']=_0x223f4a[_0xed80('0x2e')][_0xed80('0x42')]?_0x223f4a[_0xed80('0x2e')]:_0x5b24be[_0xed80('0x2a')];if(!_0x154c69['query']['hasOwnProperty'](_0xed80('0x43'))){_0x223f4a[_0xed80('0x10')]=qs[_0xed80('0x10')](_0x154c69[_0xed80('0x24')]['limit']);_0x223f4a[_0xed80('0xf')]=qs[_0xed80('0xf')](_0x154c69[_0xed80('0x24')][_0xed80('0xf')]);}_0x223f4a[_0xed80('0x44')]=qs[_0xed80('0x45')](_0x154c69[_0xed80('0x24')][_0xed80('0x45')]);_0x223f4a[_0xed80('0x22')]=qs[_0xed80('0x2c')](_[_0xed80('0x46')](_0x154c69[_0xed80('0x24')],_0x5b24be[_0xed80('0x2c')]));_0x223f4a[_0xed80('0x22')][_0xed80('0x47')]=_0x193a91['id'];if(_0x154c69[_0xed80('0x24')]['filter']){_0x223f4a['where']=_[_0xed80('0x30')](_0x223f4a[_0xed80('0x22')],{'$or':_[_0xed80('0x1b')](_0x223f4a[_0xed80('0x2e')],function(_0x14f3ee){var _0x546a60={};_0x546a60[_0x14f3ee]={'$like':'%'+_0x154c69['query']['filter']+'%'};return _0x546a60;})});}_0x223f4a=_[_0xed80('0x30')]({},_0x223f4a,_0x154c69['options']);return db[_0xed80('0x41')][_0xed80('0x25')](_0x223f4a);}})[_0xed80('0x13')](function(_0x35991d){if(_0x35991d){return db[_0xed80('0x48')][_0xed80('0x49')]({'where':{'id':_['map'](_0x35991d,_0xed80('0x4a')),'role':'agent'},'attributes':['id',_0xed80('0x18'),_0xed80('0x4b'),_0xed80('0x4c'),_0xed80('0x4d')]});}})[_0xed80('0x13')](function(_0x40a610){if(_0x40a610){return{'count':_0x40a610[_0xed80('0xe')],'rows':_[_0xed80('0x1b')](_0x40a610[_0xed80('0x26')],function(_0x3e7752){return{'membername':_0x3e7752[_0xed80('0x18')],'UserId':_0x3e7752['id'],'queue_name':_0x30a855['name'],'MailQueueId':_0x30a855['id'],'interface':util[_0xed80('0x4e')](_0xed80('0x4f'),_0xed80('0x50'),_0x3e7752['name']),'penalty':0x0,'paused':_0x3e7752[_0xed80('0x4b')],'createdAt':_0x3e7752[_0xed80('0x4d')],'updatedAt':_0x3e7752[_0xed80('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xed80('0x13')](respondWithFilteredResult(_0x43487b,_0x223f4a))[_0xed80('0x27')](handleError(_0x43487b,null));};exports['getTeams']=function(_0x388d99,_0x1d9a5a){var _0x2f1b56={};var _0x494070={};var _0x26edac;var _0x5ecd25;return db['MailQueue'][_0xed80('0x40')]({'where':{'id':_0x388d99['params']['id']}})[_0xed80('0x13')](handleEntityNotFound(_0x1d9a5a,null))[_0xed80('0x13')](function(_0x318078){if(_0x318078){_0x26edac=_0x318078;_0x494070[_0xed80('0x2a')]=_[_0xed80('0x2b')](db[_0xed80('0x51')][_0xed80('0x1d')]);_0x494070[_0xed80('0x24')]=_['keys'](_0x388d99[_0xed80('0x24')]);_0x494070['filters']=_['intersection'](_0x494070['model'],_0x494070['query']);_0x2f1b56[_0xed80('0x2e')]=_[_0xed80('0x2d')](_0x494070['model'],qs[_0xed80('0x2f')](_0x388d99[_0xed80('0x24')]['fields']));_0x2f1b56[_0xed80('0x2e')]=_0x2f1b56[_0xed80('0x2e')]['length']?_0x2f1b56[_0xed80('0x2e')]:_0x494070[_0xed80('0x2a')];_0x2f1b56['order']=qs[_0xed80('0x45')](_0x388d99[_0xed80('0x24')][_0xed80('0x45')]);_0x2f1b56[_0xed80('0x22')]=qs['filters'](_[_0xed80('0x46')](_0x388d99[_0xed80('0x24')],_0x494070[_0xed80('0x2c')]));if(_0x388d99['query'][_0xed80('0x52')]){_0x2f1b56[_0xed80('0x22')]=_[_0xed80('0x30')](_0x2f1b56[_0xed80('0x22')],{'$or':_[_0xed80('0x1b')](_0x2f1b56['attributes'],function(_0x2fbe46){var _0x4ce4a1={};_0x4ce4a1[_0x2fbe46]={'$like':'%'+_0x388d99['query'][_0xed80('0x52')]+'%'};return _0x4ce4a1;})});}_0x2f1b56=_[_0xed80('0x30')]({},_0x2f1b56,_0x388d99[_0xed80('0x31')]);return _0x26edac[_0xed80('0x53')](_0x2f1b56);}})['then'](function(_0x21e9d3){if(_0x21e9d3){_0x5ecd25=_0x21e9d3[_0xed80('0x42')];if(!_0x388d99[_0xed80('0x24')][_0xed80('0x54')](_0xed80('0x43'))){_0x2f1b56['limit']=qs[_0xed80('0x10')](_0x388d99[_0xed80('0x24')][_0xed80('0x10')]);_0x2f1b56['offset']=qs[_0xed80('0xf')](_0x388d99['query'][_0xed80('0xf')]);}return _0x26edac['getTeams'](_0x2f1b56);}})[_0xed80('0x13')](function(_0x1527ec){if(_0x1527ec){return _0x1527ec?{'count':_0x5ecd25,'rows':_0x1527ec}:null;}})['then'](respondWithResult(_0x1d9a5a,null))['catch'](handleError(_0x1d9a5a,null));};exports['addTeams']=function(_0x291d3f,_0x1729f7){var _0x320832=_0x291d3f[_0xed80('0x34')][_0xed80('0x55')];return db[_0xed80('0x51')][_0xed80('0x25')]({'where':{'id':_0x320832},'attributes':['id'],'include':[{'model':db[_0xed80('0x48')],'as':_0xed80('0x56'),'attributes':['id','name',_0xed80('0x57'),'voicePause','interface'],'raw':!![]}]})['then'](function(_0x539e69){if(_0x539e69){var _0x49ff9e=_[_0xed80('0x58')](_0x539e69,function(_0x1e4b2){var _0x5a0163=_0x1e4b2['get']({'plain':!![]});return _0x5a0163[_0xed80('0x56')];});return db[_0xed80('0x1c')][_0xed80('0x32')]({'where':{'id':_0x291d3f[_0xed80('0x29')]['id']}})['then'](function(_0x53f4ce){return db[_0xed80('0x59')][_0xed80('0x5a')](function(_0x5ba17e){return _0x53f4ce['addTeams'](_0x320832,{'transaction':_0x5ba17e})[_0xed80('0x13')](function(){return BPromise['each'](_0x49ff9e,function(_0x27a66a){return db['UserMailQueue'][_0xed80('0x5b')]({'where':{'UserId':_0x27a66a['id'],'MailQueueId':_0x291d3f['params']['id']},'transaction':_0x5ba17e});});})[_0xed80('0x13')](function(){_0x49ff9e[_0xed80('0x5c')](function(_0x26af72){socket[_0xed80('0x5d')](_0xed80('0x5e'),{'UserId':_0x26af72['id'],'MailQueueId':_0x53f4ce['id']});});});});});}})['then'](respondWithStatusCode(_0x1729f7,null))['catch'](handleError(_0x1729f7,null));};exports[_0xed80('0x5f')]=function(_0x47887c,_0x9ff647){return db[_0xed80('0x51')][_0xed80('0x25')]({'where':{'id':_0x47887c[_0xed80('0x24')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0xed80('0x56'),'attributes':['id'],'raw':!![]}]})[_0xed80('0x13')](handleEntityNotFound(_0x9ff647,null))[_0xed80('0x13')](function(_0x33b143){var _0x4f884c=_[_0xed80('0x1b')](_0x33b143,'id');var _0x4fa5ee=[];var _0x3bdf13=[];var _0x3f2f23=squel['select']();_0x3f2f23[_0xed80('0x60')]('tq.TeamId')[_0xed80('0x61')]('team_has_mail_queues','tq')[_0xed80('0x62')](_0xed80('0x63'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xed80('0x22')](_0xed80('0x64'),_0x47887c[_0xed80('0x29')]['id']);for(var _0x56dce8=0x0;_0x56dce8<_0x33b143['length'];_0x56dce8+=0x1){let _0x1b21f7=_0x33b143[_0x56dce8];for(var _0x7cce84=0x0;_0x7cce84<_0x1b21f7[_0xed80('0x56')]['length'];_0x7cce84+=0x1){let _0x11af08=_0x1b21f7[_0xed80('0x56')][_0x7cce84];var _0x3431b7=_0x3f2f23[_0xed80('0x65')]();_0x3431b7['where'](_0xed80('0x66'),_0x11af08['id']);_0x3bdf13[_0xed80('0x67')](db[_0xed80('0x59')]['query'](_0x3431b7[_0xed80('0x68')](),{'type':db['sequelize'][_0xed80('0x69')][_0xed80('0x6a')]})[_0xed80('0x13')](function(_0x3200f9){if(_0x3200f9[_0xed80('0x42')]===0x1){return _0x11af08['id'];}else{var _0x56b954=_['every'](_[_0xed80('0x1b')](_0x3200f9,'TeamId'),function(_0x589ea1){return _[_0xed80('0x6b')](_0x4f884c,_0x589ea1);});if(_0x56b954){return _0x11af08['id'];}}}));}}return BPromise['all'](_0x3bdf13)[_0xed80('0x13')](function(_0x164659){_0x4fa5ee=_(_0x4fa5ee)[_0xed80('0x6c')](_0x164659)[_0xed80('0x6d')]()[_0xed80('0x6e')]();return db[_0xed80('0x1c')]['find']({'where':{'id':_0x47887c['params']['id']}})[_0xed80('0x13')](function(_0x1df050){return db[_0xed80('0x59')][_0xed80('0x5a')](function(_0x60c4e6){return _0x1df050['removeTeams'](_0x47887c[_0xed80('0x24')][_0xed80('0x55')],{'transaction':_0x60c4e6})[_0xed80('0x13')](function(){if(!_[_0xed80('0x6f')](_0x4fa5ee)){return _0x1df050[_0xed80('0x70')](_0x4fa5ee,{'transaction':_0x60c4e6});}})[_0xed80('0x13')](function(){_0x4fa5ee[_0xed80('0x5c')](function(_0x4b6925){socket[_0xed80('0x5d')](_0xed80('0x71'),{'UserId':_0x4b6925,'MailQueueId':_0x1df050['id']});});});});});});})['then'](respondWithStatusCode(_0x9ff647,null))[_0xed80('0x27')](handleError(_0x9ff647,null));};exports[_0xed80('0x72')]=function(_0x3abdb4,_0x1b4672){return db[_0xed80('0x1c')]['find']({'where':{'id':_0x3abdb4[_0xed80('0x29')]['id']}})[_0xed80('0x13')](handleEntityNotFound(_0x1b4672,null))['then'](function(_0x35a475){if(_0x35a475){return _0x35a475['addAgents'](_0x3abdb4['body'][_0xed80('0x55')],_[_0xed80('0x73')](_0x3abdb4['body'],['ids','id'])||{})[_0xed80('0x74')](function(_0x330d62){for(var _0x3143f5=0x0;_0x3143f5<_0x3abdb4[_0xed80('0x34')]['ids'][_0xed80('0x42')];_0x3143f5+=0x1){socket[_0xed80('0x5d')](_0xed80('0x5e'),{'UserId':Number(_0x3abdb4[_0xed80('0x34')][_0xed80('0x55')][_0x3143f5]),'MailQueueId':Number(_0x3abdb4[_0xed80('0x29')]['id'])});}return _0x330d62;});}})['then'](respondWithResult(_0x1b4672,null))[_0xed80('0x27')](handleError(_0x1b4672,null));};exports['removeAgents']=function(_0x3cbfdf,_0x21b56e){return db[_0xed80('0x1c')][_0xed80('0x32')]({'where':{'id':_0x3cbfdf[_0xed80('0x29')]['id']}})[_0xed80('0x13')](handleEntityNotFound(_0x21b56e,null))[_0xed80('0x13')](function(_0x3b48cb){if(_0x3b48cb){return _0x3b48cb[_0xed80('0x70')](_0x3cbfdf[_0xed80('0x24')][_0xed80('0x55')])[_0xed80('0x13')](function(){if(_['isArray'](_0x3cbfdf[_0xed80('0x24')][_0xed80('0x55')])){for(var _0xbce533=0x0;_0xbce533<_0x3cbfdf[_0xed80('0x24')][_0xed80('0x55')][_0xed80('0x42')];_0xbce533+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0x3cbfdf[_0xed80('0x24')][_0xed80('0x55')][_0xbce533]),'MailQueueId':Number(_0x3cbfdf['params']['id'])});}}else{socket[_0xed80('0x5d')](_0xed80('0x71'),{'UserId':Number(_0x3cbfdf[_0xed80('0x24')][_0xed80('0x55')]),'MailQueueId':Number(_0x3cbfdf['params']['id'])});}});}})[_0xed80('0x13')](respondWithStatusCode(_0x21b56e,null))['catch'](handleError(_0x21b56e,null));};exports[_0xed80('0x75')]=function(_0x284d3e,_0x4b8e32){var _0x298d7b={};var _0x9b7c5c={};var _0xf85198;var _0x4f4d24;return db[_0xed80('0x1c')][_0xed80('0x40')]({'where':{'id':_0x284d3e[_0xed80('0x29')]['id']}})['then'](handleEntityNotFound(_0x4b8e32,null))[_0xed80('0x13')](function(_0x203250){if(_0x203250){_0xf85198=_0x203250;_0x9b7c5c[_0xed80('0x2a')]=_[_0xed80('0x2b')](db[_0xed80('0x48')][_0xed80('0x1d')]);_0x9b7c5c[_0xed80('0x24')]=_[_0xed80('0x2b')](_0x284d3e[_0xed80('0x24')]);_0x9b7c5c[_0xed80('0x2c')]=_['intersection'](_0x9b7c5c[_0xed80('0x2a')],_0x9b7c5c['query']);_0x298d7b[_0xed80('0x2e')]=_[_0xed80('0x2d')](_0x9b7c5c[_0xed80('0x2a')],qs['fields'](_0x284d3e[_0xed80('0x24')][_0xed80('0x2f')]));_0x298d7b[_0xed80('0x2e')]=_0x298d7b['attributes'][_0xed80('0x42')]?_0x298d7b[_0xed80('0x2e')]:_0x9b7c5c[_0xed80('0x2a')];_0x298d7b['order']=qs[_0xed80('0x45')](_0x284d3e[_0xed80('0x24')][_0xed80('0x45')]);_0x298d7b[_0xed80('0x22')]=qs[_0xed80('0x2c')](_[_0xed80('0x46')](_0x284d3e['query'],_0x9b7c5c['filters']));if(_0x284d3e[_0xed80('0x24')][_0xed80('0x52')]){_0x298d7b[_0xed80('0x22')]=_[_0xed80('0x30')](_0x298d7b[_0xed80('0x22')],{'$or':_[_0xed80('0x1b')](_0x298d7b[_0xed80('0x2e')],function(_0x1ad937){var _0x5b76b5={};_0x5b76b5[_0x1ad937]={'$like':'%'+_0x284d3e['query'][_0xed80('0x52')]+'%'};return _0x5b76b5;})});}_0x298d7b=_['merge']({},_0x298d7b,_0x284d3e[_0xed80('0x31')]);return _0xf85198[_0xed80('0x75')](_0x298d7b);}})[_0xed80('0x13')](function(_0x8b9103){if(_0x8b9103){_0x4f4d24=_0x8b9103['length'];if(!_0x284d3e[_0xed80('0x24')][_0xed80('0x54')](_0xed80('0x43'))){_0x298d7b[_0xed80('0x10')]=qs[_0xed80('0x10')](_0x284d3e[_0xed80('0x24')]['limit']);_0x298d7b[_0xed80('0xf')]=qs[_0xed80('0xf')](_0x284d3e[_0xed80('0x24')][_0xed80('0xf')]);}return _0xf85198['getAgents'](_0x298d7b);}})['then'](function(_0x1eb556){if(_0x1eb556){return _0x1eb556?{'count':_0x4f4d24,'rows':_0x1eb556}:null;}})[_0xed80('0x13')](respondWithResult(_0x4b8e32,null))[_0xed80('0x27')](handleError(_0x4b8e32,null));};
\ No newline at end of file
+var _0x18a5=['hasOwnProperty','nolimit','order','sort','pick','MailQueueId','filter','User','findAndCountAll','agent','mailPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','findOne','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','forEach','emit','userMailQueue:save','removeTeams','Team','select','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','TeamId','includes','all','union','transaction','isEmpty','addAgents','omit','removeAgents','isArray','getAgents','bluebird','util','squel','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailQueue.socket','register','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','update','then','destroy','MailQueues','UserProfileResource','error','stack','name','send','index','map','rawAttributes','getOptions','where','MailQueue','include','findAll','rows','show','params','model','keys','query','intersection','attributes','fields','length','includeAll','merge','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','UserMailQueue','filters'];(function(_0x47b71c,_0x3ba6ca){var _0x2250aa=function(_0x354f99){while(--_0x354f99){_0x47b71c['push'](_0x47b71c['shift']());}};_0x2250aa(++_0x3ba6ca);}(_0x18a5,0xac));var _0x518a=function(_0x33c272,_0x3e3b33){_0x33c272=_0x33c272-0x0;var _0x23634c=_0x18a5[_0x33c272];return _0x23634c;};'use strict';var BPromise=require(_0x518a('0x0'));var util=require(_0x518a('0x1'));var _=require('lodash');var squel=require(_0x518a('0x2'));var Redis=require(_0x518a('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0x518a('0x4'))(_0x518a('0x5'));var config=require(_0x518a('0x6'));var db=require(_0x518a('0x7'))['db'];config[_0x518a('0x8')]=_[_0x518a('0x9')](config['redis'],{'host':_0x518a('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x518a('0x8')]));require(_0x518a('0xb'))[_0x518a('0xc')](socket);function respondWithStatusCode(_0x5caaaf,_0x4d895b){_0x4d895b=_0x4d895b||0xcc;return function(_0x12a455){if(_0x12a455){return _0x5caaaf[_0x518a('0xd')](_0x4d895b);}return _0x5caaaf[_0x518a('0xe')](_0x4d895b)['end']();};}function respondWithResult(_0x119d6d,_0x4d7f91){_0x4d7f91=_0x4d7f91||0xc8;return function(_0x5f5acb){if(_0x5f5acb){return _0x119d6d['status'](_0x4d7f91)['json'](_0x5f5acb);}};}function respondWithFilteredResult(_0x11286a,_0x50b012){return function(_0x5bbabf){if(_0x5bbabf){var _0x5e3336=typeof _0x50b012[_0x518a('0xf')]===_0x518a('0x10')&&typeof _0x50b012[_0x518a('0x11')]===_0x518a('0x10');var _0x5c0c9f=_0x5bbabf[_0x518a('0x12')];var _0x49f4b9=_0x5e3336?0x0:_0x50b012[_0x518a('0xf')];var _0x326dc2=_0x5e3336?_0x5bbabf[_0x518a('0x12')]:_0x50b012['offset']+_0x50b012['limit'];var _0x50307c;if(_0x326dc2>=_0x5c0c9f){_0x326dc2=_0x5c0c9f;_0x50307c=0xc8;}else{_0x50307c=0xce;}_0x11286a[_0x518a('0xe')](_0x50307c);return _0x11286a[_0x518a('0x13')](_0x518a('0x14'),_0x49f4b9+'-'+_0x326dc2+'/'+_0x5c0c9f)[_0x518a('0x15')](_0x5bbabf);}return null;};}function saveUpdates(_0x55cfa2){return function(_0x2d5653){if(_0x2d5653){return _0x2d5653[_0x518a('0x16')](_0x55cfa2)[_0x518a('0x17')](function(_0x331281){return _0x331281;});}return null;};}function removeEntity(_0xe2dbce){return function(_0x2f9e3e){if(_0x2f9e3e){return _0x2f9e3e[_0x518a('0x18')]()[_0x518a('0x17')](function(){var _0x45a99d=_0x2f9e3e['get']({'plain':!![]});var _0x142bd6=_0x518a('0x19');return db[_0x518a('0x1a')][_0x518a('0x18')]({'where':{'type':_0x142bd6,'resourceId':_0x45a99d['id']}})[_0x518a('0x17')](function(){return _0x2f9e3e;});})[_0x518a('0x17')](function(){_0xe2dbce[_0x518a('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x12fccd){return function(_0x718895){if(!_0x718895){_0x12fccd['sendStatus'](0x194);}return _0x718895;};}function handleError(_0x15be87,_0x5bba15){_0x5bba15=_0x5bba15||0x1f4;return function(_0xc6185){logger[_0x518a('0x1b')](_0xc6185[_0x518a('0x1c')]);if(_0xc6185[_0x518a('0x1d')]){delete _0xc6185[_0x518a('0x1d')];}_0x15be87[_0x518a('0xe')](_0x5bba15)[_0x518a('0x1e')](_0xc6185);};}exports[_0x518a('0x1f')]=function(_0x4aa6f2,_0x3b3698){var _0x6acead={};var _0x25fe08={'count':0x0,'rows':[]};var _0x49a213=_[_0x518a('0x20')](db['MailQueue'][_0x518a('0x21')],function(_0x2c8595){return{'name':_0x2c8595['fieldName'],'type':_0x2c8595['type']['key']};});_0x6acead=qs[_0x518a('0x22')](_0x49a213,_0x4aa6f2);var _0x3d8163={'where':_0x6acead[_0x518a('0x23')]};return db[_0x518a('0x24')][_0x518a('0x12')](_0x3d8163)['then'](function(_0x3d31ca){_0x25fe08[_0x518a('0x12')]=_0x3d31ca;_0x6acead[_0x518a('0x25')]=qs[_0x518a('0x25')](_0x4aa6f2['query']);return db[_0x518a('0x24')][_0x518a('0x26')](_0x6acead);})[_0x518a('0x17')](function(_0x63dfba){_0x25fe08[_0x518a('0x27')]=_0x63dfba;return _0x25fe08;})[_0x518a('0x17')](respondWithFilteredResult(_0x3b3698,_0x6acead))['catch'](handleError(_0x3b3698,null));};exports[_0x518a('0x28')]=function(_0x4f9f02,_0x369266){var _0x2fd5c6={'raw':!![],'where':{'id':_0x4f9f02[_0x518a('0x29')]['id']}},_0xb0df65={};_0xb0df65[_0x518a('0x2a')]=_[_0x518a('0x2b')](db['MailQueue'][_0x518a('0x21')]);_0xb0df65[_0x518a('0x2c')]=_[_0x518a('0x2b')](_0x4f9f02[_0x518a('0x2c')]);_0xb0df65['filters']=_[_0x518a('0x2d')](_0xb0df65[_0x518a('0x2a')],_0xb0df65['query']);_0x2fd5c6[_0x518a('0x2e')]=_['intersection'](_0xb0df65[_0x518a('0x2a')],qs[_0x518a('0x2f')](_0x4f9f02[_0x518a('0x2c')]['fields']));_0x2fd5c6['attributes']=_0x2fd5c6[_0x518a('0x2e')][_0x518a('0x30')]?_0x2fd5c6[_0x518a('0x2e')]:_0xb0df65[_0x518a('0x2a')];if(_0x4f9f02[_0x518a('0x2c')][_0x518a('0x31')]){_0x2fd5c6[_0x518a('0x25')]=[{'all':!![]}];}_0x2fd5c6=_[_0x518a('0x32')]({},_0x2fd5c6,_0x4f9f02[_0x518a('0x33')]);return db[_0x518a('0x24')][_0x518a('0x34')](_0x2fd5c6)[_0x518a('0x17')](handleEntityNotFound(_0x369266,null))[_0x518a('0x17')](respondWithResult(_0x369266,null))[_0x518a('0x35')](handleError(_0x369266,null));};exports['create']=function(_0xeed623,_0x748337){return db[_0x518a('0x24')][_0x518a('0x36')](_0xeed623[_0x518a('0x37')],{})[_0x518a('0x17')](function(_0x1bf83c){var _0x5284e0=_0xeed623[_0x518a('0x38')][_0x518a('0x39')]({'plain':!![]});if(!_0x5284e0)throw new Error(_0x518a('0x3a'));if(_0x5284e0[_0x518a('0x3b')]===_0x518a('0x38')){var _0x13f13e=_0x1bf83c[_0x518a('0x39')]({'plain':!![]});var _0xad6b0b='MailQueues';return db[_0x518a('0x3c')][_0x518a('0x34')]({'where':{'name':_0xad6b0b,'userProfileId':_0x5284e0['userProfileId']},'raw':!![]})[_0x518a('0x17')](function(_0x1eca02){if(_0x1eca02&&_0x1eca02[_0x518a('0x3d')]===0x0){return db[_0x518a('0x1a')][_0x518a('0x36')]({'name':_0x13f13e[_0x518a('0x1d')],'resourceId':_0x13f13e['id'],'type':_0x1eca02[_0x518a('0x1d')],'sectionId':_0x1eca02['id']},{})[_0x518a('0x17')](function(){return _0x1bf83c;});}else{return _0x1bf83c;}})[_0x518a('0x35')](function(_0x4113c6){logger[_0x518a('0x1b')](_0x518a('0x3e'),_0x4113c6);throw _0x4113c6;});}return _0x1bf83c;})[_0x518a('0x17')](respondWithResult(_0x748337,0xc9))[_0x518a('0x35')](handleError(_0x748337,null));};exports['update']=function(_0x182a89,_0x45b343){if(_0x182a89[_0x518a('0x37')]['id']){delete _0x182a89[_0x518a('0x37')]['id'];}return db['MailQueue'][_0x518a('0x34')]({'where':{'id':_0x182a89['params']['id']}})[_0x518a('0x17')](handleEntityNotFound(_0x45b343,null))[_0x518a('0x17')](saveUpdates(_0x182a89[_0x518a('0x37')],null))[_0x518a('0x17')](respondWithResult(_0x45b343,null))[_0x518a('0x35')](handleError(_0x45b343,null));};exports[_0x518a('0x18')]=function(_0x4398e6,_0x317b61){return db[_0x518a('0x24')][_0x518a('0x34')]({'where':{'id':_0x4398e6['params']['id']}})['then'](handleEntityNotFound(_0x317b61,null))[_0x518a('0x17')](removeEntity(_0x317b61,null))[_0x518a('0x35')](handleError(_0x317b61,null));};exports[_0x518a('0x3f')]=function(_0x1156e8,_0x4ceffa){return db[_0x518a('0x24')][_0x518a('0x3f')]()['then'](respondWithResult(_0x4ceffa,null))[_0x518a('0x35')](handleError(_0x4ceffa,null));};exports['getMembers']=function(_0x564b41,_0x4a090d){var _0x2f798f={'raw':!![],'where':{}},_0x53ac25={},_0x1599ae;return db[_0x518a('0x24')]['findOne']({'where':{'id':_0x564b41[_0x518a('0x29')]['id']}})[_0x518a('0x17')](handleEntityNotFound(_0x4a090d,null))[_0x518a('0x17')](function(_0x34d16a){if(_0x34d16a){_0x1599ae=_0x34d16a[_0x518a('0x39')]({'plain':!![]});_0x53ac25[_0x518a('0x2a')]=_[_0x518a('0x2b')](db[_0x518a('0x40')][_0x518a('0x21')]);_0x53ac25[_0x518a('0x2c')]=_['keys'](_0x564b41[_0x518a('0x2c')]);_0x53ac25[_0x518a('0x41')]=_[_0x518a('0x2d')](_0x53ac25['model'],_0x53ac25[_0x518a('0x2c')]);_0x2f798f['attributes']=_[_0x518a('0x2d')](_0x53ac25[_0x518a('0x2a')],qs[_0x518a('0x2f')](_0x564b41['query'][_0x518a('0x2f')]));_0x2f798f['attributes']=_0x2f798f['attributes'][_0x518a('0x30')]?_0x2f798f[_0x518a('0x2e')]:_0x53ac25[_0x518a('0x2a')];if(!_0x564b41[_0x518a('0x2c')][_0x518a('0x42')](_0x518a('0x43'))){_0x2f798f[_0x518a('0x11')]=qs[_0x518a('0x11')](_0x564b41[_0x518a('0x2c')]['limit']);_0x2f798f[_0x518a('0xf')]=qs[_0x518a('0xf')](_0x564b41[_0x518a('0x2c')][_0x518a('0xf')]);}_0x2f798f[_0x518a('0x44')]=qs[_0x518a('0x45')](_0x564b41['query'][_0x518a('0x45')]);_0x2f798f[_0x518a('0x23')]=qs[_0x518a('0x41')](_[_0x518a('0x46')](_0x564b41['query'],_0x53ac25[_0x518a('0x41')]));_0x2f798f[_0x518a('0x23')][_0x518a('0x47')]=_0x34d16a['id'];if(_0x564b41[_0x518a('0x2c')]['filter']){_0x2f798f[_0x518a('0x23')]=_[_0x518a('0x32')](_0x2f798f[_0x518a('0x23')],{'$or':_[_0x518a('0x20')](_0x2f798f['attributes'],function(_0x524058){var _0x8dccc3={};_0x8dccc3[_0x524058]={'$like':'%'+_0x564b41[_0x518a('0x2c')][_0x518a('0x48')]+'%'};return _0x8dccc3;})});}_0x2f798f=_[_0x518a('0x32')]({},_0x2f798f,_0x564b41[_0x518a('0x33')]);return db[_0x518a('0x40')][_0x518a('0x26')](_0x2f798f);}})[_0x518a('0x17')](function(_0x3e475c){if(_0x3e475c){return db[_0x518a('0x49')][_0x518a('0x4a')]({'where':{'id':_['map'](_0x3e475c,'UserId'),'role':_0x518a('0x4b')},'attributes':['id',_0x518a('0x1d'),_0x518a('0x4c'),'updatedAt',_0x518a('0x4d')]});}})[_0x518a('0x17')](function(_0x45ffab){if(_0x45ffab){return{'count':_0x45ffab[_0x518a('0x12')],'rows':_['map'](_0x45ffab[_0x518a('0x27')],function(_0x267879){return{'membername':_0x267879[_0x518a('0x1d')],'UserId':_0x267879['id'],'queue_name':_0x1599ae[_0x518a('0x1d')],'MailQueueId':_0x1599ae['id'],'interface':util[_0x518a('0x4e')](_0x518a('0x4f'),_0x518a('0x50'),_0x267879[_0x518a('0x1d')]),'penalty':0x0,'paused':_0x267879['mailPause'],'createdAt':_0x267879[_0x518a('0x4d')],'updatedAt':_0x267879[_0x518a('0x51')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x518a('0x17')](respondWithFilteredResult(_0x4a090d,_0x2f798f))[_0x518a('0x35')](handleError(_0x4a090d,null));};exports[_0x518a('0x52')]=function(_0x5063db,_0x1bf669){var _0x3bdaa7={};var _0x156ce7={};var _0x294de2;var _0x56c97d;return db[_0x518a('0x24')][_0x518a('0x53')]({'where':{'id':_0x5063db['params']['id']}})[_0x518a('0x17')](handleEntityNotFound(_0x1bf669,null))['then'](function(_0x43a444){if(_0x43a444){_0x294de2=_0x43a444;_0x156ce7[_0x518a('0x2a')]=_[_0x518a('0x2b')](db['Team'][_0x518a('0x21')]);_0x156ce7[_0x518a('0x2c')]=_[_0x518a('0x2b')](_0x5063db['query']);_0x156ce7[_0x518a('0x41')]=_['intersection'](_0x156ce7[_0x518a('0x2a')],_0x156ce7[_0x518a('0x2c')]);_0x3bdaa7[_0x518a('0x2e')]=_[_0x518a('0x2d')](_0x156ce7[_0x518a('0x2a')],qs[_0x518a('0x2f')](_0x5063db['query'][_0x518a('0x2f')]));_0x3bdaa7[_0x518a('0x2e')]=_0x3bdaa7[_0x518a('0x2e')][_0x518a('0x30')]?_0x3bdaa7[_0x518a('0x2e')]:_0x156ce7['model'];_0x3bdaa7['order']=qs[_0x518a('0x45')](_0x5063db[_0x518a('0x2c')][_0x518a('0x45')]);_0x3bdaa7['where']=qs[_0x518a('0x41')](_[_0x518a('0x46')](_0x5063db[_0x518a('0x2c')],_0x156ce7[_0x518a('0x41')]));if(_0x5063db[_0x518a('0x2c')][_0x518a('0x48')]){_0x3bdaa7[_0x518a('0x23')]=_['merge'](_0x3bdaa7[_0x518a('0x23')],{'$or':_['map'](_0x3bdaa7[_0x518a('0x2e')],function(_0x3df067){var _0x1fe9aa={};_0x1fe9aa[_0x3df067]={'$like':'%'+_0x5063db[_0x518a('0x2c')][_0x518a('0x48')]+'%'};return _0x1fe9aa;})});}_0x3bdaa7=_[_0x518a('0x32')]({},_0x3bdaa7,_0x5063db['options']);return _0x294de2['getTeams'](_0x3bdaa7);}})[_0x518a('0x17')](function(_0x43fa1c){if(_0x43fa1c){_0x56c97d=_0x43fa1c['length'];if(!_0x5063db[_0x518a('0x2c')][_0x518a('0x42')](_0x518a('0x43'))){_0x3bdaa7['limit']=qs['limit'](_0x5063db[_0x518a('0x2c')][_0x518a('0x11')]);_0x3bdaa7[_0x518a('0xf')]=qs[_0x518a('0xf')](_0x5063db[_0x518a('0x2c')][_0x518a('0xf')]);}return _0x294de2['getTeams'](_0x3bdaa7);}})[_0x518a('0x17')](function(_0x404153){if(_0x404153){return _0x404153?{'count':_0x56c97d,'rows':_0x404153}:null;}})[_0x518a('0x17')](respondWithResult(_0x1bf669,null))[_0x518a('0x35')](handleError(_0x1bf669,null));};exports[_0x518a('0x54')]=function(_0x2e9302,_0x35be4e){var _0x30a8e0=_0x2e9302[_0x518a('0x37')][_0x518a('0x55')];return db['Team'][_0x518a('0x26')]({'where':{'id':_0x30a8e0},'attributes':['id'],'include':[{'model':db[_0x518a('0x49')],'as':_0x518a('0x56'),'attributes':['id',_0x518a('0x1d'),_0x518a('0x57'),_0x518a('0x58'),_0x518a('0x59')],'raw':!![]}]})['then'](function(_0x32225d){if(_0x32225d){var _0x10e3d5=_[_0x518a('0x5a')](_0x32225d,function(_0x43f0f0){var _0x545212=_0x43f0f0[_0x518a('0x39')]({'plain':!![]});return _0x545212[_0x518a('0x56')];});return db[_0x518a('0x24')][_0x518a('0x34')]({'where':{'id':_0x2e9302[_0x518a('0x29')]['id']}})[_0x518a('0x17')](function(_0x1ee9ca){return db[_0x518a('0x5b')]['transaction'](function(_0x449cea){return _0x1ee9ca[_0x518a('0x54')](_0x30a8e0,{'transaction':_0x449cea})['then'](function(){return BPromise['each'](_0x10e3d5,function(_0x6d5c68){return db[_0x518a('0x40')]['findOrCreate']({'where':{'UserId':_0x6d5c68['id'],'MailQueueId':_0x2e9302[_0x518a('0x29')]['id']},'transaction':_0x449cea});});})[_0x518a('0x17')](function(){_0x10e3d5[_0x518a('0x5c')](function(_0x210259){socket[_0x518a('0x5d')](_0x518a('0x5e'),{'UserId':_0x210259['id'],'MailQueueId':_0x1ee9ca['id']});});});});});}})[_0x518a('0x17')](respondWithStatusCode(_0x35be4e,null))[_0x518a('0x35')](handleError(_0x35be4e,null));};exports[_0x518a('0x5f')]=function(_0x33c53b,_0x24678a){return db[_0x518a('0x60')][_0x518a('0x26')]({'where':{'id':_0x33c53b['query'][_0x518a('0x55')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x518a('0x17')](handleEntityNotFound(_0x24678a,null))[_0x518a('0x17')](function(_0x243854){var _0x43174=_[_0x518a('0x20')](_0x243854,'id');var _0x46a281=[];var _0x15a9a1=[];var _0x3850fb=squel[_0x518a('0x61')]();_0x3850fb[_0x518a('0x62')](_0x518a('0x63'))[_0x518a('0x64')](_0x518a('0x65'),'tq')['join'](_0x518a('0x66'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x518a('0x23')]('MailQueueId\x20=\x20?',_0x33c53b[_0x518a('0x29')]['id']);for(var _0x3dcf21=0x0;_0x3dcf21<_0x243854[_0x518a('0x30')];_0x3dcf21+=0x1){let _0x5579ed=_0x243854[_0x3dcf21];for(var _0x40a369=0x0;_0x40a369<_0x5579ed[_0x518a('0x56')][_0x518a('0x30')];_0x40a369+=0x1){let _0x20d040=_0x5579ed[_0x518a('0x56')][_0x40a369];var _0x59c14e=_0x3850fb[_0x518a('0x67')]();_0x59c14e[_0x518a('0x23')](_0x518a('0x68'),_0x20d040['id']);_0x15a9a1[_0x518a('0x69')](db[_0x518a('0x5b')][_0x518a('0x2c')](_0x59c14e['toString'](),{'type':db['sequelize'][_0x518a('0x6a')][_0x518a('0x6b')]})[_0x518a('0x17')](function(_0x50c7b0){if(_0x50c7b0['length']===0x1){return _0x20d040['id'];}else{var _0x4eee44=_['every'](_[_0x518a('0x20')](_0x50c7b0,_0x518a('0x6c')),function(_0x202f0c){return _[_0x518a('0x6d')](_0x43174,_0x202f0c);});if(_0x4eee44){return _0x20d040['id'];}}}));}}return BPromise[_0x518a('0x6e')](_0x15a9a1)['then'](function(_0x5ca5a5){_0x46a281=_(_0x46a281)[_0x518a('0x6f')](_0x5ca5a5)['compact']()['value']();return db[_0x518a('0x24')][_0x518a('0x34')]({'where':{'id':_0x33c53b[_0x518a('0x29')]['id']}})[_0x518a('0x17')](function(_0x5d7261){return db[_0x518a('0x5b')][_0x518a('0x70')](function(_0x10d613){return _0x5d7261[_0x518a('0x5f')](_0x33c53b[_0x518a('0x2c')]['ids'],{'transaction':_0x10d613})[_0x518a('0x17')](function(){if(!_[_0x518a('0x71')](_0x46a281)){return _0x5d7261['removeAgents'](_0x46a281,{'transaction':_0x10d613});}})[_0x518a('0x17')](function(){_0x46a281[_0x518a('0x5c')](function(_0x5ad932){socket[_0x518a('0x5d')]('userMailQueue:remove',{'UserId':_0x5ad932,'MailQueueId':_0x5d7261['id']});});});});});});})[_0x518a('0x17')](respondWithStatusCode(_0x24678a,null))[_0x518a('0x35')](handleError(_0x24678a,null));};exports['addAgents']=function(_0x1fe6f3,_0x31af42){return db[_0x518a('0x24')][_0x518a('0x34')]({'where':{'id':_0x1fe6f3[_0x518a('0x29')]['id']}})['then'](handleEntityNotFound(_0x31af42,null))[_0x518a('0x17')](function(_0x4fbc14){if(_0x4fbc14){return _0x4fbc14[_0x518a('0x72')](_0x1fe6f3[_0x518a('0x37')][_0x518a('0x55')],_[_0x518a('0x73')](_0x1fe6f3[_0x518a('0x37')],[_0x518a('0x55'),'id'])||{})['spread'](function(_0x5b1f8c){for(var _0x4b7ed5=0x0;_0x4b7ed5<_0x1fe6f3[_0x518a('0x37')][_0x518a('0x55')][_0x518a('0x30')];_0x4b7ed5+=0x1){socket['emit'](_0x518a('0x5e'),{'UserId':Number(_0x1fe6f3[_0x518a('0x37')]['ids'][_0x4b7ed5]),'MailQueueId':Number(_0x1fe6f3[_0x518a('0x29')]['id'])});}return _0x5b1f8c;});}})[_0x518a('0x17')](respondWithResult(_0x31af42,null))[_0x518a('0x35')](handleError(_0x31af42,null));};exports[_0x518a('0x74')]=function(_0x20ac8e,_0x268b56){return db[_0x518a('0x24')][_0x518a('0x34')]({'where':{'id':_0x20ac8e['params']['id']}})[_0x518a('0x17')](handleEntityNotFound(_0x268b56,null))[_0x518a('0x17')](function(_0x23b949){if(_0x23b949){return _0x23b949[_0x518a('0x74')](_0x20ac8e[_0x518a('0x2c')][_0x518a('0x55')])[_0x518a('0x17')](function(){if(_[_0x518a('0x75')](_0x20ac8e[_0x518a('0x2c')][_0x518a('0x55')])){for(var _0x4d4ca2=0x0;_0x4d4ca2<_0x20ac8e[_0x518a('0x2c')]['ids']['length'];_0x4d4ca2+=0x1){socket[_0x518a('0x5d')]('userMailQueue:remove',{'UserId':Number(_0x20ac8e['query'][_0x518a('0x55')][_0x4d4ca2]),'MailQueueId':Number(_0x20ac8e[_0x518a('0x29')]['id'])});}}else{socket[_0x518a('0x5d')]('userMailQueue:remove',{'UserId':Number(_0x20ac8e['query']['ids']),'MailQueueId':Number(_0x20ac8e['params']['id'])});}});}})[_0x518a('0x17')](respondWithStatusCode(_0x268b56,null))[_0x518a('0x35')](handleError(_0x268b56,null));};exports[_0x518a('0x76')]=function(_0x229e9b,_0x341d80){var _0x296cb2={};var _0x1d562b={};var _0x1ae10e;var _0x111436;return db[_0x518a('0x24')]['findOne']({'where':{'id':_0x229e9b[_0x518a('0x29')]['id']}})[_0x518a('0x17')](handleEntityNotFound(_0x341d80,null))[_0x518a('0x17')](function(_0x253ad0){if(_0x253ad0){_0x1ae10e=_0x253ad0;_0x1d562b[_0x518a('0x2a')]=_['keys'](db[_0x518a('0x49')][_0x518a('0x21')]);_0x1d562b['query']=_[_0x518a('0x2b')](_0x229e9b['query']);_0x1d562b[_0x518a('0x41')]=_[_0x518a('0x2d')](_0x1d562b['model'],_0x1d562b[_0x518a('0x2c')]);_0x296cb2[_0x518a('0x2e')]=_[_0x518a('0x2d')](_0x1d562b[_0x518a('0x2a')],qs[_0x518a('0x2f')](_0x229e9b[_0x518a('0x2c')][_0x518a('0x2f')]));_0x296cb2[_0x518a('0x2e')]=_0x296cb2[_0x518a('0x2e')][_0x518a('0x30')]?_0x296cb2[_0x518a('0x2e')]:_0x1d562b[_0x518a('0x2a')];_0x296cb2[_0x518a('0x44')]=qs['sort'](_0x229e9b[_0x518a('0x2c')][_0x518a('0x45')]);_0x296cb2[_0x518a('0x23')]=qs[_0x518a('0x41')](_[_0x518a('0x46')](_0x229e9b[_0x518a('0x2c')],_0x1d562b[_0x518a('0x41')]));if(_0x229e9b[_0x518a('0x2c')][_0x518a('0x48')]){_0x296cb2[_0x518a('0x23')]=_[_0x518a('0x32')](_0x296cb2[_0x518a('0x23')],{'$or':_[_0x518a('0x20')](_0x296cb2[_0x518a('0x2e')],function(_0x2e6b4a){var _0x478250={};_0x478250[_0x2e6b4a]={'$like':'%'+_0x229e9b['query'][_0x518a('0x48')]+'%'};return _0x478250;})});}_0x296cb2=_[_0x518a('0x32')]({},_0x296cb2,_0x229e9b[_0x518a('0x33')]);return _0x1ae10e[_0x518a('0x76')](_0x296cb2);}})[_0x518a('0x17')](function(_0xda5a44){if(_0xda5a44){_0x111436=_0xda5a44[_0x518a('0x30')];if(!_0x229e9b[_0x518a('0x2c')]['hasOwnProperty'](_0x518a('0x43'))){_0x296cb2[_0x518a('0x11')]=qs[_0x518a('0x11')](_0x229e9b[_0x518a('0x2c')][_0x518a('0x11')]);_0x296cb2[_0x518a('0xf')]=qs[_0x518a('0xf')](_0x229e9b[_0x518a('0x2c')]['offset']);}return _0x1ae10e['getAgents'](_0x296cb2);}})[_0x518a('0x17')](function(_0x49a1ef){if(_0x49a1ef){return _0x49a1ef?{'count':_0x111436,'rows':_0x49a1ef}:null;}})['then'](respondWithResult(_0x341d80,null))[_0x518a('0x35')](handleError(_0x341d80,null));};
\ No newline at end of file