Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 19b075e..bcd14f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7efe=['MailQueues','UserProfileResource','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','getOptions','MailQueue','include','query','findAll','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','where','MailQueueId','filter','merge','User','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','Agents','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','userMailQueue:save','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','emit','userMailQueue:remove','addAgents','omit','isArray','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy'];(function(_0x242750,_0x454e0b){var _0x17eeba=function(_0x4fc28c){while(--_0x4fc28c){_0x242750['push'](_0x242750['shift']());}};_0x17eeba(++_0x454e0b);}(_0x7efe,0x16a));var _0xe7ef=function(_0x5d2c2b,_0xacb574){_0x5d2c2b=_0x5d2c2b-0x0;var _0x206dc9=_0x7efe[_0x5d2c2b];return _0x206dc9;};'use strict';var BPromise=require(_0xe7ef('0x0'));var util=require('util');var _=require(_0xe7ef('0x1'));var squel=require('squel');var Redis=require(_0xe7ef('0x2'));var qs=require(_0xe7ef('0x3'));var logger=require('../../config/logger')(_0xe7ef('0x4'));var config=require(_0xe7ef('0x5'));var db=require(_0xe7ef('0x6'))['db'];config[_0xe7ef('0x7')]=_[_0xe7ef('0x8')](config[_0xe7ef('0x7')],{'host':_0xe7ef('0x9'),'port':0x18eb});var socket=require(_0xe7ef('0xa'))(new Redis(config[_0xe7ef('0x7')]));require(_0xe7ef('0xb'))[_0xe7ef('0xc')](socket);function respondWithStatusCode(_0x58a34b,_0x583b7c){_0x583b7c=_0x583b7c||0xcc;return function(_0x2cabfc){if(_0x2cabfc){return _0x58a34b['sendStatus'](_0x583b7c);}return _0x58a34b[_0xe7ef('0xd')](_0x583b7c)[_0xe7ef('0xe')]();};}function respondWithResult(_0x732646,_0x52c0f9){_0x52c0f9=_0x52c0f9||0xc8;return function(_0x61035c){if(_0x61035c){return _0x732646['status'](_0x52c0f9)[_0xe7ef('0xf')](_0x61035c);}};}function respondWithFilteredResult(_0x5a299b,_0xf3c9f9){return function(_0x11a2cf){if(_0x11a2cf){var _0x23348e=typeof _0xf3c9f9[_0xe7ef('0x10')]===_0xe7ef('0x11')&&typeof _0xf3c9f9[_0xe7ef('0x12')]===_0xe7ef('0x11');var _0x2927fb=_0x11a2cf['count'];var _0x356e3e=_0x23348e?0x0:_0xf3c9f9[_0xe7ef('0x10')];var _0x4ca7e6=_0x23348e?_0x11a2cf[_0xe7ef('0x13')]:_0xf3c9f9[_0xe7ef('0x10')]+_0xf3c9f9[_0xe7ef('0x12')];var _0x314a07;if(_0x4ca7e6>=_0x2927fb){_0x4ca7e6=_0x2927fb;_0x314a07=0xc8;}else{_0x314a07=0xce;}_0x5a299b[_0xe7ef('0xd')](_0x314a07);return _0x5a299b[_0xe7ef('0x14')](_0xe7ef('0x15'),_0x356e3e+'-'+_0x4ca7e6+'/'+_0x2927fb)['json'](_0x11a2cf);}return null;};}function saveUpdates(_0x2df72a){return function(_0x3a0894){if(_0x3a0894){return _0x3a0894[_0xe7ef('0x16')](_0x2df72a)[_0xe7ef('0x17')](function(_0x382028){return _0x382028;});}return null;};}function removeEntity(_0x27f42a){return function(_0x1e618d){if(_0x1e618d){return _0x1e618d[_0xe7ef('0x18')]()[_0xe7ef('0x17')](function(){var _0x24753a=_0x1e618d['get']({'plain':!![]});var _0x5dac9a=_0xe7ef('0x19');return db[_0xe7ef('0x1a')]['destroy']({'where':{'type':_0x5dac9a,'resourceId':_0x24753a['id']}})[_0xe7ef('0x17')](function(){return _0x1e618d;});})[_0xe7ef('0x17')](function(){_0x27f42a[_0xe7ef('0xd')](0xcc)[_0xe7ef('0xe')]();});}};}function handleEntityNotFound(_0x49ff89){return function(_0x21aed1){if(!_0x21aed1){_0x49ff89[_0xe7ef('0x1b')](0x194);}return _0x21aed1;};}function handleError(_0x452bf7,_0x330106){_0x330106=_0x330106||0x1f4;return function(_0x3e6cc8){logger[_0xe7ef('0x1c')](_0x3e6cc8[_0xe7ef('0x1d')]);if(_0x3e6cc8[_0xe7ef('0x1e')]){delete _0x3e6cc8[_0xe7ef('0x1e')];}_0x452bf7[_0xe7ef('0xd')](_0x330106)[_0xe7ef('0x1f')](_0x3e6cc8);};}exports[_0xe7ef('0x20')]=function(_0x3f9a60,_0x19cccf){var _0x46315d={};var _0x4bcc4d={'count':0x0,'rows':[]};var _0x5a8cc5=_[_0xe7ef('0x21')](db['MailQueue'][_0xe7ef('0x22')],function(_0x2bca63){return{'name':_0x2bca63[_0xe7ef('0x23')],'type':_0x2bca63[_0xe7ef('0x24')][_0xe7ef('0x25')]};});_0x46315d=qs[_0xe7ef('0x26')](_0x5a8cc5,_0x3f9a60);var _0x316436={'where':_0x46315d['where']};return db[_0xe7ef('0x27')][_0xe7ef('0x13')](_0x316436)['then'](function(_0x4de599){_0x4bcc4d[_0xe7ef('0x13')]=_0x4de599;_0x46315d[_0xe7ef('0x28')]=qs[_0xe7ef('0x28')](_0x3f9a60[_0xe7ef('0x29')]);return db[_0xe7ef('0x27')][_0xe7ef('0x2a')](_0x46315d);})[_0xe7ef('0x17')](function(_0x425aa4){_0x4bcc4d['rows']=_0x425aa4;return _0x4bcc4d;})[_0xe7ef('0x17')](respondWithFilteredResult(_0x19cccf,_0x46315d))['catch'](handleError(_0x19cccf,null));};exports[_0xe7ef('0x2b')]=function(_0x2e6eb4,_0x40eeec){var _0x597803={'raw':!![],'where':{'id':_0x2e6eb4[_0xe7ef('0x2c')]['id']}},_0x28c967={};_0x28c967[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db['MailQueue'][_0xe7ef('0x22')]);_0x28c967[_0xe7ef('0x29')]=_['keys'](_0x2e6eb4[_0xe7ef('0x29')]);_0x28c967[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x28c967['model'],_0x28c967[_0xe7ef('0x29')]);_0x597803[_0xe7ef('0x31')]=_[_0xe7ef('0x30')](_0x28c967[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x2e6eb4[_0xe7ef('0x29')]['fields']));_0x597803[_0xe7ef('0x31')]=_0x597803['attributes'][_0xe7ef('0x33')]?_0x597803[_0xe7ef('0x31')]:_0x28c967[_0xe7ef('0x2d')];if(_0x2e6eb4['query'][_0xe7ef('0x34')]){_0x597803['include']=[{'all':!![]}];}_0x597803=_['merge']({},_0x597803,_0x2e6eb4[_0xe7ef('0x35')]);return db[_0xe7ef('0x27')][_0xe7ef('0x36')](_0x597803)[_0xe7ef('0x17')](handleEntityNotFound(_0x40eeec,null))['then'](respondWithResult(_0x40eeec,null))[_0xe7ef('0x37')](handleError(_0x40eeec,null));};exports[_0xe7ef('0x38')]=function(_0x2ead91,_0x1c972d){return db[_0xe7ef('0x27')][_0xe7ef('0x38')](_0x2ead91[_0xe7ef('0x39')],{})[_0xe7ef('0x17')](function(_0x3aa314){var _0x267fc6=_0x2ead91[_0xe7ef('0x3a')][_0xe7ef('0x3b')]({'plain':!![]});if(!_0x267fc6)throw new Error(_0xe7ef('0x3c'));if(_0x267fc6[_0xe7ef('0x3d')]==='user'){var _0x165cee=_0x3aa314[_0xe7ef('0x3b')]({'plain':!![]});var _0x299b2a='MailQueues';return db[_0xe7ef('0x3e')][_0xe7ef('0x36')]({'where':{'name':_0x299b2a,'userProfileId':_0x267fc6[_0xe7ef('0x3f')]},'raw':!![]})[_0xe7ef('0x17')](function(_0x2d0f64){if(_0x2d0f64&&_0x2d0f64[_0xe7ef('0x40')]===0x0){return db['UserProfileResource']['create']({'name':_0x165cee[_0xe7ef('0x1e')],'resourceId':_0x165cee['id'],'type':_0x2d0f64['name'],'sectionId':_0x2d0f64['id']},{})['then'](function(){return _0x3aa314;});}else{return _0x3aa314;}})[_0xe7ef('0x37')](function(_0x18cbf9){logger['error'](_0xe7ef('0x41'),_0x18cbf9);throw _0x18cbf9;});}return _0x3aa314;})[_0xe7ef('0x17')](respondWithResult(_0x1c972d,0xc9))['catch'](handleError(_0x1c972d,null));};exports['update']=function(_0x3a419d,_0x45ef44){if(_0x3a419d[_0xe7ef('0x39')]['id']){delete _0x3a419d[_0xe7ef('0x39')]['id'];}return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x3a419d['params']['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x45ef44,null))[_0xe7ef('0x17')](saveUpdates(_0x3a419d[_0xe7ef('0x39')],null))[_0xe7ef('0x17')](respondWithResult(_0x45ef44,null))['catch'](handleError(_0x45ef44,null));};exports[_0xe7ef('0x18')]=function(_0x2e94ee,_0xa1e608){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x2e94ee[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0xa1e608,null))[_0xe7ef('0x17')](removeEntity(_0xa1e608,null))[_0xe7ef('0x37')](handleError(_0xa1e608,null));};exports['describe']=function(_0x3485f0,_0x4271e7){return db[_0xe7ef('0x27')]['describe']()[_0xe7ef('0x17')](respondWithResult(_0x4271e7,null))[_0xe7ef('0x37')](handleError(_0x4271e7,null));};exports['getMembers']=function(_0x42dae9,_0x4c29bd){var _0x33f408={'raw':!![],'where':{}},_0x346b60={},_0x20fc0c;return db[_0xe7ef('0x27')][_0xe7ef('0x42')]({'where':{'id':_0x42dae9[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x4c29bd,null))['then'](function(_0x48c8de){if(_0x48c8de){_0x20fc0c=_0x48c8de['get']({'plain':!![]});_0x346b60[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db[_0xe7ef('0x43')][_0xe7ef('0x22')]);_0x346b60[_0xe7ef('0x29')]=_[_0xe7ef('0x2e')](_0x42dae9[_0xe7ef('0x29')]);_0x346b60[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x346b60[_0xe7ef('0x2d')],_0x346b60['query']);_0x33f408['attributes']=_[_0xe7ef('0x30')](_0x346b60[_0xe7ef('0x2d')],qs['fields'](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x32')]));_0x33f408[_0xe7ef('0x31')]=_0x33f408[_0xe7ef('0x31')][_0xe7ef('0x33')]?_0x33f408['attributes']:_0x346b60[_0xe7ef('0x2d')];if(!_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0x33f408[_0xe7ef('0x12')]=qs[_0xe7ef('0x12')](_0x42dae9['query'][_0xe7ef('0x12')]);_0x33f408[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x10')]);}_0x33f408[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x47')]);_0x33f408['where']=qs[_0xe7ef('0x2f')](_[_0xe7ef('0x48')](_0x42dae9['query'],_0x346b60[_0xe7ef('0x2f')]));_0x33f408[_0xe7ef('0x49')][_0xe7ef('0x4a')]=_0x48c8de['id'];if(_0x42dae9[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0x33f408[_0xe7ef('0x49')]=_[_0xe7ef('0x4c')](_0x33f408[_0xe7ef('0x49')],{'$or':_[_0xe7ef('0x21')](_0x33f408[_0xe7ef('0x31')],function(_0x129a30){var _0x1f7fa8={};_0x1f7fa8[_0x129a30]={'$like':'%'+_0x42dae9['query']['filter']+'%'};return _0x1f7fa8;})});}_0x33f408=_[_0xe7ef('0x4c')]({},_0x33f408,_0x42dae9[_0xe7ef('0x35')]);return db['UserMailQueue'][_0xe7ef('0x2a')](_0x33f408);}})['then'](function(_0x3a2714){if(_0x3a2714){return db[_0xe7ef('0x4d')][_0xe7ef('0x4e')]({'where':{'id':_[_0xe7ef('0x21')](_0x3a2714,_0xe7ef('0x4f')),'role':_0xe7ef('0x50')},'attributes':['id',_0xe7ef('0x1e'),_0xe7ef('0x51'),_0xe7ef('0x52'),_0xe7ef('0x53')]});}})[_0xe7ef('0x17')](function(_0x562af2){if(_0x562af2){return{'count':_0x562af2[_0xe7ef('0x13')],'rows':_[_0xe7ef('0x21')](_0x562af2['rows'],function(_0x20afc4){return{'membername':_0x20afc4['name'],'UserId':_0x20afc4['id'],'queue_name':_0x20fc0c[_0xe7ef('0x1e')],'MailQueueId':_0x20fc0c['id'],'interface':util[_0xe7ef('0x54')](_0xe7ef('0x55'),_0xe7ef('0x56'),_0x20afc4[_0xe7ef('0x1e')]),'penalty':0x0,'paused':_0x20afc4[_0xe7ef('0x51')],'createdAt':_0x20afc4['createdAt'],'updatedAt':_0x20afc4[_0xe7ef('0x52')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4c29bd,_0x33f408))[_0xe7ef('0x37')](handleError(_0x4c29bd,null));};exports['getTeams']=function(_0x283ebd,_0x18c1ab){var _0xc8927f={};var _0x378aac={};var _0x30f7ac;var _0x564f2d;return db[_0xe7ef('0x27')][_0xe7ef('0x42')]({'where':{'id':_0x283ebd[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x18c1ab,null))[_0xe7ef('0x17')](function(_0x51f3c2){if(_0x51f3c2){_0x30f7ac=_0x51f3c2;_0x378aac[_0xe7ef('0x2d')]=_['keys'](db[_0xe7ef('0x57')][_0xe7ef('0x22')]);_0x378aac['query']=_[_0xe7ef('0x2e')](_0x283ebd[_0xe7ef('0x29')]);_0x378aac[_0xe7ef('0x2f')]=_['intersection'](_0x378aac[_0xe7ef('0x2d')],_0x378aac['query']);_0xc8927f[_0xe7ef('0x31')]=_['intersection'](_0x378aac[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x283ebd['query']['fields']));_0xc8927f[_0xe7ef('0x31')]=_0xc8927f[_0xe7ef('0x31')][_0xe7ef('0x33')]?_0xc8927f[_0xe7ef('0x31')]:_0x378aac['model'];_0xc8927f[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x47')]);_0xc8927f[_0xe7ef('0x49')]=qs['filters'](_['pick'](_0x283ebd[_0xe7ef('0x29')],_0x378aac[_0xe7ef('0x2f')]));if(_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0xc8927f[_0xe7ef('0x49')]=_['merge'](_0xc8927f[_0xe7ef('0x49')],{'$or':_[_0xe7ef('0x21')](_0xc8927f['attributes'],function(_0x9b364c){var _0x37e431={};_0x37e431[_0x9b364c]={'$like':'%'+_0x283ebd[_0xe7ef('0x29')]['filter']+'%'};return _0x37e431;})});}_0xc8927f=_['merge']({},_0xc8927f,_0x283ebd[_0xe7ef('0x35')]);return _0x30f7ac[_0xe7ef('0x58')](_0xc8927f);}})[_0xe7ef('0x17')](function(_0x57482c){if(_0x57482c){_0x564f2d=_0x57482c['length'];if(!_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0xc8927f['limit']=qs[_0xe7ef('0x12')](_0x283ebd['query'][_0xe7ef('0x12')]);_0xc8927f[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x283ebd[_0xe7ef('0x29')][_0xe7ef('0x10')]);}return _0x30f7ac[_0xe7ef('0x58')](_0xc8927f);}})[_0xe7ef('0x17')](function(_0x4fbcfc){if(_0x4fbcfc){return _0x4fbcfc?{'count':_0x564f2d,'rows':_0x4fbcfc}:null;}})[_0xe7ef('0x17')](respondWithResult(_0x18c1ab,null))[_0xe7ef('0x37')](handleError(_0x18c1ab,null));};exports[_0xe7ef('0x59')]=function(_0xf103c8,_0x19394c){var _0x661105=_0xf103c8['body']['ids'];return db['Team'][_0xe7ef('0x2a')]({'where':{'id':_0x661105},'attributes':['id'],'include':[{'model':db['User'],'as':_0xe7ef('0x5a'),'attributes':['id',_0xe7ef('0x1e'),'online',_0xe7ef('0x5b'),_0xe7ef('0x5c')],'raw':!![]}]})[_0xe7ef('0x17')](function(_0x3edc4e){if(_0x3edc4e){var _0x1e5554=_[_0xe7ef('0x5d')](_0x3edc4e,function(_0x1f36f9){var _0x15b9ad=_0x1f36f9[_0xe7ef('0x3b')]({'plain':!![]});return _0x15b9ad[_0xe7ef('0x5a')];});return db['MailQueue'][_0xe7ef('0x36')]({'where':{'id':_0xf103c8[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](function(_0x350929){return db[_0xe7ef('0x5e')][_0xe7ef('0x5f')](function(_0x358d49){return _0x350929['addTeams'](_0x661105,{'transaction':_0x358d49})[_0xe7ef('0x17')](function(){return BPromise[_0xe7ef('0x60')](_0x1e5554,function(_0x16d69a){return db[_0xe7ef('0x43')][_0xe7ef('0x61')]({'where':{'UserId':_0x16d69a['id'],'MailQueueId':_0xf103c8['params']['id']},'transaction':_0x358d49});});})[_0xe7ef('0x17')](function(){_0x1e5554[_0xe7ef('0x62')](function(_0xff6328){socket['emit'](_0xe7ef('0x63'),{'UserId':_0xff6328['id'],'MailQueueId':_0x350929['id']});});});});});}})['then'](respondWithStatusCode(_0x19394c,null))[_0xe7ef('0x37')](handleError(_0x19394c,null));};exports['removeTeams']=function(_0x30eb26,_0x472184){return db[_0xe7ef('0x57')][_0xe7ef('0x2a')]({'where':{'id':_0x30eb26[_0xe7ef('0x29')][_0xe7ef('0x64')]},'attributes':['id'],'include':[{'model':db[_0xe7ef('0x4d')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe7ef('0x17')](handleEntityNotFound(_0x472184,null))[_0xe7ef('0x17')](function(_0x15a4bc){var _0x5b19fa=_[_0xe7ef('0x21')](_0x15a4bc,'id');var _0x1475db=[];var _0x56b001=[];var _0x2a8c02=squel[_0xe7ef('0x65')]();_0x2a8c02[_0xe7ef('0x66')](_0xe7ef('0x67'))[_0xe7ef('0x68')]('team_has_mail_queues','tq')[_0xe7ef('0x69')](_0xe7ef('0x6a'),'ut',_0xe7ef('0x6b'))[_0xe7ef('0x49')](_0xe7ef('0x6c'),_0x30eb26[_0xe7ef('0x2c')]['id']);for(var _0x5741a8=0x0;_0x5741a8<_0x15a4bc['length'];_0x5741a8+=0x1){let _0x1a56c9=_0x15a4bc[_0x5741a8];for(var _0x228d6f=0x0;_0x228d6f<_0x1a56c9[_0xe7ef('0x5a')]['length'];_0x228d6f+=0x1){let _0x2d7fa1=_0x1a56c9[_0xe7ef('0x5a')][_0x228d6f];var _0x2387bc=_0x2a8c02[_0xe7ef('0x6d')]();_0x2387bc[_0xe7ef('0x49')](_0xe7ef('0x6e'),_0x2d7fa1['id']);_0x56b001['push'](db['sequelize'][_0xe7ef('0x29')](_0x2387bc[_0xe7ef('0x6f')](),{'type':db['sequelize'][_0xe7ef('0x70')]['SELECT']})['then'](function(_0x233c90){if(_0x233c90[_0xe7ef('0x33')]===0x1){return _0x2d7fa1['id'];}else{var _0x439915=_[_0xe7ef('0x71')](_[_0xe7ef('0x21')](_0x233c90,_0xe7ef('0x72')),function(_0x310567){return _[_0xe7ef('0x73')](_0x5b19fa,_0x310567);});if(_0x439915){return _0x2d7fa1['id'];}}}));}}return BPromise[_0xe7ef('0x74')](_0x56b001)[_0xe7ef('0x17')](function(_0x11b185){_0x1475db=_(_0x1475db)[_0xe7ef('0x75')](_0x11b185)[_0xe7ef('0x76')]()[_0xe7ef('0x77')]();return db['MailQueue'][_0xe7ef('0x36')]({'where':{'id':_0x30eb26[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](function(_0x3f9692){return db[_0xe7ef('0x5e')][_0xe7ef('0x5f')](function(_0x198184){return _0x3f9692[_0xe7ef('0x78')](_0x30eb26['query'][_0xe7ef('0x64')],{'transaction':_0x198184})[_0xe7ef('0x17')](function(){if(!_[_0xe7ef('0x79')](_0x1475db)){return _0x3f9692[_0xe7ef('0x7a')](_0x1475db,{'transaction':_0x198184});}})['then'](function(){_0x1475db[_0xe7ef('0x62')](function(_0x4cef8a){socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':_0x4cef8a,'MailQueueId':_0x3f9692['id']});});});});});});})[_0xe7ef('0x17')](respondWithStatusCode(_0x472184,null))[_0xe7ef('0x37')](handleError(_0x472184,null));};exports[_0xe7ef('0x7d')]=function(_0x256915,_0x344f58){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x256915[_0xe7ef('0x2c')]['id']}})['then'](handleEntityNotFound(_0x344f58,null))[_0xe7ef('0x17')](function(_0xd2eede){if(_0xd2eede){return _0xd2eede[_0xe7ef('0x7d')](_0x256915['body'][_0xe7ef('0x64')],_[_0xe7ef('0x7e')](_0x256915[_0xe7ef('0x39')],['ids','id'])||{})['spread'](function(_0x6a15f0){for(var _0x95f7f9=0x0;_0x95f7f9<_0x256915[_0xe7ef('0x39')][_0xe7ef('0x64')]['length'];_0x95f7f9+=0x1){socket[_0xe7ef('0x7b')](_0xe7ef('0x63'),{'UserId':Number(_0x256915[_0xe7ef('0x39')]['ids'][_0x95f7f9]),'MailQueueId':Number(_0x256915[_0xe7ef('0x2c')]['id'])});}return _0x6a15f0;});}})[_0xe7ef('0x17')](respondWithResult(_0x344f58,null))[_0xe7ef('0x37')](handleError(_0x344f58,null));};exports[_0xe7ef('0x7a')]=function(_0x2c6b93,_0x599bdd){return db[_0xe7ef('0x27')][_0xe7ef('0x36')]({'where':{'id':_0x2c6b93[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x599bdd,null))[_0xe7ef('0x17')](function(_0x29c80a){if(_0x29c80a){return _0x29c80a['removeAgents'](_0x2c6b93['query'][_0xe7ef('0x64')])[_0xe7ef('0x17')](function(){if(_[_0xe7ef('0x7f')](_0x2c6b93[_0xe7ef('0x29')][_0xe7ef('0x64')])){for(var _0x23d48c=0x0;_0x23d48c<_0x2c6b93[_0xe7ef('0x29')]['ids'][_0xe7ef('0x33')];_0x23d48c+=0x1){socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':Number(_0x2c6b93[_0xe7ef('0x29')][_0xe7ef('0x64')][_0x23d48c]),'MailQueueId':Number(_0x2c6b93[_0xe7ef('0x2c')]['id'])});}}else{socket[_0xe7ef('0x7b')](_0xe7ef('0x7c'),{'UserId':Number(_0x2c6b93[_0xe7ef('0x29')]['ids']),'MailQueueId':Number(_0x2c6b93[_0xe7ef('0x2c')]['id'])});}});}})[_0xe7ef('0x17')](respondWithStatusCode(_0x599bdd,null))['catch'](handleError(_0x599bdd,null));};exports[_0xe7ef('0x80')]=function(_0x8fe05f,_0x38b31e){var _0x205d08={};var _0x2568e8={};var _0x353a0c;var _0x52ee77;return db['MailQueue'][_0xe7ef('0x42')]({'where':{'id':_0x8fe05f[_0xe7ef('0x2c')]['id']}})[_0xe7ef('0x17')](handleEntityNotFound(_0x38b31e,null))[_0xe7ef('0x17')](function(_0x244ddf){if(_0x244ddf){_0x353a0c=_0x244ddf;_0x2568e8[_0xe7ef('0x2d')]=_[_0xe7ef('0x2e')](db[_0xe7ef('0x4d')]['rawAttributes']);_0x2568e8[_0xe7ef('0x29')]=_[_0xe7ef('0x2e')](_0x8fe05f['query']);_0x2568e8[_0xe7ef('0x2f')]=_[_0xe7ef('0x30')](_0x2568e8[_0xe7ef('0x2d')],_0x2568e8[_0xe7ef('0x29')]);_0x205d08[_0xe7ef('0x31')]=_[_0xe7ef('0x30')](_0x2568e8[_0xe7ef('0x2d')],qs[_0xe7ef('0x32')](_0x8fe05f['query'][_0xe7ef('0x32')]));_0x205d08['attributes']=_0x205d08['attributes'][_0xe7ef('0x33')]?_0x205d08[_0xe7ef('0x31')]:_0x2568e8[_0xe7ef('0x2d')];_0x205d08[_0xe7ef('0x46')]=qs[_0xe7ef('0x47')](_0x8fe05f['query'][_0xe7ef('0x47')]);_0x205d08['where']=qs[_0xe7ef('0x2f')](_[_0xe7ef('0x48')](_0x8fe05f[_0xe7ef('0x29')],_0x2568e8[_0xe7ef('0x2f')]));if(_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x4b')]){_0x205d08[_0xe7ef('0x49')]=_[_0xe7ef('0x4c')](_0x205d08[_0xe7ef('0x49')],{'$or':_['map'](_0x205d08[_0xe7ef('0x31')],function(_0x51dbc4){var _0xa9f806={};_0xa9f806[_0x51dbc4]={'$like':'%'+_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x4b')]+'%'};return _0xa9f806;})});}_0x205d08=_[_0xe7ef('0x4c')]({},_0x205d08,_0x8fe05f['options']);return _0x353a0c[_0xe7ef('0x80')](_0x205d08);}})[_0xe7ef('0x17')](function(_0x5d9812){if(_0x5d9812){_0x52ee77=_0x5d9812[_0xe7ef('0x33')];if(!_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x44')](_0xe7ef('0x45'))){_0x205d08[_0xe7ef('0x12')]=qs[_0xe7ef('0x12')](_0x8fe05f['query']['limit']);_0x205d08[_0xe7ef('0x10')]=qs[_0xe7ef('0x10')](_0x8fe05f[_0xe7ef('0x29')][_0xe7ef('0x10')]);}return _0x353a0c[_0xe7ef('0x80')](_0x205d08);}})[_0xe7ef('0x17')](function(_0x2b8a25){if(_0x2b8a25){return _0x2b8a25?{'count':_0x52ee77,'rows':_0x2b8a25}:null;}})[_0xe7ef('0x17')](respondWithResult(_0x38b31e,null))[_0xe7ef('0x37')](handleError(_0x38b31e,null));};
\ No newline at end of file
+var _0x10d6=['SELECT','every','TeamId','includes','union','value','ids','isEmpty','removeAgents','forEach','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','order','nolimit','util','lodash','squel','ioredis','api','../../config/environment','defaults','redis','localhost','register','sendStatus','status','end','json','offset','undefined','count','limit','set','update','then','destroy','get','MailQueues','UserProfileResource','error','stack','name','send','index','rawAttributes','fieldName','type','key','getOptions','where','MailQueue','include','query','findAll','rows','params','model','keys','filters','intersection','attributes','fields','includeAll','merge','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','sort','pick','MailQueueId','filter','map','User','findAndCountAll','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','length','addTeams','voicePause','interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes'];(function(_0x36a555,_0x398688){var _0x510a62=function(_0x5b93ab){while(--_0x5b93ab){_0x36a555['push'](_0x36a555['shift']());}};_0x510a62(++_0x398688);}(_0x10d6,0x10a));var _0x610d=function(_0x47854e,_0x2a8c38){_0x47854e=_0x47854e-0x0;var _0x27e266=_0x10d6[_0x47854e];return _0x27e266;};'use strict';var BPromise=require('bluebird');var util=require(_0x610d('0x0'));var _=require(_0x610d('0x1'));var squel=require(_0x610d('0x2'));var Redis=require(_0x610d('0x3'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x610d('0x4'));var config=require(_0x610d('0x5'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x610d('0x6')](config[_0x610d('0x7')],{'host':_0x610d('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x610d('0x7')]));require('./mailQueue.socket')[_0x610d('0x9')](socket);function respondWithStatusCode(_0x40f46e,_0x4cb70c){_0x4cb70c=_0x4cb70c||0xcc;return function(_0x421f46){if(_0x421f46){return _0x40f46e[_0x610d('0xa')](_0x4cb70c);}return _0x40f46e[_0x610d('0xb')](_0x4cb70c)[_0x610d('0xc')]();};}function respondWithResult(_0x816eb7,_0x1f4bea){_0x1f4bea=_0x1f4bea||0xc8;return function(_0x410148){if(_0x410148){return _0x816eb7[_0x610d('0xb')](_0x1f4bea)[_0x610d('0xd')](_0x410148);}};}function respondWithFilteredResult(_0x3bd569,_0xebb97d){return function(_0x250a8a){if(_0x250a8a){var _0x1b7d22=typeof _0xebb97d[_0x610d('0xe')]===_0x610d('0xf')&&typeof _0xebb97d['limit']==='undefined';var _0x499f9a=_0x250a8a[_0x610d('0x10')];var _0x3ce0e2=_0x1b7d22?0x0:_0xebb97d[_0x610d('0xe')];var _0x250e3e=_0x1b7d22?_0x250a8a[_0x610d('0x10')]:_0xebb97d[_0x610d('0xe')]+_0xebb97d[_0x610d('0x11')];var _0x2e081e;if(_0x250e3e>=_0x499f9a){_0x250e3e=_0x499f9a;_0x2e081e=0xc8;}else{_0x2e081e=0xce;}_0x3bd569['status'](_0x2e081e);return _0x3bd569[_0x610d('0x12')]('Content-Range',_0x3ce0e2+'-'+_0x250e3e+'/'+_0x499f9a)[_0x610d('0xd')](_0x250a8a);}return null;};}function saveUpdates(_0x44c447){return function(_0x187ce6){if(_0x187ce6){return _0x187ce6[_0x610d('0x13')](_0x44c447)[_0x610d('0x14')](function(_0x29b23c){return _0x29b23c;});}return null;};}function removeEntity(_0x2d97b2){return function(_0xa24624){if(_0xa24624){return _0xa24624[_0x610d('0x15')]()['then'](function(){var _0x42cbda=_0xa24624[_0x610d('0x16')]({'plain':!![]});var _0x4bfb07=_0x610d('0x17');return db[_0x610d('0x18')][_0x610d('0x15')]({'where':{'type':_0x4bfb07,'resourceId':_0x42cbda['id']}})[_0x610d('0x14')](function(){return _0xa24624;});})[_0x610d('0x14')](function(){_0x2d97b2[_0x610d('0xb')](0xcc)[_0x610d('0xc')]();});}};}function handleEntityNotFound(_0x2f3042){return function(_0x5b567b){if(!_0x5b567b){_0x2f3042[_0x610d('0xa')](0x194);}return _0x5b567b;};}function handleError(_0x4b144d,_0x465c62){_0x465c62=_0x465c62||0x1f4;return function(_0x29b330){logger[_0x610d('0x19')](_0x29b330[_0x610d('0x1a')]);if(_0x29b330[_0x610d('0x1b')]){delete _0x29b330[_0x610d('0x1b')];}_0x4b144d['status'](_0x465c62)[_0x610d('0x1c')](_0x29b330);};}exports[_0x610d('0x1d')]=function(_0x4aab50,_0x32a13f){var _0x5cbb33={};var _0x414309={'count':0x0,'rows':[]};var _0x5c4833=_['map'](db['MailQueue'][_0x610d('0x1e')],function(_0x509b3e){return{'name':_0x509b3e[_0x610d('0x1f')],'type':_0x509b3e[_0x610d('0x20')][_0x610d('0x21')]};});_0x5cbb33=qs[_0x610d('0x22')](_0x5c4833,_0x4aab50);var _0x2963c7={'where':_0x5cbb33[_0x610d('0x23')]};return db[_0x610d('0x24')]['count'](_0x2963c7)['then'](function(_0x5218ee){_0x414309[_0x610d('0x10')]=_0x5218ee;_0x5cbb33[_0x610d('0x25')]=qs[_0x610d('0x25')](_0x4aab50[_0x610d('0x26')]);return db['MailQueue'][_0x610d('0x27')](_0x5cbb33);})['then'](function(_0x38cb53){_0x414309[_0x610d('0x28')]=_0x38cb53;return _0x414309;})['then'](respondWithFilteredResult(_0x32a13f,_0x5cbb33))['catch'](handleError(_0x32a13f,null));};exports['show']=function(_0xb942e5,_0x1be7a3){var _0x5d15bc={'raw':!![],'where':{'id':_0xb942e5[_0x610d('0x29')]['id']}},_0x3dd410={};_0x3dd410[_0x610d('0x2a')]=_[_0x610d('0x2b')](db[_0x610d('0x24')][_0x610d('0x1e')]);_0x3dd410[_0x610d('0x26')]=_[_0x610d('0x2b')](_0xb942e5[_0x610d('0x26')]);_0x3dd410[_0x610d('0x2c')]=_[_0x610d('0x2d')](_0x3dd410[_0x610d('0x2a')],_0x3dd410[_0x610d('0x26')]);_0x5d15bc[_0x610d('0x2e')]=_['intersection'](_0x3dd410[_0x610d('0x2a')],qs[_0x610d('0x2f')](_0xb942e5[_0x610d('0x26')]['fields']));_0x5d15bc[_0x610d('0x2e')]=_0x5d15bc['attributes']['length']?_0x5d15bc['attributes']:_0x3dd410[_0x610d('0x2a')];if(_0xb942e5['query'][_0x610d('0x30')]){_0x5d15bc[_0x610d('0x25')]=[{'all':!![]}];}_0x5d15bc=_[_0x610d('0x31')]({},_0x5d15bc,_0xb942e5[_0x610d('0x32')]);return db[_0x610d('0x24')][_0x610d('0x33')](_0x5d15bc)['then'](handleEntityNotFound(_0x1be7a3,null))[_0x610d('0x14')](respondWithResult(_0x1be7a3,null))[_0x610d('0x34')](handleError(_0x1be7a3,null));};exports['create']=function(_0x229ca2,_0x1b41cb){return db[_0x610d('0x24')][_0x610d('0x35')](_0x229ca2[_0x610d('0x36')],{})[_0x610d('0x14')](function(_0xd83108){var _0x31bfe8=_0x229ca2[_0x610d('0x37')][_0x610d('0x16')]({'plain':!![]});if(!_0x31bfe8)throw new Error(_0x610d('0x38'));if(_0x31bfe8[_0x610d('0x39')]===_0x610d('0x37')){var _0x273f13=_0xd83108[_0x610d('0x16')]({'plain':!![]});var _0x145a94=_0x610d('0x17');return db[_0x610d('0x3a')]['find']({'where':{'name':_0x145a94,'userProfileId':_0x31bfe8[_0x610d('0x3b')]},'raw':!![]})[_0x610d('0x14')](function(_0x5a616d){if(_0x5a616d&&_0x5a616d['autoAssociation']===0x0){return db[_0x610d('0x18')][_0x610d('0x35')]({'name':_0x273f13[_0x610d('0x1b')],'resourceId':_0x273f13['id'],'type':_0x5a616d['name'],'sectionId':_0x5a616d['id']},{})['then'](function(){return _0xd83108;});}else{return _0xd83108;}})[_0x610d('0x34')](function(_0x317194){logger[_0x610d('0x19')](_0x610d('0x3c'),_0x317194);throw _0x317194;});}return _0xd83108;})['then'](respondWithResult(_0x1b41cb,0xc9))['catch'](handleError(_0x1b41cb,null));};exports['update']=function(_0x101798,_0x28ab58){if(_0x101798[_0x610d('0x36')]['id']){delete _0x101798['body']['id'];}return db['MailQueue']['find']({'where':{'id':_0x101798[_0x610d('0x29')]['id']}})[_0x610d('0x14')](handleEntityNotFound(_0x28ab58,null))[_0x610d('0x14')](saveUpdates(_0x101798[_0x610d('0x36')],null))[_0x610d('0x14')](respondWithResult(_0x28ab58,null))[_0x610d('0x34')](handleError(_0x28ab58,null));};exports[_0x610d('0x15')]=function(_0x265d65,_0x55484e){return db[_0x610d('0x24')][_0x610d('0x33')]({'where':{'id':_0x265d65[_0x610d('0x29')]['id']}})['then'](handleEntityNotFound(_0x55484e,null))[_0x610d('0x14')](removeEntity(_0x55484e,null))[_0x610d('0x34')](handleError(_0x55484e,null));};exports[_0x610d('0x3d')]=function(_0x167e13,_0x2b8048){return db[_0x610d('0x24')][_0x610d('0x3d')]()[_0x610d('0x14')](respondWithResult(_0x2b8048,null))[_0x610d('0x34')](handleError(_0x2b8048,null));};exports[_0x610d('0x3e')]=function(_0x3e7a71,_0xbecb1b){var _0x4c99ff={'raw':!![],'where':{}},_0x1e351a={},_0x44cb27;return db['MailQueue'][_0x610d('0x3f')]({'where':{'id':_0x3e7a71[_0x610d('0x29')]['id']}})['then'](handleEntityNotFound(_0xbecb1b,null))[_0x610d('0x14')](function(_0x4cdd06){if(_0x4cdd06){_0x44cb27=_0x4cdd06[_0x610d('0x16')]({'plain':!![]});_0x1e351a[_0x610d('0x2a')]=_[_0x610d('0x2b')](db[_0x610d('0x40')][_0x610d('0x1e')]);_0x1e351a[_0x610d('0x26')]=_[_0x610d('0x2b')](_0x3e7a71[_0x610d('0x26')]);_0x1e351a[_0x610d('0x2c')]=_['intersection'](_0x1e351a[_0x610d('0x2a')],_0x1e351a[_0x610d('0x26')]);_0x4c99ff[_0x610d('0x2e')]=_[_0x610d('0x2d')](_0x1e351a[_0x610d('0x2a')],qs[_0x610d('0x2f')](_0x3e7a71['query'][_0x610d('0x2f')]));_0x4c99ff[_0x610d('0x2e')]=_0x4c99ff['attributes']['length']?_0x4c99ff[_0x610d('0x2e')]:_0x1e351a[_0x610d('0x2a')];if(!_0x3e7a71['query'][_0x610d('0x41')]('nolimit')){_0x4c99ff[_0x610d('0x11')]=qs[_0x610d('0x11')](_0x3e7a71['query'][_0x610d('0x11')]);_0x4c99ff[_0x610d('0xe')]=qs[_0x610d('0xe')](_0x3e7a71['query'][_0x610d('0xe')]);}_0x4c99ff['order']=qs[_0x610d('0x42')](_0x3e7a71[_0x610d('0x26')][_0x610d('0x42')]);_0x4c99ff[_0x610d('0x23')]=qs[_0x610d('0x2c')](_[_0x610d('0x43')](_0x3e7a71[_0x610d('0x26')],_0x1e351a[_0x610d('0x2c')]));_0x4c99ff[_0x610d('0x23')][_0x610d('0x44')]=_0x4cdd06['id'];if(_0x3e7a71['query'][_0x610d('0x45')]){_0x4c99ff['where']=_[_0x610d('0x31')](_0x4c99ff[_0x610d('0x23')],{'$or':_[_0x610d('0x46')](_0x4c99ff[_0x610d('0x2e')],function(_0x15e75a){var _0x5f103e={};_0x5f103e[_0x15e75a]={'$like':'%'+_0x3e7a71[_0x610d('0x26')]['filter']+'%'};return _0x5f103e;})});}_0x4c99ff=_[_0x610d('0x31')]({},_0x4c99ff,_0x3e7a71['options']);return db[_0x610d('0x40')][_0x610d('0x27')](_0x4c99ff);}})[_0x610d('0x14')](function(_0x4de20c){if(_0x4de20c){return db[_0x610d('0x47')][_0x610d('0x48')]({'where':{'id':_['map'](_0x4de20c,'UserId'),'role':'agent'},'attributes':['id','name',_0x610d('0x49'),_0x610d('0x4a'),_0x610d('0x4b')]});}})[_0x610d('0x14')](function(_0x25fb3d){if(_0x25fb3d){return{'count':_0x25fb3d[_0x610d('0x10')],'rows':_[_0x610d('0x46')](_0x25fb3d[_0x610d('0x28')],function(_0x172679){return{'membername':_0x172679[_0x610d('0x1b')],'UserId':_0x172679['id'],'queue_name':_0x44cb27[_0x610d('0x1b')],'MailQueueId':_0x44cb27['id'],'interface':util[_0x610d('0x4c')](_0x610d('0x4d'),_0x610d('0x4e'),_0x172679[_0x610d('0x1b')]),'penalty':0x0,'paused':_0x172679['mailPause'],'createdAt':_0x172679[_0x610d('0x4b')],'updatedAt':_0x172679['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x610d('0x14')](respondWithFilteredResult(_0xbecb1b,_0x4c99ff))[_0x610d('0x34')](handleError(_0xbecb1b,null));};exports['getTeams']=function(_0x545fd4,_0x121864){var _0x5e572b={};var _0x149e0b={};var _0x23565c;var _0x139510;return db[_0x610d('0x24')][_0x610d('0x3f')]({'where':{'id':_0x545fd4[_0x610d('0x29')]['id']}})['then'](handleEntityNotFound(_0x121864,null))['then'](function(_0x54111e){if(_0x54111e){_0x23565c=_0x54111e;_0x149e0b[_0x610d('0x2a')]=_[_0x610d('0x2b')](db[_0x610d('0x4f')][_0x610d('0x1e')]);_0x149e0b[_0x610d('0x26')]=_[_0x610d('0x2b')](_0x545fd4['query']);_0x149e0b[_0x610d('0x2c')]=_[_0x610d('0x2d')](_0x149e0b[_0x610d('0x2a')],_0x149e0b[_0x610d('0x26')]);_0x5e572b[_0x610d('0x2e')]=_[_0x610d('0x2d')](_0x149e0b[_0x610d('0x2a')],qs[_0x610d('0x2f')](_0x545fd4[_0x610d('0x26')][_0x610d('0x2f')]));_0x5e572b[_0x610d('0x2e')]=_0x5e572b[_0x610d('0x2e')]['length']?_0x5e572b[_0x610d('0x2e')]:_0x149e0b[_0x610d('0x2a')];_0x5e572b['order']=qs[_0x610d('0x42')](_0x545fd4['query'][_0x610d('0x42')]);_0x5e572b[_0x610d('0x23')]=qs[_0x610d('0x2c')](_[_0x610d('0x43')](_0x545fd4[_0x610d('0x26')],_0x149e0b[_0x610d('0x2c')]));if(_0x545fd4[_0x610d('0x26')][_0x610d('0x45')]){_0x5e572b[_0x610d('0x23')]=_[_0x610d('0x31')](_0x5e572b[_0x610d('0x23')],{'$or':_['map'](_0x5e572b[_0x610d('0x2e')],function(_0x4f4f39){var _0xbeeeb9={};_0xbeeeb9[_0x4f4f39]={'$like':'%'+_0x545fd4[_0x610d('0x26')]['filter']+'%'};return _0xbeeeb9;})});}_0x5e572b=_[_0x610d('0x31')]({},_0x5e572b,_0x545fd4[_0x610d('0x32')]);return _0x23565c[_0x610d('0x50')](_0x5e572b);}})['then'](function(_0x1836a5){if(_0x1836a5){_0x139510=_0x1836a5[_0x610d('0x51')];if(!_0x545fd4[_0x610d('0x26')]['hasOwnProperty']('nolimit')){_0x5e572b[_0x610d('0x11')]=qs[_0x610d('0x11')](_0x545fd4[_0x610d('0x26')]['limit']);_0x5e572b[_0x610d('0xe')]=qs['offset'](_0x545fd4['query']['offset']);}return _0x23565c[_0x610d('0x50')](_0x5e572b);}})['then'](function(_0xcdf3ed){if(_0xcdf3ed){return _0xcdf3ed?{'count':_0x139510,'rows':_0xcdf3ed}:null;}})[_0x610d('0x14')](respondWithResult(_0x121864,null))[_0x610d('0x34')](handleError(_0x121864,null));};exports[_0x610d('0x52')]=function(_0x3884df,_0x496f23){var _0x5b6262=_0x3884df['body']['ids'];return db[_0x610d('0x4f')]['findAll']({'where':{'id':_0x5b6262},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0x610d('0x1b'),'online',_0x610d('0x53'),_0x610d('0x54')],'raw':!![]}]})[_0x610d('0x14')](function(_0x1a2baf){if(_0x1a2baf){var _0x3fb3be=_[_0x610d('0x55')](_0x1a2baf,function(_0x15666f){var _0x314075=_0x15666f[_0x610d('0x16')]({'plain':!![]});return _0x314075[_0x610d('0x56')];});return db[_0x610d('0x24')]['find']({'where':{'id':_0x3884df[_0x610d('0x29')]['id']}})[_0x610d('0x14')](function(_0x35b090){return db[_0x610d('0x57')][_0x610d('0x58')](function(_0x501546){return _0x35b090['addTeams'](_0x5b6262,{'transaction':_0x501546})['then'](function(){return BPromise[_0x610d('0x59')](_0x3fb3be,function(_0x302110){return db['UserMailQueue'][_0x610d('0x5a')]({'where':{'UserId':_0x302110['id'],'MailQueueId':_0x3884df[_0x610d('0x29')]['id']},'transaction':_0x501546});});})[_0x610d('0x14')](function(){_0x3fb3be['forEach'](function(_0x4fef3f){socket[_0x610d('0x5b')](_0x610d('0x5c'),{'UserId':_0x4fef3f['id'],'MailQueueId':_0x35b090['id']});});});});});}})[_0x610d('0x14')](respondWithStatusCode(_0x496f23,null))[_0x610d('0x34')](handleError(_0x496f23,null));};exports[_0x610d('0x5d')]=function(_0x5af137,_0x110882){return db[_0x610d('0x4f')][_0x610d('0x27')]({'where':{'id':_0x5af137['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x610d('0x47')],'as':_0x610d('0x56'),'attributes':['id'],'raw':!![]}]})[_0x610d('0x14')](handleEntityNotFound(_0x110882,null))[_0x610d('0x14')](function(_0x5b7a76){var _0x5702f4=_[_0x610d('0x46')](_0x5b7a76,'id');var _0x216639=[];var _0xb9fa28=[];var _0x1cadd3=squel[_0x610d('0x5e')]();_0x1cadd3[_0x610d('0x5f')](_0x610d('0x60'))[_0x610d('0x61')](_0x610d('0x62'),'tq')['join'](_0x610d('0x63'),'ut',_0x610d('0x64'))[_0x610d('0x23')](_0x610d('0x65'),_0x5af137[_0x610d('0x29')]['id']);for(var _0x10a031=0x0;_0x10a031<_0x5b7a76[_0x610d('0x51')];_0x10a031+=0x1){let _0x3ea1eb=_0x5b7a76[_0x10a031];for(var _0x527449=0x0;_0x527449<_0x3ea1eb[_0x610d('0x56')][_0x610d('0x51')];_0x527449+=0x1){let _0x531dce=_0x3ea1eb['Agents'][_0x527449];var _0x1de244=_0x1cadd3['clone']();_0x1de244[_0x610d('0x23')](_0x610d('0x66'),_0x531dce['id']);_0xb9fa28[_0x610d('0x67')](db[_0x610d('0x57')][_0x610d('0x26')](_0x1de244[_0x610d('0x68')](),{'type':db['sequelize'][_0x610d('0x69')][_0x610d('0x6a')]})[_0x610d('0x14')](function(_0x463b15){if(_0x463b15[_0x610d('0x51')]===0x1){return _0x531dce['id'];}else{var _0x3ef1ec=_[_0x610d('0x6b')](_[_0x610d('0x46')](_0x463b15,_0x610d('0x6c')),function(_0x4b8564){return _[_0x610d('0x6d')](_0x5702f4,_0x4b8564);});if(_0x3ef1ec){return _0x531dce['id'];}}}));}}return BPromise['all'](_0xb9fa28)[_0x610d('0x14')](function(_0xdd117d){_0x216639=_(_0x216639)[_0x610d('0x6e')](_0xdd117d)['compact']()[_0x610d('0x6f')]();return db['MailQueue']['find']({'where':{'id':_0x5af137[_0x610d('0x29')]['id']}})[_0x610d('0x14')](function(_0x5adac7){return db['sequelize'][_0x610d('0x58')](function(_0x23a165){return _0x5adac7[_0x610d('0x5d')](_0x5af137[_0x610d('0x26')][_0x610d('0x70')],{'transaction':_0x23a165})['then'](function(){if(!_[_0x610d('0x71')](_0x216639)){return _0x5adac7[_0x610d('0x72')](_0x216639,{'transaction':_0x23a165});}})[_0x610d('0x14')](function(){_0x216639[_0x610d('0x73')](function(_0x12a8b4){socket[_0x610d('0x5b')](_0x610d('0x74'),{'UserId':_0x12a8b4,'MailQueueId':_0x5adac7['id']});});});});});});})[_0x610d('0x14')](respondWithStatusCode(_0x110882,null))[_0x610d('0x34')](handleError(_0x110882,null));};exports[_0x610d('0x75')]=function(_0x1793ab,_0x5fce49){return db[_0x610d('0x24')][_0x610d('0x33')]({'where':{'id':_0x1793ab[_0x610d('0x29')]['id']}})[_0x610d('0x14')](handleEntityNotFound(_0x5fce49,null))[_0x610d('0x14')](function(_0x4fe032){if(_0x4fe032){return _0x4fe032[_0x610d('0x75')](_0x1793ab[_0x610d('0x36')]['ids'],_[_0x610d('0x76')](_0x1793ab['body'],['ids','id'])||{})[_0x610d('0x77')](function(_0xe82a7e){for(var _0x52d272=0x0;_0x52d272<_0x1793ab['body'][_0x610d('0x70')][_0x610d('0x51')];_0x52d272+=0x1){socket['emit']('userMailQueue:save',{'UserId':Number(_0x1793ab[_0x610d('0x36')][_0x610d('0x70')][_0x52d272]),'MailQueueId':Number(_0x1793ab['params']['id'])});}return _0xe82a7e;});}})[_0x610d('0x14')](respondWithResult(_0x5fce49,null))['catch'](handleError(_0x5fce49,null));};exports['removeAgents']=function(_0x371cc7,_0x45b1ff){return db['MailQueue']['find']({'where':{'id':_0x371cc7[_0x610d('0x29')]['id']}})[_0x610d('0x14')](handleEntityNotFound(_0x45b1ff,null))[_0x610d('0x14')](function(_0x4c281a){if(_0x4c281a){return _0x4c281a['removeAgents'](_0x371cc7[_0x610d('0x26')]['ids'])[_0x610d('0x14')](function(){if(_[_0x610d('0x78')](_0x371cc7[_0x610d('0x26')][_0x610d('0x70')])){for(var _0x397107=0x0;_0x397107<_0x371cc7['query'][_0x610d('0x70')][_0x610d('0x51')];_0x397107+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0x371cc7[_0x610d('0x26')][_0x610d('0x70')][_0x397107]),'MailQueueId':Number(_0x371cc7[_0x610d('0x29')]['id'])});}}else{socket[_0x610d('0x5b')](_0x610d('0x74'),{'UserId':Number(_0x371cc7[_0x610d('0x26')][_0x610d('0x70')]),'MailQueueId':Number(_0x371cc7[_0x610d('0x29')]['id'])});}});}})[_0x610d('0x14')](respondWithStatusCode(_0x45b1ff,null))[_0x610d('0x34')](handleError(_0x45b1ff,null));};exports[_0x610d('0x79')]=function(_0x3ad0ca,_0x1c7bf6){var _0x2b2e89={};var _0x13b197={};var _0x60d8fb;var _0x25108f;return db[_0x610d('0x24')][_0x610d('0x3f')]({'where':{'id':_0x3ad0ca[_0x610d('0x29')]['id']}})[_0x610d('0x14')](handleEntityNotFound(_0x1c7bf6,null))[_0x610d('0x14')](function(_0x23f93d){if(_0x23f93d){_0x60d8fb=_0x23f93d;_0x13b197[_0x610d('0x2a')]=_['keys'](db['User']['rawAttributes']);_0x13b197[_0x610d('0x26')]=_[_0x610d('0x2b')](_0x3ad0ca[_0x610d('0x26')]);_0x13b197[_0x610d('0x2c')]=_['intersection'](_0x13b197[_0x610d('0x2a')],_0x13b197[_0x610d('0x26')]);_0x2b2e89[_0x610d('0x2e')]=_[_0x610d('0x2d')](_0x13b197[_0x610d('0x2a')],qs[_0x610d('0x2f')](_0x3ad0ca[_0x610d('0x26')]['fields']));_0x2b2e89[_0x610d('0x2e')]=_0x2b2e89['attributes']['length']?_0x2b2e89[_0x610d('0x2e')]:_0x13b197['model'];_0x2b2e89[_0x610d('0x7a')]=qs[_0x610d('0x42')](_0x3ad0ca[_0x610d('0x26')][_0x610d('0x42')]);_0x2b2e89['where']=qs['filters'](_['pick'](_0x3ad0ca[_0x610d('0x26')],_0x13b197['filters']));if(_0x3ad0ca[_0x610d('0x26')][_0x610d('0x45')]){_0x2b2e89[_0x610d('0x23')]=_[_0x610d('0x31')](_0x2b2e89[_0x610d('0x23')],{'$or':_['map'](_0x2b2e89[_0x610d('0x2e')],function(_0x2098c2){var _0x23381f={};_0x23381f[_0x2098c2]={'$like':'%'+_0x3ad0ca['query'][_0x610d('0x45')]+'%'};return _0x23381f;})});}_0x2b2e89=_[_0x610d('0x31')]({},_0x2b2e89,_0x3ad0ca[_0x610d('0x32')]);return _0x60d8fb[_0x610d('0x79')](_0x2b2e89);}})[_0x610d('0x14')](function(_0x33220d){if(_0x33220d){_0x25108f=_0x33220d[_0x610d('0x51')];if(!_0x3ad0ca[_0x610d('0x26')][_0x610d('0x41')](_0x610d('0x7b'))){_0x2b2e89['limit']=qs['limit'](_0x3ad0ca[_0x610d('0x26')][_0x610d('0x11')]);_0x2b2e89[_0x610d('0xe')]=qs[_0x610d('0xe')](_0x3ad0ca[_0x610d('0x26')][_0x610d('0xe')]);}return _0x60d8fb[_0x610d('0x79')](_0x2b2e89);}})[_0x610d('0x14')](function(_0xbdfb14){if(_0xbdfb14){return _0xbdfb14?{'count':_0x25108f,'rows':_0xbdfb14}:null;}})['then'](respondWithResult(_0x1c7bf6,null))[_0x610d('0x34')](handleError(_0x1c7bf6,null));};
\ No newline at end of file