Built motion from commit 459747fdfe53bbf13fbede61eeaffea1f1438f86. Version 3.0.0...
[motion-next.git] / server / api / mailQueue / mailQueue.controller.js
1 const a420_0x1d6e=['User','../../config/logger','MailQueue','TeamId','format','omit','util','userProfileId','UserProfileResource','isEmpty','show','../../mysqldb','where','undefined','destroy','interface','ut.UserId\x20=\x20?','compact','agent','fieldName','removeTeams','set','SELECT','all','body','tq.TeamId','limit','UserMailQueue','transaction','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','options','addTeams','update','user','userMailQueue:save','filters','include','describe','query','register','Team','status','removeAgents','online','mailPause','rawAttributes','findOrCreate','params','type','getAgents','addAgents','ids','MailQueues','json','includeAll','value','pick','error','userMailQueue:remove','catch','../../components/parsers/qs','union','UserId','model','VIRTUAL','clone','getTeams','like','sort','Content-Range','squel','findOne','createdAt','sendStatus','findAll','order','forEach','updatedAt','from','findAndCountAll','then','every','push','autoAssociation','select','fields','attributes','get','key','keys','length','toString','index','filter','map','lodash','MailQueueId','MailQueueId\x20=\x20?','Agents','count','includes','each','nolimit','merge','intersection','sequelize','../../rediscache','name','offset','emit','getMembers','create'];(function(_0x1b2ad3,_0x1d6e3b){const _0x52af37=function(_0x364f1c){while(--_0x364f1c){_0x1b2ad3['push'](_0x1b2ad3['shift']());}};_0x52af37(++_0x1d6e3b);}(a420_0x1d6e,0x122));const a420_0x52af=function(_0x1b2ad3,_0x1d6e3b){_0x1b2ad3=_0x1b2ad3-0x0;let _0x52af37=a420_0x1d6e[_0x1b2ad3];return _0x52af37;};const _0x412a54=a420_0x52af;'use strict';const util=require(_0x412a54('0x34')),_=require(_0x412a54('0x1d')),squel=require(_0x412a54('0x4')),qs=require(_0x412a54('0x6a')),logger=require(_0x412a54('0x2f'))('api'),{getSocket}=require(_0x412a54('0x28')),socket=getSocket(),db=require(_0x412a54('0x39'))['db'],{Op,QueryTypes}=require('sequelize');require('./mailQueue.socket')[_0x412a54('0x55')](socket);function respondWithStatusCode(_0x364f1c,_0x204658){return _0x204658=_0x204658||0xcc,function(_0xa9b597){const _0x122477=a420_0x52af;if(_0xa9b597)return _0x364f1c[_0x122477('0x7')](_0x204658);return _0x364f1c[_0x122477('0x57')](_0x204658)['end']();};}function respondWithResult(_0x4451bb,_0x541d39){return _0x541d39=_0x541d39||0xc8,function(_0xdff780){const _0x23ef15=a420_0x52af;if(_0xdff780)return _0x4451bb[_0x23ef15('0x57')](_0x541d39)[_0x23ef15('0x63')](_0xdff780);};}function respondWithFilteredResult(_0x41423d,_0x5d87fb){return function(_0x117181){const _0x324b32=a420_0x52af;if(_0x117181){const _0x549e7c=_0x117181[_0x324b32('0x21')],_0x22d2e0=_0x5d87fb[_0x324b32('0x2a')];let _0x420ffd=_0x5d87fb[_0x324b32('0x2a')]+_0x5d87fb[_0x324b32('0x48')],_0x14b514;return _0x420ffd>=_0x549e7c?(_0x420ffd=_0x549e7c,_0x14b514=0xc8):_0x14b514=0xce,_0x41423d['status'](_0x14b514),_0x41423d[_0x324b32('0x43')](_0x324b32('0x3'),_0x22d2e0+'-'+_0x420ffd+'/'+_0x549e7c)[_0x324b32('0x63')](_0x117181);}return null;};}function saveUpdates(_0x7eb756){return function(_0x19f947){const _0x1f1cdf=a420_0x52af;if(_0x19f947)return _0x19f947[_0x1f1cdf('0x4e')](_0x7eb756)['then'](function(_0x521f74){return _0x521f74;});return null;};}function removeEntity(_0x5d0281){return function(_0x4e44ec){if(_0x4e44ec)return _0x4e44ec['destroy']()['then'](function(){const _0x44690a=a420_0x52af,_0x3f7bc6=_0x4e44ec['get']({'plain':!![]}),_0x444507=_0x44690a('0x62');return db[_0x44690a('0x36')][_0x44690a('0x3c')]({'where':{'type':_0x444507,'resourceId':_0x3f7bc6['id']}})[_0x44690a('0xe')](function(){return _0x4e44ec;});})['then'](function(){_0x5d0281['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x351e31){return function(_0x38d54d){const _0x27db09=a420_0x52af;return!_0x38d54d&&_0x351e31[_0x27db09('0x7')](0x194),_0x38d54d;};}function handleError(_0x4da3e9,_0x1e7ae2){return _0x1e7ae2=_0x1e7ae2||0x1f4,function(_0x4cca22){const _0x392a4a=a420_0x52af;logger['error'](_0x4cca22['stack']),_0x4cca22[_0x392a4a('0x29')]&&delete _0x4cca22[_0x392a4a('0x29')],_0x4da3e9[_0x392a4a('0x57')](_0x1e7ae2)['send'](_0x4cca22);};}exports[_0x412a54('0x1a')]=function(_0x5336b8,_0x91134c){const _0x1070e5=_0x412a54;let _0x186193={};const _0x20b9f6={},_0x5e6550={'count':0x0,'rows':[]},_0x4b3433=_[_0x1070e5('0x1c')](db[_0x1070e5('0x30')]['rawAttributes'],function(_0x263afe){const _0x3e0105=_0x1070e5;return{'name':_0x263afe[_0x3e0105('0x41')],'type':_0x263afe[_0x3e0105('0x5e')][_0x3e0105('0x16')]};});_0x20b9f6['model']=_[_0x1070e5('0x1c')](_0x4b3433,'name'),_0x20b9f6[_0x1070e5('0x54')]=_[_0x1070e5('0x17')](_0x5336b8['query']),_0x20b9f6['filters']=_['intersection'](_0x20b9f6[_0x1070e5('0x6d')],_0x20b9f6['query']),_0x186193[_0x1070e5('0x14')]=_[_0x1070e5('0x26')](_0x20b9f6[_0x1070e5('0x6d')],qs['fields'](_0x5336b8[_0x1070e5('0x54')][_0x1070e5('0x13')])),_0x186193[_0x1070e5('0x14')]=_0x186193[_0x1070e5('0x14')][_0x1070e5('0x18')]?_0x186193[_0x1070e5('0x14')]:_0x20b9f6['model'];typeof _0x5336b8[_0x1070e5('0x54')][_0x1070e5('0x24')]===_0x1070e5('0x3b')&&(_0x186193[_0x1070e5('0x48')]=qs[_0x1070e5('0x48')](_0x5336b8[_0x1070e5('0x54')][_0x1070e5('0x48')]),_0x186193[_0x1070e5('0x2a')]=qs[_0x1070e5('0x2a')](_0x5336b8[_0x1070e5('0x54')][_0x1070e5('0x2a')]));_0x186193[_0x1070e5('0x9')]=qs[_0x1070e5('0x2')](_0x5336b8[_0x1070e5('0x54')]['sort']),_0x186193[_0x1070e5('0x3a')]=qs['filters'](_['pick'](_0x5336b8[_0x1070e5('0x54')],_0x20b9f6['filters']),_0x4b3433);_0x5336b8[_0x1070e5('0x54')][_0x1070e5('0x1b')]&&(_0x186193['where']=_[_0x1070e5('0x25')](_0x186193[_0x1070e5('0x3a')],{[Op['or']]:_['map'](_0x4b3433,function(_0x59c7c2){const _0x174471=_0x1070e5;if(_0x59c7c2[_0x174471('0x5e')]!==_0x174471('0x6e')){const _0x40b2ad={};return _0x40b2ad[_0x59c7c2[_0x174471('0x29')]]={[Op['like']]:'%'+_0x5336b8[_0x174471('0x54')]['filter']+'%'},_0x40b2ad;}})}));_0x186193=_['merge']({},_0x186193,_0x5336b8['options']);const _0x172083={'where':_0x186193[_0x1070e5('0x3a')]};return db[_0x1070e5('0x30')][_0x1070e5('0x21')](_0x172083)['then'](function(_0x5af240){const _0x461680=_0x1070e5;return _0x5e6550[_0x461680('0x21')]=_0x5af240,_0x5336b8[_0x461680('0x54')][_0x461680('0x64')]&&(_0x186193[_0x461680('0x52')]=[{'all':!![]}]),db[_0x461680('0x30')][_0x461680('0x8')](_0x186193);})[_0x1070e5('0xe')](function(_0x44f7c4){return _0x5e6550['rows']=_0x44f7c4,_0x5e6550;})['then'](respondWithFilteredResult(_0x91134c,_0x186193))[_0x1070e5('0x69')](handleError(_0x91134c,null));},exports[_0x412a54('0x38')]=function(_0x7745d3,_0x5bccdd){const _0x331b6b=_0x412a54;let _0x2e5466={'raw':!![],'where':{'id':_0x7745d3[_0x331b6b('0x5d')]['id']}};const _0x4d8c34={};return _0x4d8c34['model']=_[_0x331b6b('0x17')](db['MailQueue'][_0x331b6b('0x5b')]),_0x4d8c34['query']=_['keys'](_0x7745d3[_0x331b6b('0x54')]),_0x4d8c34[_0x331b6b('0x51')]=_[_0x331b6b('0x26')](_0x4d8c34['model'],_0x4d8c34[_0x331b6b('0x54')]),_0x2e5466[_0x331b6b('0x14')]=_[_0x331b6b('0x26')](_0x4d8c34[_0x331b6b('0x6d')],qs['fields'](_0x7745d3['query'][_0x331b6b('0x13')])),_0x2e5466['attributes']=_0x2e5466[_0x331b6b('0x14')][_0x331b6b('0x18')]?_0x2e5466[_0x331b6b('0x14')]:_0x4d8c34[_0x331b6b('0x6d')],_0x7745d3[_0x331b6b('0x54')][_0x331b6b('0x64')]&&(_0x2e5466[_0x331b6b('0x52')]=[{'all':!![]}]),_0x2e5466=_['merge']({},_0x2e5466,_0x7745d3[_0x331b6b('0x4c')]),db[_0x331b6b('0x30')][_0x331b6b('0x5')](_0x2e5466)[_0x331b6b('0xe')](handleEntityNotFound(_0x5bccdd,null))['then'](respondWithResult(_0x5bccdd,null))['catch'](handleError(_0x5bccdd,null));},exports[_0x412a54('0x2d')]=function(_0x4fa628,_0x317b20){const _0x552e50=_0x412a54;return db[_0x552e50('0x30')][_0x552e50('0x2d')](_0x4fa628[_0x552e50('0x46')],{})[_0x552e50('0xe')](function(_0x512268){const _0x552903=_0x552e50,_0x3fe81a=_0x4fa628[_0x552903('0x4f')][_0x552903('0x15')]({'plain':!![]});if(!_0x3fe81a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3fe81a['role']===_0x552903('0x4f')){const _0x3fe5c0=_0x512268[_0x552903('0x15')]({'plain':!![]}),_0x20bcdd=_0x552903('0x62');return db['UserProfileSection'][_0x552903('0x5')]({'where':{'name':_0x20bcdd,'userProfileId':_0x3fe81a[_0x552903('0x35')]},'raw':!![]})[_0x552903('0xe')](function(_0x14efe3){const _0x5400eb=_0x552903;return _0x14efe3&&_0x14efe3[_0x5400eb('0x11')]===0x0?db['UserProfileResource'][_0x5400eb('0x2d')]({'name':_0x3fe5c0[_0x5400eb('0x29')],'resourceId':_0x3fe5c0['id'],'type':_0x14efe3[_0x5400eb('0x29')],'sectionId':_0x14efe3['id']},{})[_0x5400eb('0xe')](function(){return _0x512268;}):_0x512268;})['catch'](function(_0xd39ef3){const _0x52b52e=_0x552903;logger[_0x52b52e('0x67')](_0x52b52e('0x4b'),_0xd39ef3);throw _0xd39ef3;});}return _0x512268;})[_0x552e50('0xe')](respondWithResult(_0x317b20,0xc9))[_0x552e50('0x69')](handleError(_0x317b20,null));},exports[_0x412a54('0x4e')]=function(_0x29c634,_0x2fdc74){const _0x329ac7=_0x412a54;return _0x29c634[_0x329ac7('0x46')]['id']&&delete _0x29c634[_0x329ac7('0x46')]['id'],db['MailQueue'][_0x329ac7('0x5')]({'where':{'id':_0x29c634[_0x329ac7('0x5d')]['id']}})[_0x329ac7('0xe')](handleEntityNotFound(_0x2fdc74,null))['then'](saveUpdates(_0x29c634[_0x329ac7('0x46')],null))['then'](respondWithResult(_0x2fdc74,null))[_0x329ac7('0x69')](handleError(_0x2fdc74,null));},exports[_0x412a54('0x3c')]=function(_0xbadde0,_0x238c8d){const _0x105d9a=_0x412a54;return db[_0x105d9a('0x30')][_0x105d9a('0x5')]({'where':{'id':_0xbadde0[_0x105d9a('0x5d')]['id']}})[_0x105d9a('0xe')](handleEntityNotFound(_0x238c8d,null))[_0x105d9a('0xe')](removeEntity(_0x238c8d,null))[_0x105d9a('0x69')](handleError(_0x238c8d,null));},exports[_0x412a54('0x53')]=function(_0x195e88,_0xd0332b){const _0x2c3550=_0x412a54;return db[_0x2c3550('0x30')][_0x2c3550('0x53')]()[_0x2c3550('0xe')](respondWithResult(_0xd0332b,null))[_0x2c3550('0x69')](handleError(_0xd0332b,null));},exports[_0x412a54('0x2c')]=function(_0x54ce36,_0x3a30ea){const _0x5f42ca=_0x412a54;let _0xaf83ea={'raw':!![],'where':{}};const _0x4c0c69={};let _0x43d4f3;return db[_0x5f42ca('0x30')]['findOne']({'where':{'id':_0x54ce36[_0x5f42ca('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3a30ea,null))['then'](function(_0x1e9557){const _0xddcb59=_0x5f42ca;if(_0x1e9557)return _0x43d4f3=_0x1e9557[_0xddcb59('0x15')]({'plain':!![]}),_0x4c0c69[_0xddcb59('0x6d')]=_['keys'](db[_0xddcb59('0x49')][_0xddcb59('0x5b')]),_0x4c0c69['query']=_['keys'](_0x54ce36[_0xddcb59('0x54')]),_0x4c0c69['filters']=_[_0xddcb59('0x26')](_0x4c0c69['model'],_0x4c0c69[_0xddcb59('0x54')]),_0xaf83ea[_0xddcb59('0x14')]=_['intersection'](_0x4c0c69['model'],qs[_0xddcb59('0x13')](_0x54ce36['query'][_0xddcb59('0x13')])),_0xaf83ea[_0xddcb59('0x14')]=_0xaf83ea[_0xddcb59('0x14')][_0xddcb59('0x18')]?_0xaf83ea[_0xddcb59('0x14')]:_0x4c0c69[_0xddcb59('0x6d')],typeof _0x54ce36['query']['nolimit']==='undefined'&&(_0xaf83ea[_0xddcb59('0x48')]=qs[_0xddcb59('0x48')](_0x54ce36[_0xddcb59('0x54')][_0xddcb59('0x48')]),_0xaf83ea[_0xddcb59('0x2a')]=qs['offset'](_0x54ce36[_0xddcb59('0x54')][_0xddcb59('0x2a')])),_0xaf83ea[_0xddcb59('0x9')]=qs[_0xddcb59('0x2')](_0x54ce36[_0xddcb59('0x54')][_0xddcb59('0x2')]),_0xaf83ea[_0xddcb59('0x3a')]=qs[_0xddcb59('0x51')](_[_0xddcb59('0x66')](_0x54ce36[_0xddcb59('0x54')],_0x4c0c69[_0xddcb59('0x51')])),_0xaf83ea[_0xddcb59('0x3a')][_0xddcb59('0x1e')]=_0x1e9557['id'],_0x54ce36[_0xddcb59('0x54')]['filter']&&(_0xaf83ea[_0xddcb59('0x3a')]=_[_0xddcb59('0x25')](_0xaf83ea[_0xddcb59('0x3a')],{[Op['or']]:_[_0xddcb59('0x1c')](_0xaf83ea['attributes'],function(_0x565218){const _0x4e3765=_0xddcb59,_0x418baf={};return _0x418baf[_0x565218]={[Op[_0x4e3765('0x1')]]:'%'+_0x54ce36[_0x4e3765('0x54')][_0x4e3765('0x1b')]+'%'},_0x418baf;})})),_0xaf83ea=_[_0xddcb59('0x25')]({},_0xaf83ea,_0x54ce36[_0xddcb59('0x4c')]),db[_0xddcb59('0x49')][_0xddcb59('0x8')](_0xaf83ea);})['then'](function(_0x37c41f){const _0x3f5a5a=_0x5f42ca;if(_0x37c41f)return db[_0x3f5a5a('0x2e')][_0x3f5a5a('0xd')]({'where':{'id':_['map'](_0x37c41f,_0x3f5a5a('0x6c')),'role':_0x3f5a5a('0x40')},'attributes':['id',_0x3f5a5a('0x29'),_0x3f5a5a('0x5a'),_0x3f5a5a('0xb'),'createdAt']});})[_0x5f42ca('0xe')](function(_0x1b60cd){const _0x4400da=_0x5f42ca;return _0x1b60cd?{'count':_0x1b60cd[_0x4400da('0x21')],'rows':_['map'](_0x1b60cd['rows'],function(_0x21d0aa){const _0x342e30=_0x4400da;return{'membername':_0x21d0aa['name'],'UserId':_0x21d0aa['id'],'queue_name':_0x43d4f3[_0x342e30('0x29')],'MailQueueId':_0x43d4f3['id'],'interface':util[_0x342e30('0x32')]('%s/%s','SIP',_0x21d0aa[_0x342e30('0x29')]),'penalty':0x0,'paused':_0x21d0aa[_0x342e30('0x5a')],'createdAt':_0x21d0aa[_0x342e30('0x6')],'updatedAt':_0x21d0aa[_0x342e30('0xb')]};})}:{'count':0x0,'rows':[]};})[_0x5f42ca('0xe')](respondWithFilteredResult(_0x3a30ea,_0xaf83ea))['catch'](handleError(_0x3a30ea,null));},exports['getTeams']=function(_0x4fdfdc,_0x376265){const _0x26a29d=_0x412a54;let _0x54f37e={};const _0x4acaa4={};let _0x4856c2,_0x5f569d;return db[_0x26a29d('0x30')][_0x26a29d('0x5')]({'where':{'id':_0x4fdfdc[_0x26a29d('0x5d')]['id']}})[_0x26a29d('0xe')](handleEntityNotFound(_0x376265,null))['then'](function(_0x2d982d){const _0x33a815=_0x26a29d;if(_0x2d982d)return _0x4856c2=_0x2d982d,_0x4acaa4[_0x33a815('0x6d')]=_[_0x33a815('0x17')](db[_0x33a815('0x56')]['rawAttributes']),_0x4acaa4[_0x33a815('0x54')]=_['keys'](_0x4fdfdc['query']),_0x4acaa4['filters']=_['intersection'](_0x4acaa4[_0x33a815('0x6d')],_0x4acaa4[_0x33a815('0x54')]),_0x54f37e[_0x33a815('0x14')]=_[_0x33a815('0x26')](_0x4acaa4['model'],qs['fields'](_0x4fdfdc['query'][_0x33a815('0x13')])),_0x54f37e[_0x33a815('0x14')]=_0x54f37e[_0x33a815('0x14')][_0x33a815('0x18')]?_0x54f37e[_0x33a815('0x14')]:_0x4acaa4[_0x33a815('0x6d')],_0x54f37e[_0x33a815('0x9')]=qs[_0x33a815('0x2')](_0x4fdfdc[_0x33a815('0x54')][_0x33a815('0x2')]),_0x54f37e[_0x33a815('0x3a')]=qs['filters'](_[_0x33a815('0x66')](_0x4fdfdc[_0x33a815('0x54')],_0x4acaa4[_0x33a815('0x51')])),_0x4fdfdc['query'][_0x33a815('0x1b')]&&(_0x54f37e[_0x33a815('0x3a')]=_['merge'](_0x54f37e['where'],{[Op['or']]:_['map'](_0x54f37e[_0x33a815('0x14')],function(_0x151ecf){const _0x34dbe3=_0x33a815,_0x504cac={};return _0x504cac[_0x151ecf]={[Op[_0x34dbe3('0x1')]]:'%'+_0x4fdfdc[_0x34dbe3('0x54')][_0x34dbe3('0x1b')]+'%'},_0x504cac;})})),_0x54f37e=_[_0x33a815('0x25')]({},_0x54f37e,_0x4fdfdc[_0x33a815('0x4c')]),_0x4856c2[_0x33a815('0x0')](_0x54f37e);})[_0x26a29d('0xe')](function(_0x51d30b){const _0x2aa3a6=_0x26a29d;if(_0x51d30b)return _0x5f569d=_0x51d30b[_0x2aa3a6('0x18')],typeof _0x4fdfdc[_0x2aa3a6('0x54')][_0x2aa3a6('0x24')]==='undefined'&&(_0x54f37e[_0x2aa3a6('0x48')]=qs[_0x2aa3a6('0x48')](_0x4fdfdc[_0x2aa3a6('0x54')]['limit']),_0x54f37e['offset']=qs[_0x2aa3a6('0x2a')](_0x4fdfdc[_0x2aa3a6('0x54')][_0x2aa3a6('0x2a')])),_0x4856c2[_0x2aa3a6('0x0')](_0x54f37e);})[_0x26a29d('0xe')](function(_0x447a05){if(_0x447a05)return _0x447a05?{'count':_0x5f569d,'rows':_0x447a05}:null;})[_0x26a29d('0xe')](respondWithResult(_0x376265,null))['catch'](handleError(_0x376265,null));},exports['addTeams']=function(_0x97bf86,_0x34c7f3){const _0x4d309a=_0x412a54,_0x457a79=_0x97bf86[_0x4d309a('0x46')][_0x4d309a('0x61')];return db[_0x4d309a('0x56')][_0x4d309a('0x8')]({'where':{'id':_0x457a79},'attributes':['id'],'include':[{'model':db[_0x4d309a('0x2e')],'as':'Agents','attributes':['id',_0x4d309a('0x29'),_0x4d309a('0x59'),'voicePause',_0x4d309a('0x3d')],'raw':!![]}]})[_0x4d309a('0xe')](function(_0x1ab169){const _0xed22d8=_0x4d309a;if(_0x1ab169){const _0x5e1fda=_['flatMap'](_0x1ab169,function(_0x1d8869){const _0x3c32cf=a420_0x52af,_0x605ef5=_0x1d8869[_0x3c32cf('0x15')]({'plain':!![]});return _0x605ef5[_0x3c32cf('0x20')];});return db[_0xed22d8('0x30')][_0xed22d8('0x5')]({'where':{'id':_0x97bf86[_0xed22d8('0x5d')]['id']}})[_0xed22d8('0xe')](function(_0x2c6e81){const _0x412981=_0xed22d8;return db['sequelize'][_0x412981('0x4a')](function(_0x181915){const _0x1cd7ba=_0x412981;return _0x2c6e81[_0x1cd7ba('0x4d')](_0x457a79,{'transaction':_0x181915})[_0x1cd7ba('0xe')](function(){const _0x1f633d=_0x1cd7ba;return Promise[_0x1f633d('0x23')](_0x5e1fda,function(_0x3d1527){const _0x220b4c=_0x1f633d;return db[_0x220b4c('0x49')][_0x220b4c('0x5c')]({'where':{'UserId':_0x3d1527['id'],'MailQueueId':_0x97bf86[_0x220b4c('0x5d')]['id']},'transaction':_0x181915});});})[_0x1cd7ba('0xe')](function(){_0x5e1fda['forEach'](function(_0x2a8f5b){const _0x5639d3=a420_0x52af;socket[_0x5639d3('0x2b')](_0x5639d3('0x50'),{'UserId':_0x2a8f5b['id'],'MailQueueId':_0x2c6e81['id']});});});});});}})[_0x4d309a('0xe')](respondWithStatusCode(_0x34c7f3,null))[_0x4d309a('0x69')](handleError(_0x34c7f3,null));},exports[_0x412a54('0x42')]=function(_0x37e38f,_0x4393a9){const _0x215634=_0x412a54;return db[_0x215634('0x56')][_0x215634('0x8')]({'where':{'id':_0x37e38f[_0x215634('0x54')][_0x215634('0x61')]},'attributes':['id'],'include':[{'model':db[_0x215634('0x2e')],'as':_0x215634('0x20'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4393a9,null))[_0x215634('0xe')](function(_0x25aacc){const _0x35e0e7=_0x215634,_0x28dc1b=_[_0x35e0e7('0x1c')](_0x25aacc,'id');let _0x1807d6=[];const _0x2d2759=[],_0x31ddfd=squel[_0x35e0e7('0x12')]();_0x31ddfd['field'](_0x35e0e7('0x47'))[_0x35e0e7('0xc')]('team_has_mail_queues','tq')['join']('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x35e0e7('0x1f'),_0x37e38f['params']['id']);for(let _0x160b38=0x0;_0x160b38<_0x25aacc[_0x35e0e7('0x18')];_0x160b38+=0x1){const _0x40067f=_0x25aacc[_0x160b38];for(let _0x10906f=0x0;_0x10906f<_0x40067f[_0x35e0e7('0x20')]['length'];_0x10906f+=0x1){const _0x5f4cc7=_0x40067f[_0x35e0e7('0x20')][_0x10906f],_0xbe4364=_0x31ddfd[_0x35e0e7('0x6f')]();_0xbe4364[_0x35e0e7('0x3a')](_0x35e0e7('0x3e'),_0x5f4cc7['id']),_0x2d2759[_0x35e0e7('0x10')](db[_0x35e0e7('0x27')][_0x35e0e7('0x54')](_0xbe4364[_0x35e0e7('0x19')](),{'type':QueryTypes[_0x35e0e7('0x44')]})[_0x35e0e7('0xe')](function(_0x2a81a9){const _0x49f830=_0x35e0e7;if(_0x2a81a9[_0x49f830('0x18')]===0x1)return _0x5f4cc7['id'];else{const _0x1f0bb1=_[_0x49f830('0xf')](_['map'](_0x2a81a9,_0x49f830('0x31')),function(_0x41cc69){const _0x25d65e=_0x49f830;return _[_0x25d65e('0x22')](_0x28dc1b,_0x41cc69);});if(_0x1f0bb1)return _0x5f4cc7['id'];}}));}}return Promise[_0x35e0e7('0x45')](_0x2d2759)[_0x35e0e7('0xe')](function(_0xbc7c1b){const _0x2994d2=_0x35e0e7;return _0x1807d6=_(_0x1807d6)[_0x2994d2('0x6b')](_0xbc7c1b)[_0x2994d2('0x3f')]()[_0x2994d2('0x65')](),db[_0x2994d2('0x30')][_0x2994d2('0x5')]({'where':{'id':_0x37e38f['params']['id']}})['then'](function(_0x2ece31){const _0x33e010=_0x2994d2;return db[_0x33e010('0x27')][_0x33e010('0x4a')](function(_0x5be425){const _0x16d63e=_0x33e010;return _0x2ece31[_0x16d63e('0x42')](_0x37e38f[_0x16d63e('0x54')][_0x16d63e('0x61')],{'transaction':_0x5be425})[_0x16d63e('0xe')](function(){const _0xc0a2a8=_0x16d63e;if(!_[_0xc0a2a8('0x37')](_0x1807d6))return _0x2ece31[_0xc0a2a8('0x58')](_0x1807d6,{'transaction':_0x5be425});})[_0x16d63e('0xe')](function(){const _0x100c12=_0x16d63e;_0x1807d6[_0x100c12('0xa')](function(_0x503b42){const _0x747ba9=_0x100c12;socket[_0x747ba9('0x2b')](_0x747ba9('0x68'),{'UserId':_0x503b42,'MailQueueId':_0x2ece31['id']});});});});});});})[_0x215634('0xe')](respondWithStatusCode(_0x4393a9,null))[_0x215634('0x69')](handleError(_0x4393a9,null));},exports[_0x412a54('0x60')]=function(_0x3ddc0e,_0x21be15){const _0x413f84=_0x412a54;return db[_0x413f84('0x30')][_0x413f84('0x5')]({'where':{'id':_0x3ddc0e[_0x413f84('0x5d')]['id']}})[_0x413f84('0xe')](function(_0x2de372){const _0x49aef4=_0x413f84;if(_0x2de372)return _0x2de372[_0x49aef4('0x60')](_0x3ddc0e[_0x49aef4('0x46')][_0x49aef4('0x61')],{'through':_[_0x49aef4('0x33')](_0x3ddc0e[_0x49aef4('0x46')],[_0x49aef4('0x61'),'id'])})[_0x49aef4('0xe')](function(_0x1596f3){const _0xd13936=_0x49aef4;for(let _0x2b15d0=0x0;_0x2b15d0<_0x3ddc0e['body'][_0xd13936('0x61')][_0xd13936('0x18')];_0x2b15d0+=0x1){socket[_0xd13936('0x2b')](_0xd13936('0x50'),{'UserId':_0x3ddc0e['body'][_0xd13936('0x61')][_0x2b15d0],'MailQueueId':_0x3ddc0e['params']['id']});}return _0x1596f3;});})['then'](respondWithResult(_0x21be15,null))['catch'](handleError(_0x21be15,null));},exports[_0x412a54('0x58')]=function(_0x3841e3,_0x3b857a){const _0x29ece6=_0x412a54;return db[_0x29ece6('0x30')]['findOne']({'where':{'id':_0x3841e3[_0x29ece6('0x5d')]['id']}})[_0x29ece6('0xe')](handleEntityNotFound(_0x3b857a,null))[_0x29ece6('0xe')](function(_0x1fa583){const _0x3c0838=_0x29ece6;if(_0x1fa583)return _0x1fa583['removeAgents'](_0x3841e3['query'][_0x3c0838('0x61')])[_0x3c0838('0xe')](function(){const _0x33ad4a=_0x3c0838;if(_['isArray'](_0x3841e3[_0x33ad4a('0x54')]['ids']))for(let _0x297b9c=0x0;_0x297b9c<_0x3841e3[_0x33ad4a('0x54')][_0x33ad4a('0x61')][_0x33ad4a('0x18')];_0x297b9c+=0x1){socket[_0x33ad4a('0x2b')](_0x33ad4a('0x68'),{'UserId':Number(_0x3841e3[_0x33ad4a('0x54')]['ids'][_0x297b9c]),'MailQueueId':Number(_0x3841e3[_0x33ad4a('0x5d')]['id'])});}else socket[_0x33ad4a('0x2b')](_0x33ad4a('0x68'),{'UserId':Number(_0x3841e3[_0x33ad4a('0x54')][_0x33ad4a('0x61')]),'MailQueueId':Number(_0x3841e3['params']['id'])});});})[_0x29ece6('0xe')](respondWithStatusCode(_0x3b857a,null))[_0x29ece6('0x69')](handleError(_0x3b857a,null));},exports[_0x412a54('0x5f')]=function(_0x3e6605,_0x127fcc){const _0x42aca5=_0x412a54;let _0xedc5d2={};const _0x110dce={};let _0x3c4714,_0x38cc3b;return db[_0x42aca5('0x30')][_0x42aca5('0x5')]({'where':{'id':_0x3e6605[_0x42aca5('0x5d')]['id']}})[_0x42aca5('0xe')](handleEntityNotFound(_0x127fcc,null))[_0x42aca5('0xe')](function(_0x946ec3){const _0x540614=_0x42aca5;if(_0x946ec3)return _0x3c4714=_0x946ec3,_0x110dce[_0x540614('0x6d')]=_[_0x540614('0x17')](db[_0x540614('0x2e')][_0x540614('0x5b')]),_0x110dce[_0x540614('0x54')]=_['keys'](_0x3e6605['query']),_0x110dce['filters']=_['intersection'](_0x110dce[_0x540614('0x6d')],_0x110dce['query']),_0xedc5d2[_0x540614('0x14')]=_[_0x540614('0x26')](_0x110dce[_0x540614('0x6d')],qs['fields'](_0x3e6605[_0x540614('0x54')][_0x540614('0x13')])),_0xedc5d2[_0x540614('0x14')]=_0xedc5d2['attributes'][_0x540614('0x18')]?_0xedc5d2[_0x540614('0x14')]:_0x110dce['model'],_0xedc5d2[_0x540614('0x9')]=qs['sort'](_0x3e6605['query']['sort']),_0xedc5d2[_0x540614('0x3a')]=qs[_0x540614('0x51')](_[_0x540614('0x66')](_0x3e6605[_0x540614('0x54')],_0x110dce['filters'])),_0x3e6605[_0x540614('0x54')][_0x540614('0x1b')]&&(_0xedc5d2[_0x540614('0x3a')]=_[_0x540614('0x25')](_0xedc5d2[_0x540614('0x3a')],{[Op['or']]:_['map'](_0xedc5d2[_0x540614('0x14')],function(_0x21157c){const _0xc6743f=_0x540614,_0x1e303d={};return _0x1e303d[_0x21157c]={[Op[_0xc6743f('0x1')]]:'%'+_0x3e6605[_0xc6743f('0x54')]['filter']+'%'},_0x1e303d;})})),_0xedc5d2=_[_0x540614('0x25')]({},_0xedc5d2,_0x3e6605[_0x540614('0x4c')]),_0x3c4714[_0x540614('0x5f')](_0xedc5d2);})[_0x42aca5('0xe')](function(_0x2cba86){const _0x1dfed9=_0x42aca5;if(_0x2cba86)return _0x38cc3b=_0x2cba86[_0x1dfed9('0x18')],typeof _0x3e6605[_0x1dfed9('0x54')]['nolimit']==='undefined'&&(_0xedc5d2[_0x1dfed9('0x48')]=qs[_0x1dfed9('0x48')](_0x3e6605[_0x1dfed9('0x54')][_0x1dfed9('0x48')]),_0xedc5d2[_0x1dfed9('0x2a')]=qs[_0x1dfed9('0x2a')](_0x3e6605[_0x1dfed9('0x54')][_0x1dfed9('0x2a')])),_0x3c4714[_0x1dfed9('0x5f')](_0xedc5d2);})['then'](function(_0x562dc6){if(_0x562dc6)return _0x562dc6?{'count':_0x38cc3b,'rows':_0x562dc6}:null;})[_0x42aca5('0xe')](respondWithResult(_0x127fcc,null))[_0x42aca5('0x69')](handleError(_0x127fcc,null));};