Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 0ac1b7e..e0e8516 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86e5=['filter','merge','include','rows','catch','show','params','includeAll','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','MailQueueId','UserMailQueue','findAll','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','SIP','Team','getTeams','addTeams','ids','User','Agents','voicePause','flatMap','sequelize','transaction','each','forEach','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','join','clone','push','toString','SELECT','TeamId','union','compact','value','removeAgents','emit','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','end','json','count','offset','limit','set','Content-Range','update','then','destroy','get','MailQueues','UserProfileResource','error','stack','name','index','map','MailQueue','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x228ccf,_0x5c4a09){var _0x233da0=function(_0x35aca9){while(--_0x35aca9){_0x228ccf['push'](_0x228ccf['shift']());}};_0x233da0(++_0x5c4a09);}(_0x86e5,0x14f));var _0x586e=function(_0x5a9cf0,_0x263d18){_0x5a9cf0=_0x5a9cf0-0x0;var _0x4d6b80=_0x86e5[_0x5a9cf0];return _0x4d6b80;};'use strict';var pdf=require(_0x586e('0x0'));var emlformat=require(_0x586e('0x1'));var rimraf=require(_0x586e('0x2'));var zipdir=require(_0x586e('0x3'));var jsonpatch=require(_0x586e('0x4'));var rp=require(_0x586e('0x5'));var moment=require(_0x586e('0x6'));var BPromise=require(_0x586e('0x7'));var Mustache=require(_0x586e('0x8'));var util=require(_0x586e('0x9'));var path=require(_0x586e('0xa'));var sox=require(_0x586e('0xb'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x586e('0xc'));var squel=require(_0x586e('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x586e('0xe'));var querystring=require(_0x586e('0xf'));var Papa=require(_0x586e('0x10'));var Redis=require(_0x586e('0x11'));var authService=require(_0x586e('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x586e('0x13'));var hardwareService=require(_0x586e('0x14'));var logger=require('../../config/logger')(_0x586e('0x15'));var utils=require('../../config/utils');var config=require(_0x586e('0x16'));var db=require(_0x586e('0x17'))['db'];config[_0x586e('0x18')]=_[_0x586e('0x19')](config[_0x586e('0x18')],{'host':_0x586e('0x1a'),'port':0x18eb});var socket=require(_0x586e('0x1b'))(new Redis(config[_0x586e('0x18')]));require('./mailQueue.socket')['register'](socket);function respondWithStatusCode(_0x140e9f,_0x20c5e1){_0x20c5e1=_0x20c5e1||0xcc;return function(_0x3eed68){if(_0x3eed68){return _0x140e9f[_0x586e('0x1c')](_0x20c5e1);}return _0x140e9f[_0x586e('0x1d')](_0x20c5e1)[_0x586e('0x1e')]();};}function respondWithResult(_0x49875c,_0xf4a346){_0xf4a346=_0xf4a346||0xc8;return function(_0x52ac5a){if(_0x52ac5a){return _0x49875c['status'](_0xf4a346)[_0x586e('0x1f')](_0x52ac5a);}};}function respondWithFilteredResult(_0x25eba6,_0x87e4fc){return function(_0x5c0a47){if(_0x5c0a47){var _0x508b23=_0x5c0a47[_0x586e('0x20')],_0x5d6b0e=_0x87e4fc[_0x586e('0x21')],_0x174e1=_0x87e4fc[_0x586e('0x21')]+_0x87e4fc[_0x586e('0x22')],_0x25ecb7;if(_0x174e1>=_0x508b23){_0x174e1=_0x508b23;_0x25ecb7=0xc8;}else{_0x25ecb7=0xce;}_0x25eba6[_0x586e('0x1d')](_0x25ecb7);return _0x25eba6[_0x586e('0x23')](_0x586e('0x24'),_0x5d6b0e+'-'+_0x174e1+'/'+_0x508b23)[_0x586e('0x1f')](_0x5c0a47);}return null;};}function patchUpdates(_0xa8ae72){return function(_0x438d75){try{jsonpatch['apply'](_0x438d75,_0xa8ae72,!![]);}catch(_0x438d2d){return BPromise['reject'](_0x438d2d);}return _0x438d75['save']();};}function saveUpdates(_0x17f6ee,_0x2c593b){return function(_0x3234e7){if(_0x3234e7){return _0x3234e7[_0x586e('0x25')](_0x17f6ee)[_0x586e('0x26')](function(_0x528c4f){return _0x528c4f;});}return null;};}function removeEntity(_0x564a5a,_0x41fabe){return function(_0x55891a){if(_0x55891a){return _0x55891a[_0x586e('0x27')]()[_0x586e('0x26')](function(){var _0x4dbe0e=_0x55891a[_0x586e('0x28')]({'plain':!![]});var _0x49debf=_0x586e('0x29');return db[_0x586e('0x2a')][_0x586e('0x27')]({'where':{'type':_0x49debf,'resourceId':_0x4dbe0e['id']}})[_0x586e('0x26')](function(){return _0x55891a;});})[_0x586e('0x26')](function(){_0x564a5a[_0x586e('0x1d')](0xcc)[_0x586e('0x1e')]();});}};}function handleEntityNotFound(_0x575fe2,_0x28d364){return function(_0x7d9eaa){if(!_0x7d9eaa){_0x575fe2[_0x586e('0x1c')](0x194);}return _0x7d9eaa;};}function handleError(_0x3fa513,_0x2425f8){_0x2425f8=_0x2425f8||0x1f4;return function(_0x462955){logger[_0x586e('0x2b')](_0x462955[_0x586e('0x2c')]);if(_0x462955[_0x586e('0x2d')]){delete _0x462955['name'];}_0x3fa513['status'](_0x2425f8)['send'](_0x462955);};}exports[_0x586e('0x2e')]=function(_0x38e70c,_0x46fdfc){var _0xe5abb8={},_0xf78e4e={},_0x4843a5={'count':0x0,'rows':[]};var _0x5c45ba=_[_0x586e('0x2f')](db[_0x586e('0x30')][_0x586e('0x31')],function(_0x5e9c5e){return{'name':_0x5e9c5e[_0x586e('0x32')],'type':_0x5e9c5e[_0x586e('0x33')][_0x586e('0x34')]};});_0xf78e4e['model']=_[_0x586e('0x2f')](_0x5c45ba,_0x586e('0x2d'));_0xf78e4e[_0x586e('0x35')]=_[_0x586e('0x36')](_0x38e70c[_0x586e('0x35')]);_0xf78e4e[_0x586e('0x37')]=_[_0x586e('0x38')](_0xf78e4e[_0x586e('0x39')],_0xf78e4e[_0x586e('0x35')]);_0xe5abb8['attributes']=_[_0x586e('0x38')](_0xf78e4e[_0x586e('0x39')],qs[_0x586e('0x3a')](_0x38e70c[_0x586e('0x35')][_0x586e('0x3a')]));_0xe5abb8['attributes']=_0xe5abb8['attributes'][_0x586e('0x3b')]?_0xe5abb8[_0x586e('0x3c')]:_0xf78e4e[_0x586e('0x39')];if(!_0x38e70c[_0x586e('0x35')][_0x586e('0x3d')](_0x586e('0x3e'))){_0xe5abb8[_0x586e('0x22')]=qs['limit'](_0x38e70c['query'][_0x586e('0x22')]);_0xe5abb8[_0x586e('0x21')]=qs['offset'](_0x38e70c[_0x586e('0x35')][_0x586e('0x21')]);}_0xe5abb8[_0x586e('0x3f')]=qs['sort'](_0x38e70c[_0x586e('0x35')][_0x586e('0x40')]);_0xe5abb8[_0x586e('0x41')]=qs[_0x586e('0x37')](_[_0x586e('0x42')](_0x38e70c[_0x586e('0x35')],_0xf78e4e[_0x586e('0x37')]),_0x5c45ba);if(_0x38e70c[_0x586e('0x35')][_0x586e('0x43')]){_0xe5abb8[_0x586e('0x41')]=_[_0x586e('0x44')](_0xe5abb8[_0x586e('0x41')],{'$or':_[_0x586e('0x2f')](_0x5c45ba,function(_0x3a7137){if(_0x3a7137['type']!=='VIRTUAL'){var _0x4af655={};_0x4af655[_0x3a7137[_0x586e('0x2d')]]={'$like':'%'+_0x38e70c[_0x586e('0x35')][_0x586e('0x43')]+'%'};return _0x4af655;}})});}_0xe5abb8=_['merge']({},_0xe5abb8,_0x38e70c['options']);var _0x142966={'where':_0xe5abb8['where']};return db[_0x586e('0x30')]['count'](_0x142966)[_0x586e('0x26')](function(_0xf94bf3){_0x4843a5[_0x586e('0x20')]=_0xf94bf3;if(_0x38e70c[_0x586e('0x35')]['includeAll']){_0xe5abb8[_0x586e('0x45')]=[{'all':!![]}];}return db[_0x586e('0x30')]['findAll'](_0xe5abb8);})[_0x586e('0x26')](function(_0x5bdee8){_0x4843a5[_0x586e('0x46')]=_0x5bdee8;return _0x4843a5;})[_0x586e('0x26')](respondWithFilteredResult(_0x46fdfc,_0xe5abb8))[_0x586e('0x47')](handleError(_0x46fdfc,null));};exports[_0x586e('0x48')]=function(_0x4d0d6d,_0x46d5d9){var _0x5519a7={'raw':!![],'where':{'id':_0x4d0d6d[_0x586e('0x49')]['id']}},_0x4a81ea={};_0x4a81ea['model']=_[_0x586e('0x36')](db[_0x586e('0x30')][_0x586e('0x31')]);_0x4a81ea['query']=_[_0x586e('0x36')](_0x4d0d6d['query']);_0x4a81ea[_0x586e('0x37')]=_[_0x586e('0x38')](_0x4a81ea['model'],_0x4a81ea[_0x586e('0x35')]);_0x5519a7[_0x586e('0x3c')]=_[_0x586e('0x38')](_0x4a81ea[_0x586e('0x39')],qs['fields'](_0x4d0d6d['query'][_0x586e('0x3a')]));_0x5519a7[_0x586e('0x3c')]=_0x5519a7[_0x586e('0x3c')][_0x586e('0x3b')]?_0x5519a7['attributes']:_0x4a81ea[_0x586e('0x39')];if(_0x4d0d6d[_0x586e('0x35')][_0x586e('0x4a')]){_0x5519a7[_0x586e('0x45')]=[{'all':!![]}];}_0x5519a7=_[_0x586e('0x44')]({},_0x5519a7,_0x4d0d6d[_0x586e('0x4b')]);return db[_0x586e('0x30')][_0x586e('0x4c')](_0x5519a7)[_0x586e('0x26')](handleEntityNotFound(_0x46d5d9,null))['then'](respondWithResult(_0x46d5d9,null))[_0x586e('0x47')](handleError(_0x46d5d9,null));};exports[_0x586e('0x4d')]=function(_0x454763,_0x5012ea){return db['MailQueue'][_0x586e('0x4d')](_0x454763[_0x586e('0x4e')],{})[_0x586e('0x26')](function(_0x42b573){var _0x14f2f7=_0x454763['user'][_0x586e('0x28')]({'plain':!![]});if(!_0x14f2f7)throw new Error(_0x586e('0x4f'));if(_0x14f2f7[_0x586e('0x50')]===_0x586e('0x51')){var _0xd9098c=_0x42b573[_0x586e('0x28')]({'plain':!![]});var _0x2f3d4f=_0x586e('0x29');return db['UserProfileSection'][_0x586e('0x4c')]({'where':{'name':_0x2f3d4f,'userProfileId':_0x14f2f7[_0x586e('0x52')]},'raw':!![]})[_0x586e('0x26')](function(_0x5e8399){if(_0x5e8399&&_0x5e8399[_0x586e('0x53')]===0x0){return db[_0x586e('0x2a')][_0x586e('0x4d')]({'name':_0xd9098c[_0x586e('0x2d')],'resourceId':_0xd9098c['id'],'type':_0x5e8399[_0x586e('0x2d')],'sectionId':_0x5e8399['id']},{})[_0x586e('0x26')](function(){return _0x42b573;});}else{return _0x42b573;}})['catch'](function(_0x5f4097){logger['error'](_0x586e('0x54'),_0x5f4097);throw _0x5f4097;});}return _0x42b573;})[_0x586e('0x26')](respondWithResult(_0x5012ea,0xc9))['catch'](handleError(_0x5012ea,null));};exports[_0x586e('0x25')]=function(_0x4ce65b,_0x2009d2){if(_0x4ce65b[_0x586e('0x4e')]['id']){delete _0x4ce65b['body']['id'];}return db[_0x586e('0x30')][_0x586e('0x4c')]({'where':{'id':_0x4ce65b['params']['id']}})[_0x586e('0x26')](handleEntityNotFound(_0x2009d2,null))[_0x586e('0x26')](saveUpdates(_0x4ce65b[_0x586e('0x4e')],null))[_0x586e('0x26')](respondWithResult(_0x2009d2,null))[_0x586e('0x47')](handleError(_0x2009d2,null));};exports[_0x586e('0x27')]=function(_0x1befdf,_0x5e2f08){return db['MailQueue'][_0x586e('0x4c')]({'where':{'id':_0x1befdf[_0x586e('0x49')]['id']}})[_0x586e('0x26')](handleEntityNotFound(_0x5e2f08,null))[_0x586e('0x26')](removeEntity(_0x5e2f08,null))['catch'](handleError(_0x5e2f08,null));};exports['describe']=function(_0x47cf3f,_0x2a5c21){return db['MailQueue'][_0x586e('0x55')]()[_0x586e('0x26')](respondWithResult(_0x2a5c21,null))[_0x586e('0x47')](handleError(_0x2a5c21,null));};exports[_0x586e('0x56')]=function(_0x593eed,_0xc5c118,_0xc7634f){var _0x126714={'raw':!![],'where':{}},_0x39b4c9={},_0x2db71c;return db[_0x586e('0x30')][_0x586e('0x57')]({'where':{'id':_0x593eed[_0x586e('0x49')]['id']}})['then'](handleEntityNotFound(_0xc5c118,null))[_0x586e('0x26')](function(_0x2a93dc){if(_0x2a93dc){_0x2db71c=_0x2a93dc[_0x586e('0x28')]({'plain':!![]});_0x39b4c9['model']=_[_0x586e('0x36')](db['UserMailQueue'][_0x586e('0x31')]);_0x39b4c9[_0x586e('0x35')]=_[_0x586e('0x36')](_0x593eed[_0x586e('0x35')]);_0x39b4c9[_0x586e('0x37')]=_[_0x586e('0x38')](_0x39b4c9[_0x586e('0x39')],_0x39b4c9[_0x586e('0x35')]);_0x126714['attributes']=_[_0x586e('0x38')](_0x39b4c9[_0x586e('0x39')],qs[_0x586e('0x3a')](_0x593eed[_0x586e('0x35')][_0x586e('0x3a')]));_0x126714[_0x586e('0x3c')]=_0x126714['attributes'][_0x586e('0x3b')]?_0x126714[_0x586e('0x3c')]:_0x39b4c9[_0x586e('0x39')];if(!_0x593eed[_0x586e('0x35')][_0x586e('0x3d')](_0x586e('0x3e'))){_0x126714[_0x586e('0x22')]=qs[_0x586e('0x22')](_0x593eed['query'][_0x586e('0x22')]);_0x126714['offset']=qs[_0x586e('0x21')](_0x593eed['query'][_0x586e('0x21')]);}_0x126714[_0x586e('0x3f')]=qs['sort'](_0x593eed[_0x586e('0x35')][_0x586e('0x40')]);_0x126714['where']=qs['filters'](_[_0x586e('0x42')](_0x593eed[_0x586e('0x35')],_0x39b4c9['filters']));_0x126714[_0x586e('0x41')][_0x586e('0x58')]=_0x2a93dc['id'];if(_0x593eed[_0x586e('0x35')][_0x586e('0x43')]){_0x126714[_0x586e('0x41')]=_[_0x586e('0x44')](_0x126714[_0x586e('0x41')],{'$or':_[_0x586e('0x2f')](_0x126714[_0x586e('0x3c')],function(_0x523b38){var _0x4969ec={};_0x4969ec[_0x523b38]={'$like':'%'+_0x593eed[_0x586e('0x35')]['filter']+'%'};return _0x4969ec;})});}_0x126714=_['merge']({},_0x126714,_0x593eed['options']);return db[_0x586e('0x59')][_0x586e('0x5a')](_0x126714);}})[_0x586e('0x26')](function(_0x231214){if(_0x231214){return db['User'][_0x586e('0x5b')]({'where':{'id':_[_0x586e('0x2f')](_0x231214,_0x586e('0x5c')),'role':_0x586e('0x5d')},'attributes':['id',_0x586e('0x2d'),_0x586e('0x5e'),_0x586e('0x5f'),_0x586e('0x60')]});}})[_0x586e('0x26')](function(_0x418864){if(_0x418864){return{'count':_0x418864[_0x586e('0x20')],'rows':_[_0x586e('0x2f')](_0x418864[_0x586e('0x46')],function(_0x564547){return{'membername':_0x564547[_0x586e('0x2d')],'UserId':_0x564547['id'],'queue_name':_0x2db71c['name'],'MailQueueId':_0x2db71c['id'],'interface':util[_0x586e('0x61')]('%s/%s',_0x586e('0x62'),_0x564547[_0x586e('0x2d')]),'penalty':0x0,'paused':_0x564547['mailPause'],'createdAt':_0x564547['createdAt'],'updatedAt':_0x564547[_0x586e('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x586e('0x26')](respondWithFilteredResult(_0xc5c118,_0x126714))[_0x586e('0x47')](handleError(_0xc5c118,null));};exports['getTeams']=function(_0x4f0697,_0x2e754a,_0x3e533b){var _0x42b5c2={};var _0x4aebc4={};var _0x511473;var _0x16a060;return db['MailQueue'][_0x586e('0x57')]({'where':{'id':_0x4f0697[_0x586e('0x49')]['id']}})['then'](handleEntityNotFound(_0x2e754a,null))['then'](function(_0x24e2a6){if(_0x24e2a6){_0x511473=_0x24e2a6;_0x4aebc4[_0x586e('0x39')]=_[_0x586e('0x36')](db[_0x586e('0x63')][_0x586e('0x31')]);_0x4aebc4[_0x586e('0x35')]=_[_0x586e('0x36')](_0x4f0697[_0x586e('0x35')]);_0x4aebc4[_0x586e('0x37')]=_[_0x586e('0x38')](_0x4aebc4[_0x586e('0x39')],_0x4aebc4['query']);_0x42b5c2[_0x586e('0x3c')]=_['intersection'](_0x4aebc4[_0x586e('0x39')],qs['fields'](_0x4f0697[_0x586e('0x35')][_0x586e('0x3a')]));_0x42b5c2[_0x586e('0x3c')]=_0x42b5c2[_0x586e('0x3c')][_0x586e('0x3b')]?_0x42b5c2['attributes']:_0x4aebc4[_0x586e('0x39')];_0x42b5c2[_0x586e('0x3f')]=qs[_0x586e('0x40')](_0x4f0697[_0x586e('0x35')][_0x586e('0x40')]);_0x42b5c2[_0x586e('0x41')]=qs['filters'](_['pick'](_0x4f0697['query'],_0x4aebc4[_0x586e('0x37')]));if(_0x4f0697[_0x586e('0x35')]['filter']){_0x42b5c2[_0x586e('0x41')]=_[_0x586e('0x44')](_0x42b5c2[_0x586e('0x41')],{'$or':_[_0x586e('0x2f')](_0x42b5c2[_0x586e('0x3c')],function(_0x2d1b10){var _0x30fafc={};_0x30fafc[_0x2d1b10]={'$like':'%'+_0x4f0697[_0x586e('0x35')][_0x586e('0x43')]+'%'};return _0x30fafc;})});}_0x42b5c2=_[_0x586e('0x44')]({},_0x42b5c2,_0x4f0697[_0x586e('0x4b')]);return _0x511473[_0x586e('0x64')](_0x42b5c2);}})['then'](function(_0xf99269){if(_0xf99269){_0x16a060=_0xf99269[_0x586e('0x3b')];if(!_0x4f0697[_0x586e('0x35')]['hasOwnProperty'](_0x586e('0x3e'))){_0x42b5c2[_0x586e('0x22')]=qs['limit'](_0x4f0697[_0x586e('0x35')][_0x586e('0x22')]);_0x42b5c2[_0x586e('0x21')]=qs['offset'](_0x4f0697[_0x586e('0x35')]['offset']);}return _0x511473[_0x586e('0x64')](_0x42b5c2);}})[_0x586e('0x26')](function(_0x4dde7a){if(_0x4dde7a){return _0x4dde7a?{'count':_0x16a060,'rows':_0x4dde7a}:null;}})[_0x586e('0x26')](respondWithResult(_0x2e754a,null))[_0x586e('0x47')](handleError(_0x2e754a,null));};exports[_0x586e('0x65')]=function(_0x3f9c1e,_0x530eb9,_0x27a24b){var _0x4a4ad7=_0x3f9c1e['body'][_0x586e('0x66')];return db[_0x586e('0x63')][_0x586e('0x5a')]({'where':{'id':_0x4a4ad7},'attributes':['id'],'include':[{'model':db[_0x586e('0x67')],'as':_0x586e('0x68'),'attributes':['id',_0x586e('0x2d'),'online',_0x586e('0x69'),'interface'],'raw':!![]}]})['then'](function(_0x319eea){if(_0x319eea){var _0x22f0a9=_[_0x586e('0x6a')](_0x319eea,function(_0xb12383){var _0x53feee=_0xb12383['get']({'plain':!![]});return _0x53feee[_0x586e('0x68')];});return db[_0x586e('0x30')][_0x586e('0x4c')]({'where':{'id':_0x3f9c1e[_0x586e('0x49')]['id']}})[_0x586e('0x26')](function(_0x4064fa){return db[_0x586e('0x6b')][_0x586e('0x6c')](function(_0x3ee22f){return _0x4064fa[_0x586e('0x65')](_0x4a4ad7,{'transaction':_0x3ee22f})[_0x586e('0x26')](function(){return BPromise[_0x586e('0x6d')](_0x22f0a9,function(_0x445120){return db[_0x586e('0x59')]['findOrCreate']({'where':{'UserId':_0x445120['id'],'MailQueueId':_0x3f9c1e['params']['id']},'transaction':_0x3ee22f});});})[_0x586e('0x26')](function(){_0x22f0a9[_0x586e('0x6e')](function(_0x4a91be){socket['emit'](_0x586e('0x6f'),{'UserId':_0x4a91be['id'],'MailQueueId':_0x4064fa['id']});});});});});}})[_0x586e('0x26')](respondWithStatusCode(_0x530eb9,null))['catch'](handleError(_0x530eb9,null));};exports[_0x586e('0x70')]=function(_0x46b02d,_0x4ae8e1,_0x21659c){return db['Team'][_0x586e('0x5a')]({'where':{'id':_0x46b02d['query'][_0x586e('0x66')]},'attributes':['id'],'include':[{'model':db[_0x586e('0x67')],'as':_0x586e('0x68'),'attributes':['id'],'raw':!![]}]})[_0x586e('0x26')](handleEntityNotFound(_0x4ae8e1,null))['then'](function(_0x48ac6c){var _0x5c912e=_[_0x586e('0x2f')](_0x48ac6c,'id');var _0x215e0b=[];var _0x49b915=[];var _0x46c94e=squel[_0x586e('0x71')]();_0x46c94e[_0x586e('0x72')](_0x586e('0x73'))[_0x586e('0x74')]('team_has_mail_queues','tq')[_0x586e('0x75')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where']('MailQueueId\x20=\x20?',_0x46b02d['params']['id']);for(var _0x425893=0x0;_0x425893<_0x48ac6c[_0x586e('0x3b')];_0x425893+=0x1){let _0xb13a66=_0x48ac6c[_0x425893];for(var _0x336f35=0x0;_0x336f35<_0xb13a66[_0x586e('0x68')][_0x586e('0x3b')];_0x336f35+=0x1){let _0x595bdb=_0xb13a66[_0x586e('0x68')][_0x336f35];var _0x492675=_0x46c94e[_0x586e('0x76')]();_0x492675[_0x586e('0x41')]('ut.UserId\x20=\x20?',_0x595bdb['id']);_0x49b915[_0x586e('0x77')](db[_0x586e('0x6b')][_0x586e('0x35')](_0x492675[_0x586e('0x78')](),{'type':db['sequelize']['QueryTypes'][_0x586e('0x79')]})[_0x586e('0x26')](function(_0x33ea81){if(_0x33ea81[_0x586e('0x3b')]===0x1){return _0x595bdb['id'];}else{var _0x22a7d2=_['every'](_['map'](_0x33ea81,_0x586e('0x7a')),function(_0x559a13){return _['includes'](_0x5c912e,_0x559a13);});if(_0x22a7d2){return _0x595bdb['id'];}}}));}}return BPromise['all'](_0x49b915)['then'](function(_0x11346b){_0x215e0b=_(_0x215e0b)[_0x586e('0x7b')](_0x11346b)[_0x586e('0x7c')]()[_0x586e('0x7d')]();return db[_0x586e('0x30')][_0x586e('0x4c')]({'where':{'id':_0x46b02d[_0x586e('0x49')]['id']}})[_0x586e('0x26')](function(_0x19bb29){return db[_0x586e('0x6b')][_0x586e('0x6c')](function(_0x6ff693){return _0x19bb29['removeTeams'](_0x46b02d[_0x586e('0x35')][_0x586e('0x66')],{'transaction':_0x6ff693})['then'](function(){if(!_['isEmpty'](_0x215e0b)){return _0x19bb29[_0x586e('0x7e')](_0x215e0b,{'transaction':_0x6ff693});}})[_0x586e('0x26')](function(){_0x215e0b[_0x586e('0x6e')](function(_0x2054aa){socket[_0x586e('0x7f')](_0x586e('0x80'),{'UserId':_0x2054aa,'MailQueueId':_0x19bb29['id']});});});});});});})[_0x586e('0x26')](respondWithStatusCode(_0x4ae8e1,null))[_0x586e('0x47')](handleError(_0x4ae8e1,null));};exports[_0x586e('0x81')]=function(_0x1856dc,_0x13df4b,_0x565140){return db[_0x586e('0x30')][_0x586e('0x4c')]({'where':{'id':_0x1856dc[_0x586e('0x49')]['id']}})[_0x586e('0x26')](handleEntityNotFound(_0x13df4b,null))[_0x586e('0x26')](function(_0x21ac57){if(_0x21ac57){return _0x21ac57['addAgents'](_0x1856dc['body'][_0x586e('0x66')],_[_0x586e('0x82')](_0x1856dc[_0x586e('0x4e')],['ids','id'])||{})[_0x586e('0x83')](function(_0x45969b){for(var _0x14db49=0x0;_0x14db49<_0x1856dc[_0x586e('0x4e')]['ids'][_0x586e('0x3b')];_0x14db49+=0x1){socket['emit']('userMailQueue:save',{'UserId':_0x1856dc[_0x586e('0x4e')]['ids'][_0x14db49],'MailQueueId':_0x1856dc[_0x586e('0x49')]['id']});}return _0x45969b;});}})[_0x586e('0x26')](respondWithResult(_0x13df4b,null))['catch'](handleError(_0x13df4b,null));};exports[_0x586e('0x7e')]=function(_0x480a5c,_0x5277ce,_0x49e2c3){return db[_0x586e('0x30')][_0x586e('0x4c')]({'where':{'id':_0x480a5c[_0x586e('0x49')]['id']}})[_0x586e('0x26')](handleEntityNotFound(_0x5277ce,null))[_0x586e('0x26')](function(_0x1ee762){if(_0x1ee762){return _0x1ee762[_0x586e('0x7e')](_0x480a5c['query'][_0x586e('0x66')])[_0x586e('0x26')](function(){if(_[_0x586e('0x84')](_0x480a5c[_0x586e('0x35')][_0x586e('0x66')])){for(var _0x3eaec0=0x0;_0x3eaec0<_0x480a5c['query'][_0x586e('0x66')][_0x586e('0x3b')];_0x3eaec0+=0x1){socket[_0x586e('0x7f')]('userMailQueue:remove',{'UserId':Number(_0x480a5c['query']['ids'][_0x3eaec0]),'MailQueueId':Number(_0x480a5c[_0x586e('0x49')]['id'])});}}else{socket[_0x586e('0x7f')]('userMailQueue:remove',{'UserId':Number(_0x480a5c[_0x586e('0x35')][_0x586e('0x66')]),'MailQueueId':Number(_0x480a5c['params']['id'])});}});}})[_0x586e('0x26')](respondWithStatusCode(_0x5277ce,null))['catch'](handleError(_0x5277ce,null));};exports[_0x586e('0x85')]=function(_0x1851be,_0x244152,_0x55de57){var _0x275dfb={};var _0x3a2e26={};var _0x44f4b9;var _0x50624e;return db[_0x586e('0x30')][_0x586e('0x57')]({'where':{'id':_0x1851be['params']['id']}})['then'](handleEntityNotFound(_0x244152,null))[_0x586e('0x26')](function(_0x4fe99a){if(_0x4fe99a){_0x44f4b9=_0x4fe99a;_0x3a2e26[_0x586e('0x39')]=_[_0x586e('0x36')](db[_0x586e('0x67')][_0x586e('0x31')]);_0x3a2e26[_0x586e('0x35')]=_[_0x586e('0x36')](_0x1851be[_0x586e('0x35')]);_0x3a2e26[_0x586e('0x37')]=_[_0x586e('0x38')](_0x3a2e26[_0x586e('0x39')],_0x3a2e26[_0x586e('0x35')]);_0x275dfb['attributes']=_['intersection'](_0x3a2e26[_0x586e('0x39')],qs['fields'](_0x1851be[_0x586e('0x35')][_0x586e('0x3a')]));_0x275dfb[_0x586e('0x3c')]=_0x275dfb[_0x586e('0x3c')][_0x586e('0x3b')]?_0x275dfb[_0x586e('0x3c')]:_0x3a2e26[_0x586e('0x39')];_0x275dfb[_0x586e('0x3f')]=qs[_0x586e('0x40')](_0x1851be[_0x586e('0x35')]['sort']);_0x275dfb[_0x586e('0x41')]=qs[_0x586e('0x37')](_[_0x586e('0x42')](_0x1851be[_0x586e('0x35')],_0x3a2e26[_0x586e('0x37')]));if(_0x1851be[_0x586e('0x35')][_0x586e('0x43')]){_0x275dfb[_0x586e('0x41')]=_[_0x586e('0x44')](_0x275dfb[_0x586e('0x41')],{'$or':_[_0x586e('0x2f')](_0x275dfb[_0x586e('0x3c')],function(_0x15480a){var _0x25c17a={};_0x25c17a[_0x15480a]={'$like':'%'+_0x1851be[_0x586e('0x35')][_0x586e('0x43')]+'%'};return _0x25c17a;})});}_0x275dfb=_[_0x586e('0x44')]({},_0x275dfb,_0x1851be['options']);return _0x44f4b9[_0x586e('0x85')](_0x275dfb);}})[_0x586e('0x26')](function(_0x39d2db){if(_0x39d2db){_0x50624e=_0x39d2db[_0x586e('0x3b')];if(!_0x1851be[_0x586e('0x35')][_0x586e('0x3d')](_0x586e('0x3e'))){_0x275dfb['limit']=qs[_0x586e('0x22')](_0x1851be[_0x586e('0x35')][_0x586e('0x22')]);_0x275dfb[_0x586e('0x21')]=qs['offset'](_0x1851be[_0x586e('0x35')][_0x586e('0x21')]);}return _0x44f4b9[_0x586e('0x85')](_0x275dfb);}})['then'](function(_0x2b19e1){if(_0x2b19e1){return _0x2b19e1?{'count':_0x50624e,'rows':_0x2b19e1}:null;}})[_0x586e('0x26')](respondWithResult(_0x244152,null))[_0x586e('0x47')](handleError(_0x244152,null));};
\ No newline at end of file
+var _0x4489=['get','UserProfileResource','sendStatus','stack','name','send','index','map','key','keys','query','filters','attributes','intersection','model','fields','length','hasOwnProperty','limit','order','where','pick','filter','merge','VIRTUAL','options','MailQueue','includeAll','include','show','rawAttributes','find','catch','create','body','user','MailQueues','userProfileId','autoAssociation','error','update','params','describe','findOne','nolimit','sort','MailQueueId','UserMailQueue','findAll','User','UserId','agent','mailPause','rows','format','%s/%s','SIP','createdAt','getTeams','Team','addTeams','ids','Agents','online','voicePause','flatMap','sequelize','each','findOrCreate','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','TeamId','includes','all','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','status','end','json','count','offset','set','Content-Range','reject','save','destroy','then'];(function(_0x1dcbcc,_0x31a0fc){var _0x38590e=function(_0xd1a9aa){while(--_0xd1a9aa){_0x1dcbcc['push'](_0x1dcbcc['shift']());}};_0x38590e(++_0x31a0fc);}(_0x4489,0x16f));var _0x9448=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4489[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x9448('0x0'));var emlformat=require(_0x9448('0x1'));var rimraf=require(_0x9448('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9448('0x3'));var rp=require(_0x9448('0x4'));var moment=require(_0x9448('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x9448('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x9448('0x7'));var fs=require('fs');var _=require(_0x9448('0x8'));var squel=require(_0x9448('0x9'));var crypto=require(_0x9448('0xa'));var jsforce=require(_0x9448('0xb'));var deskjs=require(_0x9448('0xc'));var toCsv=require(_0x9448('0xd'));var querystring=require(_0x9448('0xe'));var Papa=require(_0x9448('0xf'));var Redis=require('ioredis');var authService=require(_0x9448('0x10'));var qs=require(_0x9448('0x11'));var as=require(_0x9448('0x12'));var hardwareService=require(_0x9448('0x13'));var logger=require('../../config/logger')(_0x9448('0x14'));var utils=require(_0x9448('0x15'));var config=require(_0x9448('0x16'));var db=require(_0x9448('0x17'))['db'];config[_0x9448('0x18')]=_[_0x9448('0x19')](config[_0x9448('0x18')],{'host':_0x9448('0x1a'),'port':0x18eb});var socket=require(_0x9448('0x1b'))(new Redis(config[_0x9448('0x18')]));require(_0x9448('0x1c'))[_0x9448('0x1d')](socket);function respondWithStatusCode(_0x3f5d13,_0x5779cd){_0x5779cd=_0x5779cd||0xcc;return function(_0x58297e){if(_0x58297e){return _0x3f5d13['sendStatus'](_0x5779cd);}return _0x3f5d13[_0x9448('0x1e')](_0x5779cd)[_0x9448('0x1f')]();};}function respondWithResult(_0x5e6d6c,_0x2d4eb2){_0x2d4eb2=_0x2d4eb2||0xc8;return function(_0x439485){if(_0x439485){return _0x5e6d6c[_0x9448('0x1e')](_0x2d4eb2)[_0x9448('0x20')](_0x439485);}};}function respondWithFilteredResult(_0x2c874b,_0x33cb87){return function(_0x7cdfca){if(_0x7cdfca){var _0x3ba808=_0x7cdfca[_0x9448('0x21')],_0x2d3277=_0x33cb87['offset'],_0x539c99=_0x33cb87[_0x9448('0x22')]+_0x33cb87['limit'],_0x556057;if(_0x539c99>=_0x3ba808){_0x539c99=_0x3ba808;_0x556057=0xc8;}else{_0x556057=0xce;}_0x2c874b[_0x9448('0x1e')](_0x556057);return _0x2c874b[_0x9448('0x23')](_0x9448('0x24'),_0x2d3277+'-'+_0x539c99+'/'+_0x3ba808)[_0x9448('0x20')](_0x7cdfca);}return null;};}function patchUpdates(_0x5e76bd){return function(_0x53372b){try{jsonpatch['apply'](_0x53372b,_0x5e76bd,!![]);}catch(_0x26f407){return BPromise[_0x9448('0x25')](_0x26f407);}return _0x53372b[_0x9448('0x26')]();};}function saveUpdates(_0x59e30f,_0x401660){return function(_0x5b0028){if(_0x5b0028){return _0x5b0028['update'](_0x59e30f)['then'](function(_0x19224d){return _0x19224d;});}return null;};}function removeEntity(_0x20e54b,_0x279726){return function(_0x237060){if(_0x237060){return _0x237060[_0x9448('0x27')]()[_0x9448('0x28')](function(){var _0x252242=_0x237060[_0x9448('0x29')]({'plain':!![]});var _0x122367='MailQueues';return db[_0x9448('0x2a')][_0x9448('0x27')]({'where':{'type':_0x122367,'resourceId':_0x252242['id']}})[_0x9448('0x28')](function(){return _0x237060;});})[_0x9448('0x28')](function(){_0x20e54b['status'](0xcc)[_0x9448('0x1f')]();});}};}function handleEntityNotFound(_0x4b4efc,_0x1fc15e){return function(_0x5e2364){if(!_0x5e2364){_0x4b4efc[_0x9448('0x2b')](0x194);}return _0x5e2364;};}function handleError(_0x2c9812,_0x9de93f){_0x9de93f=_0x9de93f||0x1f4;return function(_0x11ddd2){logger['error'](_0x11ddd2[_0x9448('0x2c')]);if(_0x11ddd2[_0x9448('0x2d')]){delete _0x11ddd2[_0x9448('0x2d')];}_0x2c9812[_0x9448('0x1e')](_0x9de93f)[_0x9448('0x2e')](_0x11ddd2);};}exports[_0x9448('0x2f')]=function(_0x2de0ed,_0x445510){var _0x40bede={},_0x4efdd9={},_0x21b7eb={'count':0x0,'rows':[]};var _0x2c6c03=_[_0x9448('0x30')](db['MailQueue']['rawAttributes'],function(_0x21a886){return{'name':_0x21a886['fieldName'],'type':_0x21a886['type'][_0x9448('0x31')]};});_0x4efdd9['model']=_[_0x9448('0x30')](_0x2c6c03,_0x9448('0x2d'));_0x4efdd9['query']=_[_0x9448('0x32')](_0x2de0ed[_0x9448('0x33')]);_0x4efdd9[_0x9448('0x34')]=_['intersection'](_0x4efdd9['model'],_0x4efdd9[_0x9448('0x33')]);_0x40bede[_0x9448('0x35')]=_[_0x9448('0x36')](_0x4efdd9[_0x9448('0x37')],qs[_0x9448('0x38')](_0x2de0ed['query'][_0x9448('0x38')]));_0x40bede[_0x9448('0x35')]=_0x40bede[_0x9448('0x35')][_0x9448('0x39')]?_0x40bede[_0x9448('0x35')]:_0x4efdd9[_0x9448('0x37')];if(!_0x2de0ed[_0x9448('0x33')][_0x9448('0x3a')]('nolimit')){_0x40bede[_0x9448('0x3b')]=qs[_0x9448('0x3b')](_0x2de0ed[_0x9448('0x33')][_0x9448('0x3b')]);_0x40bede[_0x9448('0x22')]=qs[_0x9448('0x22')](_0x2de0ed[_0x9448('0x33')][_0x9448('0x22')]);}_0x40bede[_0x9448('0x3c')]=qs['sort'](_0x2de0ed[_0x9448('0x33')]['sort']);_0x40bede[_0x9448('0x3d')]=qs[_0x9448('0x34')](_[_0x9448('0x3e')](_0x2de0ed['query'],_0x4efdd9[_0x9448('0x34')]),_0x2c6c03);if(_0x2de0ed['query'][_0x9448('0x3f')]){_0x40bede[_0x9448('0x3d')]=_[_0x9448('0x40')](_0x40bede[_0x9448('0x3d')],{'$or':_[_0x9448('0x30')](_0x2c6c03,function(_0x58c3d9){if(_0x58c3d9['type']!==_0x9448('0x41')){var _0x27bcae={};_0x27bcae[_0x58c3d9[_0x9448('0x2d')]]={'$like':'%'+_0x2de0ed[_0x9448('0x33')][_0x9448('0x3f')]+'%'};return _0x27bcae;}})});}_0x40bede=_[_0x9448('0x40')]({},_0x40bede,_0x2de0ed[_0x9448('0x42')]);var _0x51dd57={'where':_0x40bede['where']};return db[_0x9448('0x43')]['count'](_0x51dd57)[_0x9448('0x28')](function(_0x2baf4f){_0x21b7eb[_0x9448('0x21')]=_0x2baf4f;if(_0x2de0ed[_0x9448('0x33')][_0x9448('0x44')]){_0x40bede[_0x9448('0x45')]=[{'all':!![]}];}return db[_0x9448('0x43')]['findAll'](_0x40bede);})[_0x9448('0x28')](function(_0x431d60){_0x21b7eb['rows']=_0x431d60;return _0x21b7eb;})['then'](respondWithFilteredResult(_0x445510,_0x40bede))['catch'](handleError(_0x445510,null));};exports[_0x9448('0x46')]=function(_0x5c4e41,_0x37de8c){var _0x24f4a7={'raw':!![],'where':{'id':_0x5c4e41['params']['id']}},_0x2e1fbc={};_0x2e1fbc[_0x9448('0x37')]=_['keys'](db[_0x9448('0x43')][_0x9448('0x47')]);_0x2e1fbc['query']=_[_0x9448('0x32')](_0x5c4e41[_0x9448('0x33')]);_0x2e1fbc[_0x9448('0x34')]=_[_0x9448('0x36')](_0x2e1fbc[_0x9448('0x37')],_0x2e1fbc[_0x9448('0x33')]);_0x24f4a7[_0x9448('0x35')]=_[_0x9448('0x36')](_0x2e1fbc[_0x9448('0x37')],qs[_0x9448('0x38')](_0x5c4e41[_0x9448('0x33')][_0x9448('0x38')]));_0x24f4a7[_0x9448('0x35')]=_0x24f4a7[_0x9448('0x35')]['length']?_0x24f4a7[_0x9448('0x35')]:_0x2e1fbc[_0x9448('0x37')];if(_0x5c4e41[_0x9448('0x33')][_0x9448('0x44')]){_0x24f4a7['include']=[{'all':!![]}];}_0x24f4a7=_[_0x9448('0x40')]({},_0x24f4a7,_0x5c4e41[_0x9448('0x42')]);return db[_0x9448('0x43')][_0x9448('0x48')](_0x24f4a7)['then'](handleEntityNotFound(_0x37de8c,null))[_0x9448('0x28')](respondWithResult(_0x37de8c,null))[_0x9448('0x49')](handleError(_0x37de8c,null));};exports[_0x9448('0x4a')]=function(_0x1b741b,_0x5e9f8f){return db[_0x9448('0x43')][_0x9448('0x4a')](_0x1b741b[_0x9448('0x4b')],{})['then'](function(_0x4d4b47){var _0xf114a6=_0x1b741b['user']['get']({'plain':!![]});if(!_0xf114a6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xf114a6['role']===_0x9448('0x4c')){var _0x26e29f=_0x4d4b47['get']({'plain':!![]});var _0x3b8ef7=_0x9448('0x4d');return db['UserProfileSection']['find']({'where':{'name':_0x3b8ef7,'userProfileId':_0xf114a6[_0x9448('0x4e')]},'raw':!![]})[_0x9448('0x28')](function(_0x5ee63a){if(_0x5ee63a&&_0x5ee63a[_0x9448('0x4f')]===0x0){return db[_0x9448('0x2a')]['create']({'name':_0x26e29f[_0x9448('0x2d')],'resourceId':_0x26e29f['id'],'type':_0x5ee63a['name'],'sectionId':_0x5ee63a['id']},{})[_0x9448('0x28')](function(){return _0x4d4b47;});}else{return _0x4d4b47;}})[_0x9448('0x49')](function(_0x4d4786){logger[_0x9448('0x50')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d4786);throw _0x4d4786;});}return _0x4d4b47;})[_0x9448('0x28')](respondWithResult(_0x5e9f8f,0xc9))[_0x9448('0x49')](handleError(_0x5e9f8f,null));};exports[_0x9448('0x51')]=function(_0x2c2243,_0x351095){if(_0x2c2243[_0x9448('0x4b')]['id']){delete _0x2c2243[_0x9448('0x4b')]['id'];}return db[_0x9448('0x43')]['find']({'where':{'id':_0x2c2243[_0x9448('0x52')]['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x351095,null))[_0x9448('0x28')](saveUpdates(_0x2c2243[_0x9448('0x4b')],null))[_0x9448('0x28')](respondWithResult(_0x351095,null))['catch'](handleError(_0x351095,null));};exports[_0x9448('0x27')]=function(_0x4e9f93,_0x16d889){return db[_0x9448('0x43')]['find']({'where':{'id':_0x4e9f93[_0x9448('0x52')]['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x16d889,null))['then'](removeEntity(_0x16d889,null))[_0x9448('0x49')](handleError(_0x16d889,null));};exports[_0x9448('0x53')]=function(_0xaca87,_0x3468f4){return db[_0x9448('0x43')][_0x9448('0x53')]()[_0x9448('0x28')](respondWithResult(_0x3468f4,null))[_0x9448('0x49')](handleError(_0x3468f4,null));};exports['getMembers']=function(_0x48bd93,_0x29146c,_0x637e31){var _0x1dbcc4={'raw':!![],'where':{}},_0x2ca199={},_0x96f2e7;return db[_0x9448('0x43')][_0x9448('0x54')]({'where':{'id':_0x48bd93[_0x9448('0x52')]['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x29146c,null))[_0x9448('0x28')](function(_0x38deb7){if(_0x38deb7){_0x96f2e7=_0x38deb7['get']({'plain':!![]});_0x2ca199[_0x9448('0x37')]=_[_0x9448('0x32')](db['UserMailQueue']['rawAttributes']);_0x2ca199['query']=_[_0x9448('0x32')](_0x48bd93[_0x9448('0x33')]);_0x2ca199['filters']=_[_0x9448('0x36')](_0x2ca199[_0x9448('0x37')],_0x2ca199[_0x9448('0x33')]);_0x1dbcc4[_0x9448('0x35')]=_['intersection'](_0x2ca199[_0x9448('0x37')],qs[_0x9448('0x38')](_0x48bd93[_0x9448('0x33')]['fields']));_0x1dbcc4[_0x9448('0x35')]=_0x1dbcc4['attributes'][_0x9448('0x39')]?_0x1dbcc4[_0x9448('0x35')]:_0x2ca199[_0x9448('0x37')];if(!_0x48bd93[_0x9448('0x33')][_0x9448('0x3a')](_0x9448('0x55'))){_0x1dbcc4[_0x9448('0x3b')]=qs['limit'](_0x48bd93[_0x9448('0x33')][_0x9448('0x3b')]);_0x1dbcc4[_0x9448('0x22')]=qs['offset'](_0x48bd93['query'][_0x9448('0x22')]);}_0x1dbcc4[_0x9448('0x3c')]=qs[_0x9448('0x56')](_0x48bd93['query']['sort']);_0x1dbcc4[_0x9448('0x3d')]=qs[_0x9448('0x34')](_['pick'](_0x48bd93[_0x9448('0x33')],_0x2ca199[_0x9448('0x34')]));_0x1dbcc4['where'][_0x9448('0x57')]=_0x38deb7['id'];if(_0x48bd93[_0x9448('0x33')][_0x9448('0x3f')]){_0x1dbcc4[_0x9448('0x3d')]=_[_0x9448('0x40')](_0x1dbcc4[_0x9448('0x3d')],{'$or':_['map'](_0x1dbcc4[_0x9448('0x35')],function(_0x2c0e38){var _0x1d547e={};_0x1d547e[_0x2c0e38]={'$like':'%'+_0x48bd93['query'][_0x9448('0x3f')]+'%'};return _0x1d547e;})});}_0x1dbcc4=_[_0x9448('0x40')]({},_0x1dbcc4,_0x48bd93[_0x9448('0x42')]);return db[_0x9448('0x58')][_0x9448('0x59')](_0x1dbcc4);}})[_0x9448('0x28')](function(_0x2ebc97){if(_0x2ebc97){return db[_0x9448('0x5a')]['findAndCountAll']({'where':{'id':_[_0x9448('0x30')](_0x2ebc97,_0x9448('0x5b')),'role':_0x9448('0x5c')},'attributes':['id',_0x9448('0x2d'),_0x9448('0x5d'),'updatedAt','createdAt']});}})[_0x9448('0x28')](function(_0x3753ce){if(_0x3753ce){return{'count':_0x3753ce[_0x9448('0x21')],'rows':_[_0x9448('0x30')](_0x3753ce[_0x9448('0x5e')],function(_0x341ca4){return{'membername':_0x341ca4[_0x9448('0x2d')],'UserId':_0x341ca4['id'],'queue_name':_0x96f2e7[_0x9448('0x2d')],'MailQueueId':_0x96f2e7['id'],'interface':util[_0x9448('0x5f')](_0x9448('0x60'),_0x9448('0x61'),_0x341ca4[_0x9448('0x2d')]),'penalty':0x0,'paused':_0x341ca4[_0x9448('0x5d')],'createdAt':_0x341ca4[_0x9448('0x62')],'updatedAt':_0x341ca4['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x9448('0x28')](respondWithFilteredResult(_0x29146c,_0x1dbcc4))['catch'](handleError(_0x29146c,null));};exports[_0x9448('0x63')]=function(_0x2910f3,_0x56c9ed,_0x44fc17){var _0x42aeec={};var _0x23bf8f={};var _0x2214e8;var _0x16be48;return db[_0x9448('0x43')][_0x9448('0x54')]({'where':{'id':_0x2910f3[_0x9448('0x52')]['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x56c9ed,null))['then'](function(_0x29ca7f){if(_0x29ca7f){_0x2214e8=_0x29ca7f;_0x23bf8f[_0x9448('0x37')]=_[_0x9448('0x32')](db[_0x9448('0x64')][_0x9448('0x47')]);_0x23bf8f[_0x9448('0x33')]=_['keys'](_0x2910f3['query']);_0x23bf8f[_0x9448('0x34')]=_[_0x9448('0x36')](_0x23bf8f[_0x9448('0x37')],_0x23bf8f[_0x9448('0x33')]);_0x42aeec[_0x9448('0x35')]=_[_0x9448('0x36')](_0x23bf8f[_0x9448('0x37')],qs[_0x9448('0x38')](_0x2910f3[_0x9448('0x33')][_0x9448('0x38')]));_0x42aeec[_0x9448('0x35')]=_0x42aeec[_0x9448('0x35')][_0x9448('0x39')]?_0x42aeec['attributes']:_0x23bf8f[_0x9448('0x37')];_0x42aeec[_0x9448('0x3c')]=qs['sort'](_0x2910f3['query'][_0x9448('0x56')]);_0x42aeec[_0x9448('0x3d')]=qs['filters'](_[_0x9448('0x3e')](_0x2910f3['query'],_0x23bf8f[_0x9448('0x34')]));if(_0x2910f3[_0x9448('0x33')][_0x9448('0x3f')]){_0x42aeec[_0x9448('0x3d')]=_[_0x9448('0x40')](_0x42aeec['where'],{'$or':_[_0x9448('0x30')](_0x42aeec[_0x9448('0x35')],function(_0x70d739){var _0x500cfc={};_0x500cfc[_0x70d739]={'$like':'%'+_0x2910f3[_0x9448('0x33')][_0x9448('0x3f')]+'%'};return _0x500cfc;})});}_0x42aeec=_[_0x9448('0x40')]({},_0x42aeec,_0x2910f3[_0x9448('0x42')]);return _0x2214e8[_0x9448('0x63')](_0x42aeec);}})[_0x9448('0x28')](function(_0x61410e){if(_0x61410e){_0x16be48=_0x61410e[_0x9448('0x39')];if(!_0x2910f3[_0x9448('0x33')][_0x9448('0x3a')](_0x9448('0x55'))){_0x42aeec[_0x9448('0x3b')]=qs[_0x9448('0x3b')](_0x2910f3[_0x9448('0x33')][_0x9448('0x3b')]);_0x42aeec['offset']=qs[_0x9448('0x22')](_0x2910f3[_0x9448('0x33')][_0x9448('0x22')]);}return _0x2214e8['getTeams'](_0x42aeec);}})[_0x9448('0x28')](function(_0x2d8433){if(_0x2d8433){return _0x2d8433?{'count':_0x16be48,'rows':_0x2d8433}:null;}})['then'](respondWithResult(_0x56c9ed,null))[_0x9448('0x49')](handleError(_0x56c9ed,null));};exports[_0x9448('0x65')]=function(_0xa25908,_0x464d48,_0xd1fd04){var _0x142c5b=_0xa25908['body'][_0x9448('0x66')];return db[_0x9448('0x64')][_0x9448('0x59')]({'where':{'id':_0x142c5b},'attributes':['id'],'include':[{'model':db[_0x9448('0x5a')],'as':_0x9448('0x67'),'attributes':['id',_0x9448('0x2d'),_0x9448('0x68'),_0x9448('0x69'),'interface'],'raw':!![]}]})[_0x9448('0x28')](function(_0x19e5ac){if(_0x19e5ac){var _0x5925e5=_[_0x9448('0x6a')](_0x19e5ac,function(_0x385f37){var _0x289ca4=_0x385f37[_0x9448('0x29')]({'plain':!![]});return _0x289ca4[_0x9448('0x67')];});return db[_0x9448('0x43')]['find']({'where':{'id':_0xa25908[_0x9448('0x52')]['id']}})[_0x9448('0x28')](function(_0x3e6e7a){return db[_0x9448('0x6b')]['transaction'](function(_0x1b6880){return _0x3e6e7a[_0x9448('0x65')](_0x142c5b,{'transaction':_0x1b6880})[_0x9448('0x28')](function(){return BPromise[_0x9448('0x6c')](_0x5925e5,function(_0x2e5e4a){return db['UserMailQueue'][_0x9448('0x6d')]({'where':{'UserId':_0x2e5e4a['id'],'MailQueueId':_0xa25908['params']['id']},'transaction':_0x1b6880});});})['then'](function(){_0x5925e5['forEach'](function(_0x1ed3d0){socket[_0x9448('0x6e')](_0x9448('0x6f'),{'UserId':_0x1ed3d0['id'],'MailQueueId':_0x3e6e7a['id']});});});});});}})['then'](respondWithStatusCode(_0x464d48,null))[_0x9448('0x49')](handleError(_0x464d48,null));};exports[_0x9448('0x70')]=function(_0x1f8e3d,_0x19073f,_0x3e4a8a){return db[_0x9448('0x64')]['findAll']({'where':{'id':_0x1f8e3d[_0x9448('0x33')][_0x9448('0x66')]},'attributes':['id'],'include':[{'model':db[_0x9448('0x5a')],'as':_0x9448('0x67'),'attributes':['id'],'raw':!![]}]})[_0x9448('0x28')](handleEntityNotFound(_0x19073f,null))[_0x9448('0x28')](function(_0x22607b){var _0xcce800=_[_0x9448('0x30')](_0x22607b,'id');var _0x2fc6f3=[];var _0x26ace6=[];var _0x5fa546=squel[_0x9448('0x71')]();_0x5fa546[_0x9448('0x72')](_0x9448('0x73'))['from'](_0x9448('0x74'),'tq')[_0x9448('0x75')]('user_has_teams','ut',_0x9448('0x76'))[_0x9448('0x3d')](_0x9448('0x77'),_0x1f8e3d['params']['id']);for(var _0x442752=0x0;_0x442752<_0x22607b[_0x9448('0x39')];_0x442752+=0x1){let _0x55328d=_0x22607b[_0x442752];for(var _0x4c8c2d=0x0;_0x4c8c2d<_0x55328d[_0x9448('0x67')][_0x9448('0x39')];_0x4c8c2d+=0x1){let _0x2e4578=_0x55328d['Agents'][_0x4c8c2d];var _0x13c905=_0x5fa546[_0x9448('0x78')]();_0x13c905['where'](_0x9448('0x79'),_0x2e4578['id']);_0x26ace6[_0x9448('0x7a')](db[_0x9448('0x6b')][_0x9448('0x33')](_0x13c905[_0x9448('0x7b')](),{'type':db[_0x9448('0x6b')][_0x9448('0x7c')]['SELECT']})[_0x9448('0x28')](function(_0x214587){if(_0x214587['length']===0x1){return _0x2e4578['id'];}else{var _0x57a8bb=_['every'](_[_0x9448('0x30')](_0x214587,_0x9448('0x7d')),function(_0x424f8c){return _[_0x9448('0x7e')](_0xcce800,_0x424f8c);});if(_0x57a8bb){return _0x2e4578['id'];}}}));}}return BPromise[_0x9448('0x7f')](_0x26ace6)[_0x9448('0x28')](function(_0xe95160){_0x2fc6f3=_(_0x2fc6f3)['union'](_0xe95160)['compact']()[_0x9448('0x80')]();return db[_0x9448('0x43')][_0x9448('0x48')]({'where':{'id':_0x1f8e3d[_0x9448('0x52')]['id']}})[_0x9448('0x28')](function(_0x2cead0){return db[_0x9448('0x6b')]['transaction'](function(_0x1a0433){return _0x2cead0['removeTeams'](_0x1f8e3d[_0x9448('0x33')][_0x9448('0x66')],{'transaction':_0x1a0433})['then'](function(){if(!_[_0x9448('0x81')](_0x2fc6f3)){return _0x2cead0[_0x9448('0x82')](_0x2fc6f3,{'transaction':_0x1a0433});}})[_0x9448('0x28')](function(){_0x2fc6f3['forEach'](function(_0x144fca){socket[_0x9448('0x6e')](_0x9448('0x83'),{'UserId':_0x144fca,'MailQueueId':_0x2cead0['id']});});});});});});})[_0x9448('0x28')](respondWithStatusCode(_0x19073f,null))['catch'](handleError(_0x19073f,null));};exports[_0x9448('0x84')]=function(_0x46fe82,_0x5c0a3f,_0x3071be){return db[_0x9448('0x43')][_0x9448('0x48')]({'where':{'id':_0x46fe82[_0x9448('0x52')]['id']}})['then'](handleEntityNotFound(_0x5c0a3f,null))[_0x9448('0x28')](function(_0x548032){if(_0x548032){return _0x548032[_0x9448('0x84')](_0x46fe82['body'][_0x9448('0x66')],_[_0x9448('0x85')](_0x46fe82[_0x9448('0x4b')],[_0x9448('0x66'),'id'])||{})[_0x9448('0x86')](function(_0x5bac71){for(var _0xae239b=0x0;_0xae239b<_0x46fe82[_0x9448('0x4b')][_0x9448('0x66')]['length'];_0xae239b+=0x1){socket['emit'](_0x9448('0x6f'),{'UserId':_0x46fe82[_0x9448('0x4b')][_0x9448('0x66')][_0xae239b],'MailQueueId':_0x46fe82[_0x9448('0x52')]['id']});}return _0x5bac71;});}})[_0x9448('0x28')](respondWithResult(_0x5c0a3f,null))[_0x9448('0x49')](handleError(_0x5c0a3f,null));};exports[_0x9448('0x82')]=function(_0x5c4302,_0x32fa5f,_0x56f0ff){return db[_0x9448('0x43')][_0x9448('0x48')]({'where':{'id':_0x5c4302[_0x9448('0x52')]['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x32fa5f,null))[_0x9448('0x28')](function(_0x1cdaee){if(_0x1cdaee){return _0x1cdaee[_0x9448('0x82')](_0x5c4302[_0x9448('0x33')]['ids'])[_0x9448('0x28')](function(){if(_['isArray'](_0x5c4302[_0x9448('0x33')][_0x9448('0x66')])){for(var _0x342b3e=0x0;_0x342b3e<_0x5c4302[_0x9448('0x33')]['ids'][_0x9448('0x39')];_0x342b3e+=0x1){socket[_0x9448('0x6e')](_0x9448('0x83'),{'UserId':Number(_0x5c4302[_0x9448('0x33')][_0x9448('0x66')][_0x342b3e]),'MailQueueId':Number(_0x5c4302[_0x9448('0x52')]['id'])});}}else{socket[_0x9448('0x6e')](_0x9448('0x83'),{'UserId':Number(_0x5c4302[_0x9448('0x33')][_0x9448('0x66')]),'MailQueueId':Number(_0x5c4302[_0x9448('0x52')]['id'])});}});}})[_0x9448('0x28')](respondWithStatusCode(_0x32fa5f,null))['catch'](handleError(_0x32fa5f,null));};exports[_0x9448('0x87')]=function(_0x3d9b11,_0x1c809d,_0x306e93){var _0x34327d={};var _0x5a8eb4={};var _0x34bcfa;var _0x3456b3;return db[_0x9448('0x43')]['findOne']({'where':{'id':_0x3d9b11['params']['id']}})[_0x9448('0x28')](handleEntityNotFound(_0x1c809d,null))[_0x9448('0x28')](function(_0x11a829){if(_0x11a829){_0x34bcfa=_0x11a829;_0x5a8eb4['model']=_['keys'](db[_0x9448('0x5a')][_0x9448('0x47')]);_0x5a8eb4['query']=_[_0x9448('0x32')](_0x3d9b11[_0x9448('0x33')]);_0x5a8eb4[_0x9448('0x34')]=_[_0x9448('0x36')](_0x5a8eb4[_0x9448('0x37')],_0x5a8eb4[_0x9448('0x33')]);_0x34327d[_0x9448('0x35')]=_[_0x9448('0x36')](_0x5a8eb4[_0x9448('0x37')],qs[_0x9448('0x38')](_0x3d9b11['query'][_0x9448('0x38')]));_0x34327d[_0x9448('0x35')]=_0x34327d[_0x9448('0x35')][_0x9448('0x39')]?_0x34327d[_0x9448('0x35')]:_0x5a8eb4[_0x9448('0x37')];_0x34327d['order']=qs[_0x9448('0x56')](_0x3d9b11[_0x9448('0x33')][_0x9448('0x56')]);_0x34327d[_0x9448('0x3d')]=qs['filters'](_[_0x9448('0x3e')](_0x3d9b11[_0x9448('0x33')],_0x5a8eb4[_0x9448('0x34')]));if(_0x3d9b11[_0x9448('0x33')][_0x9448('0x3f')]){_0x34327d['where']=_[_0x9448('0x40')](_0x34327d['where'],{'$or':_['map'](_0x34327d['attributes'],function(_0x137d68){var _0x16e7ee={};_0x16e7ee[_0x137d68]={'$like':'%'+_0x3d9b11[_0x9448('0x33')][_0x9448('0x3f')]+'%'};return _0x16e7ee;})});}_0x34327d=_[_0x9448('0x40')]({},_0x34327d,_0x3d9b11[_0x9448('0x42')]);return _0x34bcfa[_0x9448('0x87')](_0x34327d);}})[_0x9448('0x28')](function(_0xb634fc){if(_0xb634fc){_0x3456b3=_0xb634fc[_0x9448('0x39')];if(!_0x3d9b11[_0x9448('0x33')]['hasOwnProperty'](_0x9448('0x55'))){_0x34327d[_0x9448('0x3b')]=qs[_0x9448('0x3b')](_0x3d9b11[_0x9448('0x33')][_0x9448('0x3b')]);_0x34327d[_0x9448('0x22')]=qs[_0x9448('0x22')](_0x3d9b11['query'][_0x9448('0x22')]);}return _0x34bcfa[_0x9448('0x87')](_0x34327d);}})[_0x9448('0x28')](function(_0x3495c){if(_0x3495c){return _0x3495c?{'count':_0x3456b3,'rows':_0x3495c}:null;}})[_0x9448('0x28')](respondWithResult(_0x1c809d,null))['catch'](handleError(_0x1c809d,null));};
\ No newline at end of file