Built motion from commit ddca4d0d.|2.5.47
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 911e7d4..191eb40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2c2=['ids','removeAgents','forEach','userMailQueue:remove','addAgents','omit','spread','emit','userMailQueue:save','isArray','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./mailQueue.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','name','send','index','MailQueue','rawAttributes','key','map','query','filters','intersection','model','fields','attributes','length','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','catch','show','params','keys','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','MailQueues','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','MailQueueId','User','findAndCountAll','UserId','mailPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','body','Team','Agents','interface','flatMap','transaction','addTeams','each','findOrCreate','removeTeams','select','from','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','every','TeamId','includes','all','union','compact','value'];(function(_0x5bad17,_0x4c681a){var _0x176486=function(_0x2f4321){while(--_0x2f4321){_0x5bad17['push'](_0x5bad17['shift']());}};_0x176486(++_0x4c681a);}(_0xc2c2,0x97));var _0x2c2c=function(_0x4cb1a5,_0x31ee32){_0x4cb1a5=_0x4cb1a5-0x0;var _0x5c2ae3=_0xc2c2[_0x4cb1a5];return _0x5c2ae3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2c2c('0x0'));var zipdir=require(_0x2c2c('0x1'));var jsonpatch=require(_0x2c2c('0x2'));var rp=require(_0x2c2c('0x3'));var moment=require(_0x2c2c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2c2c('0x5'));var util=require(_0x2c2c('0x6'));var path=require(_0x2c2c('0x7'));var sox=require(_0x2c2c('0x8'));var csv=require(_0x2c2c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2c2c('0xa'));var _=require(_0x2c2c('0xb'));var squel=require(_0x2c2c('0xc'));var crypto=require(_0x2c2c('0xd'));var jsforce=require(_0x2c2c('0xe'));var deskjs=require(_0x2c2c('0xf'));var toCsv=require(_0x2c2c('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2c2c('0x10'));var authService=require(_0x2c2c('0x11'));var qs=require(_0x2c2c('0x12'));var as=require(_0x2c2c('0x13'));var hardwareService=require(_0x2c2c('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x2c2c('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2c2c('0x16'))['db'];config[_0x2c2c('0x17')]=_[_0x2c2c('0x18')](config[_0x2c2c('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x2c2c('0x19'))(new Redis(config[_0x2c2c('0x17')]));require(_0x2c2c('0x1a'))[_0x2c2c('0x1b')](socket);function respondWithStatusCode(_0x151a91,_0x1812d3){_0x1812d3=_0x1812d3||0xcc;return function(_0x450070){if(_0x450070){return _0x151a91[_0x2c2c('0x1c')](_0x1812d3);}return _0x151a91['status'](_0x1812d3)[_0x2c2c('0x1d')]();};}function respondWithResult(_0x9186d7,_0x31c094){_0x31c094=_0x31c094||0xc8;return function(_0x3159a6){if(_0x3159a6){return _0x9186d7[_0x2c2c('0x1e')](_0x31c094)[_0x2c2c('0x1f')](_0x3159a6);}};}function respondWithFilteredResult(_0x29b3fa,_0x1fad83){return function(_0x1c2322){if(_0x1c2322){var _0x1139c1=typeof _0x1fad83[_0x2c2c('0x20')]===_0x2c2c('0x21')&&typeof _0x1fad83[_0x2c2c('0x22')]===_0x2c2c('0x21');var _0x2f3ec7=_0x1c2322[_0x2c2c('0x23')];var _0x11623a=_0x1139c1?0x0:_0x1fad83['offset'];var _0x358391=_0x1139c1?_0x1c2322[_0x2c2c('0x23')]:_0x1fad83['offset']+_0x1fad83['limit'];var _0x5eca13;if(_0x358391>=_0x2f3ec7){_0x358391=_0x2f3ec7;_0x5eca13=0xc8;}else{_0x5eca13=0xce;}_0x29b3fa[_0x2c2c('0x1e')](_0x5eca13);return _0x29b3fa[_0x2c2c('0x24')](_0x2c2c('0x25'),_0x11623a+'-'+_0x358391+'/'+_0x2f3ec7)[_0x2c2c('0x1f')](_0x1c2322);}return null;};}function patchUpdates(_0x1f3088){return function(_0x2592e9){try{jsonpatch[_0x2c2c('0x26')](_0x2592e9,_0x1f3088,!![]);}catch(_0xde4062){return BPromise['reject'](_0xde4062);}return _0x2592e9[_0x2c2c('0x27')]();};}function saveUpdates(_0x209c12,_0x4b9c09){return function(_0x37bb96){if(_0x37bb96){return _0x37bb96[_0x2c2c('0x28')](_0x209c12)[_0x2c2c('0x29')](function(_0x6f44c9){return _0x6f44c9;});}return null;};}function removeEntity(_0x4c0f2c,_0x3ab341){return function(_0x28e1ec){if(_0x28e1ec){return _0x28e1ec[_0x2c2c('0x2a')]()[_0x2c2c('0x29')](function(){var _0x27d6b5=_0x28e1ec['get']({'plain':!![]});var _0x1a63c6='MailQueues';return db['UserProfileResource'][_0x2c2c('0x2a')]({'where':{'type':_0x1a63c6,'resourceId':_0x27d6b5['id']}})[_0x2c2c('0x29')](function(){return _0x28e1ec;});})[_0x2c2c('0x29')](function(){_0x4c0f2c['status'](0xcc)[_0x2c2c('0x1d')]();});}};}function handleEntityNotFound(_0x310cd4,_0x531df0){return function(_0x38f053){if(!_0x38f053){_0x310cd4[_0x2c2c('0x1c')](0x194);}return _0x38f053;};}function handleError(_0x599f14,_0x1b1960){_0x1b1960=_0x1b1960||0x1f4;return function(_0x175820){logger[_0x2c2c('0x2b')](_0x175820['stack']);if(_0x175820[_0x2c2c('0x2c')]){delete _0x175820[_0x2c2c('0x2c')];}_0x599f14[_0x2c2c('0x1e')](_0x1b1960)[_0x2c2c('0x2d')](_0x175820);};}exports[_0x2c2c('0x2e')]=function(_0x444596,_0x188c21){var _0x17a231={},_0x347daf={},_0x3be9a1={'count':0x0,'rows':[]};var _0x59507f=_['map'](db[_0x2c2c('0x2f')][_0x2c2c('0x30')],function(_0x28854c){return{'name':_0x28854c['fieldName'],'type':_0x28854c['type'][_0x2c2c('0x31')]};});_0x347daf['model']=_[_0x2c2c('0x32')](_0x59507f,_0x2c2c('0x2c'));_0x347daf[_0x2c2c('0x33')]=_['keys'](_0x444596['query']);_0x347daf[_0x2c2c('0x34')]=_[_0x2c2c('0x35')](_0x347daf[_0x2c2c('0x36')],_0x347daf[_0x2c2c('0x33')]);_0x17a231['attributes']=_[_0x2c2c('0x35')](_0x347daf['model'],qs[_0x2c2c('0x37')](_0x444596[_0x2c2c('0x33')][_0x2c2c('0x37')]));_0x17a231[_0x2c2c('0x38')]=_0x17a231[_0x2c2c('0x38')][_0x2c2c('0x39')]?_0x17a231[_0x2c2c('0x38')]:_0x347daf['model'];if(!_0x444596[_0x2c2c('0x33')]['hasOwnProperty']('nolimit')){_0x17a231['limit']=qs[_0x2c2c('0x22')](_0x444596[_0x2c2c('0x33')][_0x2c2c('0x22')]);_0x17a231[_0x2c2c('0x20')]=qs[_0x2c2c('0x20')](_0x444596[_0x2c2c('0x33')][_0x2c2c('0x20')]);}_0x17a231[_0x2c2c('0x3a')]=qs['sort'](_0x444596[_0x2c2c('0x33')][_0x2c2c('0x3b')]);_0x17a231[_0x2c2c('0x3c')]=qs['filters'](_[_0x2c2c('0x3d')](_0x444596[_0x2c2c('0x33')],_0x347daf['filters']),_0x59507f);if(_0x444596[_0x2c2c('0x33')][_0x2c2c('0x3e')]){_0x17a231[_0x2c2c('0x3c')]=_[_0x2c2c('0x3f')](_0x17a231[_0x2c2c('0x3c')],{'$or':_['map'](_0x59507f,function(_0xdfcc58){if(_0xdfcc58['type']!=='VIRTUAL'){var _0x2b7696={};_0x2b7696[_0xdfcc58[_0x2c2c('0x2c')]]={'$like':'%'+_0x444596[_0x2c2c('0x33')][_0x2c2c('0x3e')]+'%'};return _0x2b7696;}})});}_0x17a231=_['merge']({},_0x17a231,_0x444596[_0x2c2c('0x40')]);var _0x298e69={'where':_0x17a231[_0x2c2c('0x3c')]};return db['MailQueue'][_0x2c2c('0x23')](_0x298e69)[_0x2c2c('0x29')](function(_0x4f6612){_0x3be9a1[_0x2c2c('0x23')]=_0x4f6612;if(_0x444596['query'][_0x2c2c('0x41')]){_0x17a231['include']=[{'all':!![]}];}return db[_0x2c2c('0x2f')][_0x2c2c('0x42')](_0x17a231);})[_0x2c2c('0x29')](function(_0x4ece6e){_0x3be9a1[_0x2c2c('0x43')]=_0x4ece6e;return _0x3be9a1;})[_0x2c2c('0x29')](respondWithFilteredResult(_0x188c21,_0x17a231))[_0x2c2c('0x44')](handleError(_0x188c21,null));};exports[_0x2c2c('0x45')]=function(_0x19b601,_0x425ffd){var _0x2150bb={'raw':!![],'where':{'id':_0x19b601[_0x2c2c('0x46')]['id']}},_0x596db4={};_0x596db4['model']=_['keys'](db['MailQueue']['rawAttributes']);_0x596db4[_0x2c2c('0x33')]=_[_0x2c2c('0x47')](_0x19b601[_0x2c2c('0x33')]);_0x596db4[_0x2c2c('0x34')]=_[_0x2c2c('0x35')](_0x596db4[_0x2c2c('0x36')],_0x596db4[_0x2c2c('0x33')]);_0x2150bb['attributes']=_[_0x2c2c('0x35')](_0x596db4[_0x2c2c('0x36')],qs[_0x2c2c('0x37')](_0x19b601[_0x2c2c('0x33')][_0x2c2c('0x37')]));_0x2150bb['attributes']=_0x2150bb['attributes'][_0x2c2c('0x39')]?_0x2150bb[_0x2c2c('0x38')]:_0x596db4[_0x2c2c('0x36')];if(_0x19b601[_0x2c2c('0x33')]['includeAll']){_0x2150bb[_0x2c2c('0x48')]=[{'all':!![]}];}_0x2150bb=_[_0x2c2c('0x3f')]({},_0x2150bb,_0x19b601['options']);return db['MailQueue'][_0x2c2c('0x49')](_0x2150bb)[_0x2c2c('0x29')](handleEntityNotFound(_0x425ffd,null))[_0x2c2c('0x29')](respondWithResult(_0x425ffd,null))[_0x2c2c('0x44')](handleError(_0x425ffd,null));};exports[_0x2c2c('0x4a')]=function(_0x313416,_0x450902){return db[_0x2c2c('0x2f')][_0x2c2c('0x4a')](_0x313416['body'],{})['then'](function(_0x1097c2){var _0x3b7a38=_0x313416[_0x2c2c('0x4b')]['get']({'plain':!![]});if(!_0x3b7a38)throw new Error(_0x2c2c('0x4c'));if(_0x3b7a38[_0x2c2c('0x4d')]==='user'){var _0x2fd720=_0x1097c2[_0x2c2c('0x4e')]({'plain':!![]});var _0x34cc4c=_0x2c2c('0x4f');return db[_0x2c2c('0x50')]['find']({'where':{'name':_0x34cc4c,'userProfileId':_0x3b7a38[_0x2c2c('0x51')]},'raw':!![]})[_0x2c2c('0x29')](function(_0x5bbb20){if(_0x5bbb20&&_0x5bbb20['autoAssociation']===0x0){return db['UserProfileResource'][_0x2c2c('0x4a')]({'name':_0x2fd720[_0x2c2c('0x2c')],'resourceId':_0x2fd720['id'],'type':_0x5bbb20[_0x2c2c('0x2c')],'sectionId':_0x5bbb20['id']},{})[_0x2c2c('0x29')](function(){return _0x1097c2;});}else{return _0x1097c2;}})['catch'](function(_0x1a2b49){logger[_0x2c2c('0x2b')](_0x2c2c('0x52'),_0x1a2b49);throw _0x1a2b49;});}return _0x1097c2;})[_0x2c2c('0x29')](respondWithResult(_0x450902,0xc9))[_0x2c2c('0x44')](handleError(_0x450902,null));};exports[_0x2c2c('0x28')]=function(_0x4fa506,_0x5e893c){if(_0x4fa506['body']['id']){delete _0x4fa506['body']['id'];}return db[_0x2c2c('0x2f')]['find']({'where':{'id':_0x4fa506['params']['id']}})[_0x2c2c('0x29')](handleEntityNotFound(_0x5e893c,null))[_0x2c2c('0x29')](saveUpdates(_0x4fa506['body'],null))['then'](respondWithResult(_0x5e893c,null))['catch'](handleError(_0x5e893c,null));};exports['destroy']=function(_0xe1d76d,_0xe0b59f){return db[_0x2c2c('0x2f')]['find']({'where':{'id':_0xe1d76d[_0x2c2c('0x46')]['id']}})['then'](handleEntityNotFound(_0xe0b59f,null))[_0x2c2c('0x29')](removeEntity(_0xe0b59f,null))['catch'](handleError(_0xe0b59f,null));};exports['describe']=function(_0x59d46a,_0x26930b){return db[_0x2c2c('0x2f')][_0x2c2c('0x53')]()[_0x2c2c('0x29')](respondWithResult(_0x26930b,null))[_0x2c2c('0x44')](handleError(_0x26930b,null));};exports[_0x2c2c('0x54')]=function(_0x594c25,_0x51c01c,_0x1cfeea){var _0x4072c4={'raw':!![],'where':{}},_0x5d72cd={},_0x21a3f9;return db[_0x2c2c('0x2f')][_0x2c2c('0x55')]({'where':{'id':_0x594c25['params']['id']}})['then'](handleEntityNotFound(_0x51c01c,null))[_0x2c2c('0x29')](function(_0x1c65be){if(_0x1c65be){_0x21a3f9=_0x1c65be[_0x2c2c('0x4e')]({'plain':!![]});_0x5d72cd['model']=_['keys'](db[_0x2c2c('0x56')][_0x2c2c('0x30')]);_0x5d72cd[_0x2c2c('0x33')]=_[_0x2c2c('0x47')](_0x594c25[_0x2c2c('0x33')]);_0x5d72cd[_0x2c2c('0x34')]=_['intersection'](_0x5d72cd[_0x2c2c('0x36')],_0x5d72cd[_0x2c2c('0x33')]);_0x4072c4[_0x2c2c('0x38')]=_['intersection'](_0x5d72cd[_0x2c2c('0x36')],qs[_0x2c2c('0x37')](_0x594c25[_0x2c2c('0x33')][_0x2c2c('0x37')]));_0x4072c4[_0x2c2c('0x38')]=_0x4072c4[_0x2c2c('0x38')][_0x2c2c('0x39')]?_0x4072c4[_0x2c2c('0x38')]:_0x5d72cd['model'];if(!_0x594c25[_0x2c2c('0x33')][_0x2c2c('0x57')](_0x2c2c('0x58'))){_0x4072c4['limit']=qs[_0x2c2c('0x22')](_0x594c25[_0x2c2c('0x33')]['limit']);_0x4072c4['offset']=qs[_0x2c2c('0x20')](_0x594c25[_0x2c2c('0x33')][_0x2c2c('0x20')]);}_0x4072c4[_0x2c2c('0x3a')]=qs[_0x2c2c('0x3b')](_0x594c25['query'][_0x2c2c('0x3b')]);_0x4072c4['where']=qs['filters'](_[_0x2c2c('0x3d')](_0x594c25[_0x2c2c('0x33')],_0x5d72cd[_0x2c2c('0x34')]));_0x4072c4['where'][_0x2c2c('0x59')]=_0x1c65be['id'];if(_0x594c25[_0x2c2c('0x33')]['filter']){_0x4072c4[_0x2c2c('0x3c')]=_[_0x2c2c('0x3f')](_0x4072c4[_0x2c2c('0x3c')],{'$or':_[_0x2c2c('0x32')](_0x4072c4['attributes'],function(_0x1d8b6e){var _0x5344af={};_0x5344af[_0x1d8b6e]={'$like':'%'+_0x594c25[_0x2c2c('0x33')]['filter']+'%'};return _0x5344af;})});}_0x4072c4=_[_0x2c2c('0x3f')]({},_0x4072c4,_0x594c25[_0x2c2c('0x40')]);return db[_0x2c2c('0x56')]['findAll'](_0x4072c4);}})[_0x2c2c('0x29')](function(_0x56bc33){if(_0x56bc33){return db[_0x2c2c('0x5a')][_0x2c2c('0x5b')]({'where':{'id':_[_0x2c2c('0x32')](_0x56bc33,_0x2c2c('0x5c')),'role':'agent'},'attributes':['id',_0x2c2c('0x2c'),_0x2c2c('0x5d'),_0x2c2c('0x5e'),'createdAt']});}})[_0x2c2c('0x29')](function(_0x41fe7b){if(_0x41fe7b){return{'count':_0x41fe7b[_0x2c2c('0x23')],'rows':_[_0x2c2c('0x32')](_0x41fe7b['rows'],function(_0x40b5d1){return{'membername':_0x40b5d1[_0x2c2c('0x2c')],'UserId':_0x40b5d1['id'],'queue_name':_0x21a3f9[_0x2c2c('0x2c')],'MailQueueId':_0x21a3f9['id'],'interface':util[_0x2c2c('0x5f')](_0x2c2c('0x60'),_0x2c2c('0x61'),_0x40b5d1[_0x2c2c('0x2c')]),'penalty':0x0,'paused':_0x40b5d1[_0x2c2c('0x5d')],'createdAt':_0x40b5d1[_0x2c2c('0x62')],'updatedAt':_0x40b5d1[_0x2c2c('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x51c01c,_0x4072c4))[_0x2c2c('0x44')](handleError(_0x51c01c,null));};exports['getTeams']=function(_0x15aa85,_0x5a6431,_0x551062){var _0x36670e={};var _0xd8672d={};var _0x2330c0;var _0x55a9f6;return db[_0x2c2c('0x2f')]['findOne']({'where':{'id':_0x15aa85[_0x2c2c('0x46')]['id']}})[_0x2c2c('0x29')](handleEntityNotFound(_0x5a6431,null))[_0x2c2c('0x29')](function(_0x38bb79){if(_0x38bb79){_0x2330c0=_0x38bb79;_0xd8672d[_0x2c2c('0x36')]=_[_0x2c2c('0x47')](db['Team'][_0x2c2c('0x30')]);_0xd8672d[_0x2c2c('0x33')]=_[_0x2c2c('0x47')](_0x15aa85['query']);_0xd8672d[_0x2c2c('0x34')]=_[_0x2c2c('0x35')](_0xd8672d[_0x2c2c('0x36')],_0xd8672d[_0x2c2c('0x33')]);_0x36670e['attributes']=_[_0x2c2c('0x35')](_0xd8672d[_0x2c2c('0x36')],qs['fields'](_0x15aa85[_0x2c2c('0x33')][_0x2c2c('0x37')]));_0x36670e[_0x2c2c('0x38')]=_0x36670e[_0x2c2c('0x38')][_0x2c2c('0x39')]?_0x36670e[_0x2c2c('0x38')]:_0xd8672d['model'];_0x36670e[_0x2c2c('0x3a')]=qs[_0x2c2c('0x3b')](_0x15aa85[_0x2c2c('0x33')][_0x2c2c('0x3b')]);_0x36670e[_0x2c2c('0x3c')]=qs[_0x2c2c('0x34')](_[_0x2c2c('0x3d')](_0x15aa85[_0x2c2c('0x33')],_0xd8672d[_0x2c2c('0x34')]));if(_0x15aa85['query'][_0x2c2c('0x3e')]){_0x36670e['where']=_[_0x2c2c('0x3f')](_0x36670e['where'],{'$or':_['map'](_0x36670e[_0x2c2c('0x38')],function(_0x2b2198){var _0x455f8e={};_0x455f8e[_0x2b2198]={'$like':'%'+_0x15aa85['query']['filter']+'%'};return _0x455f8e;})});}_0x36670e=_['merge']({},_0x36670e,_0x15aa85[_0x2c2c('0x40')]);return _0x2330c0[_0x2c2c('0x63')](_0x36670e);}})[_0x2c2c('0x29')](function(_0x16350d){if(_0x16350d){_0x55a9f6=_0x16350d[_0x2c2c('0x39')];if(!_0x15aa85['query'][_0x2c2c('0x57')](_0x2c2c('0x58'))){_0x36670e[_0x2c2c('0x22')]=qs[_0x2c2c('0x22')](_0x15aa85[_0x2c2c('0x33')][_0x2c2c('0x22')]);_0x36670e[_0x2c2c('0x20')]=qs[_0x2c2c('0x20')](_0x15aa85[_0x2c2c('0x33')][_0x2c2c('0x20')]);}return _0x2330c0[_0x2c2c('0x63')](_0x36670e);}})['then'](function(_0x4115ca){if(_0x4115ca){return _0x4115ca?{'count':_0x55a9f6,'rows':_0x4115ca}:null;}})[_0x2c2c('0x29')](respondWithResult(_0x5a6431,null))['catch'](handleError(_0x5a6431,null));};exports['addTeams']=function(_0x2e5c6f,_0x4d6436,_0x4a6bb1){var _0x4a7216=_0x2e5c6f[_0x2c2c('0x64')]['ids'];return db[_0x2c2c('0x65')][_0x2c2c('0x42')]({'where':{'id':_0x4a7216},'attributes':['id'],'include':[{'model':db[_0x2c2c('0x5a')],'as':_0x2c2c('0x66'),'attributes':['id',_0x2c2c('0x2c'),'online','voicePause',_0x2c2c('0x67')],'raw':!![]}]})[_0x2c2c('0x29')](function(_0x41dfcb){if(_0x41dfcb){var _0x221661=_[_0x2c2c('0x68')](_0x41dfcb,function(_0x5dcd2b){var _0x4772c0=_0x5dcd2b[_0x2c2c('0x4e')]({'plain':!![]});return _0x4772c0['Agents'];});return db[_0x2c2c('0x2f')][_0x2c2c('0x49')]({'where':{'id':_0x2e5c6f['params']['id']}})[_0x2c2c('0x29')](function(_0x4574c4){return db['sequelize'][_0x2c2c('0x69')](function(_0x4b1a15){return _0x4574c4[_0x2c2c('0x6a')](_0x4a7216,{'transaction':_0x4b1a15})[_0x2c2c('0x29')](function(){return BPromise[_0x2c2c('0x6b')](_0x221661,function(_0x458ba4){return db[_0x2c2c('0x56')][_0x2c2c('0x6c')]({'where':{'UserId':_0x458ba4['id'],'MailQueueId':_0x2e5c6f[_0x2c2c('0x46')]['id']},'transaction':_0x4b1a15});});})[_0x2c2c('0x29')](function(){_0x221661['forEach'](function(_0x306837){socket['emit']('userMailQueue:save',{'UserId':_0x306837['id'],'MailQueueId':_0x4574c4['id']});});});});});}})['then'](respondWithStatusCode(_0x4d6436,null))[_0x2c2c('0x44')](handleError(_0x4d6436,null));};exports[_0x2c2c('0x6d')]=function(_0x166a36,_0x97a69a,_0x3341b9){return db[_0x2c2c('0x65')][_0x2c2c('0x42')]({'where':{'id':_0x166a36[_0x2c2c('0x33')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x2c2c('0x29')](handleEntityNotFound(_0x97a69a,null))[_0x2c2c('0x29')](function(_0x106d15){var _0x129380=_[_0x2c2c('0x32')](_0x106d15,'id');var _0x5e24e4=[];var _0x3ac9be=[];var _0x1a74ee=squel[_0x2c2c('0x6e')]();_0x1a74ee['field']('tq.TeamId')[_0x2c2c('0x6f')](_0x2c2c('0x70'),'tq')[_0x2c2c('0x71')]('user_has_teams','ut',_0x2c2c('0x72'))[_0x2c2c('0x3c')](_0x2c2c('0x73'),_0x166a36['params']['id']);for(var _0x2827d1=0x0;_0x2827d1<_0x106d15[_0x2c2c('0x39')];_0x2827d1+=0x1){let _0x172e7e=_0x106d15[_0x2827d1];for(var _0x2e0f1e=0x0;_0x2e0f1e<_0x172e7e[_0x2c2c('0x66')][_0x2c2c('0x39')];_0x2e0f1e+=0x1){let _0x377713=_0x172e7e[_0x2c2c('0x66')][_0x2e0f1e];var _0xf3c3c6=_0x1a74ee[_0x2c2c('0x74')]();_0xf3c3c6[_0x2c2c('0x3c')](_0x2c2c('0x75'),_0x377713['id']);_0x3ac9be[_0x2c2c('0x76')](db[_0x2c2c('0x77')][_0x2c2c('0x33')](_0xf3c3c6[_0x2c2c('0x78')](),{'type':db[_0x2c2c('0x77')][_0x2c2c('0x79')]['SELECT']})[_0x2c2c('0x29')](function(_0x102c76){if(_0x102c76[_0x2c2c('0x39')]===0x1){return _0x377713['id'];}else{var _0x36df1f=_[_0x2c2c('0x7a')](_[_0x2c2c('0x32')](_0x102c76,_0x2c2c('0x7b')),function(_0x172f7a){return _[_0x2c2c('0x7c')](_0x129380,_0x172f7a);});if(_0x36df1f){return _0x377713['id'];}}}));}}return BPromise[_0x2c2c('0x7d')](_0x3ac9be)[_0x2c2c('0x29')](function(_0x431b74){_0x5e24e4=_(_0x5e24e4)[_0x2c2c('0x7e')](_0x431b74)[_0x2c2c('0x7f')]()[_0x2c2c('0x80')]();return db['MailQueue'][_0x2c2c('0x49')]({'where':{'id':_0x166a36[_0x2c2c('0x46')]['id']}})[_0x2c2c('0x29')](function(_0x1d364e){return db['sequelize'][_0x2c2c('0x69')](function(_0x19c18c){return _0x1d364e[_0x2c2c('0x6d')](_0x166a36[_0x2c2c('0x33')][_0x2c2c('0x81')],{'transaction':_0x19c18c})[_0x2c2c('0x29')](function(){if(!_['isEmpty'](_0x5e24e4)){return _0x1d364e[_0x2c2c('0x82')](_0x5e24e4,{'transaction':_0x19c18c});}})['then'](function(){_0x5e24e4[_0x2c2c('0x83')](function(_0x300257){socket['emit'](_0x2c2c('0x84'),{'UserId':_0x300257,'MailQueueId':_0x1d364e['id']});});});});});});})['then'](respondWithStatusCode(_0x97a69a,null))['catch'](handleError(_0x97a69a,null));};exports[_0x2c2c('0x85')]=function(_0x1d3ae5,_0x1d1ecd,_0x21d919){return db['MailQueue']['find']({'where':{'id':_0x1d3ae5['params']['id']}})[_0x2c2c('0x29')](handleEntityNotFound(_0x1d1ecd,null))[_0x2c2c('0x29')](function(_0x1869f1){if(_0x1869f1){return _0x1869f1[_0x2c2c('0x85')](_0x1d3ae5[_0x2c2c('0x64')][_0x2c2c('0x81')],_[_0x2c2c('0x86')](_0x1d3ae5['body'],[_0x2c2c('0x81'),'id'])||{})[_0x2c2c('0x87')](function(_0x21e77b){for(var _0x3c9908=0x0;_0x3c9908<_0x1d3ae5[_0x2c2c('0x64')][_0x2c2c('0x81')][_0x2c2c('0x39')];_0x3c9908+=0x1){socket[_0x2c2c('0x88')](_0x2c2c('0x89'),{'UserId':Number(_0x1d3ae5[_0x2c2c('0x64')][_0x2c2c('0x81')][_0x3c9908]),'MailQueueId':Number(_0x1d3ae5[_0x2c2c('0x46')]['id'])});}return _0x21e77b;});}})['then'](respondWithResult(_0x1d1ecd,null))[_0x2c2c('0x44')](handleError(_0x1d1ecd,null));};exports[_0x2c2c('0x82')]=function(_0x18b14a,_0x1765a0,_0x54ea18){return db['MailQueue']['find']({'where':{'id':_0x18b14a[_0x2c2c('0x46')]['id']}})[_0x2c2c('0x29')](handleEntityNotFound(_0x1765a0,null))[_0x2c2c('0x29')](function(_0x23f2fe){if(_0x23f2fe){return _0x23f2fe['removeAgents'](_0x18b14a[_0x2c2c('0x33')]['ids'])[_0x2c2c('0x29')](function(){if(_[_0x2c2c('0x8a')](_0x18b14a[_0x2c2c('0x33')][_0x2c2c('0x81')])){for(var _0x34a2c3=0x0;_0x34a2c3<_0x18b14a[_0x2c2c('0x33')][_0x2c2c('0x81')]['length'];_0x34a2c3+=0x1){socket['emit'](_0x2c2c('0x84'),{'UserId':Number(_0x18b14a[_0x2c2c('0x33')]['ids'][_0x34a2c3]),'MailQueueId':Number(_0x18b14a[_0x2c2c('0x46')]['id'])});}}else{socket[_0x2c2c('0x88')]('userMailQueue:remove',{'UserId':Number(_0x18b14a['query']['ids']),'MailQueueId':Number(_0x18b14a['params']['id'])});}});}})[_0x2c2c('0x29')](respondWithStatusCode(_0x1765a0,null))[_0x2c2c('0x44')](handleError(_0x1765a0,null));};exports[_0x2c2c('0x8b')]=function(_0x1362e4,_0x5e843f,_0x1b491e){var _0x5736aa={};var _0x2e2fcd={};var _0xdcf398;var _0x8ac621;return db[_0x2c2c('0x2f')][_0x2c2c('0x55')]({'where':{'id':_0x1362e4[_0x2c2c('0x46')]['id']}})[_0x2c2c('0x29')](handleEntityNotFound(_0x5e843f,null))[_0x2c2c('0x29')](function(_0x144f25){if(_0x144f25){_0xdcf398=_0x144f25;_0x2e2fcd[_0x2c2c('0x36')]=_[_0x2c2c('0x47')](db[_0x2c2c('0x5a')]['rawAttributes']);_0x2e2fcd['query']=_[_0x2c2c('0x47')](_0x1362e4[_0x2c2c('0x33')]);_0x2e2fcd[_0x2c2c('0x34')]=_['intersection'](_0x2e2fcd[_0x2c2c('0x36')],_0x2e2fcd[_0x2c2c('0x33')]);_0x5736aa[_0x2c2c('0x38')]=_['intersection'](_0x2e2fcd['model'],qs['fields'](_0x1362e4[_0x2c2c('0x33')]['fields']));_0x5736aa['attributes']=_0x5736aa[_0x2c2c('0x38')][_0x2c2c('0x39')]?_0x5736aa[_0x2c2c('0x38')]:_0x2e2fcd[_0x2c2c('0x36')];_0x5736aa[_0x2c2c('0x3a')]=qs[_0x2c2c('0x3b')](_0x1362e4['query'][_0x2c2c('0x3b')]);_0x5736aa[_0x2c2c('0x3c')]=qs[_0x2c2c('0x34')](_[_0x2c2c('0x3d')](_0x1362e4[_0x2c2c('0x33')],_0x2e2fcd[_0x2c2c('0x34')]));if(_0x1362e4[_0x2c2c('0x33')][_0x2c2c('0x3e')]){_0x5736aa[_0x2c2c('0x3c')]=_['merge'](_0x5736aa[_0x2c2c('0x3c')],{'$or':_[_0x2c2c('0x32')](_0x5736aa[_0x2c2c('0x38')],function(_0xe4b500){var _0x12c5f6={};_0x12c5f6[_0xe4b500]={'$like':'%'+_0x1362e4[_0x2c2c('0x33')][_0x2c2c('0x3e')]+'%'};return _0x12c5f6;})});}_0x5736aa=_[_0x2c2c('0x3f')]({},_0x5736aa,_0x1362e4[_0x2c2c('0x40')]);return _0xdcf398[_0x2c2c('0x8b')](_0x5736aa);}})['then'](function(_0x5ceecf){if(_0x5ceecf){_0x8ac621=_0x5ceecf[_0x2c2c('0x39')];if(!_0x1362e4[_0x2c2c('0x33')]['hasOwnProperty'](_0x2c2c('0x58'))){_0x5736aa['limit']=qs[_0x2c2c('0x22')](_0x1362e4[_0x2c2c('0x33')]['limit']);_0x5736aa['offset']=qs[_0x2c2c('0x20')](_0x1362e4[_0x2c2c('0x33')]['offset']);}return _0xdcf398['getAgents'](_0x5736aa);}})[_0x2c2c('0x29')](function(_0x4a98dd){if(_0x4a98dd){return _0x4a98dd?{'count':_0x8ac621,'rows':_0x4a98dd}:null;}})[_0x2c2c('0x29')](respondWithResult(_0x5e843f,null))[_0x2c2c('0x44')](handleError(_0x5e843f,null));};
\ No newline at end of file
+var _0x74a7=['interface','sequelize','addTeams','each','findOrCreate','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','MailQueueId\x20=\x20?','clone','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','forEach','emit','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','register','sendStatus','status','json','limit','undefined','offset','count','set','Content-Range','apply','reject','update','then','destroy','get','MailQueues','UserProfileResource','error','stack','name','send','index','map','MailQueue','rawAttributes','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','where','pick','VIRTUAL','merge','include','catch','show','keys','includeAll','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserMailQueue','sort','filter','findAll','User','findAndCountAll','agent','mailPause','updatedAt','createdAt','SIP','getTeams','Team','ids','Agents','online','voicePause'];(function(_0xf8a614,_0x2c70e7){var _0x19faf7=function(_0x5bdeff){while(--_0x5bdeff){_0xf8a614['push'](_0xf8a614['shift']());}};_0x19faf7(++_0x2c70e7);}(_0x74a7,0x130));var _0x774a=function(_0x13e4d5,_0x39defd){_0x13e4d5=_0x13e4d5-0x0;var _0x5df2cb=_0x74a7[_0x13e4d5];return _0x5df2cb;};'use strict';var emlformat=require(_0x774a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x774a('0x1'));var jsonpatch=require(_0x774a('0x2'));var rp=require(_0x774a('0x3'));var moment=require(_0x774a('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x774a('0x5'));var path=require(_0x774a('0x6'));var sox=require(_0x774a('0x7'));var csv=require('to-csv');var ejs=require(_0x774a('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x774a('0x9'));var squel=require(_0x774a('0xa'));var crypto=require(_0x774a('0xb'));var jsforce=require(_0x774a('0xc'));var deskjs=require(_0x774a('0xd'));var toCsv=require(_0x774a('0xe'));var querystring=require('querystring');var Papa=require(_0x774a('0xf'));var Redis=require('ioredis');var authService=require(_0x774a('0x10'));var qs=require(_0x774a('0x11'));var as=require(_0x774a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x774a('0x13'))(_0x774a('0x14'));var utils=require(_0x774a('0x15'));var config=require(_0x774a('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x774a('0x17'))['db'];config[_0x774a('0x18')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./mailQueue.socket')[_0x774a('0x19')](socket);function respondWithStatusCode(_0x246fb3,_0x3f977c){_0x3f977c=_0x3f977c||0xcc;return function(_0x4752a8){if(_0x4752a8){return _0x246fb3[_0x774a('0x1a')](_0x3f977c);}return _0x246fb3[_0x774a('0x1b')](_0x3f977c)['end']();};}function respondWithResult(_0x29732e,_0x395034){_0x395034=_0x395034||0xc8;return function(_0x8eae35){if(_0x8eae35){return _0x29732e[_0x774a('0x1b')](_0x395034)[_0x774a('0x1c')](_0x8eae35);}};}function respondWithFilteredResult(_0x5655a0,_0x7eb7a){return function(_0x46549d){if(_0x46549d){var _0x12475f=typeof _0x7eb7a['offset']==='undefined'&&typeof _0x7eb7a[_0x774a('0x1d')]===_0x774a('0x1e');var _0x32bd0f=_0x46549d['count'];var _0x2382d8=_0x12475f?0x0:_0x7eb7a[_0x774a('0x1f')];var _0x2631bc=_0x12475f?_0x46549d[_0x774a('0x20')]:_0x7eb7a[_0x774a('0x1f')]+_0x7eb7a[_0x774a('0x1d')];var _0x56f408;if(_0x2631bc>=_0x32bd0f){_0x2631bc=_0x32bd0f;_0x56f408=0xc8;}else{_0x56f408=0xce;}_0x5655a0[_0x774a('0x1b')](_0x56f408);return _0x5655a0[_0x774a('0x21')](_0x774a('0x22'),_0x2382d8+'-'+_0x2631bc+'/'+_0x32bd0f)[_0x774a('0x1c')](_0x46549d);}return null;};}function patchUpdates(_0x1e4232){return function(_0x4a4369){try{jsonpatch[_0x774a('0x23')](_0x4a4369,_0x1e4232,!![]);}catch(_0x2c6dc){return BPromise[_0x774a('0x24')](_0x2c6dc);}return _0x4a4369['save']();};}function saveUpdates(_0x2431c9,_0x206ccb){return function(_0x5e9ce6){if(_0x5e9ce6){return _0x5e9ce6[_0x774a('0x25')](_0x2431c9)[_0x774a('0x26')](function(_0x391cd2){return _0x391cd2;});}return null;};}function removeEntity(_0x54517f,_0x311f50){return function(_0x3ce751){if(_0x3ce751){return _0x3ce751[_0x774a('0x27')]()[_0x774a('0x26')](function(){var _0x4468a8=_0x3ce751[_0x774a('0x28')]({'plain':!![]});var _0x53266c=_0x774a('0x29');return db[_0x774a('0x2a')][_0x774a('0x27')]({'where':{'type':_0x53266c,'resourceId':_0x4468a8['id']}})[_0x774a('0x26')](function(){return _0x3ce751;});})[_0x774a('0x26')](function(){_0x54517f[_0x774a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11b434,_0x29f8b7){return function(_0x390a24){if(!_0x390a24){_0x11b434[_0x774a('0x1a')](0x194);}return _0x390a24;};}function handleError(_0x37d56d,_0xfd37ef){_0xfd37ef=_0xfd37ef||0x1f4;return function(_0x3e4088){logger[_0x774a('0x2b')](_0x3e4088[_0x774a('0x2c')]);if(_0x3e4088[_0x774a('0x2d')]){delete _0x3e4088[_0x774a('0x2d')];}_0x37d56d['status'](_0xfd37ef)[_0x774a('0x2e')](_0x3e4088);};}exports[_0x774a('0x2f')]=function(_0x3bc9ad,_0x12f58b){var _0x5204b5={},_0x2834d6={},_0x1301b7={'count':0x0,'rows':[]};var _0x15a278=_[_0x774a('0x30')](db[_0x774a('0x31')][_0x774a('0x32')],function(_0xa5a89){return{'name':_0xa5a89['fieldName'],'type':_0xa5a89[_0x774a('0x33')][_0x774a('0x34')]};});_0x2834d6[_0x774a('0x35')]=_[_0x774a('0x30')](_0x15a278,'name');_0x2834d6[_0x774a('0x36')]=_['keys'](_0x3bc9ad[_0x774a('0x36')]);_0x2834d6[_0x774a('0x37')]=_['intersection'](_0x2834d6['model'],_0x2834d6[_0x774a('0x36')]);_0x5204b5[_0x774a('0x38')]=_[_0x774a('0x39')](_0x2834d6[_0x774a('0x35')],qs['fields'](_0x3bc9ad['query'][_0x774a('0x3a')]));_0x5204b5[_0x774a('0x38')]=_0x5204b5['attributes'][_0x774a('0x3b')]?_0x5204b5[_0x774a('0x38')]:_0x2834d6[_0x774a('0x35')];if(!_0x3bc9ad[_0x774a('0x36')][_0x774a('0x3c')](_0x774a('0x3d'))){_0x5204b5[_0x774a('0x1d')]=qs[_0x774a('0x1d')](_0x3bc9ad['query'][_0x774a('0x1d')]);_0x5204b5[_0x774a('0x1f')]=qs['offset'](_0x3bc9ad['query'][_0x774a('0x1f')]);}_0x5204b5[_0x774a('0x3e')]=qs['sort'](_0x3bc9ad['query']['sort']);_0x5204b5[_0x774a('0x3f')]=qs[_0x774a('0x37')](_[_0x774a('0x40')](_0x3bc9ad[_0x774a('0x36')],_0x2834d6[_0x774a('0x37')]),_0x15a278);if(_0x3bc9ad['query']['filter']){_0x5204b5[_0x774a('0x3f')]=_['merge'](_0x5204b5[_0x774a('0x3f')],{'$or':_[_0x774a('0x30')](_0x15a278,function(_0x239610){if(_0x239610['type']!==_0x774a('0x41')){var _0x2cfc61={};_0x2cfc61[_0x239610[_0x774a('0x2d')]]={'$like':'%'+_0x3bc9ad[_0x774a('0x36')]['filter']+'%'};return _0x2cfc61;}})});}_0x5204b5=_[_0x774a('0x42')]({},_0x5204b5,_0x3bc9ad['options']);var _0x481978={'where':_0x5204b5[_0x774a('0x3f')]};return db['MailQueue']['count'](_0x481978)[_0x774a('0x26')](function(_0x4f12ad){_0x1301b7['count']=_0x4f12ad;if(_0x3bc9ad[_0x774a('0x36')]['includeAll']){_0x5204b5[_0x774a('0x43')]=[{'all':!![]}];}return db[_0x774a('0x31')]['findAll'](_0x5204b5);})[_0x774a('0x26')](function(_0x2ec7e9){_0x1301b7['rows']=_0x2ec7e9;return _0x1301b7;})['then'](respondWithFilteredResult(_0x12f58b,_0x5204b5))[_0x774a('0x44')](handleError(_0x12f58b,null));};exports[_0x774a('0x45')]=function(_0xe183ff,_0x3030be){var _0x52d0eb={'raw':!![],'where':{'id':_0xe183ff['params']['id']}},_0xd8c722={};_0xd8c722[_0x774a('0x35')]=_[_0x774a('0x46')](db[_0x774a('0x31')][_0x774a('0x32')]);_0xd8c722[_0x774a('0x36')]=_[_0x774a('0x46')](_0xe183ff['query']);_0xd8c722[_0x774a('0x37')]=_[_0x774a('0x39')](_0xd8c722[_0x774a('0x35')],_0xd8c722[_0x774a('0x36')]);_0x52d0eb[_0x774a('0x38')]=_['intersection'](_0xd8c722[_0x774a('0x35')],qs[_0x774a('0x3a')](_0xe183ff[_0x774a('0x36')][_0x774a('0x3a')]));_0x52d0eb[_0x774a('0x38')]=_0x52d0eb[_0x774a('0x38')][_0x774a('0x3b')]?_0x52d0eb[_0x774a('0x38')]:_0xd8c722['model'];if(_0xe183ff[_0x774a('0x36')][_0x774a('0x47')]){_0x52d0eb[_0x774a('0x43')]=[{'all':!![]}];}_0x52d0eb=_[_0x774a('0x42')]({},_0x52d0eb,_0xe183ff[_0x774a('0x48')]);return db[_0x774a('0x31')]['find'](_0x52d0eb)['then'](handleEntityNotFound(_0x3030be,null))[_0x774a('0x26')](respondWithResult(_0x3030be,null))[_0x774a('0x44')](handleError(_0x3030be,null));};exports['create']=function(_0x367bec,_0xa2c753){return db[_0x774a('0x31')][_0x774a('0x49')](_0x367bec[_0x774a('0x4a')],{})[_0x774a('0x26')](function(_0x3c4d15){var _0x4cf65b=_0x367bec[_0x774a('0x4b')]['get']({'plain':!![]});if(!_0x4cf65b)throw new Error(_0x774a('0x4c'));if(_0x4cf65b[_0x774a('0x4d')]==='user'){var _0x54b7d2=_0x3c4d15[_0x774a('0x28')]({'plain':!![]});var _0x14f939=_0x774a('0x29');return db[_0x774a('0x4e')][_0x774a('0x4f')]({'where':{'name':_0x14f939,'userProfileId':_0x4cf65b[_0x774a('0x50')]},'raw':!![]})[_0x774a('0x26')](function(_0x415c1a){if(_0x415c1a&&_0x415c1a[_0x774a('0x51')]===0x0){return db[_0x774a('0x2a')][_0x774a('0x49')]({'name':_0x54b7d2[_0x774a('0x2d')],'resourceId':_0x54b7d2['id'],'type':_0x415c1a['name'],'sectionId':_0x415c1a['id']},{})[_0x774a('0x26')](function(){return _0x3c4d15;});}else{return _0x3c4d15;}})[_0x774a('0x44')](function(_0x3d02a9){logger[_0x774a('0x2b')](_0x774a('0x52'),_0x3d02a9);throw _0x3d02a9;});}return _0x3c4d15;})[_0x774a('0x26')](respondWithResult(_0xa2c753,0xc9))[_0x774a('0x44')](handleError(_0xa2c753,null));};exports[_0x774a('0x25')]=function(_0x451502,_0x14c057){if(_0x451502['body']['id']){delete _0x451502[_0x774a('0x4a')]['id'];}return db[_0x774a('0x31')][_0x774a('0x4f')]({'where':{'id':_0x451502[_0x774a('0x53')]['id']}})[_0x774a('0x26')](handleEntityNotFound(_0x14c057,null))['then'](saveUpdates(_0x451502[_0x774a('0x4a')],null))[_0x774a('0x26')](respondWithResult(_0x14c057,null))[_0x774a('0x44')](handleError(_0x14c057,null));};exports[_0x774a('0x27')]=function(_0x389601,_0x5f5411){return db[_0x774a('0x31')][_0x774a('0x4f')]({'where':{'id':_0x389601[_0x774a('0x53')]['id']}})[_0x774a('0x26')](handleEntityNotFound(_0x5f5411,null))[_0x774a('0x26')](removeEntity(_0x5f5411,null))[_0x774a('0x44')](handleError(_0x5f5411,null));};exports[_0x774a('0x54')]=function(_0x257875,_0x554e53){return db['MailQueue'][_0x774a('0x54')]()[_0x774a('0x26')](respondWithResult(_0x554e53,null))[_0x774a('0x44')](handleError(_0x554e53,null));};exports[_0x774a('0x55')]=function(_0x14b306,_0x16c4b2,_0x2f007f){var _0x144911={'raw':!![],'where':{}},_0x1237af={},_0x20f7cc;return db['MailQueue'][_0x774a('0x56')]({'where':{'id':_0x14b306['params']['id']}})[_0x774a('0x26')](handleEntityNotFound(_0x16c4b2,null))[_0x774a('0x26')](function(_0x5e1345){if(_0x5e1345){_0x20f7cc=_0x5e1345[_0x774a('0x28')]({'plain':!![]});_0x1237af[_0x774a('0x35')]=_['keys'](db[_0x774a('0x57')][_0x774a('0x32')]);_0x1237af['query']=_[_0x774a('0x46')](_0x14b306[_0x774a('0x36')]);_0x1237af[_0x774a('0x37')]=_[_0x774a('0x39')](_0x1237af[_0x774a('0x35')],_0x1237af[_0x774a('0x36')]);_0x144911[_0x774a('0x38')]=_['intersection'](_0x1237af[_0x774a('0x35')],qs['fields'](_0x14b306[_0x774a('0x36')]['fields']));_0x144911[_0x774a('0x38')]=_0x144911[_0x774a('0x38')]['length']?_0x144911['attributes']:_0x1237af[_0x774a('0x35')];if(!_0x14b306[_0x774a('0x36')][_0x774a('0x3c')](_0x774a('0x3d'))){_0x144911[_0x774a('0x1d')]=qs['limit'](_0x14b306[_0x774a('0x36')][_0x774a('0x1d')]);_0x144911[_0x774a('0x1f')]=qs[_0x774a('0x1f')](_0x14b306[_0x774a('0x36')][_0x774a('0x1f')]);}_0x144911['order']=qs[_0x774a('0x58')](_0x14b306[_0x774a('0x36')][_0x774a('0x58')]);_0x144911[_0x774a('0x3f')]=qs[_0x774a('0x37')](_[_0x774a('0x40')](_0x14b306[_0x774a('0x36')],_0x1237af[_0x774a('0x37')]));_0x144911[_0x774a('0x3f')]['MailQueueId']=_0x5e1345['id'];if(_0x14b306[_0x774a('0x36')][_0x774a('0x59')]){_0x144911[_0x774a('0x3f')]=_[_0x774a('0x42')](_0x144911[_0x774a('0x3f')],{'$or':_['map'](_0x144911[_0x774a('0x38')],function(_0x3efbf5){var _0x5661d6={};_0x5661d6[_0x3efbf5]={'$like':'%'+_0x14b306[_0x774a('0x36')][_0x774a('0x59')]+'%'};return _0x5661d6;})});}_0x144911=_[_0x774a('0x42')]({},_0x144911,_0x14b306[_0x774a('0x48')]);return db[_0x774a('0x57')][_0x774a('0x5a')](_0x144911);}})[_0x774a('0x26')](function(_0x39edda){if(_0x39edda){return db[_0x774a('0x5b')][_0x774a('0x5c')]({'where':{'id':_[_0x774a('0x30')](_0x39edda,'UserId'),'role':_0x774a('0x5d')},'attributes':['id',_0x774a('0x2d'),_0x774a('0x5e'),_0x774a('0x5f'),_0x774a('0x60')]});}})[_0x774a('0x26')](function(_0x4f811c){if(_0x4f811c){return{'count':_0x4f811c[_0x774a('0x20')],'rows':_['map'](_0x4f811c['rows'],function(_0x4248e1){return{'membername':_0x4248e1[_0x774a('0x2d')],'UserId':_0x4248e1['id'],'queue_name':_0x20f7cc[_0x774a('0x2d')],'MailQueueId':_0x20f7cc['id'],'interface':util['format']('%s/%s',_0x774a('0x61'),_0x4248e1[_0x774a('0x2d')]),'penalty':0x0,'paused':_0x4248e1[_0x774a('0x5e')],'createdAt':_0x4248e1[_0x774a('0x60')],'updatedAt':_0x4248e1[_0x774a('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x774a('0x26')](respondWithFilteredResult(_0x16c4b2,_0x144911))['catch'](handleError(_0x16c4b2,null));};exports[_0x774a('0x62')]=function(_0x19a9b4,_0x53af72,_0x4d1571){var _0x5cc819={};var _0x4ef381={};var _0x5aeb3d;var _0x434580;return db['MailQueue']['findOne']({'where':{'id':_0x19a9b4['params']['id']}})[_0x774a('0x26')](handleEntityNotFound(_0x53af72,null))[_0x774a('0x26')](function(_0x368197){if(_0x368197){_0x5aeb3d=_0x368197;_0x4ef381['model']=_[_0x774a('0x46')](db[_0x774a('0x63')][_0x774a('0x32')]);_0x4ef381[_0x774a('0x36')]=_[_0x774a('0x46')](_0x19a9b4['query']);_0x4ef381[_0x774a('0x37')]=_['intersection'](_0x4ef381['model'],_0x4ef381['query']);_0x5cc819['attributes']=_[_0x774a('0x39')](_0x4ef381[_0x774a('0x35')],qs[_0x774a('0x3a')](_0x19a9b4['query']['fields']));_0x5cc819[_0x774a('0x38')]=_0x5cc819['attributes'][_0x774a('0x3b')]?_0x5cc819[_0x774a('0x38')]:_0x4ef381[_0x774a('0x35')];_0x5cc819[_0x774a('0x3e')]=qs[_0x774a('0x58')](_0x19a9b4[_0x774a('0x36')][_0x774a('0x58')]);_0x5cc819[_0x774a('0x3f')]=qs[_0x774a('0x37')](_[_0x774a('0x40')](_0x19a9b4['query'],_0x4ef381[_0x774a('0x37')]));if(_0x19a9b4[_0x774a('0x36')][_0x774a('0x59')]){_0x5cc819[_0x774a('0x3f')]=_['merge'](_0x5cc819['where'],{'$or':_['map'](_0x5cc819[_0x774a('0x38')],function(_0x57da38){var _0x5dd6f3={};_0x5dd6f3[_0x57da38]={'$like':'%'+_0x19a9b4['query'][_0x774a('0x59')]+'%'};return _0x5dd6f3;})});}_0x5cc819=_[_0x774a('0x42')]({},_0x5cc819,_0x19a9b4[_0x774a('0x48')]);return _0x5aeb3d['getTeams'](_0x5cc819);}})['then'](function(_0xe45285){if(_0xe45285){_0x434580=_0xe45285[_0x774a('0x3b')];if(!_0x19a9b4[_0x774a('0x36')][_0x774a('0x3c')](_0x774a('0x3d'))){_0x5cc819[_0x774a('0x1d')]=qs[_0x774a('0x1d')](_0x19a9b4[_0x774a('0x36')][_0x774a('0x1d')]);_0x5cc819[_0x774a('0x1f')]=qs[_0x774a('0x1f')](_0x19a9b4['query'][_0x774a('0x1f')]);}return _0x5aeb3d['getTeams'](_0x5cc819);}})['then'](function(_0x23061d){if(_0x23061d){return _0x23061d?{'count':_0x434580,'rows':_0x23061d}:null;}})[_0x774a('0x26')](respondWithResult(_0x53af72,null))[_0x774a('0x44')](handleError(_0x53af72,null));};exports['addTeams']=function(_0x315252,_0x54ae21,_0x2f9d10){var _0x4f0664=_0x315252[_0x774a('0x4a')][_0x774a('0x64')];return db[_0x774a('0x63')][_0x774a('0x5a')]({'where':{'id':_0x4f0664},'attributes':['id'],'include':[{'model':db[_0x774a('0x5b')],'as':_0x774a('0x65'),'attributes':['id',_0x774a('0x2d'),_0x774a('0x66'),_0x774a('0x67'),_0x774a('0x68')],'raw':!![]}]})[_0x774a('0x26')](function(_0x5ef7a9){if(_0x5ef7a9){var _0x4237cf=_['flatMap'](_0x5ef7a9,function(_0x297b91){var _0x64e0e8=_0x297b91[_0x774a('0x28')]({'plain':!![]});return _0x64e0e8['Agents'];});return db['MailQueue'][_0x774a('0x4f')]({'where':{'id':_0x315252['params']['id']}})[_0x774a('0x26')](function(_0x11a659){return db[_0x774a('0x69')]['transaction'](function(_0x1f9edf){return _0x11a659[_0x774a('0x6a')](_0x4f0664,{'transaction':_0x1f9edf})[_0x774a('0x26')](function(){return BPromise[_0x774a('0x6b')](_0x4237cf,function(_0x1a8f38){return db[_0x774a('0x57')][_0x774a('0x6c')]({'where':{'UserId':_0x1a8f38['id'],'MailQueueId':_0x315252['params']['id']},'transaction':_0x1f9edf});});})['then'](function(){_0x4237cf['forEach'](function(_0xbc2340){socket['emit']('userMailQueue:save',{'UserId':_0xbc2340['id'],'MailQueueId':_0x11a659['id']});});});});});}})[_0x774a('0x26')](respondWithStatusCode(_0x54ae21,null))[_0x774a('0x44')](handleError(_0x54ae21,null));};exports[_0x774a('0x6d')]=function(_0x143ec5,_0x1a19be,_0x2de0a2){return db['Team'][_0x774a('0x5a')]({'where':{'id':_0x143ec5[_0x774a('0x36')][_0x774a('0x64')]},'attributes':['id'],'include':[{'model':db[_0x774a('0x5b')],'as':_0x774a('0x65'),'attributes':['id'],'raw':!![]}]})[_0x774a('0x26')](handleEntityNotFound(_0x1a19be,null))[_0x774a('0x26')](function(_0x5c9d91){var _0x5bbecc=_[_0x774a('0x30')](_0x5c9d91,'id');var _0xf93f46=[];var _0x368b46=[];var _0x2b6a1a=squel[_0x774a('0x6e')]();_0x2b6a1a[_0x774a('0x6f')](_0x774a('0x70'))[_0x774a('0x71')](_0x774a('0x72'),'tq')[_0x774a('0x73')](_0x774a('0x74'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x774a('0x75'),_0x143ec5[_0x774a('0x53')]['id']);for(var _0x149c9e=0x0;_0x149c9e<_0x5c9d91[_0x774a('0x3b')];_0x149c9e+=0x1){let _0xf9a5f2=_0x5c9d91[_0x149c9e];for(var _0x20fe21=0x0;_0x20fe21<_0xf9a5f2[_0x774a('0x65')]['length'];_0x20fe21+=0x1){let _0x3d129b=_0xf9a5f2[_0x774a('0x65')][_0x20fe21];var _0x1dace6=_0x2b6a1a[_0x774a('0x76')]();_0x1dace6[_0x774a('0x3f')]('ut.UserId\x20=\x20?',_0x3d129b['id']);_0x368b46['push'](db['sequelize']['query'](_0x1dace6['toString'](),{'type':db[_0x774a('0x69')][_0x774a('0x77')][_0x774a('0x78')]})[_0x774a('0x26')](function(_0xadaf63){if(_0xadaf63[_0x774a('0x3b')]===0x1){return _0x3d129b['id'];}else{var _0xbc2171=_[_0x774a('0x79')](_[_0x774a('0x30')](_0xadaf63,_0x774a('0x7a')),function(_0x939182){return _[_0x774a('0x7b')](_0x5bbecc,_0x939182);});if(_0xbc2171){return _0x3d129b['id'];}}}));}}return BPromise['all'](_0x368b46)[_0x774a('0x26')](function(_0x25981c){_0xf93f46=_(_0xf93f46)[_0x774a('0x7c')](_0x25981c)[_0x774a('0x7d')]()[_0x774a('0x7e')]();return db[_0x774a('0x31')][_0x774a('0x4f')]({'where':{'id':_0x143ec5['params']['id']}})[_0x774a('0x26')](function(_0x5d36b3){return db[_0x774a('0x69')]['transaction'](function(_0x3cc33c){return _0x5d36b3[_0x774a('0x6d')](_0x143ec5[_0x774a('0x36')][_0x774a('0x64')],{'transaction':_0x3cc33c})[_0x774a('0x26')](function(){if(!_['isEmpty'](_0xf93f46)){return _0x5d36b3[_0x774a('0x7f')](_0xf93f46,{'transaction':_0x3cc33c});}})[_0x774a('0x26')](function(){_0xf93f46[_0x774a('0x80')](function(_0x94c987){socket[_0x774a('0x81')](_0x774a('0x82'),{'UserId':_0x94c987,'MailQueueId':_0x5d36b3['id']});});});});});});})['then'](respondWithStatusCode(_0x1a19be,null))[_0x774a('0x44')](handleError(_0x1a19be,null));};exports[_0x774a('0x83')]=function(_0xc2f7f9,_0x48a434,_0x3948e8){return db[_0x774a('0x31')][_0x774a('0x4f')]({'where':{'id':_0xc2f7f9[_0x774a('0x53')]['id']}})[_0x774a('0x26')](handleEntityNotFound(_0x48a434,null))['then'](function(_0x44d12a){if(_0x44d12a){return _0x44d12a[_0x774a('0x83')](_0xc2f7f9['body'][_0x774a('0x64')],_[_0x774a('0x84')](_0xc2f7f9[_0x774a('0x4a')],[_0x774a('0x64'),'id'])||{})[_0x774a('0x85')](function(_0x848eb3){for(var _0x5278d6=0x0;_0x5278d6<_0xc2f7f9[_0x774a('0x4a')][_0x774a('0x64')][_0x774a('0x3b')];_0x5278d6+=0x1){socket['emit']('userMailQueue:save',{'UserId':Number(_0xc2f7f9[_0x774a('0x4a')]['ids'][_0x5278d6]),'MailQueueId':Number(_0xc2f7f9['params']['id'])});}return _0x848eb3;});}})['then'](respondWithResult(_0x48a434,null))[_0x774a('0x44')](handleError(_0x48a434,null));};exports[_0x774a('0x7f')]=function(_0x44cf07,_0x2d037b,_0x7a0cbe){return db[_0x774a('0x31')][_0x774a('0x4f')]({'where':{'id':_0x44cf07[_0x774a('0x53')]['id']}})['then'](handleEntityNotFound(_0x2d037b,null))['then'](function(_0x32fec2){if(_0x32fec2){return _0x32fec2[_0x774a('0x7f')](_0x44cf07[_0x774a('0x36')]['ids'])[_0x774a('0x26')](function(){if(_[_0x774a('0x86')](_0x44cf07[_0x774a('0x36')][_0x774a('0x64')])){for(var _0x20c866=0x0;_0x20c866<_0x44cf07[_0x774a('0x36')]['ids'][_0x774a('0x3b')];_0x20c866+=0x1){socket[_0x774a('0x81')]('userMailQueue:remove',{'UserId':Number(_0x44cf07[_0x774a('0x36')]['ids'][_0x20c866]),'MailQueueId':Number(_0x44cf07['params']['id'])});}}else{socket[_0x774a('0x81')](_0x774a('0x82'),{'UserId':Number(_0x44cf07[_0x774a('0x36')][_0x774a('0x64')]),'MailQueueId':Number(_0x44cf07['params']['id'])});}});}})[_0x774a('0x26')](respondWithStatusCode(_0x2d037b,null))['catch'](handleError(_0x2d037b,null));};exports[_0x774a('0x87')]=function(_0x2ecd27,_0xfeae7f,_0x4d3d0a){var _0x1dbe43={};var _0x41d1a2={};var _0x2f7c6a;var _0xf8e25c;return db[_0x774a('0x31')][_0x774a('0x56')]({'where':{'id':_0x2ecd27[_0x774a('0x53')]['id']}})['then'](handleEntityNotFound(_0xfeae7f,null))[_0x774a('0x26')](function(_0x4530c8){if(_0x4530c8){_0x2f7c6a=_0x4530c8;_0x41d1a2[_0x774a('0x35')]=_['keys'](db['User']['rawAttributes']);_0x41d1a2[_0x774a('0x36')]=_[_0x774a('0x46')](_0x2ecd27[_0x774a('0x36')]);_0x41d1a2[_0x774a('0x37')]=_[_0x774a('0x39')](_0x41d1a2[_0x774a('0x35')],_0x41d1a2[_0x774a('0x36')]);_0x1dbe43[_0x774a('0x38')]=_[_0x774a('0x39')](_0x41d1a2['model'],qs[_0x774a('0x3a')](_0x2ecd27[_0x774a('0x36')][_0x774a('0x3a')]));_0x1dbe43['attributes']=_0x1dbe43[_0x774a('0x38')][_0x774a('0x3b')]?_0x1dbe43[_0x774a('0x38')]:_0x41d1a2[_0x774a('0x35')];_0x1dbe43['order']=qs['sort'](_0x2ecd27['query'][_0x774a('0x58')]);_0x1dbe43['where']=qs['filters'](_[_0x774a('0x40')](_0x2ecd27['query'],_0x41d1a2['filters']));if(_0x2ecd27[_0x774a('0x36')]['filter']){_0x1dbe43[_0x774a('0x3f')]=_[_0x774a('0x42')](_0x1dbe43[_0x774a('0x3f')],{'$or':_[_0x774a('0x30')](_0x1dbe43[_0x774a('0x38')],function(_0x44e713){var _0xf462b5={};_0xf462b5[_0x44e713]={'$like':'%'+_0x2ecd27['query'][_0x774a('0x59')]+'%'};return _0xf462b5;})});}_0x1dbe43=_['merge']({},_0x1dbe43,_0x2ecd27[_0x774a('0x48')]);return _0x2f7c6a['getAgents'](_0x1dbe43);}})[_0x774a('0x26')](function(_0x3e0a0f){if(_0x3e0a0f){_0xf8e25c=_0x3e0a0f[_0x774a('0x3b')];if(!_0x2ecd27[_0x774a('0x36')][_0x774a('0x3c')](_0x774a('0x3d'))){_0x1dbe43['limit']=qs['limit'](_0x2ecd27[_0x774a('0x36')]['limit']);_0x1dbe43[_0x774a('0x1f')]=qs[_0x774a('0x1f')](_0x2ecd27[_0x774a('0x36')][_0x774a('0x1f')]);}return _0x2f7c6a[_0x774a('0x87')](_0x1dbe43);}})[_0x774a('0x26')](function(_0x59d12c){if(_0x59d12c){return _0x59d12c?{'count':_0xf8e25c,'rows':_0x59d12c}:null;}})[_0x774a('0x26')](respondWithResult(_0xfeae7f,null))[_0x774a('0x44')](handleError(_0xfeae7f,null));};
\ No newline at end of file