Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 6440dfd..a0baff9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9062=['join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','userMailQueue:remove','addAgents','omit','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailQueue.socket','register','end','status','offset','limit','undefined','count','set','json','then','destroy','UserProfileResource','sendStatus','error','stack','name','index','map','MailQueue','rawAttributes','key','getOptions','where','include','query','findAll','rows','catch','show','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','MailQueues','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','getMembers','UserMailQueue','nolimit','order','sort','pick','filter','UserId','agent','mailPause','updatedAt','createdAt','format','SIP','Team','getTeams','hasOwnProperty','ids','User','Agents','online','interface','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','from'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0x9062,0x103));var _0x2906=function(_0xf7069,_0x3e72af){_0xf7069=_0xf7069-0x0;var _0x39ea9e=_0x9062[_0xf7069];return _0x39ea9e;};'use strict';var BPromise=require(_0x2906('0x0'));var util=require('util');var _=require(_0x2906('0x1'));var squel=require('squel');var Redis=require(_0x2906('0x2'));var qs=require(_0x2906('0x3'));var logger=require(_0x2906('0x4'))('api');var config=require(_0x2906('0x5'));var db=require(_0x2906('0x6'))['db'];config['redis']=_[_0x2906('0x7')](config[_0x2906('0x8')],{'host':_0x2906('0x9'),'port':0x18eb});var socket=require(_0x2906('0xa'))(new Redis(config['redis']));require(_0x2906('0xb'))[_0x2906('0xc')](socket);function respondWithStatusCode(_0x1a7f8f,_0x504b69){_0x504b69=_0x504b69||0xcc;return function(_0x2f6d02){if(_0x2f6d02){return _0x1a7f8f['sendStatus'](_0x504b69);}return _0x1a7f8f['status'](_0x504b69)[_0x2906('0xd')]();};}function respondWithResult(_0x10961b,_0x503fc2){_0x503fc2=_0x503fc2||0xc8;return function(_0x2d9daf){if(_0x2d9daf){return _0x10961b[_0x2906('0xe')](_0x503fc2)['json'](_0x2d9daf);}};}function respondWithFilteredResult(_0x1220da,_0x20b051){return function(_0x4593fe){if(_0x4593fe){var _0x5158b2=typeof _0x20b051[_0x2906('0xf')]==='undefined'&&typeof _0x20b051[_0x2906('0x10')]===_0x2906('0x11');var _0x451984=_0x4593fe[_0x2906('0x12')];var _0xb875a8=_0x5158b2?0x0:_0x20b051[_0x2906('0xf')];var _0x3a7df0=_0x5158b2?_0x4593fe[_0x2906('0x12')]:_0x20b051['offset']+_0x20b051[_0x2906('0x10')];var _0x58ed17;if(_0x3a7df0>=_0x451984){_0x3a7df0=_0x451984;_0x58ed17=0xc8;}else{_0x58ed17=0xce;}_0x1220da[_0x2906('0xe')](_0x58ed17);return _0x1220da[_0x2906('0x13')]('Content-Range',_0xb875a8+'-'+_0x3a7df0+'/'+_0x451984)[_0x2906('0x14')](_0x4593fe);}return null;};}function saveUpdates(_0x5f4aad){return function(_0x4dba59){if(_0x4dba59){return _0x4dba59['update'](_0x5f4aad)[_0x2906('0x15')](function(_0x5e20db){return _0x5e20db;});}return null;};}function removeEntity(_0x5c0c17){return function(_0x20d20a){if(_0x20d20a){return _0x20d20a[_0x2906('0x16')]()[_0x2906('0x15')](function(){var _0x19343a=_0x20d20a['get']({'plain':!![]});var _0x1a4c1e='MailQueues';return db[_0x2906('0x17')]['destroy']({'where':{'type':_0x1a4c1e,'resourceId':_0x19343a['id']}})[_0x2906('0x15')](function(){return _0x20d20a;});})['then'](function(){_0x5c0c17['status'](0xcc)[_0x2906('0xd')]();});}};}function handleEntityNotFound(_0xda3736){return function(_0x1b0343){if(!_0x1b0343){_0xda3736[_0x2906('0x18')](0x194);}return _0x1b0343;};}function handleError(_0x3265e5,_0x49e71a){_0x49e71a=_0x49e71a||0x1f4;return function(_0xd1bd45){logger[_0x2906('0x19')](_0xd1bd45[_0x2906('0x1a')]);if(_0xd1bd45['name']){delete _0xd1bd45[_0x2906('0x1b')];}_0x3265e5[_0x2906('0xe')](_0x49e71a)['send'](_0xd1bd45);};}exports[_0x2906('0x1c')]=function(_0x330b89,_0x2be809){var _0x2d4adb={};var _0x218762={'count':0x0,'rows':[]};var _0x45e06d=_[_0x2906('0x1d')](db[_0x2906('0x1e')][_0x2906('0x1f')],function(_0x129d1a){return{'name':_0x129d1a['fieldName'],'type':_0x129d1a['type'][_0x2906('0x20')]};});_0x2d4adb=qs[_0x2906('0x21')](_0x45e06d,_0x330b89);var _0x2f0236={'where':_0x2d4adb[_0x2906('0x22')]};return db[_0x2906('0x1e')][_0x2906('0x12')](_0x2f0236)[_0x2906('0x15')](function(_0x28ca26){_0x218762['count']=_0x28ca26;_0x2d4adb[_0x2906('0x23')]=qs[_0x2906('0x23')](_0x330b89[_0x2906('0x24')]);return db['MailQueue'][_0x2906('0x25')](_0x2d4adb);})['then'](function(_0x2fdb5a){_0x218762[_0x2906('0x26')]=_0x2fdb5a;return _0x218762;})[_0x2906('0x15')](respondWithFilteredResult(_0x2be809,_0x2d4adb))[_0x2906('0x27')](handleError(_0x2be809,null));};exports[_0x2906('0x28')]=function(_0x3a3c0a,_0x7c0e2a){var _0x18e44d={'raw':!![],'where':{'id':_0x3a3c0a['params']['id']}},_0x55ec11={};_0x55ec11[_0x2906('0x29')]=_[_0x2906('0x2a')](db['MailQueue'][_0x2906('0x1f')]);_0x55ec11[_0x2906('0x24')]=_[_0x2906('0x2a')](_0x3a3c0a['query']);_0x55ec11[_0x2906('0x2b')]=_[_0x2906('0x2c')](_0x55ec11[_0x2906('0x29')],_0x55ec11[_0x2906('0x24')]);_0x18e44d[_0x2906('0x2d')]=_[_0x2906('0x2c')](_0x55ec11[_0x2906('0x29')],qs[_0x2906('0x2e')](_0x3a3c0a[_0x2906('0x24')][_0x2906('0x2e')]));_0x18e44d[_0x2906('0x2d')]=_0x18e44d['attributes'][_0x2906('0x2f')]?_0x18e44d[_0x2906('0x2d')]:_0x55ec11[_0x2906('0x29')];if(_0x3a3c0a[_0x2906('0x24')][_0x2906('0x30')]){_0x18e44d[_0x2906('0x23')]=[{'all':!![]}];}_0x18e44d=_[_0x2906('0x31')]({},_0x18e44d,_0x3a3c0a[_0x2906('0x32')]);return db[_0x2906('0x1e')][_0x2906('0x33')](_0x18e44d)[_0x2906('0x15')](handleEntityNotFound(_0x7c0e2a,null))[_0x2906('0x15')](respondWithResult(_0x7c0e2a,null))[_0x2906('0x27')](handleError(_0x7c0e2a,null));};exports[_0x2906('0x34')]=function(_0x2bed89,_0x1bdae1){return db['MailQueue'][_0x2906('0x34')](_0x2bed89[_0x2906('0x35')],{})[_0x2906('0x15')](function(_0x3126b7){var _0x2c0162=_0x2bed89['user'][_0x2906('0x36')]({'plain':!![]});if(!_0x2c0162)throw new Error(_0x2906('0x37'));if(_0x2c0162['role']==='user'){var _0x5011cd=_0x3126b7[_0x2906('0x36')]({'plain':!![]});var _0x416fe0=_0x2906('0x38');return db[_0x2906('0x39')]['find']({'where':{'name':_0x416fe0,'userProfileId':_0x2c0162['userProfileId']},'raw':!![]})[_0x2906('0x15')](function(_0x179247){if(_0x179247&&_0x179247[_0x2906('0x3a')]===0x0){return db['UserProfileResource'][_0x2906('0x34')]({'name':_0x5011cd[_0x2906('0x1b')],'resourceId':_0x5011cd['id'],'type':_0x179247[_0x2906('0x1b')],'sectionId':_0x179247['id']},{})[_0x2906('0x15')](function(){return _0x3126b7;});}else{return _0x3126b7;}})[_0x2906('0x27')](function(_0x8f9f3c){logger['error'](_0x2906('0x3b'),_0x8f9f3c);throw _0x8f9f3c;});}return _0x3126b7;})[_0x2906('0x15')](respondWithResult(_0x1bdae1,0xc9))[_0x2906('0x27')](handleError(_0x1bdae1,null));};exports[_0x2906('0x3c')]=function(_0x48fb48,_0x3b8647){if(_0x48fb48[_0x2906('0x35')]['id']){delete _0x48fb48[_0x2906('0x35')]['id'];}return db['MailQueue']['find']({'where':{'id':_0x48fb48[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x3b8647,null))['then'](saveUpdates(_0x48fb48[_0x2906('0x35')],null))[_0x2906('0x15')](respondWithResult(_0x3b8647,null))[_0x2906('0x27')](handleError(_0x3b8647,null));};exports[_0x2906('0x16')]=function(_0x621a17,_0x4fa66c){return db[_0x2906('0x1e')][_0x2906('0x33')]({'where':{'id':_0x621a17[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x4fa66c,null))[_0x2906('0x15')](removeEntity(_0x4fa66c,null))[_0x2906('0x27')](handleError(_0x4fa66c,null));};exports[_0x2906('0x3e')]=function(_0x48572d,_0x1021b0){return db[_0x2906('0x1e')][_0x2906('0x3e')]()[_0x2906('0x15')](respondWithResult(_0x1021b0,null))[_0x2906('0x27')](handleError(_0x1021b0,null));};exports[_0x2906('0x3f')]=function(_0x227d12,_0x13a010){var _0x5c3436={'raw':!![],'where':{}},_0x28af88={},_0x5402ee;return db['MailQueue']['findOne']({'where':{'id':_0x227d12['params']['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x13a010,null))['then'](function(_0x2a8ce9){if(_0x2a8ce9){_0x5402ee=_0x2a8ce9[_0x2906('0x36')]({'plain':!![]});_0x28af88[_0x2906('0x29')]=_[_0x2906('0x2a')](db[_0x2906('0x40')]['rawAttributes']);_0x28af88['query']=_[_0x2906('0x2a')](_0x227d12[_0x2906('0x24')]);_0x28af88[_0x2906('0x2b')]=_[_0x2906('0x2c')](_0x28af88[_0x2906('0x29')],_0x28af88[_0x2906('0x24')]);_0x5c3436['attributes']=_[_0x2906('0x2c')](_0x28af88['model'],qs[_0x2906('0x2e')](_0x227d12['query'][_0x2906('0x2e')]));_0x5c3436[_0x2906('0x2d')]=_0x5c3436[_0x2906('0x2d')][_0x2906('0x2f')]?_0x5c3436['attributes']:_0x28af88[_0x2906('0x29')];if(!_0x227d12['query']['hasOwnProperty'](_0x2906('0x41'))){_0x5c3436[_0x2906('0x10')]=qs['limit'](_0x227d12[_0x2906('0x24')][_0x2906('0x10')]);_0x5c3436['offset']=qs[_0x2906('0xf')](_0x227d12[_0x2906('0x24')]['offset']);}_0x5c3436[_0x2906('0x42')]=qs[_0x2906('0x43')](_0x227d12['query'][_0x2906('0x43')]);_0x5c3436['where']=qs['filters'](_[_0x2906('0x44')](_0x227d12['query'],_0x28af88['filters']));_0x5c3436[_0x2906('0x22')]['MailQueueId']=_0x2a8ce9['id'];if(_0x227d12['query'][_0x2906('0x45')]){_0x5c3436['where']=_[_0x2906('0x31')](_0x5c3436[_0x2906('0x22')],{'$or':_[_0x2906('0x1d')](_0x5c3436[_0x2906('0x2d')],function(_0x109179){var _0x264f20={};_0x264f20[_0x109179]={'$like':'%'+_0x227d12[_0x2906('0x24')][_0x2906('0x45')]+'%'};return _0x264f20;})});}_0x5c3436=_[_0x2906('0x31')]({},_0x5c3436,_0x227d12[_0x2906('0x32')]);return db[_0x2906('0x40')][_0x2906('0x25')](_0x5c3436);}})[_0x2906('0x15')](function(_0x241453){if(_0x241453){return db['User']['findAndCountAll']({'where':{'id':_[_0x2906('0x1d')](_0x241453,_0x2906('0x46')),'role':_0x2906('0x47')},'attributes':['id','name',_0x2906('0x48'),_0x2906('0x49'),_0x2906('0x4a')]});}})[_0x2906('0x15')](function(_0x3f3d22){if(_0x3f3d22){return{'count':_0x3f3d22['count'],'rows':_[_0x2906('0x1d')](_0x3f3d22['rows'],function(_0x5eb539){return{'membername':_0x5eb539['name'],'UserId':_0x5eb539['id'],'queue_name':_0x5402ee[_0x2906('0x1b')],'MailQueueId':_0x5402ee['id'],'interface':util[_0x2906('0x4b')]('%s/%s',_0x2906('0x4c'),_0x5eb539['name']),'penalty':0x0,'paused':_0x5eb539[_0x2906('0x48')],'createdAt':_0x5eb539['createdAt'],'updatedAt':_0x5eb539[_0x2906('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x2906('0x15')](respondWithFilteredResult(_0x13a010,_0x5c3436))[_0x2906('0x27')](handleError(_0x13a010,null));};exports['getTeams']=function(_0x415496,_0x40537f){var _0x87d401={};var _0x674f6={};var _0x2dbe1e;var _0x37b2f3;return db[_0x2906('0x1e')]['findOne']({'where':{'id':_0x415496[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x40537f,null))['then'](function(_0x38535e){if(_0x38535e){_0x2dbe1e=_0x38535e;_0x674f6[_0x2906('0x29')]=_[_0x2906('0x2a')](db[_0x2906('0x4d')][_0x2906('0x1f')]);_0x674f6[_0x2906('0x24')]=_[_0x2906('0x2a')](_0x415496[_0x2906('0x24')]);_0x674f6[_0x2906('0x2b')]=_[_0x2906('0x2c')](_0x674f6['model'],_0x674f6[_0x2906('0x24')]);_0x87d401[_0x2906('0x2d')]=_[_0x2906('0x2c')](_0x674f6[_0x2906('0x29')],qs[_0x2906('0x2e')](_0x415496['query'][_0x2906('0x2e')]));_0x87d401[_0x2906('0x2d')]=_0x87d401[_0x2906('0x2d')][_0x2906('0x2f')]?_0x87d401[_0x2906('0x2d')]:_0x674f6[_0x2906('0x29')];_0x87d401['order']=qs[_0x2906('0x43')](_0x415496[_0x2906('0x24')][_0x2906('0x43')]);_0x87d401['where']=qs[_0x2906('0x2b')](_[_0x2906('0x44')](_0x415496[_0x2906('0x24')],_0x674f6[_0x2906('0x2b')]));if(_0x415496[_0x2906('0x24')][_0x2906('0x45')]){_0x87d401[_0x2906('0x22')]=_[_0x2906('0x31')](_0x87d401['where'],{'$or':_[_0x2906('0x1d')](_0x87d401['attributes'],function(_0x344b7b){var _0x3f2f53={};_0x3f2f53[_0x344b7b]={'$like':'%'+_0x415496[_0x2906('0x24')][_0x2906('0x45')]+'%'};return _0x3f2f53;})});}_0x87d401=_[_0x2906('0x31')]({},_0x87d401,_0x415496[_0x2906('0x32')]);return _0x2dbe1e[_0x2906('0x4e')](_0x87d401);}})[_0x2906('0x15')](function(_0x18d8a1){if(_0x18d8a1){_0x37b2f3=_0x18d8a1[_0x2906('0x2f')];if(!_0x415496['query'][_0x2906('0x4f')](_0x2906('0x41'))){_0x87d401[_0x2906('0x10')]=qs['limit'](_0x415496[_0x2906('0x24')]['limit']);_0x87d401[_0x2906('0xf')]=qs[_0x2906('0xf')](_0x415496['query'][_0x2906('0xf')]);}return _0x2dbe1e[_0x2906('0x4e')](_0x87d401);}})['then'](function(_0x323814){if(_0x323814){return _0x323814?{'count':_0x37b2f3,'rows':_0x323814}:null;}})[_0x2906('0x15')](respondWithResult(_0x40537f,null))[_0x2906('0x27')](handleError(_0x40537f,null));};exports['addTeams']=function(_0x3e8422,_0x5d9e5b){var _0x357c26=_0x3e8422['body'][_0x2906('0x50')];return db[_0x2906('0x4d')][_0x2906('0x25')]({'where':{'id':_0x357c26},'attributes':['id'],'include':[{'model':db[_0x2906('0x51')],'as':_0x2906('0x52'),'attributes':['id',_0x2906('0x1b'),_0x2906('0x53'),'voicePause',_0x2906('0x54')],'raw':!![]}]})['then'](function(_0x38f314){if(_0x38f314){var _0x51ce65=_['flatMap'](_0x38f314,function(_0x118787){var _0x5e5df8=_0x118787[_0x2906('0x36')]({'plain':!![]});return _0x5e5df8[_0x2906('0x52')];});return db[_0x2906('0x1e')][_0x2906('0x33')]({'where':{'id':_0x3e8422[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](function(_0x5f3874){return db[_0x2906('0x55')][_0x2906('0x56')](function(_0xbc73f7){return _0x5f3874[_0x2906('0x57')](_0x357c26,{'transaction':_0xbc73f7})['then'](function(){return BPromise[_0x2906('0x58')](_0x51ce65,function(_0x286ffb){return db[_0x2906('0x40')][_0x2906('0x59')]({'where':{'UserId':_0x286ffb['id'],'MailQueueId':_0x3e8422['params']['id']},'transaction':_0xbc73f7});});})['then'](function(){_0x51ce65[_0x2906('0x5a')](function(_0x28433b){socket[_0x2906('0x5b')](_0x2906('0x5c'),{'UserId':_0x28433b['id'],'MailQueueId':_0x5f3874['id']});});});});});}})[_0x2906('0x15')](respondWithStatusCode(_0x5d9e5b,null))[_0x2906('0x27')](handleError(_0x5d9e5b,null));};exports[_0x2906('0x5d')]=function(_0x19ff22,_0x4c3889){return db[_0x2906('0x4d')][_0x2906('0x25')]({'where':{'id':_0x19ff22['query'][_0x2906('0x50')]},'attributes':['id'],'include':[{'model':db[_0x2906('0x51')],'as':_0x2906('0x52'),'attributes':['id'],'raw':!![]}]})[_0x2906('0x15')](handleEntityNotFound(_0x4c3889,null))[_0x2906('0x15')](function(_0x2999c3){var _0x2be78f=_['map'](_0x2999c3,'id');var _0x5e74f7=[];var _0x489efe=[];var _0x5bd1e6=squel[_0x2906('0x5e')]();_0x5bd1e6[_0x2906('0x5f')](_0x2906('0x60'))[_0x2906('0x61')]('team_has_mail_queues','tq')[_0x2906('0x62')](_0x2906('0x63'),'ut',_0x2906('0x64'))[_0x2906('0x22')](_0x2906('0x65'),_0x19ff22[_0x2906('0x3d')]['id']);for(var _0x71a545=0x0;_0x71a545<_0x2999c3[_0x2906('0x2f')];_0x71a545+=0x1){let _0x37b7b1=_0x2999c3[_0x71a545];for(var _0x2b9078=0x0;_0x2b9078<_0x37b7b1[_0x2906('0x52')][_0x2906('0x2f')];_0x2b9078+=0x1){let _0x19369d=_0x37b7b1[_0x2906('0x52')][_0x2b9078];var _0x13620d=_0x5bd1e6[_0x2906('0x66')]();_0x13620d[_0x2906('0x22')](_0x2906('0x67'),_0x19369d['id']);_0x489efe[_0x2906('0x68')](db[_0x2906('0x55')][_0x2906('0x24')](_0x13620d[_0x2906('0x69')](),{'type':db[_0x2906('0x55')][_0x2906('0x6a')][_0x2906('0x6b')]})['then'](function(_0x1aee97){if(_0x1aee97[_0x2906('0x2f')]===0x1){return _0x19369d['id'];}else{var _0xf707af=_[_0x2906('0x6c')](_[_0x2906('0x1d')](_0x1aee97,_0x2906('0x6d')),function(_0x4a6b12){return _[_0x2906('0x6e')](_0x2be78f,_0x4a6b12);});if(_0xf707af){return _0x19369d['id'];}}}));}}return BPromise['all'](_0x489efe)[_0x2906('0x15')](function(_0x1350d8){_0x5e74f7=_(_0x5e74f7)[_0x2906('0x6f')](_0x1350d8)[_0x2906('0x70')]()[_0x2906('0x71')]();return db['MailQueue'][_0x2906('0x33')]({'where':{'id':_0x19ff22[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](function(_0x3591e9){return db[_0x2906('0x55')][_0x2906('0x56')](function(_0x49c4b3){return _0x3591e9['removeTeams'](_0x19ff22['query'][_0x2906('0x50')],{'transaction':_0x49c4b3})[_0x2906('0x15')](function(){if(!_['isEmpty'](_0x5e74f7)){return _0x3591e9[_0x2906('0x72')](_0x5e74f7,{'transaction':_0x49c4b3});}})[_0x2906('0x15')](function(){_0x5e74f7['forEach'](function(_0x28f59d){socket[_0x2906('0x5b')](_0x2906('0x73'),{'UserId':_0x28f59d,'MailQueueId':_0x3591e9['id']});});});});});});})[_0x2906('0x15')](respondWithStatusCode(_0x4c3889,null))[_0x2906('0x27')](handleError(_0x4c3889,null));};exports[_0x2906('0x74')]=function(_0x55cdd4,_0x108185){return db['MailQueue']['find']({'where':{'id':_0x55cdd4[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x108185,null))[_0x2906('0x15')](function(_0x5c17fd){if(_0x5c17fd){return _0x5c17fd[_0x2906('0x74')](_0x55cdd4[_0x2906('0x35')][_0x2906('0x50')],_[_0x2906('0x75')](_0x55cdd4[_0x2906('0x35')],[_0x2906('0x50'),'id'])||{})['spread'](function(_0x56f848){for(var _0x38b580=0x0;_0x38b580<_0x55cdd4[_0x2906('0x35')][_0x2906('0x50')][_0x2906('0x2f')];_0x38b580+=0x1){socket['emit'](_0x2906('0x5c'),{'UserId':Number(_0x55cdd4['body'][_0x2906('0x50')][_0x38b580]),'MailQueueId':Number(_0x55cdd4['params']['id'])});}return _0x56f848;});}})[_0x2906('0x15')](respondWithResult(_0x108185,null))['catch'](handleError(_0x108185,null));};exports[_0x2906('0x72')]=function(_0x1b8e41,_0x452a81){return db[_0x2906('0x1e')][_0x2906('0x33')]({'where':{'id':_0x1b8e41[_0x2906('0x3d')]['id']}})[_0x2906('0x15')](handleEntityNotFound(_0x452a81,null))[_0x2906('0x15')](function(_0x138f97){if(_0x138f97){return _0x138f97[_0x2906('0x72')](_0x1b8e41[_0x2906('0x24')]['ids'])[_0x2906('0x15')](function(){if(_['isArray'](_0x1b8e41[_0x2906('0x24')][_0x2906('0x50')])){for(var _0xc8c88f=0x0;_0xc8c88f<_0x1b8e41[_0x2906('0x24')][_0x2906('0x50')][_0x2906('0x2f')];_0xc8c88f+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0x1b8e41[_0x2906('0x24')]['ids'][_0xc8c88f]),'MailQueueId':Number(_0x1b8e41[_0x2906('0x3d')]['id'])});}}else{socket[_0x2906('0x5b')](_0x2906('0x73'),{'UserId':Number(_0x1b8e41['query'][_0x2906('0x50')]),'MailQueueId':Number(_0x1b8e41['params']['id'])});}});}})[_0x2906('0x15')](respondWithStatusCode(_0x452a81,null))[_0x2906('0x27')](handleError(_0x452a81,null));};exports[_0x2906('0x76')]=function(_0x5cab1a,_0x2951de){var _0x2b9a69={};var _0x2a1ee5={};var _0xe88a76;var _0x57767a;return db[_0x2906('0x1e')]['findOne']({'where':{'id':_0x5cab1a[_0x2906('0x3d')]['id']}})['then'](handleEntityNotFound(_0x2951de,null))['then'](function(_0x50d6c4){if(_0x50d6c4){_0xe88a76=_0x50d6c4;_0x2a1ee5['model']=_[_0x2906('0x2a')](db[_0x2906('0x51')][_0x2906('0x1f')]);_0x2a1ee5[_0x2906('0x24')]=_[_0x2906('0x2a')](_0x5cab1a['query']);_0x2a1ee5['filters']=_[_0x2906('0x2c')](_0x2a1ee5[_0x2906('0x29')],_0x2a1ee5[_0x2906('0x24')]);_0x2b9a69[_0x2906('0x2d')]=_[_0x2906('0x2c')](_0x2a1ee5[_0x2906('0x29')],qs[_0x2906('0x2e')](_0x5cab1a[_0x2906('0x24')][_0x2906('0x2e')]));_0x2b9a69['attributes']=_0x2b9a69[_0x2906('0x2d')][_0x2906('0x2f')]?_0x2b9a69[_0x2906('0x2d')]:_0x2a1ee5[_0x2906('0x29')];_0x2b9a69[_0x2906('0x42')]=qs[_0x2906('0x43')](_0x5cab1a[_0x2906('0x24')]['sort']);_0x2b9a69[_0x2906('0x22')]=qs[_0x2906('0x2b')](_[_0x2906('0x44')](_0x5cab1a[_0x2906('0x24')],_0x2a1ee5[_0x2906('0x2b')]));if(_0x5cab1a[_0x2906('0x24')][_0x2906('0x45')]){_0x2b9a69['where']=_['merge'](_0x2b9a69[_0x2906('0x22')],{'$or':_[_0x2906('0x1d')](_0x2b9a69[_0x2906('0x2d')],function(_0x5581cc){var _0x330112={};_0x330112[_0x5581cc]={'$like':'%'+_0x5cab1a['query'][_0x2906('0x45')]+'%'};return _0x330112;})});}_0x2b9a69=_['merge']({},_0x2b9a69,_0x5cab1a['options']);return _0xe88a76[_0x2906('0x76')](_0x2b9a69);}})['then'](function(_0x58cb08){if(_0x58cb08){_0x57767a=_0x58cb08[_0x2906('0x2f')];if(!_0x5cab1a[_0x2906('0x24')][_0x2906('0x4f')](_0x2906('0x41'))){_0x2b9a69[_0x2906('0x10')]=qs[_0x2906('0x10')](_0x5cab1a['query'][_0x2906('0x10')]);_0x2b9a69[_0x2906('0xf')]=qs[_0x2906('0xf')](_0x5cab1a[_0x2906('0x24')]['offset']);}return _0xe88a76[_0x2906('0x76')](_0x2b9a69);}})[_0x2906('0x15')](function(_0x33344d){if(_0x33344d){return _0x33344d?{'count':_0x57767a,'rows':_0x33344d}:null;}})[_0x2906('0x15')](respondWithResult(_0x2951de,null))[_0x2906('0x27')](handleError(_0x2951de,null));};
\ No newline at end of file
+var _0x3ae0=['update','then','destroy','get','MailQueues','UserProfileResource','error','stack','name','send','index','rawAttributes','fieldName','type','key','getOptions','where','MailQueue','include','query','findAll','rows','catch','show','params','keys','filters','intersection','attributes','fields','length','model','includeAll','merge','create','body','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','filter','map','options','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','ids','Team','User','Agents','online','voicePause','interface','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','removeTeams','select','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','toString','every','TeamId','includes','all','union','compact','isEmpty','userMailQueue:remove','addAgents','spread','userMailQueue:save','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range'];(function(_0xf7c244,_0x58925d){var _0xf47296=function(_0x599c0c){while(--_0x599c0c){_0xf7c244['push'](_0xf7c244['shift']());}};_0xf47296(++_0x58925d);}(_0x3ae0,0x67));var _0x03ae=function(_0x5b48a9,_0x577cee){_0x5b48a9=_0x5b48a9-0x0;var _0x1f07a9=_0x3ae0[_0x5b48a9];return _0x1f07a9;};'use strict';var BPromise=require(_0x03ae('0x0'));var util=require(_0x03ae('0x1'));var _=require(_0x03ae('0x2'));var squel=require(_0x03ae('0x3'));var Redis=require(_0x03ae('0x4'));var qs=require(_0x03ae('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x03ae('0x6'));var db=require(_0x03ae('0x7'))['db'];config[_0x03ae('0x8')]=_[_0x03ae('0x9')](config[_0x03ae('0x8')],{'host':_0x03ae('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x03ae('0x8')]));require(_0x03ae('0xb'))[_0x03ae('0xc')](socket);function respondWithStatusCode(_0x4e1392,_0x3c6b64){_0x3c6b64=_0x3c6b64||0xcc;return function(_0x4146ca){if(_0x4146ca){return _0x4e1392[_0x03ae('0xd')](_0x3c6b64);}return _0x4e1392[_0x03ae('0xe')](_0x3c6b64)[_0x03ae('0xf')]();};}function respondWithResult(_0xe1ad5d,_0x116a96){_0x116a96=_0x116a96||0xc8;return function(_0x5d4d5a){if(_0x5d4d5a){return _0xe1ad5d[_0x03ae('0xe')](_0x116a96)[_0x03ae('0x10')](_0x5d4d5a);}};}function respondWithFilteredResult(_0x2bf0d4,_0x5b4fc9){return function(_0x34d65f){if(_0x34d65f){var _0x40537d=typeof _0x5b4fc9[_0x03ae('0x11')]===_0x03ae('0x12')&&typeof _0x5b4fc9[_0x03ae('0x13')]===_0x03ae('0x12');var _0x402f81=_0x34d65f[_0x03ae('0x14')];var _0x3812c4=_0x40537d?0x0:_0x5b4fc9[_0x03ae('0x11')];var _0x49c685=_0x40537d?_0x34d65f[_0x03ae('0x14')]:_0x5b4fc9['offset']+_0x5b4fc9[_0x03ae('0x13')];var _0x52f949;if(_0x49c685>=_0x402f81){_0x49c685=_0x402f81;_0x52f949=0xc8;}else{_0x52f949=0xce;}_0x2bf0d4['status'](_0x52f949);return _0x2bf0d4['set'](_0x03ae('0x15'),_0x3812c4+'-'+_0x49c685+'/'+_0x402f81)[_0x03ae('0x10')](_0x34d65f);}return null;};}function saveUpdates(_0x49d15a){return function(_0x4636a6){if(_0x4636a6){return _0x4636a6[_0x03ae('0x16')](_0x49d15a)[_0x03ae('0x17')](function(_0x3fdb69){return _0x3fdb69;});}return null;};}function removeEntity(_0x2d6706){return function(_0x1ce0b5){if(_0x1ce0b5){return _0x1ce0b5[_0x03ae('0x18')]()[_0x03ae('0x17')](function(){var _0x36604c=_0x1ce0b5[_0x03ae('0x19')]({'plain':!![]});var _0x5d285f=_0x03ae('0x1a');return db[_0x03ae('0x1b')][_0x03ae('0x18')]({'where':{'type':_0x5d285f,'resourceId':_0x36604c['id']}})[_0x03ae('0x17')](function(){return _0x1ce0b5;});})['then'](function(){_0x2d6706[_0x03ae('0xe')](0xcc)[_0x03ae('0xf')]();});}};}function handleEntityNotFound(_0x381949){return function(_0x57972a){if(!_0x57972a){_0x381949[_0x03ae('0xd')](0x194);}return _0x57972a;};}function handleError(_0x23dc22,_0x1005d2){_0x1005d2=_0x1005d2||0x1f4;return function(_0x42c91d){logger[_0x03ae('0x1c')](_0x42c91d[_0x03ae('0x1d')]);if(_0x42c91d[_0x03ae('0x1e')]){delete _0x42c91d['name'];}_0x23dc22['status'](_0x1005d2)[_0x03ae('0x1f')](_0x42c91d);};}exports[_0x03ae('0x20')]=function(_0x35fe49,_0x4d104b){var _0x582884={};var _0x35951d={'count':0x0,'rows':[]};var _0x33f365=_['map'](db['MailQueue'][_0x03ae('0x21')],function(_0x278250){return{'name':_0x278250[_0x03ae('0x22')],'type':_0x278250[_0x03ae('0x23')][_0x03ae('0x24')]};});_0x582884=qs[_0x03ae('0x25')](_0x33f365,_0x35fe49);var _0x1ba754={'where':_0x582884[_0x03ae('0x26')]};return db[_0x03ae('0x27')][_0x03ae('0x14')](_0x1ba754)[_0x03ae('0x17')](function(_0x3e9bf0){_0x35951d['count']=_0x3e9bf0;_0x582884['include']=qs[_0x03ae('0x28')](_0x35fe49[_0x03ae('0x29')]);return db[_0x03ae('0x27')][_0x03ae('0x2a')](_0x582884);})[_0x03ae('0x17')](function(_0x417d32){_0x35951d[_0x03ae('0x2b')]=_0x417d32;return _0x35951d;})['then'](respondWithFilteredResult(_0x4d104b,_0x582884))[_0x03ae('0x2c')](handleError(_0x4d104b,null));};exports[_0x03ae('0x2d')]=function(_0xd63247,_0x454bda){var _0x1de77d={'raw':!![],'where':{'id':_0xd63247[_0x03ae('0x2e')]['id']}},_0x47c109={};_0x47c109['model']=_[_0x03ae('0x2f')](db[_0x03ae('0x27')][_0x03ae('0x21')]);_0x47c109['query']=_[_0x03ae('0x2f')](_0xd63247[_0x03ae('0x29')]);_0x47c109[_0x03ae('0x30')]=_[_0x03ae('0x31')](_0x47c109['model'],_0x47c109[_0x03ae('0x29')]);_0x1de77d[_0x03ae('0x32')]=_[_0x03ae('0x31')](_0x47c109['model'],qs[_0x03ae('0x33')](_0xd63247[_0x03ae('0x29')][_0x03ae('0x33')]));_0x1de77d[_0x03ae('0x32')]=_0x1de77d[_0x03ae('0x32')][_0x03ae('0x34')]?_0x1de77d[_0x03ae('0x32')]:_0x47c109[_0x03ae('0x35')];if(_0xd63247[_0x03ae('0x29')][_0x03ae('0x36')]){_0x1de77d[_0x03ae('0x28')]=[{'all':!![]}];}_0x1de77d=_[_0x03ae('0x37')]({},_0x1de77d,_0xd63247['options']);return db[_0x03ae('0x27')]['find'](_0x1de77d)['then'](handleEntityNotFound(_0x454bda,null))[_0x03ae('0x17')](respondWithResult(_0x454bda,null))['catch'](handleError(_0x454bda,null));};exports[_0x03ae('0x38')]=function(_0x2ce98c,_0x54b421){return db[_0x03ae('0x27')][_0x03ae('0x38')](_0x2ce98c[_0x03ae('0x39')],{})[_0x03ae('0x17')](function(_0xec3683){var _0x594bb0=_0x2ce98c[_0x03ae('0x3a')][_0x03ae('0x19')]({'plain':!![]});if(!_0x594bb0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x594bb0['role']===_0x03ae('0x3a')){var _0xc21245=_0xec3683['get']({'plain':!![]});var _0x4cd3ab=_0x03ae('0x1a');return db[_0x03ae('0x3b')][_0x03ae('0x3c')]({'where':{'name':_0x4cd3ab,'userProfileId':_0x594bb0[_0x03ae('0x3d')]},'raw':!![]})['then'](function(_0x4d7be){if(_0x4d7be&&_0x4d7be[_0x03ae('0x3e')]===0x0){return db[_0x03ae('0x1b')][_0x03ae('0x38')]({'name':_0xc21245[_0x03ae('0x1e')],'resourceId':_0xc21245['id'],'type':_0x4d7be[_0x03ae('0x1e')],'sectionId':_0x4d7be['id']},{})['then'](function(){return _0xec3683;});}else{return _0xec3683;}})[_0x03ae('0x2c')](function(_0x21a0cd){logger[_0x03ae('0x1c')](_0x03ae('0x3f'),_0x21a0cd);throw _0x21a0cd;});}return _0xec3683;})[_0x03ae('0x17')](respondWithResult(_0x54b421,0xc9))[_0x03ae('0x2c')](handleError(_0x54b421,null));};exports[_0x03ae('0x16')]=function(_0x3f6a2e,_0x2d759a){if(_0x3f6a2e[_0x03ae('0x39')]['id']){delete _0x3f6a2e[_0x03ae('0x39')]['id'];}return db['MailQueue'][_0x03ae('0x3c')]({'where':{'id':_0x3f6a2e[_0x03ae('0x2e')]['id']}})[_0x03ae('0x17')](handleEntityNotFound(_0x2d759a,null))['then'](saveUpdates(_0x3f6a2e['body'],null))[_0x03ae('0x17')](respondWithResult(_0x2d759a,null))['catch'](handleError(_0x2d759a,null));};exports[_0x03ae('0x18')]=function(_0x595da1,_0x5641a8){return db[_0x03ae('0x27')]['find']({'where':{'id':_0x595da1[_0x03ae('0x2e')]['id']}})[_0x03ae('0x17')](handleEntityNotFound(_0x5641a8,null))[_0x03ae('0x17')](removeEntity(_0x5641a8,null))['catch'](handleError(_0x5641a8,null));};exports['describe']=function(_0x4cd7d7,_0x4fc19e){return db['MailQueue'][_0x03ae('0x40')]()[_0x03ae('0x17')](respondWithResult(_0x4fc19e,null))[_0x03ae('0x2c')](handleError(_0x4fc19e,null));};exports[_0x03ae('0x41')]=function(_0x4d9619,_0xe214dc){var _0x5ecd55={'raw':!![],'where':{}},_0x23d851={},_0x1fea5f;return db[_0x03ae('0x27')][_0x03ae('0x42')]({'where':{'id':_0x4d9619['params']['id']}})[_0x03ae('0x17')](handleEntityNotFound(_0xe214dc,null))[_0x03ae('0x17')](function(_0x12bdc9){if(_0x12bdc9){_0x1fea5f=_0x12bdc9[_0x03ae('0x19')]({'plain':!![]});_0x23d851[_0x03ae('0x35')]=_[_0x03ae('0x2f')](db[_0x03ae('0x43')]['rawAttributes']);_0x23d851[_0x03ae('0x29')]=_[_0x03ae('0x2f')](_0x4d9619[_0x03ae('0x29')]);_0x23d851[_0x03ae('0x30')]=_[_0x03ae('0x31')](_0x23d851[_0x03ae('0x35')],_0x23d851[_0x03ae('0x29')]);_0x5ecd55[_0x03ae('0x32')]=_['intersection'](_0x23d851[_0x03ae('0x35')],qs[_0x03ae('0x33')](_0x4d9619[_0x03ae('0x29')][_0x03ae('0x33')]));_0x5ecd55[_0x03ae('0x32')]=_0x5ecd55[_0x03ae('0x32')][_0x03ae('0x34')]?_0x5ecd55[_0x03ae('0x32')]:_0x23d851['model'];if(!_0x4d9619[_0x03ae('0x29')][_0x03ae('0x44')](_0x03ae('0x45'))){_0x5ecd55[_0x03ae('0x13')]=qs['limit'](_0x4d9619[_0x03ae('0x29')][_0x03ae('0x13')]);_0x5ecd55[_0x03ae('0x11')]=qs[_0x03ae('0x11')](_0x4d9619[_0x03ae('0x29')][_0x03ae('0x11')]);}_0x5ecd55[_0x03ae('0x46')]=qs[_0x03ae('0x47')](_0x4d9619['query']['sort']);_0x5ecd55['where']=qs[_0x03ae('0x30')](_[_0x03ae('0x48')](_0x4d9619['query'],_0x23d851[_0x03ae('0x30')]));_0x5ecd55[_0x03ae('0x26')]['MailQueueId']=_0x12bdc9['id'];if(_0x4d9619[_0x03ae('0x29')][_0x03ae('0x49')]){_0x5ecd55['where']=_[_0x03ae('0x37')](_0x5ecd55[_0x03ae('0x26')],{'$or':_[_0x03ae('0x4a')](_0x5ecd55[_0x03ae('0x32')],function(_0x4e1c2d){var _0x88fd81={};_0x88fd81[_0x4e1c2d]={'$like':'%'+_0x4d9619[_0x03ae('0x29')][_0x03ae('0x49')]+'%'};return _0x88fd81;})});}_0x5ecd55=_[_0x03ae('0x37')]({},_0x5ecd55,_0x4d9619[_0x03ae('0x4b')]);return db['UserMailQueue'][_0x03ae('0x2a')](_0x5ecd55);}})['then'](function(_0x142f62){if(_0x142f62){return db['User'][_0x03ae('0x4c')]({'where':{'id':_[_0x03ae('0x4a')](_0x142f62,_0x03ae('0x4d')),'role':_0x03ae('0x4e')},'attributes':['id','name',_0x03ae('0x4f'),_0x03ae('0x50'),_0x03ae('0x51')]});}})[_0x03ae('0x17')](function(_0x9c5888){if(_0x9c5888){return{'count':_0x9c5888['count'],'rows':_[_0x03ae('0x4a')](_0x9c5888[_0x03ae('0x2b')],function(_0x2c04d0){return{'membername':_0x2c04d0[_0x03ae('0x1e')],'UserId':_0x2c04d0['id'],'queue_name':_0x1fea5f[_0x03ae('0x1e')],'MailQueueId':_0x1fea5f['id'],'interface':util[_0x03ae('0x52')](_0x03ae('0x53'),_0x03ae('0x54'),_0x2c04d0[_0x03ae('0x1e')]),'penalty':0x0,'paused':_0x2c04d0[_0x03ae('0x4f')],'createdAt':_0x2c04d0['createdAt'],'updatedAt':_0x2c04d0['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x03ae('0x17')](respondWithFilteredResult(_0xe214dc,_0x5ecd55))[_0x03ae('0x2c')](handleError(_0xe214dc,null));};exports['getTeams']=function(_0x3b8726,_0x4550a2){var _0x33ee76={};var _0x329a03={};var _0x17d4df;var _0x5e47ec;return db[_0x03ae('0x27')]['findOne']({'where':{'id':_0x3b8726[_0x03ae('0x2e')]['id']}})[_0x03ae('0x17')](handleEntityNotFound(_0x4550a2,null))[_0x03ae('0x17')](function(_0x5609dc){if(_0x5609dc){_0x17d4df=_0x5609dc;_0x329a03[_0x03ae('0x35')]=_[_0x03ae('0x2f')](db['Team'][_0x03ae('0x21')]);_0x329a03['query']=_['keys'](_0x3b8726[_0x03ae('0x29')]);_0x329a03[_0x03ae('0x30')]=_['intersection'](_0x329a03['model'],_0x329a03['query']);_0x33ee76['attributes']=_[_0x03ae('0x31')](_0x329a03['model'],qs['fields'](_0x3b8726['query'][_0x03ae('0x33')]));_0x33ee76[_0x03ae('0x32')]=_0x33ee76[_0x03ae('0x32')][_0x03ae('0x34')]?_0x33ee76[_0x03ae('0x32')]:_0x329a03['model'];_0x33ee76[_0x03ae('0x46')]=qs[_0x03ae('0x47')](_0x3b8726['query'][_0x03ae('0x47')]);_0x33ee76['where']=qs[_0x03ae('0x30')](_['pick'](_0x3b8726[_0x03ae('0x29')],_0x329a03['filters']));if(_0x3b8726['query']['filter']){_0x33ee76[_0x03ae('0x26')]=_['merge'](_0x33ee76[_0x03ae('0x26')],{'$or':_[_0x03ae('0x4a')](_0x33ee76[_0x03ae('0x32')],function(_0x430199){var _0x454af6={};_0x454af6[_0x430199]={'$like':'%'+_0x3b8726[_0x03ae('0x29')][_0x03ae('0x49')]+'%'};return _0x454af6;})});}_0x33ee76=_[_0x03ae('0x37')]({},_0x33ee76,_0x3b8726[_0x03ae('0x4b')]);return _0x17d4df[_0x03ae('0x55')](_0x33ee76);}})[_0x03ae('0x17')](function(_0x3c45bd){if(_0x3c45bd){_0x5e47ec=_0x3c45bd[_0x03ae('0x34')];if(!_0x3b8726[_0x03ae('0x29')][_0x03ae('0x44')](_0x03ae('0x45'))){_0x33ee76[_0x03ae('0x13')]=qs[_0x03ae('0x13')](_0x3b8726[_0x03ae('0x29')][_0x03ae('0x13')]);_0x33ee76[_0x03ae('0x11')]=qs['offset'](_0x3b8726['query'][_0x03ae('0x11')]);}return _0x17d4df[_0x03ae('0x55')](_0x33ee76);}})[_0x03ae('0x17')](function(_0xf31b36){if(_0xf31b36){return _0xf31b36?{'count':_0x5e47ec,'rows':_0xf31b36}:null;}})[_0x03ae('0x17')](respondWithResult(_0x4550a2,null))[_0x03ae('0x2c')](handleError(_0x4550a2,null));};exports['addTeams']=function(_0xbb35de,_0x3e0d27){var _0x5a7b7b=_0xbb35de[_0x03ae('0x39')][_0x03ae('0x56')];return db[_0x03ae('0x57')][_0x03ae('0x2a')]({'where':{'id':_0x5a7b7b},'attributes':['id'],'include':[{'model':db[_0x03ae('0x58')],'as':_0x03ae('0x59'),'attributes':['id',_0x03ae('0x1e'),_0x03ae('0x5a'),_0x03ae('0x5b'),_0x03ae('0x5c')],'raw':!![]}]})[_0x03ae('0x17')](function(_0x18243f){if(_0x18243f){var _0x2df1d3=_['flatMap'](_0x18243f,function(_0x30b0b0){var _0x5acc77=_0x30b0b0[_0x03ae('0x19')]({'plain':!![]});return _0x5acc77['Agents'];});return db['MailQueue'][_0x03ae('0x3c')]({'where':{'id':_0xbb35de[_0x03ae('0x2e')]['id']}})[_0x03ae('0x17')](function(_0x179953){return db[_0x03ae('0x5d')][_0x03ae('0x5e')](function(_0x5ee709){return _0x179953[_0x03ae('0x5f')](_0x5a7b7b,{'transaction':_0x5ee709})['then'](function(){return BPromise[_0x03ae('0x60')](_0x2df1d3,function(_0xfb661){return db['UserMailQueue'][_0x03ae('0x61')]({'where':{'UserId':_0xfb661['id'],'MailQueueId':_0xbb35de['params']['id']},'transaction':_0x5ee709});});})['then'](function(){_0x2df1d3[_0x03ae('0x62')](function(_0x5366ab){socket[_0x03ae('0x63')]('userMailQueue:save',{'UserId':_0x5366ab['id'],'MailQueueId':_0x179953['id']});});});});});}})['then'](respondWithStatusCode(_0x3e0d27,null))['catch'](handleError(_0x3e0d27,null));};exports[_0x03ae('0x64')]=function(_0x5b5ecb,_0x2ecf40){return db[_0x03ae('0x57')]['findAll']({'where':{'id':_0x5b5ecb[_0x03ae('0x29')][_0x03ae('0x56')]},'attributes':['id'],'include':[{'model':db[_0x03ae('0x58')],'as':_0x03ae('0x59'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x2ecf40,null))[_0x03ae('0x17')](function(_0x13f69b){var _0x4cea88=_[_0x03ae('0x4a')](_0x13f69b,'id');var _0x52b791=[];var _0x32a664=[];var _0x581a3c=squel[_0x03ae('0x65')]();_0x581a3c['field']('tq.TeamId')[_0x03ae('0x66')](_0x03ae('0x67'),'tq')[_0x03ae('0x68')](_0x03ae('0x69'),'ut',_0x03ae('0x6a'))[_0x03ae('0x26')](_0x03ae('0x6b'),_0x5b5ecb[_0x03ae('0x2e')]['id']);for(var _0xfb87e0=0x0;_0xfb87e0<_0x13f69b[_0x03ae('0x34')];_0xfb87e0+=0x1){let _0x141301=_0x13f69b[_0xfb87e0];for(var _0x2a8e83=0x0;_0x2a8e83<_0x141301[_0x03ae('0x59')][_0x03ae('0x34')];_0x2a8e83+=0x1){let _0x3ffa65=_0x141301[_0x03ae('0x59')][_0x2a8e83];var _0x52b5e4=_0x581a3c[_0x03ae('0x6c')]();_0x52b5e4[_0x03ae('0x26')]('ut.UserId\x20=\x20?',_0x3ffa65['id']);_0x32a664[_0x03ae('0x6d')](db['sequelize']['query'](_0x52b5e4[_0x03ae('0x6e')](),{'type':db[_0x03ae('0x5d')]['QueryTypes']['SELECT']})['then'](function(_0x1e0444){if(_0x1e0444[_0x03ae('0x34')]===0x1){return _0x3ffa65['id'];}else{var _0x55a0d7=_[_0x03ae('0x6f')](_['map'](_0x1e0444,_0x03ae('0x70')),function(_0x59f537){return _[_0x03ae('0x71')](_0x4cea88,_0x59f537);});if(_0x55a0d7){return _0x3ffa65['id'];}}}));}}return BPromise[_0x03ae('0x72')](_0x32a664)[_0x03ae('0x17')](function(_0x50a0fd){_0x52b791=_(_0x52b791)[_0x03ae('0x73')](_0x50a0fd)[_0x03ae('0x74')]()['value']();return db[_0x03ae('0x27')][_0x03ae('0x3c')]({'where':{'id':_0x5b5ecb['params']['id']}})[_0x03ae('0x17')](function(_0x228596){return db[_0x03ae('0x5d')][_0x03ae('0x5e')](function(_0x36baca){return _0x228596[_0x03ae('0x64')](_0x5b5ecb[_0x03ae('0x29')]['ids'],{'transaction':_0x36baca})[_0x03ae('0x17')](function(){if(!_[_0x03ae('0x75')](_0x52b791)){return _0x228596['removeAgents'](_0x52b791,{'transaction':_0x36baca});}})['then'](function(){_0x52b791['forEach'](function(_0x56a66b){socket['emit'](_0x03ae('0x76'),{'UserId':_0x56a66b,'MailQueueId':_0x228596['id']});});});});});});})[_0x03ae('0x17')](respondWithStatusCode(_0x2ecf40,null))[_0x03ae('0x2c')](handleError(_0x2ecf40,null));};exports['addAgents']=function(_0x429cb0,_0x1d4215){return db[_0x03ae('0x27')][_0x03ae('0x3c')]({'where':{'id':_0x429cb0[_0x03ae('0x2e')]['id']}})[_0x03ae('0x17')](handleEntityNotFound(_0x1d4215,null))[_0x03ae('0x17')](function(_0x131b92){if(_0x131b92){return _0x131b92[_0x03ae('0x77')](_0x429cb0[_0x03ae('0x39')]['ids'],_['omit'](_0x429cb0[_0x03ae('0x39')],[_0x03ae('0x56'),'id'])||{})[_0x03ae('0x78')](function(_0x18baec){for(var _0x5bc2d7=0x0;_0x5bc2d7<_0x429cb0[_0x03ae('0x39')][_0x03ae('0x56')][_0x03ae('0x34')];_0x5bc2d7+=0x1){socket[_0x03ae('0x63')](_0x03ae('0x79'),{'UserId':Number(_0x429cb0[_0x03ae('0x39')]['ids'][_0x5bc2d7]),'MailQueueId':Number(_0x429cb0[_0x03ae('0x2e')]['id'])});}return _0x18baec;});}})[_0x03ae('0x17')](respondWithResult(_0x1d4215,null))[_0x03ae('0x2c')](handleError(_0x1d4215,null));};exports[_0x03ae('0x7a')]=function(_0x2a019e,_0xbe374d){return db['MailQueue'][_0x03ae('0x3c')]({'where':{'id':_0x2a019e[_0x03ae('0x2e')]['id']}})['then'](handleEntityNotFound(_0xbe374d,null))[_0x03ae('0x17')](function(_0x100e39){if(_0x100e39){return _0x100e39['removeAgents'](_0x2a019e[_0x03ae('0x29')]['ids'])[_0x03ae('0x17')](function(){if(_[_0x03ae('0x7b')](_0x2a019e['query']['ids'])){for(var _0x3c43cd=0x0;_0x3c43cd<_0x2a019e[_0x03ae('0x29')][_0x03ae('0x56')][_0x03ae('0x34')];_0x3c43cd+=0x1){socket[_0x03ae('0x63')](_0x03ae('0x76'),{'UserId':Number(_0x2a019e['query']['ids'][_0x3c43cd]),'MailQueueId':Number(_0x2a019e[_0x03ae('0x2e')]['id'])});}}else{socket[_0x03ae('0x63')](_0x03ae('0x76'),{'UserId':Number(_0x2a019e[_0x03ae('0x29')][_0x03ae('0x56')]),'MailQueueId':Number(_0x2a019e[_0x03ae('0x2e')]['id'])});}});}})['then'](respondWithStatusCode(_0xbe374d,null))[_0x03ae('0x2c')](handleError(_0xbe374d,null));};exports[_0x03ae('0x7c')]=function(_0x4d760a,_0x34a7a7){var _0x382c9e={};var _0x438628={};var _0x1cd5dd;var _0x251fa9;return db[_0x03ae('0x27')][_0x03ae('0x42')]({'where':{'id':_0x4d760a[_0x03ae('0x2e')]['id']}})['then'](handleEntityNotFound(_0x34a7a7,null))[_0x03ae('0x17')](function(_0x56f640){if(_0x56f640){_0x1cd5dd=_0x56f640;_0x438628[_0x03ae('0x35')]=_[_0x03ae('0x2f')](db[_0x03ae('0x58')][_0x03ae('0x21')]);_0x438628['query']=_[_0x03ae('0x2f')](_0x4d760a[_0x03ae('0x29')]);_0x438628['filters']=_['intersection'](_0x438628[_0x03ae('0x35')],_0x438628[_0x03ae('0x29')]);_0x382c9e['attributes']=_[_0x03ae('0x31')](_0x438628[_0x03ae('0x35')],qs[_0x03ae('0x33')](_0x4d760a[_0x03ae('0x29')][_0x03ae('0x33')]));_0x382c9e[_0x03ae('0x32')]=_0x382c9e['attributes']['length']?_0x382c9e['attributes']:_0x438628[_0x03ae('0x35')];_0x382c9e[_0x03ae('0x46')]=qs[_0x03ae('0x47')](_0x4d760a['query']['sort']);_0x382c9e['where']=qs['filters'](_['pick'](_0x4d760a[_0x03ae('0x29')],_0x438628['filters']));if(_0x4d760a[_0x03ae('0x29')]['filter']){_0x382c9e[_0x03ae('0x26')]=_[_0x03ae('0x37')](_0x382c9e[_0x03ae('0x26')],{'$or':_[_0x03ae('0x4a')](_0x382c9e[_0x03ae('0x32')],function(_0x36eed2){var _0x143f4a={};_0x143f4a[_0x36eed2]={'$like':'%'+_0x4d760a[_0x03ae('0x29')][_0x03ae('0x49')]+'%'};return _0x143f4a;})});}_0x382c9e=_[_0x03ae('0x37')]({},_0x382c9e,_0x4d760a[_0x03ae('0x4b')]);return _0x1cd5dd[_0x03ae('0x7c')](_0x382c9e);}})[_0x03ae('0x17')](function(_0x5c2735){if(_0x5c2735){_0x251fa9=_0x5c2735[_0x03ae('0x34')];if(!_0x4d760a['query'][_0x03ae('0x44')](_0x03ae('0x45'))){_0x382c9e['limit']=qs[_0x03ae('0x13')](_0x4d760a[_0x03ae('0x29')]['limit']);_0x382c9e[_0x03ae('0x11')]=qs['offset'](_0x4d760a[_0x03ae('0x29')][_0x03ae('0x11')]);}return _0x1cd5dd[_0x03ae('0x7c')](_0x382c9e);}})[_0x03ae('0x17')](function(_0x20e37a){if(_0x20e37a){return _0x20e37a?{'count':_0x251fa9,'rows':_0x20e37a}:null;}})['then'](respondWithResult(_0x34a7a7,null))[_0x03ae('0x2c')](handleError(_0x34a7a7,null));};
\ No newline at end of file