Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 0d496df..10e3401 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31ad=['describe','getMembers','findOne','UserMailQueue','nolimit','order','sort','MailQueueId','filter','map','findAll','findAndCountAll','UserId','mailPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','pick','addTeams','ids','Team','User','Agents','online','interface','flatMap','sequelize','each','forEach','emit','select','field','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','transaction','removeTeams','isEmpty','userMailQueue:remove','addAgents','spread','userMailQueue:save','removeAgents','isArray','options','getAgents','hasOwnProperty','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','./mailQueue.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','destroy','then','get','MailQueues','UserProfileResource','error','stack','name','index','rawAttributes','fieldName','type','key','where','MailQueue','include','query','rows','catch','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update'];(function(_0x4c98b9,_0x1ad11b){var _0x3a257a=function(_0x147857){while(--_0x147857){_0x4c98b9['push'](_0x4c98b9['shift']());}};_0x3a257a(++_0x1ad11b);}(_0x31ad,0xbd));var _0xd31a=function(_0x379264,_0x3d4f0f){_0x379264=_0x379264-0x0;var _0x3528e8=_0x31ad[_0x379264];return _0x3528e8;};'use strict';var BPromise=require(_0xd31a('0x0'));var util=require(_0xd31a('0x1'));var _=require(_0xd31a('0x2'));var squel=require('squel');var Redis=require(_0xd31a('0x3'));var qs=require(_0xd31a('0x4'));var logger=require(_0xd31a('0x5'))(_0xd31a('0x6'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xd31a('0x7')]=_[_0xd31a('0x8')](config[_0xd31a('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd31a('0x7')]));require(_0xd31a('0x9'))[_0xd31a('0xa')](socket);function respondWithStatusCode(_0x14bc9e,_0x477b46){_0x477b46=_0x477b46||0xcc;return function(_0x3df89d){if(_0x3df89d){return _0x14bc9e[_0xd31a('0xb')](_0x477b46);}return _0x14bc9e['status'](_0x477b46)[_0xd31a('0xc')]();};}function respondWithResult(_0x18028b,_0x52b1c1){_0x52b1c1=_0x52b1c1||0xc8;return function(_0x2d0209){if(_0x2d0209){return _0x18028b[_0xd31a('0xd')](_0x52b1c1)[_0xd31a('0xe')](_0x2d0209);}};}function respondWithFilteredResult(_0x1ae36a,_0x980c3d){return function(_0xa92f1e){if(_0xa92f1e){var _0x3ede4c=typeof _0x980c3d['offset']===_0xd31a('0xf')&&typeof _0x980c3d[_0xd31a('0x10')]===_0xd31a('0xf');var _0x1c4dd8=_0xa92f1e[_0xd31a('0x11')];var _0x43c494=_0x3ede4c?0x0:_0x980c3d[_0xd31a('0x12')];var _0x486f6e=_0x3ede4c?_0xa92f1e[_0xd31a('0x11')]:_0x980c3d['offset']+_0x980c3d[_0xd31a('0x10')];var _0x227bd4;if(_0x486f6e>=_0x1c4dd8){_0x486f6e=_0x1c4dd8;_0x227bd4=0xc8;}else{_0x227bd4=0xce;}_0x1ae36a[_0xd31a('0xd')](_0x227bd4);return _0x1ae36a[_0xd31a('0x13')](_0xd31a('0x14'),_0x43c494+'-'+_0x486f6e+'/'+_0x1c4dd8)[_0xd31a('0xe')](_0xa92f1e);}return null;};}function saveUpdates(_0x1ea596){return function(_0x2fa499){if(_0x2fa499){return _0x2fa499['update'](_0x1ea596)['then'](function(_0x4fa2db){return _0x4fa2db;});}return null;};}function removeEntity(_0x333fa7){return function(_0x392cde){if(_0x392cde){return _0x392cde[_0xd31a('0x15')]()[_0xd31a('0x16')](function(){var _0x345023=_0x392cde[_0xd31a('0x17')]({'plain':!![]});var _0x516a08=_0xd31a('0x18');return db[_0xd31a('0x19')][_0xd31a('0x15')]({'where':{'type':_0x516a08,'resourceId':_0x345023['id']}})[_0xd31a('0x16')](function(){return _0x392cde;});})[_0xd31a('0x16')](function(){_0x333fa7[_0xd31a('0xd')](0xcc)[_0xd31a('0xc')]();});}};}function handleEntityNotFound(_0x3c3eb1){return function(_0x57fb41){if(!_0x57fb41){_0x3c3eb1[_0xd31a('0xb')](0x194);}return _0x57fb41;};}function handleError(_0x374459,_0x5247ca){_0x5247ca=_0x5247ca||0x1f4;return function(_0x57f43a){logger[_0xd31a('0x1a')](_0x57f43a[_0xd31a('0x1b')]);if(_0x57f43a['name']){delete _0x57f43a[_0xd31a('0x1c')];}_0x374459[_0xd31a('0xd')](_0x5247ca)['send'](_0x57f43a);};}exports[_0xd31a('0x1d')]=function(_0x339480,_0x58d8c9){var _0x31fa36={};var _0x36a79f={'count':0x0,'rows':[]};var _0x5d1b79=_['map'](db['MailQueue'][_0xd31a('0x1e')],function(_0x22f6e1){return{'name':_0x22f6e1[_0xd31a('0x1f')],'type':_0x22f6e1[_0xd31a('0x20')][_0xd31a('0x21')]};});_0x31fa36=qs['getOptions'](_0x5d1b79,_0x339480);var _0x272529={'where':_0x31fa36[_0xd31a('0x22')]};return db[_0xd31a('0x23')][_0xd31a('0x11')](_0x272529)['then'](function(_0x3cded5){_0x36a79f[_0xd31a('0x11')]=_0x3cded5;_0x31fa36[_0xd31a('0x24')]=qs[_0xd31a('0x24')](_0x339480[_0xd31a('0x25')]);return db[_0xd31a('0x23')]['findAll'](_0x31fa36);})['then'](function(_0x4798e7){_0x36a79f[_0xd31a('0x26')]=_0x4798e7;return _0x36a79f;})[_0xd31a('0x16')](respondWithFilteredResult(_0x58d8c9,_0x31fa36))[_0xd31a('0x27')](handleError(_0x58d8c9,null));};exports['show']=function(_0x5be2a2,_0x2c865f){var _0x36e35e={'raw':!![],'where':{'id':_0x5be2a2[_0xd31a('0x28')]['id']}},_0xf70404={};_0xf70404[_0xd31a('0x29')]=_[_0xd31a('0x2a')](db[_0xd31a('0x23')]['rawAttributes']);_0xf70404['query']=_['keys'](_0x5be2a2[_0xd31a('0x25')]);_0xf70404[_0xd31a('0x2b')]=_[_0xd31a('0x2c')](_0xf70404[_0xd31a('0x29')],_0xf70404[_0xd31a('0x25')]);_0x36e35e[_0xd31a('0x2d')]=_[_0xd31a('0x2c')](_0xf70404[_0xd31a('0x29')],qs['fields'](_0x5be2a2[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x36e35e[_0xd31a('0x2d')]=_0x36e35e['attributes'][_0xd31a('0x2f')]?_0x36e35e[_0xd31a('0x2d')]:_0xf70404['model'];if(_0x5be2a2['query'][_0xd31a('0x30')]){_0x36e35e[_0xd31a('0x24')]=[{'all':!![]}];}_0x36e35e=_[_0xd31a('0x31')]({},_0x36e35e,_0x5be2a2['options']);return db[_0xd31a('0x23')][_0xd31a('0x32')](_0x36e35e)[_0xd31a('0x16')](handleEntityNotFound(_0x2c865f,null))['then'](respondWithResult(_0x2c865f,null))[_0xd31a('0x27')](handleError(_0x2c865f,null));};exports['create']=function(_0x21d1d2,_0x38a5bc){return db['MailQueue'][_0xd31a('0x33')](_0x21d1d2[_0xd31a('0x34')],{})[_0xd31a('0x16')](function(_0x3617a4){var _0xed8bdf=_0x21d1d2[_0xd31a('0x35')][_0xd31a('0x17')]({'plain':!![]});if(!_0xed8bdf)throw new Error(_0xd31a('0x36'));if(_0xed8bdf[_0xd31a('0x37')]===_0xd31a('0x35')){var _0x57fc9f=_0x3617a4[_0xd31a('0x17')]({'plain':!![]});var _0x59c5a5=_0xd31a('0x18');return db[_0xd31a('0x38')][_0xd31a('0x32')]({'where':{'name':_0x59c5a5,'userProfileId':_0xed8bdf[_0xd31a('0x39')]},'raw':!![]})['then'](function(_0x389b6d){if(_0x389b6d&&_0x389b6d[_0xd31a('0x3a')]===0x0){return db[_0xd31a('0x19')][_0xd31a('0x33')]({'name':_0x57fc9f['name'],'resourceId':_0x57fc9f['id'],'type':_0x389b6d[_0xd31a('0x1c')],'sectionId':_0x389b6d['id']},{})[_0xd31a('0x16')](function(){return _0x3617a4;});}else{return _0x3617a4;}})['catch'](function(_0x4e8d53){logger[_0xd31a('0x1a')](_0xd31a('0x3b'),_0x4e8d53);throw _0x4e8d53;});}return _0x3617a4;})[_0xd31a('0x16')](respondWithResult(_0x38a5bc,0xc9))[_0xd31a('0x27')](handleError(_0x38a5bc,null));};exports[_0xd31a('0x3c')]=function(_0x89fc25,_0x30327f){if(_0x89fc25[_0xd31a('0x34')]['id']){delete _0x89fc25[_0xd31a('0x34')]['id'];}return db['MailQueue'][_0xd31a('0x32')]({'where':{'id':_0x89fc25[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x30327f,null))[_0xd31a('0x16')](saveUpdates(_0x89fc25[_0xd31a('0x34')],null))[_0xd31a('0x16')](respondWithResult(_0x30327f,null))[_0xd31a('0x27')](handleError(_0x30327f,null));};exports[_0xd31a('0x15')]=function(_0x3c97ca,_0x3e4c4d){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x3c97ca['params']['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x3e4c4d,null))['then'](removeEntity(_0x3e4c4d,null))[_0xd31a('0x27')](handleError(_0x3e4c4d,null));};exports['describe']=function(_0x45c3d2,_0x2fe7ab){return db[_0xd31a('0x23')][_0xd31a('0x3d')]()[_0xd31a('0x16')](respondWithResult(_0x2fe7ab,null))[_0xd31a('0x27')](handleError(_0x2fe7ab,null));};exports[_0xd31a('0x3e')]=function(_0x5615d8,_0x3bc7bc){var _0x19b02a={'raw':!![],'where':{}},_0x124199={},_0x47ae53;return db['MailQueue'][_0xd31a('0x3f')]({'where':{'id':_0x5615d8[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x3bc7bc,null))[_0xd31a('0x16')](function(_0x133344){if(_0x133344){_0x47ae53=_0x133344[_0xd31a('0x17')]({'plain':!![]});_0x124199['model']=_['keys'](db[_0xd31a('0x40')][_0xd31a('0x1e')]);_0x124199[_0xd31a('0x25')]=_[_0xd31a('0x2a')](_0x5615d8[_0xd31a('0x25')]);_0x124199[_0xd31a('0x2b')]=_[_0xd31a('0x2c')](_0x124199[_0xd31a('0x29')],_0x124199['query']);_0x19b02a['attributes']=_[_0xd31a('0x2c')](_0x124199[_0xd31a('0x29')],qs['fields'](_0x5615d8[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x19b02a[_0xd31a('0x2d')]=_0x19b02a[_0xd31a('0x2d')][_0xd31a('0x2f')]?_0x19b02a[_0xd31a('0x2d')]:_0x124199['model'];if(!_0x5615d8[_0xd31a('0x25')]['hasOwnProperty'](_0xd31a('0x41'))){_0x19b02a['limit']=qs['limit'](_0x5615d8[_0xd31a('0x25')]['limit']);_0x19b02a[_0xd31a('0x12')]=qs[_0xd31a('0x12')](_0x5615d8['query'][_0xd31a('0x12')]);}_0x19b02a[_0xd31a('0x42')]=qs[_0xd31a('0x43')](_0x5615d8[_0xd31a('0x25')][_0xd31a('0x43')]);_0x19b02a[_0xd31a('0x22')]=qs[_0xd31a('0x2b')](_['pick'](_0x5615d8[_0xd31a('0x25')],_0x124199[_0xd31a('0x2b')]));_0x19b02a[_0xd31a('0x22')][_0xd31a('0x44')]=_0x133344['id'];if(_0x5615d8[_0xd31a('0x25')][_0xd31a('0x45')]){_0x19b02a['where']=_[_0xd31a('0x31')](_0x19b02a[_0xd31a('0x22')],{'$or':_[_0xd31a('0x46')](_0x19b02a[_0xd31a('0x2d')],function(_0x20e056){var _0x4f8eee={};_0x4f8eee[_0x20e056]={'$like':'%'+_0x5615d8[_0xd31a('0x25')][_0xd31a('0x45')]+'%'};return _0x4f8eee;})});}_0x19b02a=_[_0xd31a('0x31')]({},_0x19b02a,_0x5615d8['options']);return db[_0xd31a('0x40')][_0xd31a('0x47')](_0x19b02a);}})[_0xd31a('0x16')](function(_0x48b731){if(_0x48b731){return db['User'][_0xd31a('0x48')]({'where':{'id':_[_0xd31a('0x46')](_0x48b731,_0xd31a('0x49')),'role':'agent'},'attributes':['id',_0xd31a('0x1c'),_0xd31a('0x4a'),_0xd31a('0x4b'),_0xd31a('0x4c')]});}})[_0xd31a('0x16')](function(_0x8a2695){if(_0x8a2695){return{'count':_0x8a2695[_0xd31a('0x11')],'rows':_['map'](_0x8a2695[_0xd31a('0x26')],function(_0x5c1fcc){return{'membername':_0x5c1fcc[_0xd31a('0x1c')],'UserId':_0x5c1fcc['id'],'queue_name':_0x47ae53[_0xd31a('0x1c')],'MailQueueId':_0x47ae53['id'],'interface':util[_0xd31a('0x4d')](_0xd31a('0x4e'),_0xd31a('0x4f'),_0x5c1fcc[_0xd31a('0x1c')]),'penalty':0x0,'paused':_0x5c1fcc[_0xd31a('0x4a')],'createdAt':_0x5c1fcc[_0xd31a('0x4c')],'updatedAt':_0x5c1fcc[_0xd31a('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd31a('0x16')](respondWithFilteredResult(_0x3bc7bc,_0x19b02a))['catch'](handleError(_0x3bc7bc,null));};exports[_0xd31a('0x50')]=function(_0x2be9a2,_0xbdd742){var _0x58f6ef={};var _0x308205={};var _0x3596ef;var _0x13daf7;return db[_0xd31a('0x23')]['findOne']({'where':{'id':_0x2be9a2['params']['id']}})['then'](handleEntityNotFound(_0xbdd742,null))[_0xd31a('0x16')](function(_0x5b04e8){if(_0x5b04e8){_0x3596ef=_0x5b04e8;_0x308205['model']=_['keys'](db['Team'][_0xd31a('0x1e')]);_0x308205[_0xd31a('0x25')]=_[_0xd31a('0x2a')](_0x2be9a2[_0xd31a('0x25')]);_0x308205['filters']=_[_0xd31a('0x2c')](_0x308205['model'],_0x308205['query']);_0x58f6ef[_0xd31a('0x2d')]=_[_0xd31a('0x2c')](_0x308205[_0xd31a('0x29')],qs[_0xd31a('0x2e')](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x2e')]));_0x58f6ef['attributes']=_0x58f6ef[_0xd31a('0x2d')][_0xd31a('0x2f')]?_0x58f6ef['attributes']:_0x308205[_0xd31a('0x29')];_0x58f6ef[_0xd31a('0x42')]=qs['sort'](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x43')]);_0x58f6ef[_0xd31a('0x22')]=qs['filters'](_[_0xd31a('0x51')](_0x2be9a2[_0xd31a('0x25')],_0x308205[_0xd31a('0x2b')]));if(_0x2be9a2['query'][_0xd31a('0x45')]){_0x58f6ef[_0xd31a('0x22')]=_[_0xd31a('0x31')](_0x58f6ef[_0xd31a('0x22')],{'$or':_['map'](_0x58f6ef['attributes'],function(_0x2cb61b){var _0x7e1a9f={};_0x7e1a9f[_0x2cb61b]={'$like':'%'+_0x2be9a2['query'][_0xd31a('0x45')]+'%'};return _0x7e1a9f;})});}_0x58f6ef=_[_0xd31a('0x31')]({},_0x58f6ef,_0x2be9a2['options']);return _0x3596ef['getTeams'](_0x58f6ef);}})['then'](function(_0x96ba75){if(_0x96ba75){_0x13daf7=_0x96ba75[_0xd31a('0x2f')];if(!_0x2be9a2[_0xd31a('0x25')]['hasOwnProperty'](_0xd31a('0x41'))){_0x58f6ef[_0xd31a('0x10')]=qs[_0xd31a('0x10')](_0x2be9a2[_0xd31a('0x25')]['limit']);_0x58f6ef['offset']=qs[_0xd31a('0x12')](_0x2be9a2[_0xd31a('0x25')][_0xd31a('0x12')]);}return _0x3596ef[_0xd31a('0x50')](_0x58f6ef);}})['then'](function(_0xe7c246){if(_0xe7c246){return _0xe7c246?{'count':_0x13daf7,'rows':_0xe7c246}:null;}})[_0xd31a('0x16')](respondWithResult(_0xbdd742,null))['catch'](handleError(_0xbdd742,null));};exports[_0xd31a('0x52')]=function(_0x300e20,_0x451169){var _0x4c6fad=_0x300e20[_0xd31a('0x34')][_0xd31a('0x53')];return db[_0xd31a('0x54')][_0xd31a('0x47')]({'where':{'id':_0x4c6fad},'attributes':['id'],'include':[{'model':db[_0xd31a('0x55')],'as':_0xd31a('0x56'),'attributes':['id','name',_0xd31a('0x57'),'voicePause',_0xd31a('0x58')],'raw':!![]}]})['then'](function(_0x3b3fae){if(_0x3b3fae){var _0xea6028=_[_0xd31a('0x59')](_0x3b3fae,function(_0x212228){var _0x591da9=_0x212228[_0xd31a('0x17')]({'plain':!![]});return _0x591da9[_0xd31a('0x56')];});return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x300e20[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](function(_0x3100e4){return db[_0xd31a('0x5a')]['transaction'](function(_0x3972dd){return _0x3100e4[_0xd31a('0x52')](_0x4c6fad,{'transaction':_0x3972dd})[_0xd31a('0x16')](function(){return BPromise[_0xd31a('0x5b')](_0xea6028,function(_0x5c476e){return db['UserMailQueue']['findOrCreate']({'where':{'UserId':_0x5c476e['id'],'MailQueueId':_0x300e20[_0xd31a('0x28')]['id']},'transaction':_0x3972dd});});})[_0xd31a('0x16')](function(){_0xea6028[_0xd31a('0x5c')](function(_0x2c8f72){socket[_0xd31a('0x5d')]('userMailQueue:save',{'UserId':_0x2c8f72['id'],'MailQueueId':_0x3100e4['id']});});});});});}})[_0xd31a('0x16')](respondWithStatusCode(_0x451169,null))['catch'](handleError(_0x451169,null));};exports['removeTeams']=function(_0x39488f,_0x330a8c){return db[_0xd31a('0x54')][_0xd31a('0x47')]({'where':{'id':_0x39488f[_0xd31a('0x25')][_0xd31a('0x53')]},'attributes':['id'],'include':[{'model':db[_0xd31a('0x55')],'as':_0xd31a('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x330a8c,null))[_0xd31a('0x16')](function(_0x11885a){var _0x3faa46=_[_0xd31a('0x46')](_0x11885a,'id');var _0x4236ac=[];var _0x2d55be=[];var _0x3559bf=squel[_0xd31a('0x5e')]();_0x3559bf[_0xd31a('0x5f')](_0xd31a('0x60'))[_0xd31a('0x61')]('team_has_mail_queues','tq')[_0xd31a('0x62')]('user_has_teams','ut',_0xd31a('0x63'))[_0xd31a('0x22')](_0xd31a('0x64'),_0x39488f[_0xd31a('0x28')]['id']);for(var _0x5c59b7=0x0;_0x5c59b7<_0x11885a['length'];_0x5c59b7+=0x1){let _0x554257=_0x11885a[_0x5c59b7];for(var _0x31c925=0x0;_0x31c925<_0x554257[_0xd31a('0x56')]['length'];_0x31c925+=0x1){let _0xdadabc=_0x554257[_0xd31a('0x56')][_0x31c925];var _0x4023cf=_0x3559bf['clone']();_0x4023cf['where'](_0xd31a('0x65'),_0xdadabc['id']);_0x2d55be[_0xd31a('0x66')](db[_0xd31a('0x5a')][_0xd31a('0x25')](_0x4023cf[_0xd31a('0x67')](),{'type':db['sequelize'][_0xd31a('0x68')][_0xd31a('0x69')]})['then'](function(_0x5195bd){if(_0x5195bd[_0xd31a('0x2f')]===0x1){return _0xdadabc['id'];}else{var _0x2f4d5f=_[_0xd31a('0x6a')](_[_0xd31a('0x46')](_0x5195bd,_0xd31a('0x6b')),function(_0x221f75){return _[_0xd31a('0x6c')](_0x3faa46,_0x221f75);});if(_0x2f4d5f){return _0xdadabc['id'];}}}));}}return BPromise[_0xd31a('0x6d')](_0x2d55be)[_0xd31a('0x16')](function(_0x4dfdcb){_0x4236ac=_(_0x4236ac)[_0xd31a('0x6e')](_0x4dfdcb)[_0xd31a('0x6f')]()[_0xd31a('0x70')]();return db['MailQueue'][_0xd31a('0x32')]({'where':{'id':_0x39488f[_0xd31a('0x28')]['id']}})['then'](function(_0x5a4886){return db[_0xd31a('0x5a')][_0xd31a('0x71')](function(_0x588de7){return _0x5a4886[_0xd31a('0x72')](_0x39488f[_0xd31a('0x25')][_0xd31a('0x53')],{'transaction':_0x588de7})['then'](function(){if(!_[_0xd31a('0x73')](_0x4236ac)){return _0x5a4886['removeAgents'](_0x4236ac,{'transaction':_0x588de7});}})[_0xd31a('0x16')](function(){_0x4236ac[_0xd31a('0x5c')](function(_0x2bc8a8){socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':_0x2bc8a8,'MailQueueId':_0x5a4886['id']});});});});});});})[_0xd31a('0x16')](respondWithStatusCode(_0x330a8c,null))[_0xd31a('0x27')](handleError(_0x330a8c,null));};exports[_0xd31a('0x75')]=function(_0x3c804c,_0xc1ec23){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x3c804c[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0xc1ec23,null))['then'](function(_0x2fbc0b){if(_0x2fbc0b){return _0x2fbc0b['addAgents'](_0x3c804c[_0xd31a('0x34')][_0xd31a('0x53')],_['omit'](_0x3c804c['body'],[_0xd31a('0x53'),'id'])||{})[_0xd31a('0x76')](function(_0x21ac85){for(var _0x32ed88=0x0;_0x32ed88<_0x3c804c[_0xd31a('0x34')][_0xd31a('0x53')][_0xd31a('0x2f')];_0x32ed88+=0x1){socket[_0xd31a('0x5d')](_0xd31a('0x77'),{'UserId':Number(_0x3c804c['body']['ids'][_0x32ed88]),'MailQueueId':Number(_0x3c804c[_0xd31a('0x28')]['id'])});}return _0x21ac85;});}})[_0xd31a('0x16')](respondWithResult(_0xc1ec23,null))['catch'](handleError(_0xc1ec23,null));};exports[_0xd31a('0x78')]=function(_0x429586,_0x374036){return db[_0xd31a('0x23')][_0xd31a('0x32')]({'where':{'id':_0x429586['params']['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x374036,null))[_0xd31a('0x16')](function(_0x57a9a5){if(_0x57a9a5){return _0x57a9a5[_0xd31a('0x78')](_0x429586[_0xd31a('0x25')]['ids'])[_0xd31a('0x16')](function(){if(_[_0xd31a('0x79')](_0x429586['query'][_0xd31a('0x53')])){for(var _0x1172a1=0x0;_0x1172a1<_0x429586['query'][_0xd31a('0x53')][_0xd31a('0x2f')];_0x1172a1+=0x1){socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':Number(_0x429586[_0xd31a('0x25')][_0xd31a('0x53')][_0x1172a1]),'MailQueueId':Number(_0x429586[_0xd31a('0x28')]['id'])});}}else{socket[_0xd31a('0x5d')](_0xd31a('0x74'),{'UserId':Number(_0x429586['query'][_0xd31a('0x53')]),'MailQueueId':Number(_0x429586[_0xd31a('0x28')]['id'])});}});}})[_0xd31a('0x16')](respondWithStatusCode(_0x374036,null))[_0xd31a('0x27')](handleError(_0x374036,null));};exports['getAgents']=function(_0x4f4a9c,_0x1f2c61){var _0xcdabde={};var _0x18adba={};var _0x1ba639;var _0x519cf6;return db[_0xd31a('0x23')][_0xd31a('0x3f')]({'where':{'id':_0x4f4a9c[_0xd31a('0x28')]['id']}})[_0xd31a('0x16')](handleEntityNotFound(_0x1f2c61,null))['then'](function(_0x325a78){if(_0x325a78){_0x1ba639=_0x325a78;_0x18adba['model']=_[_0xd31a('0x2a')](db[_0xd31a('0x55')][_0xd31a('0x1e')]);_0x18adba[_0xd31a('0x25')]=_['keys'](_0x4f4a9c['query']);_0x18adba['filters']=_[_0xd31a('0x2c')](_0x18adba[_0xd31a('0x29')],_0x18adba['query']);_0xcdabde['attributes']=_[_0xd31a('0x2c')](_0x18adba[_0xd31a('0x29')],qs[_0xd31a('0x2e')](_0x4f4a9c[_0xd31a('0x25')]['fields']));_0xcdabde['attributes']=_0xcdabde[_0xd31a('0x2d')]['length']?_0xcdabde[_0xd31a('0x2d')]:_0x18adba[_0xd31a('0x29')];_0xcdabde[_0xd31a('0x42')]=qs['sort'](_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x43')]);_0xcdabde['where']=qs[_0xd31a('0x2b')](_[_0xd31a('0x51')](_0x4f4a9c[_0xd31a('0x25')],_0x18adba['filters']));if(_0x4f4a9c['query'][_0xd31a('0x45')]){_0xcdabde[_0xd31a('0x22')]=_[_0xd31a('0x31')](_0xcdabde[_0xd31a('0x22')],{'$or':_['map'](_0xcdabde[_0xd31a('0x2d')],function(_0x706ac2){var _0x40add7={};_0x40add7[_0x706ac2]={'$like':'%'+_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x45')]+'%'};return _0x40add7;})});}_0xcdabde=_[_0xd31a('0x31')]({},_0xcdabde,_0x4f4a9c[_0xd31a('0x7a')]);return _0x1ba639[_0xd31a('0x7b')](_0xcdabde);}})[_0xd31a('0x16')](function(_0x94e479){if(_0x94e479){_0x519cf6=_0x94e479[_0xd31a('0x2f')];if(!_0x4f4a9c['query'][_0xd31a('0x7c')](_0xd31a('0x41'))){_0xcdabde[_0xd31a('0x10')]=qs[_0xd31a('0x10')](_0x4f4a9c['query'][_0xd31a('0x10')]);_0xcdabde[_0xd31a('0x12')]=qs[_0xd31a('0x12')](_0x4f4a9c[_0xd31a('0x25')][_0xd31a('0x12')]);}return _0x1ba639['getAgents'](_0xcdabde);}})[_0xd31a('0x16')](function(_0x1a4100){if(_0x1a4100){return _0x1a4100?{'count':_0x519cf6,'rows':_0x1a4100}:null;}})[_0xd31a('0x16')](respondWithResult(_0x1f2c61,null))['catch'](handleError(_0x1f2c61,null));};
\ No newline at end of file
+var _0xb178=['then','destroy','MailQueues','UserProfileResource','sendStatus','error','stack','name','send','index','map','fieldName','type','key','where','MailQueue','include','catch','show','params','model','query','keys','filters','attributes','intersection','fields','length','includeAll','merge','options','find','create','body','user','get','role','userProfileId','autoAssociation','describe','getMembers','findOne','UserMailQueue','rawAttributes','hasOwnProperty','nolimit','order','sort','MailQueueId','filter','findAll','User','findAndCountAll','UserId','mailPause','updatedAt','rows','format','%s/%s','SIP','createdAt','getTeams','Team','pick','ids','Agents','online','voicePause','interface','flatMap','each','findOrCreate','emit','userMailQueue:save','select','field','from','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','clone','sequelize','QueryTypes','every','includes','all','compact','value','transaction','removeTeams','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','localhost','./mailQueue.socket','status','end','json','offset','undefined','count','limit','set','Content-Range','update'];(function(_0xf0421f,_0x294e4f){var _0x4c3fc4=function(_0x40d277){while(--_0x40d277){_0xf0421f['push'](_0xf0421f['shift']());}};_0x4c3fc4(++_0x294e4f);}(_0xb178,0xd7));var _0x8b17=function(_0xd4f90b,_0x148333){_0xd4f90b=_0xd4f90b-0x0;var _0x451848=_0xb178[_0xd4f90b];return _0x451848;};'use strict';var BPromise=require(_0x8b17('0x0'));var util=require('util');var _=require(_0x8b17('0x1'));var squel=require(_0x8b17('0x2'));var Redis=require(_0x8b17('0x3'));var qs=require(_0x8b17('0x4'));var logger=require('../../config/logger')('api');var config=require(_0x8b17('0x5'));var db=require(_0x8b17('0x6'))['db'];config[_0x8b17('0x7')]=_[_0x8b17('0x8')](config['redis'],{'host':_0x8b17('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8b17('0x7')]));require(_0x8b17('0xa'))['register'](socket);function respondWithStatusCode(_0x504260,_0x46e47f){_0x46e47f=_0x46e47f||0xcc;return function(_0x1b3a41){if(_0x1b3a41){return _0x504260['sendStatus'](_0x46e47f);}return _0x504260[_0x8b17('0xb')](_0x46e47f)[_0x8b17('0xc')]();};}function respondWithResult(_0x1dc292,_0x2d44d9){_0x2d44d9=_0x2d44d9||0xc8;return function(_0x385a7c){if(_0x385a7c){return _0x1dc292[_0x8b17('0xb')](_0x2d44d9)[_0x8b17('0xd')](_0x385a7c);}};}function respondWithFilteredResult(_0x3adca2,_0x4184a9){return function(_0x13feb7){if(_0x13feb7){var _0x455832=typeof _0x4184a9[_0x8b17('0xe')]===_0x8b17('0xf')&&typeof _0x4184a9['limit']===_0x8b17('0xf');var _0x784714=_0x13feb7[_0x8b17('0x10')];var _0x1ddedb=_0x455832?0x0:_0x4184a9['offset'];var _0x2c8b05=_0x455832?_0x13feb7[_0x8b17('0x10')]:_0x4184a9['offset']+_0x4184a9[_0x8b17('0x11')];var _0x2a1a52;if(_0x2c8b05>=_0x784714){_0x2c8b05=_0x784714;_0x2a1a52=0xc8;}else{_0x2a1a52=0xce;}_0x3adca2['status'](_0x2a1a52);return _0x3adca2[_0x8b17('0x12')](_0x8b17('0x13'),_0x1ddedb+'-'+_0x2c8b05+'/'+_0x784714)['json'](_0x13feb7);}return null;};}function saveUpdates(_0x564eab){return function(_0x15e992){if(_0x15e992){return _0x15e992[_0x8b17('0x14')](_0x564eab)[_0x8b17('0x15')](function(_0x33c245){return _0x33c245;});}return null;};}function removeEntity(_0xac5524){return function(_0x4baf82){if(_0x4baf82){return _0x4baf82[_0x8b17('0x16')]()[_0x8b17('0x15')](function(){var _0x54f01e=_0x4baf82['get']({'plain':!![]});var _0x581aec=_0x8b17('0x17');return db[_0x8b17('0x18')][_0x8b17('0x16')]({'where':{'type':_0x581aec,'resourceId':_0x54f01e['id']}})[_0x8b17('0x15')](function(){return _0x4baf82;});})[_0x8b17('0x15')](function(){_0xac5524[_0x8b17('0xb')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c7a0c){return function(_0x564f89){if(!_0x564f89){_0x2c7a0c[_0x8b17('0x19')](0x194);}return _0x564f89;};}function handleError(_0x44afd2,_0x2c2dcd){_0x2c2dcd=_0x2c2dcd||0x1f4;return function(_0x2a8e55){logger[_0x8b17('0x1a')](_0x2a8e55[_0x8b17('0x1b')]);if(_0x2a8e55[_0x8b17('0x1c')]){delete _0x2a8e55[_0x8b17('0x1c')];}_0x44afd2['status'](_0x2c2dcd)[_0x8b17('0x1d')](_0x2a8e55);};}exports[_0x8b17('0x1e')]=function(_0x1e9324,_0x16783c){var _0x4960e8={};var _0x3e0e73={'count':0x0,'rows':[]};var _0xc9bcd4=_[_0x8b17('0x1f')](db['MailQueue']['rawAttributes'],function(_0x39034a){return{'name':_0x39034a[_0x8b17('0x20')],'type':_0x39034a[_0x8b17('0x21')][_0x8b17('0x22')]};});_0x4960e8=qs['getOptions'](_0xc9bcd4,_0x1e9324);var _0xa67d03={'where':_0x4960e8[_0x8b17('0x23')]};return db[_0x8b17('0x24')]['count'](_0xa67d03)[_0x8b17('0x15')](function(_0x3d0ab3){_0x3e0e73[_0x8b17('0x10')]=_0x3d0ab3;_0x4960e8[_0x8b17('0x25')]=qs[_0x8b17('0x25')](_0x1e9324['query']);return db[_0x8b17('0x24')]['findAll'](_0x4960e8);})['then'](function(_0x26c4ad){_0x3e0e73['rows']=_0x26c4ad;return _0x3e0e73;})['then'](respondWithFilteredResult(_0x16783c,_0x4960e8))[_0x8b17('0x26')](handleError(_0x16783c,null));};exports[_0x8b17('0x27')]=function(_0x320124,_0x166d2e){var _0x51bf10={'raw':!![],'where':{'id':_0x320124[_0x8b17('0x28')]['id']}},_0x3f0a83={};_0x3f0a83[_0x8b17('0x29')]=_['keys'](db['MailQueue']['rawAttributes']);_0x3f0a83[_0x8b17('0x2a')]=_[_0x8b17('0x2b')](_0x320124['query']);_0x3f0a83[_0x8b17('0x2c')]=_['intersection'](_0x3f0a83[_0x8b17('0x29')],_0x3f0a83['query']);_0x51bf10[_0x8b17('0x2d')]=_[_0x8b17('0x2e')](_0x3f0a83[_0x8b17('0x29')],qs[_0x8b17('0x2f')](_0x320124[_0x8b17('0x2a')][_0x8b17('0x2f')]));_0x51bf10[_0x8b17('0x2d')]=_0x51bf10[_0x8b17('0x2d')][_0x8b17('0x30')]?_0x51bf10[_0x8b17('0x2d')]:_0x3f0a83[_0x8b17('0x29')];if(_0x320124[_0x8b17('0x2a')][_0x8b17('0x31')]){_0x51bf10[_0x8b17('0x25')]=[{'all':!![]}];}_0x51bf10=_[_0x8b17('0x32')]({},_0x51bf10,_0x320124[_0x8b17('0x33')]);return db['MailQueue'][_0x8b17('0x34')](_0x51bf10)[_0x8b17('0x15')](handleEntityNotFound(_0x166d2e,null))[_0x8b17('0x15')](respondWithResult(_0x166d2e,null))[_0x8b17('0x26')](handleError(_0x166d2e,null));};exports[_0x8b17('0x35')]=function(_0x1282b9,_0x4faa2d){return db[_0x8b17('0x24')][_0x8b17('0x35')](_0x1282b9[_0x8b17('0x36')],{})['then'](function(_0x45f10b){var _0x3599a2=_0x1282b9[_0x8b17('0x37')][_0x8b17('0x38')]({'plain':!![]});if(!_0x3599a2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3599a2[_0x8b17('0x39')]==='user'){var _0x467e1a=_0x45f10b[_0x8b17('0x38')]({'plain':!![]});var _0x46573a='MailQueues';return db['UserProfileSection']['find']({'where':{'name':_0x46573a,'userProfileId':_0x3599a2[_0x8b17('0x3a')]},'raw':!![]})['then'](function(_0x33fa3e){if(_0x33fa3e&&_0x33fa3e[_0x8b17('0x3b')]===0x0){return db[_0x8b17('0x18')]['create']({'name':_0x467e1a[_0x8b17('0x1c')],'resourceId':_0x467e1a['id'],'type':_0x33fa3e[_0x8b17('0x1c')],'sectionId':_0x33fa3e['id']},{})['then'](function(){return _0x45f10b;});}else{return _0x45f10b;}})['catch'](function(_0x16c900){logger[_0x8b17('0x1a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x16c900);throw _0x16c900;});}return _0x45f10b;})['then'](respondWithResult(_0x4faa2d,0xc9))[_0x8b17('0x26')](handleError(_0x4faa2d,null));};exports[_0x8b17('0x14')]=function(_0x4891d8,_0x1e848b){if(_0x4891d8[_0x8b17('0x36')]['id']){delete _0x4891d8[_0x8b17('0x36')]['id'];}return db[_0x8b17('0x24')][_0x8b17('0x34')]({'where':{'id':_0x4891d8[_0x8b17('0x28')]['id']}})[_0x8b17('0x15')](handleEntityNotFound(_0x1e848b,null))[_0x8b17('0x15')](saveUpdates(_0x4891d8[_0x8b17('0x36')],null))[_0x8b17('0x15')](respondWithResult(_0x1e848b,null))['catch'](handleError(_0x1e848b,null));};exports[_0x8b17('0x16')]=function(_0xe7a557,_0x234cc8){return db['MailQueue'][_0x8b17('0x34')]({'where':{'id':_0xe7a557['params']['id']}})[_0x8b17('0x15')](handleEntityNotFound(_0x234cc8,null))[_0x8b17('0x15')](removeEntity(_0x234cc8,null))[_0x8b17('0x26')](handleError(_0x234cc8,null));};exports[_0x8b17('0x3c')]=function(_0x373541,_0x2d9e05){return db[_0x8b17('0x24')][_0x8b17('0x3c')]()[_0x8b17('0x15')](respondWithResult(_0x2d9e05,null))[_0x8b17('0x26')](handleError(_0x2d9e05,null));};exports[_0x8b17('0x3d')]=function(_0x4c036c,_0x58094c){var _0x507a2b={'raw':!![],'where':{}},_0x13883c={},_0x1979b3;return db[_0x8b17('0x24')][_0x8b17('0x3e')]({'where':{'id':_0x4c036c[_0x8b17('0x28')]['id']}})['then'](handleEntityNotFound(_0x58094c,null))[_0x8b17('0x15')](function(_0x3fa858){if(_0x3fa858){_0x1979b3=_0x3fa858[_0x8b17('0x38')]({'plain':!![]});_0x13883c['model']=_[_0x8b17('0x2b')](db[_0x8b17('0x3f')][_0x8b17('0x40')]);_0x13883c['query']=_[_0x8b17('0x2b')](_0x4c036c['query']);_0x13883c[_0x8b17('0x2c')]=_[_0x8b17('0x2e')](_0x13883c['model'],_0x13883c['query']);_0x507a2b['attributes']=_['intersection'](_0x13883c[_0x8b17('0x29')],qs[_0x8b17('0x2f')](_0x4c036c[_0x8b17('0x2a')][_0x8b17('0x2f')]));_0x507a2b['attributes']=_0x507a2b[_0x8b17('0x2d')][_0x8b17('0x30')]?_0x507a2b['attributes']:_0x13883c[_0x8b17('0x29')];if(!_0x4c036c[_0x8b17('0x2a')][_0x8b17('0x41')](_0x8b17('0x42'))){_0x507a2b[_0x8b17('0x11')]=qs[_0x8b17('0x11')](_0x4c036c['query'][_0x8b17('0x11')]);_0x507a2b[_0x8b17('0xe')]=qs[_0x8b17('0xe')](_0x4c036c[_0x8b17('0x2a')][_0x8b17('0xe')]);}_0x507a2b[_0x8b17('0x43')]=qs[_0x8b17('0x44')](_0x4c036c[_0x8b17('0x2a')][_0x8b17('0x44')]);_0x507a2b[_0x8b17('0x23')]=qs[_0x8b17('0x2c')](_['pick'](_0x4c036c[_0x8b17('0x2a')],_0x13883c[_0x8b17('0x2c')]));_0x507a2b[_0x8b17('0x23')][_0x8b17('0x45')]=_0x3fa858['id'];if(_0x4c036c[_0x8b17('0x2a')][_0x8b17('0x46')]){_0x507a2b[_0x8b17('0x23')]=_['merge'](_0x507a2b[_0x8b17('0x23')],{'$or':_[_0x8b17('0x1f')](_0x507a2b[_0x8b17('0x2d')],function(_0x181243){var _0x4238f5={};_0x4238f5[_0x181243]={'$like':'%'+_0x4c036c[_0x8b17('0x2a')][_0x8b17('0x46')]+'%'};return _0x4238f5;})});}_0x507a2b=_['merge']({},_0x507a2b,_0x4c036c[_0x8b17('0x33')]);return db[_0x8b17('0x3f')][_0x8b17('0x47')](_0x507a2b);}})[_0x8b17('0x15')](function(_0x15e3be){if(_0x15e3be){return db[_0x8b17('0x48')][_0x8b17('0x49')]({'where':{'id':_[_0x8b17('0x1f')](_0x15e3be,_0x8b17('0x4a')),'role':'agent'},'attributes':['id','name',_0x8b17('0x4b'),_0x8b17('0x4c'),'createdAt']});}})[_0x8b17('0x15')](function(_0x4dfa62){if(_0x4dfa62){return{'count':_0x4dfa62[_0x8b17('0x10')],'rows':_[_0x8b17('0x1f')](_0x4dfa62[_0x8b17('0x4d')],function(_0xa58814){return{'membername':_0xa58814[_0x8b17('0x1c')],'UserId':_0xa58814['id'],'queue_name':_0x1979b3[_0x8b17('0x1c')],'MailQueueId':_0x1979b3['id'],'interface':util[_0x8b17('0x4e')](_0x8b17('0x4f'),_0x8b17('0x50'),_0xa58814[_0x8b17('0x1c')]),'penalty':0x0,'paused':_0xa58814[_0x8b17('0x4b')],'createdAt':_0xa58814[_0x8b17('0x51')],'updatedAt':_0xa58814[_0x8b17('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x58094c,_0x507a2b))[_0x8b17('0x26')](handleError(_0x58094c,null));};exports[_0x8b17('0x52')]=function(_0x279975,_0x155388){var _0x330b2c={};var _0x418268={};var _0x48a471;var _0x561884;return db[_0x8b17('0x24')][_0x8b17('0x3e')]({'where':{'id':_0x279975[_0x8b17('0x28')]['id']}})['then'](handleEntityNotFound(_0x155388,null))['then'](function(_0x559680){if(_0x559680){_0x48a471=_0x559680;_0x418268[_0x8b17('0x29')]=_[_0x8b17('0x2b')](db[_0x8b17('0x53')][_0x8b17('0x40')]);_0x418268['query']=_[_0x8b17('0x2b')](_0x279975[_0x8b17('0x2a')]);_0x418268[_0x8b17('0x2c')]=_[_0x8b17('0x2e')](_0x418268[_0x8b17('0x29')],_0x418268['query']);_0x330b2c[_0x8b17('0x2d')]=_[_0x8b17('0x2e')](_0x418268['model'],qs['fields'](_0x279975[_0x8b17('0x2a')][_0x8b17('0x2f')]));_0x330b2c['attributes']=_0x330b2c[_0x8b17('0x2d')]['length']?_0x330b2c[_0x8b17('0x2d')]:_0x418268['model'];_0x330b2c[_0x8b17('0x43')]=qs[_0x8b17('0x44')](_0x279975['query'][_0x8b17('0x44')]);_0x330b2c[_0x8b17('0x23')]=qs[_0x8b17('0x2c')](_[_0x8b17('0x54')](_0x279975[_0x8b17('0x2a')],_0x418268[_0x8b17('0x2c')]));if(_0x279975['query'][_0x8b17('0x46')]){_0x330b2c[_0x8b17('0x23')]=_[_0x8b17('0x32')](_0x330b2c[_0x8b17('0x23')],{'$or':_['map'](_0x330b2c[_0x8b17('0x2d')],function(_0x38f71e){var _0x550e6a={};_0x550e6a[_0x38f71e]={'$like':'%'+_0x279975[_0x8b17('0x2a')][_0x8b17('0x46')]+'%'};return _0x550e6a;})});}_0x330b2c=_[_0x8b17('0x32')]({},_0x330b2c,_0x279975[_0x8b17('0x33')]);return _0x48a471['getTeams'](_0x330b2c);}})['then'](function(_0x65efd5){if(_0x65efd5){_0x561884=_0x65efd5[_0x8b17('0x30')];if(!_0x279975[_0x8b17('0x2a')][_0x8b17('0x41')]('nolimit')){_0x330b2c[_0x8b17('0x11')]=qs[_0x8b17('0x11')](_0x279975['query'][_0x8b17('0x11')]);_0x330b2c['offset']=qs[_0x8b17('0xe')](_0x279975[_0x8b17('0x2a')][_0x8b17('0xe')]);}return _0x48a471['getTeams'](_0x330b2c);}})[_0x8b17('0x15')](function(_0x1c7ea2){if(_0x1c7ea2){return _0x1c7ea2?{'count':_0x561884,'rows':_0x1c7ea2}:null;}})[_0x8b17('0x15')](respondWithResult(_0x155388,null))[_0x8b17('0x26')](handleError(_0x155388,null));};exports['addTeams']=function(_0x344162,_0x522d2d){var _0x410b9e=_0x344162[_0x8b17('0x36')][_0x8b17('0x55')];return db[_0x8b17('0x53')][_0x8b17('0x47')]({'where':{'id':_0x410b9e},'attributes':['id'],'include':[{'model':db[_0x8b17('0x48')],'as':_0x8b17('0x56'),'attributes':['id',_0x8b17('0x1c'),_0x8b17('0x57'),_0x8b17('0x58'),_0x8b17('0x59')],'raw':!![]}]})['then'](function(_0x38f12f){if(_0x38f12f){var _0x2a43f7=_[_0x8b17('0x5a')](_0x38f12f,function(_0x1ee706){var _0x319822=_0x1ee706[_0x8b17('0x38')]({'plain':!![]});return _0x319822[_0x8b17('0x56')];});return db[_0x8b17('0x24')][_0x8b17('0x34')]({'where':{'id':_0x344162[_0x8b17('0x28')]['id']}})[_0x8b17('0x15')](function(_0x247d5f){return db['sequelize']['transaction'](function(_0x179417){return _0x247d5f['addTeams'](_0x410b9e,{'transaction':_0x179417})[_0x8b17('0x15')](function(){return BPromise[_0x8b17('0x5b')](_0x2a43f7,function(_0x44b88e){return db['UserMailQueue'][_0x8b17('0x5c')]({'where':{'UserId':_0x44b88e['id'],'MailQueueId':_0x344162[_0x8b17('0x28')]['id']},'transaction':_0x179417});});})['then'](function(){_0x2a43f7['forEach'](function(_0x2528ab){socket[_0x8b17('0x5d')](_0x8b17('0x5e'),{'UserId':_0x2528ab['id'],'MailQueueId':_0x247d5f['id']});});});});});}})[_0x8b17('0x15')](respondWithStatusCode(_0x522d2d,null))[_0x8b17('0x26')](handleError(_0x522d2d,null));};exports['removeTeams']=function(_0x2d6a73,_0x36bcf9){return db[_0x8b17('0x53')][_0x8b17('0x47')]({'where':{'id':_0x2d6a73['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x36bcf9,null))[_0x8b17('0x15')](function(_0x48e322){var _0x3dde7e=_[_0x8b17('0x1f')](_0x48e322,'id');var _0x1d3ba8=[];var _0x39ea87=[];var _0x1dc81d=squel[_0x8b17('0x5f')]();_0x1dc81d[_0x8b17('0x60')]('tq.TeamId')[_0x8b17('0x61')](_0x8b17('0x62'),'tq')[_0x8b17('0x63')]('user_has_teams','ut',_0x8b17('0x64'))[_0x8b17('0x23')]('MailQueueId\x20=\x20?',_0x2d6a73[_0x8b17('0x28')]['id']);for(var _0x581e4a=0x0;_0x581e4a<_0x48e322['length'];_0x581e4a+=0x1){let _0x5ba589=_0x48e322[_0x581e4a];for(var _0x56bab8=0x0;_0x56bab8<_0x5ba589[_0x8b17('0x56')][_0x8b17('0x30')];_0x56bab8+=0x1){let _0x49e34f=_0x5ba589[_0x8b17('0x56')][_0x56bab8];var _0x524b55=_0x1dc81d[_0x8b17('0x65')]();_0x524b55[_0x8b17('0x23')]('ut.UserId\x20=\x20?',_0x49e34f['id']);_0x39ea87['push'](db[_0x8b17('0x66')]['query'](_0x524b55['toString'](),{'type':db[_0x8b17('0x66')][_0x8b17('0x67')]['SELECT']})[_0x8b17('0x15')](function(_0x232d63){if(_0x232d63['length']===0x1){return _0x49e34f['id'];}else{var _0x587628=_[_0x8b17('0x68')](_[_0x8b17('0x1f')](_0x232d63,'TeamId'),function(_0x1e699c){return _[_0x8b17('0x69')](_0x3dde7e,_0x1e699c);});if(_0x587628){return _0x49e34f['id'];}}}));}}return BPromise[_0x8b17('0x6a')](_0x39ea87)[_0x8b17('0x15')](function(_0x4f58e8){_0x1d3ba8=_(_0x1d3ba8)['union'](_0x4f58e8)[_0x8b17('0x6b')]()[_0x8b17('0x6c')]();return db[_0x8b17('0x24')][_0x8b17('0x34')]({'where':{'id':_0x2d6a73['params']['id']}})[_0x8b17('0x15')](function(_0x8640f){return db[_0x8b17('0x66')][_0x8b17('0x6d')](function(_0x43e685){return _0x8640f[_0x8b17('0x6e')](_0x2d6a73[_0x8b17('0x2a')][_0x8b17('0x55')],{'transaction':_0x43e685})[_0x8b17('0x15')](function(){if(!_['isEmpty'](_0x1d3ba8)){return _0x8640f[_0x8b17('0x6f')](_0x1d3ba8,{'transaction':_0x43e685});}})[_0x8b17('0x15')](function(){_0x1d3ba8['forEach'](function(_0x477039){socket[_0x8b17('0x5d')](_0x8b17('0x70'),{'UserId':_0x477039,'MailQueueId':_0x8640f['id']});});});});});});})[_0x8b17('0x15')](respondWithStatusCode(_0x36bcf9,null))[_0x8b17('0x26')](handleError(_0x36bcf9,null));};exports[_0x8b17('0x71')]=function(_0x1fea01,_0x14f6ff){return db[_0x8b17('0x24')][_0x8b17('0x34')]({'where':{'id':_0x1fea01[_0x8b17('0x28')]['id']}})[_0x8b17('0x15')](handleEntityNotFound(_0x14f6ff,null))[_0x8b17('0x15')](function(_0x100655){if(_0x100655){return _0x100655[_0x8b17('0x71')](_0x1fea01['body']['ids'],_[_0x8b17('0x72')](_0x1fea01[_0x8b17('0x36')],[_0x8b17('0x55'),'id'])||{})[_0x8b17('0x73')](function(_0x363f6a){for(var _0x3fc917=0x0;_0x3fc917<_0x1fea01[_0x8b17('0x36')]['ids']['length'];_0x3fc917+=0x1){socket[_0x8b17('0x5d')](_0x8b17('0x5e'),{'UserId':Number(_0x1fea01['body']['ids'][_0x3fc917]),'MailQueueId':Number(_0x1fea01[_0x8b17('0x28')]['id'])});}return _0x363f6a;});}})[_0x8b17('0x15')](respondWithResult(_0x14f6ff,null))[_0x8b17('0x26')](handleError(_0x14f6ff,null));};exports[_0x8b17('0x6f')]=function(_0x446fa0,_0x5db9ba){return db[_0x8b17('0x24')][_0x8b17('0x34')]({'where':{'id':_0x446fa0[_0x8b17('0x28')]['id']}})[_0x8b17('0x15')](handleEntityNotFound(_0x5db9ba,null))[_0x8b17('0x15')](function(_0x78debe){if(_0x78debe){return _0x78debe[_0x8b17('0x6f')](_0x446fa0[_0x8b17('0x2a')][_0x8b17('0x55')])[_0x8b17('0x15')](function(){if(_[_0x8b17('0x74')](_0x446fa0[_0x8b17('0x2a')]['ids'])){for(var _0xc43143=0x0;_0xc43143<_0x446fa0[_0x8b17('0x2a')][_0x8b17('0x55')][_0x8b17('0x30')];_0xc43143+=0x1){socket[_0x8b17('0x5d')](_0x8b17('0x70'),{'UserId':Number(_0x446fa0[_0x8b17('0x2a')][_0x8b17('0x55')][_0xc43143]),'MailQueueId':Number(_0x446fa0['params']['id'])});}}else{socket[_0x8b17('0x5d')]('userMailQueue:remove',{'UserId':Number(_0x446fa0[_0x8b17('0x2a')][_0x8b17('0x55')]),'MailQueueId':Number(_0x446fa0['params']['id'])});}});}})[_0x8b17('0x15')](respondWithStatusCode(_0x5db9ba,null))['catch'](handleError(_0x5db9ba,null));};exports[_0x8b17('0x75')]=function(_0x98e429,_0x150d83){var _0x5dd187={};var _0x27b2ca={};var _0x5a8af7;var _0x3d30ac;return db[_0x8b17('0x24')][_0x8b17('0x3e')]({'where':{'id':_0x98e429[_0x8b17('0x28')]['id']}})[_0x8b17('0x15')](handleEntityNotFound(_0x150d83,null))[_0x8b17('0x15')](function(_0x2c1b04){if(_0x2c1b04){_0x5a8af7=_0x2c1b04;_0x27b2ca[_0x8b17('0x29')]=_['keys'](db[_0x8b17('0x48')][_0x8b17('0x40')]);_0x27b2ca[_0x8b17('0x2a')]=_[_0x8b17('0x2b')](_0x98e429[_0x8b17('0x2a')]);_0x27b2ca[_0x8b17('0x2c')]=_[_0x8b17('0x2e')](_0x27b2ca[_0x8b17('0x29')],_0x27b2ca[_0x8b17('0x2a')]);_0x5dd187[_0x8b17('0x2d')]=_[_0x8b17('0x2e')](_0x27b2ca['model'],qs['fields'](_0x98e429['query'][_0x8b17('0x2f')]));_0x5dd187[_0x8b17('0x2d')]=_0x5dd187['attributes'][_0x8b17('0x30')]?_0x5dd187[_0x8b17('0x2d')]:_0x27b2ca[_0x8b17('0x29')];_0x5dd187[_0x8b17('0x43')]=qs['sort'](_0x98e429['query'][_0x8b17('0x44')]);_0x5dd187[_0x8b17('0x23')]=qs[_0x8b17('0x2c')](_[_0x8b17('0x54')](_0x98e429[_0x8b17('0x2a')],_0x27b2ca[_0x8b17('0x2c')]));if(_0x98e429[_0x8b17('0x2a')][_0x8b17('0x46')]){_0x5dd187[_0x8b17('0x23')]=_[_0x8b17('0x32')](_0x5dd187[_0x8b17('0x23')],{'$or':_[_0x8b17('0x1f')](_0x5dd187[_0x8b17('0x2d')],function(_0x44e1f3){var _0x4c1cda={};_0x4c1cda[_0x44e1f3]={'$like':'%'+_0x98e429[_0x8b17('0x2a')][_0x8b17('0x46')]+'%'};return _0x4c1cda;})});}_0x5dd187=_[_0x8b17('0x32')]({},_0x5dd187,_0x98e429[_0x8b17('0x33')]);return _0x5a8af7[_0x8b17('0x75')](_0x5dd187);}})[_0x8b17('0x15')](function(_0x41041d){if(_0x41041d){_0x3d30ac=_0x41041d[_0x8b17('0x30')];if(!_0x98e429[_0x8b17('0x2a')][_0x8b17('0x41')]('nolimit')){_0x5dd187[_0x8b17('0x11')]=qs['limit'](_0x98e429[_0x8b17('0x2a')][_0x8b17('0x11')]);_0x5dd187['offset']=qs[_0x8b17('0xe')](_0x98e429[_0x8b17('0x2a')][_0x8b17('0xe')]);}return _0x5a8af7['getAgents'](_0x5dd187);}})[_0x8b17('0x15')](function(_0x187c58){if(_0x187c58){return _0x187c58?{'count':_0x3d30ac,'rows':_0x187c58}:null;}})['then'](respondWithResult(_0x150d83,null))[_0x8b17('0x26')](handleError(_0x150d83,null));};
\ No newline at end of file