ab9d7618b3fa1ed98c737e85e8ab8fc766d722e4
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x3281=['all','compact','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','ioredis','../../config/logger','api','../../mysqldb','redis','./mailQueue.socket','register','json','undefined','count','offset','status','set','Content-Range','then','MailQueues','UserProfileResource','end','sendStatus','error','name','send','index','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','findAll','catch','show','params','model','keys','intersection','attributes','fields','length','includeAll','merge','find','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','update','body','destroy','describe','getMembers','findOne','filters','nolimit','limit','order','sort','pick','filter','map','UserMailQueue','findAndCountAll','agent','updatedAt','rows','format','createdAt','getTeams','Team','options','hasOwnProperty','ids','Agents','voicePause','sequelize','transaction','addTeams','each','findOrCreate','emit','removeTeams','User','select','field','from','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every'];(function(_0x4147e6,_0xf9b240){var _0x28e2d0=function(_0x2698f2){while(--_0x2698f2){_0x4147e6['push'](_0x4147e6['shift']());}};_0x28e2d0(++_0xf9b240);}(_0x3281,0x79));var _0x1328=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x3281[_0x6c993a];return _0x27f547;};'use strict';var BPromise=require(_0x1328('0x0'));var util=require('util');var _=require('lodash');var squel=require('squel');var Redis=require(_0x1328('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0x1328('0x2'))(_0x1328('0x3'));var config=require('../../config/environment');var db=require(_0x1328('0x4'))['db'];config[_0x1328('0x5')]=_['defaults'](config[_0x1328('0x5')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1328('0x5')]));require(_0x1328('0x6'))[_0x1328('0x7')](socket);function respondWithStatusCode(_0x2f67b3,_0x17e3b3){_0x17e3b3=_0x17e3b3||0xcc;return function(_0x22fa79){if(_0x22fa79){return _0x2f67b3['sendStatus'](_0x17e3b3);}return _0x2f67b3['status'](_0x17e3b3)['end']();};}function respondWithResult(_0x965ac3,_0x171a71){_0x171a71=_0x171a71||0xc8;return function(_0x3d6b55){if(_0x3d6b55){return _0x965ac3['status'](_0x171a71)[_0x1328('0x8')](_0x3d6b55);}};}function respondWithFilteredResult(_0x53c12b,_0x317a7c){return function(_0x3ab499){if(_0x3ab499){var _0x1df135=typeof _0x317a7c['offset']==='undefined'&&typeof _0x317a7c['limit']===_0x1328('0x9');var _0x137d18=_0x3ab499[_0x1328('0xa')];var _0x34def4=_0x1df135?0x0:_0x317a7c[_0x1328('0xb')];var _0x1b5b18=_0x1df135?_0x3ab499[_0x1328('0xa')]:_0x317a7c[_0x1328('0xb')]+_0x317a7c['limit'];var _0x5d53be;if(_0x1b5b18>=_0x137d18){_0x1b5b18=_0x137d18;_0x5d53be=0xc8;}else{_0x5d53be=0xce;}_0x53c12b[_0x1328('0xc')](_0x5d53be);return _0x53c12b[_0x1328('0xd')](_0x1328('0xe'),_0x34def4+'-'+_0x1b5b18+'/'+_0x137d18)['json'](_0x3ab499);}return null;};}function saveUpdates(_0x26908f){return function(_0xfa58ea){if(_0xfa58ea){return _0xfa58ea['update'](_0x26908f)[_0x1328('0xf')](function(_0x212810){return _0x212810;});}return null;};}function removeEntity(_0x4f79e3){return function(_0x1ba6ff){if(_0x1ba6ff){return _0x1ba6ff['destroy']()[_0x1328('0xf')](function(){var _0x5c067f=_0x1ba6ff['get']({'plain':!![]});var _0xd769ab=_0x1328('0x10');return db[_0x1328('0x11')]['destroy']({'where':{'type':_0xd769ab,'resourceId':_0x5c067f['id']}})[_0x1328('0xf')](function(){return _0x1ba6ff;});})[_0x1328('0xf')](function(){_0x4f79e3[_0x1328('0xc')](0xcc)[_0x1328('0x12')]();});}};}function handleEntityNotFound(_0x1c3f99){return function(_0x1751a5){if(!_0x1751a5){_0x1c3f99[_0x1328('0x13')](0x194);}return _0x1751a5;};}function handleError(_0x2b0227,_0x4298ce){_0x4298ce=_0x4298ce||0x1f4;return function(_0x1ae897){logger[_0x1328('0x14')](_0x1ae897['stack']);if(_0x1ae897['name']){delete _0x1ae897[_0x1328('0x15')];}_0x2b0227[_0x1328('0xc')](_0x4298ce)[_0x1328('0x16')](_0x1ae897);};}exports[_0x1328('0x17')]=function(_0x4b3bca,_0x5de3dc){var _0x140f8e={};var _0x5c1029={'count':0x0,'rows':[]};var _0x51041e=_['map'](db[_0x1328('0x18')][_0x1328('0x19')],function(_0x17a99a){return{'name':_0x17a99a[_0x1328('0x1a')],'type':_0x17a99a[_0x1328('0x1b')][_0x1328('0x1c')]};});_0x140f8e=qs[_0x1328('0x1d')](_0x51041e,_0x4b3bca);var _0xbb128b={'where':_0x140f8e[_0x1328('0x1e')]};return db['MailQueue'][_0x1328('0xa')](_0xbb128b)[_0x1328('0xf')](function(_0x37e9ba){_0x5c1029[_0x1328('0xa')]=_0x37e9ba;_0x140f8e[_0x1328('0x1f')]=qs[_0x1328('0x1f')](_0x4b3bca[_0x1328('0x20')]);return db[_0x1328('0x18')][_0x1328('0x21')](_0x140f8e);})[_0x1328('0xf')](function(_0x19e44e){_0x5c1029['rows']=_0x19e44e;return _0x5c1029;})['then'](respondWithFilteredResult(_0x5de3dc,_0x140f8e))[_0x1328('0x22')](handleError(_0x5de3dc,null));};exports[_0x1328('0x23')]=function(_0x229d4a,_0x5c475a){var _0x30fda2={'raw':!![],'where':{'id':_0x229d4a[_0x1328('0x24')]['id']}},_0x20576e={};_0x20576e[_0x1328('0x25')]=_[_0x1328('0x26')](db[_0x1328('0x18')][_0x1328('0x19')]);_0x20576e[_0x1328('0x20')]=_[_0x1328('0x26')](_0x229d4a[_0x1328('0x20')]);_0x20576e['filters']=_[_0x1328('0x27')](_0x20576e[_0x1328('0x25')],_0x20576e[_0x1328('0x20')]);_0x30fda2[_0x1328('0x28')]=_[_0x1328('0x27')](_0x20576e[_0x1328('0x25')],qs[_0x1328('0x29')](_0x229d4a[_0x1328('0x20')][_0x1328('0x29')]));_0x30fda2[_0x1328('0x28')]=_0x30fda2[_0x1328('0x28')][_0x1328('0x2a')]?_0x30fda2['attributes']:_0x20576e[_0x1328('0x25')];if(_0x229d4a[_0x1328('0x20')][_0x1328('0x2b')]){_0x30fda2['include']=[{'all':!![]}];}_0x30fda2=_[_0x1328('0x2c')]({},_0x30fda2,_0x229d4a['options']);return db[_0x1328('0x18')][_0x1328('0x2d')](_0x30fda2)[_0x1328('0xf')](handleEntityNotFound(_0x5c475a,null))[_0x1328('0xf')](respondWithResult(_0x5c475a,null))[_0x1328('0x22')](handleError(_0x5c475a,null));};exports[_0x1328('0x2e')]=function(_0x59ac8c,_0x2e2236){return db['MailQueue'][_0x1328('0x2e')](_0x59ac8c['body'],{})['then'](function(_0x4e87c5){var _0x6c67d=_0x59ac8c['user'][_0x1328('0x2f')]({'plain':!![]});if(!_0x6c67d)throw new Error(_0x1328('0x30'));if(_0x6c67d[_0x1328('0x31')]===_0x1328('0x32')){var _0x1dd64f=_0x4e87c5['get']({'plain':!![]});var _0x283f5d=_0x1328('0x10');return db[_0x1328('0x33')][_0x1328('0x2d')]({'where':{'name':_0x283f5d,'userProfileId':_0x6c67d[_0x1328('0x34')]},'raw':!![]})[_0x1328('0xf')](function(_0xd5c067){if(_0xd5c067&&_0xd5c067['autoAssociation']===0x0){return db[_0x1328('0x11')]['create']({'name':_0x1dd64f[_0x1328('0x15')],'resourceId':_0x1dd64f['id'],'type':_0xd5c067[_0x1328('0x15')],'sectionId':_0xd5c067['id']},{})[_0x1328('0xf')](function(){return _0x4e87c5;});}else{return _0x4e87c5;}})[_0x1328('0x22')](function(_0x1e4360){logger[_0x1328('0x14')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e4360);throw _0x1e4360;});}return _0x4e87c5;})['then'](respondWithResult(_0x2e2236,0xc9))[_0x1328('0x22')](handleError(_0x2e2236,null));};exports[_0x1328('0x35')]=function(_0x4176e3,_0x20a23b){if(_0x4176e3[_0x1328('0x36')]['id']){delete _0x4176e3[_0x1328('0x36')]['id'];}return db['MailQueue']['find']({'where':{'id':_0x4176e3[_0x1328('0x24')]['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x20a23b,null))['then'](saveUpdates(_0x4176e3[_0x1328('0x36')],null))['then'](respondWithResult(_0x20a23b,null))[_0x1328('0x22')](handleError(_0x20a23b,null));};exports[_0x1328('0x37')]=function(_0x8a0890,_0x18630b){return db[_0x1328('0x18')][_0x1328('0x2d')]({'where':{'id':_0x8a0890[_0x1328('0x24')]['id']}})['then'](handleEntityNotFound(_0x18630b,null))[_0x1328('0xf')](removeEntity(_0x18630b,null))['catch'](handleError(_0x18630b,null));};exports[_0x1328('0x38')]=function(_0x1fb49c,_0x4eb37f){return db['MailQueue'][_0x1328('0x38')]()['then'](respondWithResult(_0x4eb37f,null))[_0x1328('0x22')](handleError(_0x4eb37f,null));};exports[_0x1328('0x39')]=function(_0xd17f7e,_0x4a3108){var _0x4cabfc={'raw':!![],'where':{}},_0x3a6def={},_0x27e0fb;return db[_0x1328('0x18')][_0x1328('0x3a')]({'where':{'id':_0xd17f7e[_0x1328('0x24')]['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x4a3108,null))[_0x1328('0xf')](function(_0x20c248){if(_0x20c248){_0x27e0fb=_0x20c248[_0x1328('0x2f')]({'plain':!![]});_0x3a6def['model']=_['keys'](db['UserMailQueue'][_0x1328('0x19')]);_0x3a6def['query']=_[_0x1328('0x26')](_0xd17f7e[_0x1328('0x20')]);_0x3a6def[_0x1328('0x3b')]=_[_0x1328('0x27')](_0x3a6def[_0x1328('0x25')],_0x3a6def[_0x1328('0x20')]);_0x4cabfc['attributes']=_['intersection'](_0x3a6def[_0x1328('0x25')],qs[_0x1328('0x29')](_0xd17f7e[_0x1328('0x20')]['fields']));_0x4cabfc[_0x1328('0x28')]=_0x4cabfc[_0x1328('0x28')][_0x1328('0x2a')]?_0x4cabfc[_0x1328('0x28')]:_0x3a6def['model'];if(!_0xd17f7e[_0x1328('0x20')]['hasOwnProperty'](_0x1328('0x3c'))){_0x4cabfc[_0x1328('0x3d')]=qs[_0x1328('0x3d')](_0xd17f7e[_0x1328('0x20')][_0x1328('0x3d')]);_0x4cabfc[_0x1328('0xb')]=qs[_0x1328('0xb')](_0xd17f7e[_0x1328('0x20')][_0x1328('0xb')]);}_0x4cabfc[_0x1328('0x3e')]=qs[_0x1328('0x3f')](_0xd17f7e[_0x1328('0x20')][_0x1328('0x3f')]);_0x4cabfc[_0x1328('0x1e')]=qs['filters'](_[_0x1328('0x40')](_0xd17f7e[_0x1328('0x20')],_0x3a6def[_0x1328('0x3b')]));_0x4cabfc[_0x1328('0x1e')]['MailQueueId']=_0x20c248['id'];if(_0xd17f7e[_0x1328('0x20')][_0x1328('0x41')]){_0x4cabfc['where']=_[_0x1328('0x2c')](_0x4cabfc['where'],{'$or':_[_0x1328('0x42')](_0x4cabfc[_0x1328('0x28')],function(_0x5c07d6){var _0x1170eb={};_0x1170eb[_0x5c07d6]={'$like':'%'+_0xd17f7e[_0x1328('0x20')][_0x1328('0x41')]+'%'};return _0x1170eb;})});}_0x4cabfc=_['merge']({},_0x4cabfc,_0xd17f7e['options']);return db[_0x1328('0x43')][_0x1328('0x21')](_0x4cabfc);}})[_0x1328('0xf')](function(_0x2bf2ee){if(_0x2bf2ee){return db['User'][_0x1328('0x44')]({'where':{'id':_['map'](_0x2bf2ee,'UserId'),'role':_0x1328('0x45')},'attributes':['id',_0x1328('0x15'),'mailPause',_0x1328('0x46'),'createdAt']});}})[_0x1328('0xf')](function(_0x1013cf){if(_0x1013cf){return{'count':_0x1013cf[_0x1328('0xa')],'rows':_['map'](_0x1013cf[_0x1328('0x47')],function(_0x24e03d){return{'membername':_0x24e03d[_0x1328('0x15')],'UserId':_0x24e03d['id'],'queue_name':_0x27e0fb[_0x1328('0x15')],'MailQueueId':_0x27e0fb['id'],'interface':util[_0x1328('0x48')]('%s/%s','SIP',_0x24e03d[_0x1328('0x15')]),'penalty':0x0,'paused':_0x24e03d['mailPause'],'createdAt':_0x24e03d[_0x1328('0x49')],'updatedAt':_0x24e03d[_0x1328('0x46')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1328('0xf')](respondWithFilteredResult(_0x4a3108,_0x4cabfc))[_0x1328('0x22')](handleError(_0x4a3108,null));};exports[_0x1328('0x4a')]=function(_0x3a2a33,_0x240062){var _0xc8679d={};var _0x494348={};var _0x1ab843;var _0x2cb244;return db[_0x1328('0x18')][_0x1328('0x3a')]({'where':{'id':_0x3a2a33[_0x1328('0x24')]['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x240062,null))[_0x1328('0xf')](function(_0x44bbc2){if(_0x44bbc2){_0x1ab843=_0x44bbc2;_0x494348['model']=_[_0x1328('0x26')](db[_0x1328('0x4b')][_0x1328('0x19')]);_0x494348[_0x1328('0x20')]=_[_0x1328('0x26')](_0x3a2a33[_0x1328('0x20')]);_0x494348[_0x1328('0x3b')]=_[_0x1328('0x27')](_0x494348['model'],_0x494348[_0x1328('0x20')]);_0xc8679d['attributes']=_['intersection'](_0x494348['model'],qs[_0x1328('0x29')](_0x3a2a33[_0x1328('0x20')][_0x1328('0x29')]));_0xc8679d[_0x1328('0x28')]=_0xc8679d[_0x1328('0x28')][_0x1328('0x2a')]?_0xc8679d[_0x1328('0x28')]:_0x494348[_0x1328('0x25')];_0xc8679d[_0x1328('0x3e')]=qs[_0x1328('0x3f')](_0x3a2a33['query'][_0x1328('0x3f')]);_0xc8679d[_0x1328('0x1e')]=qs[_0x1328('0x3b')](_[_0x1328('0x40')](_0x3a2a33['query'],_0x494348[_0x1328('0x3b')]));if(_0x3a2a33[_0x1328('0x20')][_0x1328('0x41')]){_0xc8679d[_0x1328('0x1e')]=_[_0x1328('0x2c')](_0xc8679d['where'],{'$or':_[_0x1328('0x42')](_0xc8679d['attributes'],function(_0x59dc22){var _0x5567e0={};_0x5567e0[_0x59dc22]={'$like':'%'+_0x3a2a33[_0x1328('0x20')][_0x1328('0x41')]+'%'};return _0x5567e0;})});}_0xc8679d=_[_0x1328('0x2c')]({},_0xc8679d,_0x3a2a33[_0x1328('0x4c')]);return _0x1ab843['getTeams'](_0xc8679d);}})[_0x1328('0xf')](function(_0x522f37){if(_0x522f37){_0x2cb244=_0x522f37[_0x1328('0x2a')];if(!_0x3a2a33[_0x1328('0x20')][_0x1328('0x4d')](_0x1328('0x3c'))){_0xc8679d['limit']=qs[_0x1328('0x3d')](_0x3a2a33[_0x1328('0x20')][_0x1328('0x3d')]);_0xc8679d[_0x1328('0xb')]=qs['offset'](_0x3a2a33[_0x1328('0x20')][_0x1328('0xb')]);}return _0x1ab843[_0x1328('0x4a')](_0xc8679d);}})['then'](function(_0x34fcda){if(_0x34fcda){return _0x34fcda?{'count':_0x2cb244,'rows':_0x34fcda}:null;}})['then'](respondWithResult(_0x240062,null))[_0x1328('0x22')](handleError(_0x240062,null));};exports['addTeams']=function(_0x2332f9,_0x1b2e13){var _0x355144=_0x2332f9['body'][_0x1328('0x4e')];return db[_0x1328('0x4b')][_0x1328('0x21')]({'where':{'id':_0x355144},'attributes':['id'],'include':[{'model':db['User'],'as':_0x1328('0x4f'),'attributes':['id','name','online',_0x1328('0x50'),'interface'],'raw':!![]}]})[_0x1328('0xf')](function(_0x27067d){if(_0x27067d){var _0x474be3=_['flatMap'](_0x27067d,function(_0x346956){var _0x4f8b58=_0x346956[_0x1328('0x2f')]({'plain':!![]});return _0x4f8b58[_0x1328('0x4f')];});return db[_0x1328('0x18')][_0x1328('0x2d')]({'where':{'id':_0x2332f9[_0x1328('0x24')]['id']}})[_0x1328('0xf')](function(_0x299b62){return db[_0x1328('0x51')][_0x1328('0x52')](function(_0x46a39b){return _0x299b62[_0x1328('0x53')](_0x355144,{'transaction':_0x46a39b})[_0x1328('0xf')](function(){return BPromise[_0x1328('0x54')](_0x474be3,function(_0x3cedca){return db[_0x1328('0x43')][_0x1328('0x55')]({'where':{'UserId':_0x3cedca['id'],'MailQueueId':_0x2332f9[_0x1328('0x24')]['id']},'transaction':_0x46a39b});});})[_0x1328('0xf')](function(){_0x474be3['forEach'](function(_0x10a0bd){socket[_0x1328('0x56')]('userMailQueue:save',{'UserId':_0x10a0bd['id'],'MailQueueId':_0x299b62['id']});});});});});}})['then'](respondWithStatusCode(_0x1b2e13,null))[_0x1328('0x22')](handleError(_0x1b2e13,null));};exports[_0x1328('0x57')]=function(_0x5d5c71,_0x23e6fc){return db[_0x1328('0x4b')][_0x1328('0x21')]({'where':{'id':_0x5d5c71[_0x1328('0x20')][_0x1328('0x4e')]},'attributes':['id'],'include':[{'model':db[_0x1328('0x58')],'as':_0x1328('0x4f'),'attributes':['id'],'raw':!![]}]})[_0x1328('0xf')](handleEntityNotFound(_0x23e6fc,null))[_0x1328('0xf')](function(_0x3ca3ae){var _0x1ddfee=_[_0x1328('0x42')](_0x3ca3ae,'id');var _0x300aaa=[];var _0x1add2c=[];var _0x2467c7=squel[_0x1328('0x59')]();_0x2467c7[_0x1328('0x5a')]('tq.TeamId')[_0x1328('0x5b')](_0x1328('0x5c'),'tq')[_0x1328('0x5d')]('user_has_teams','ut',_0x1328('0x5e'))[_0x1328('0x1e')]('MailQueueId\x20=\x20?',_0x5d5c71[_0x1328('0x24')]['id']);for(var _0x446160=0x0;_0x446160<_0x3ca3ae['length'];_0x446160+=0x1){let _0x912354=_0x3ca3ae[_0x446160];for(var _0x5a068a=0x0;_0x5a068a<_0x912354[_0x1328('0x4f')][_0x1328('0x2a')];_0x5a068a+=0x1){let _0x581b02=_0x912354[_0x1328('0x4f')][_0x5a068a];var _0x219dc2=_0x2467c7[_0x1328('0x5f')]();_0x219dc2['where'](_0x1328('0x60'),_0x581b02['id']);_0x1add2c[_0x1328('0x61')](db[_0x1328('0x51')]['query'](_0x219dc2[_0x1328('0x62')](),{'type':db[_0x1328('0x51')]['QueryTypes'][_0x1328('0x63')]})['then'](function(_0x51f8a6){if(_0x51f8a6[_0x1328('0x2a')]===0x1){return _0x581b02['id'];}else{var _0x1c38c9=_[_0x1328('0x64')](_[_0x1328('0x42')](_0x51f8a6,'TeamId'),function(_0x19e75c){return _['includes'](_0x1ddfee,_0x19e75c);});if(_0x1c38c9){return _0x581b02['id'];}}}));}}return BPromise[_0x1328('0x65')](_0x1add2c)[_0x1328('0xf')](function(_0x48dea9){_0x300aaa=_(_0x300aaa)['union'](_0x48dea9)[_0x1328('0x66')]()['value']();return db[_0x1328('0x18')][_0x1328('0x2d')]({'where':{'id':_0x5d5c71['params']['id']}})['then'](function(_0x1a9543){return db[_0x1328('0x51')][_0x1328('0x52')](function(_0x273646){return _0x1a9543[_0x1328('0x57')](_0x5d5c71[_0x1328('0x20')]['ids'],{'transaction':_0x273646})['then'](function(){if(!_[_0x1328('0x67')](_0x300aaa)){return _0x1a9543[_0x1328('0x68')](_0x300aaa,{'transaction':_0x273646});}})['then'](function(){_0x300aaa['forEach'](function(_0x5dcebb){socket[_0x1328('0x56')](_0x1328('0x69'),{'UserId':_0x5dcebb,'MailQueueId':_0x1a9543['id']});});});});});});})[_0x1328('0xf')](respondWithStatusCode(_0x23e6fc,null))[_0x1328('0x22')](handleError(_0x23e6fc,null));};exports[_0x1328('0x6a')]=function(_0x14bc19,_0x3d034c){return db[_0x1328('0x18')]['find']({'where':{'id':_0x14bc19['params']['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x3d034c,null))[_0x1328('0xf')](function(_0x562f80){if(_0x562f80){return _0x562f80['addAgents'](_0x14bc19[_0x1328('0x36')][_0x1328('0x4e')],_[_0x1328('0x6b')](_0x14bc19[_0x1328('0x36')],['ids','id'])||{})[_0x1328('0x6c')](function(_0x425024){for(var _0xdfd785=0x0;_0xdfd785<_0x14bc19[_0x1328('0x36')]['ids'][_0x1328('0x2a')];_0xdfd785+=0x1){socket[_0x1328('0x56')]('userMailQueue:save',{'UserId':Number(_0x14bc19['body'][_0x1328('0x4e')][_0xdfd785]),'MailQueueId':Number(_0x14bc19[_0x1328('0x24')]['id'])});}return _0x425024;});}})[_0x1328('0xf')](respondWithResult(_0x3d034c,null))[_0x1328('0x22')](handleError(_0x3d034c,null));};exports[_0x1328('0x68')]=function(_0x5370c1,_0x497d14){return db[_0x1328('0x18')][_0x1328('0x2d')]({'where':{'id':_0x5370c1['params']['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x497d14,null))[_0x1328('0xf')](function(_0x4a8de7){if(_0x4a8de7){return _0x4a8de7['removeAgents'](_0x5370c1[_0x1328('0x20')]['ids'])[_0x1328('0xf')](function(){if(_[_0x1328('0x6d')](_0x5370c1['query'][_0x1328('0x4e')])){for(var _0x183750=0x0;_0x183750<_0x5370c1[_0x1328('0x20')][_0x1328('0x4e')][_0x1328('0x2a')];_0x183750+=0x1){socket[_0x1328('0x56')](_0x1328('0x69'),{'UserId':Number(_0x5370c1['query']['ids'][_0x183750]),'MailQueueId':Number(_0x5370c1[_0x1328('0x24')]['id'])});}}else{socket['emit'](_0x1328('0x69'),{'UserId':Number(_0x5370c1['query'][_0x1328('0x4e')]),'MailQueueId':Number(_0x5370c1['params']['id'])});}});}})[_0x1328('0xf')](respondWithStatusCode(_0x497d14,null))[_0x1328('0x22')](handleError(_0x497d14,null));};exports[_0x1328('0x6e')]=function(_0x34ad91,_0x5641d0){var _0x4cc23d={};var _0x225b00={};var _0x2f6dbc;var _0x6c21ea;return db['MailQueue'][_0x1328('0x3a')]({'where':{'id':_0x34ad91[_0x1328('0x24')]['id']}})[_0x1328('0xf')](handleEntityNotFound(_0x5641d0,null))[_0x1328('0xf')](function(_0xc1f27f){if(_0xc1f27f){_0x2f6dbc=_0xc1f27f;_0x225b00[_0x1328('0x25')]=_[_0x1328('0x26')](db['User']['rawAttributes']);_0x225b00[_0x1328('0x20')]=_[_0x1328('0x26')](_0x34ad91[_0x1328('0x20')]);_0x225b00[_0x1328('0x3b')]=_['intersection'](_0x225b00['model'],_0x225b00['query']);_0x4cc23d[_0x1328('0x28')]=_[_0x1328('0x27')](_0x225b00[_0x1328('0x25')],qs[_0x1328('0x29')](_0x34ad91[_0x1328('0x20')]['fields']));_0x4cc23d[_0x1328('0x28')]=_0x4cc23d[_0x1328('0x28')][_0x1328('0x2a')]?_0x4cc23d[_0x1328('0x28')]:_0x225b00[_0x1328('0x25')];_0x4cc23d['order']=qs[_0x1328('0x3f')](_0x34ad91[_0x1328('0x20')][_0x1328('0x3f')]);_0x4cc23d[_0x1328('0x1e')]=qs[_0x1328('0x3b')](_[_0x1328('0x40')](_0x34ad91[_0x1328('0x20')],_0x225b00[_0x1328('0x3b')]));if(_0x34ad91[_0x1328('0x20')][_0x1328('0x41')]){_0x4cc23d[_0x1328('0x1e')]=_['merge'](_0x4cc23d['where'],{'$or':_[_0x1328('0x42')](_0x4cc23d['attributes'],function(_0x1b9780){var _0x88533a={};_0x88533a[_0x1b9780]={'$like':'%'+_0x34ad91['query']['filter']+'%'};return _0x88533a;})});}_0x4cc23d=_[_0x1328('0x2c')]({},_0x4cc23d,_0x34ad91[_0x1328('0x4c')]);return _0x2f6dbc[_0x1328('0x6e')](_0x4cc23d);}})[_0x1328('0xf')](function(_0x5abea8){if(_0x5abea8){_0x6c21ea=_0x5abea8['length'];if(!_0x34ad91[_0x1328('0x20')][_0x1328('0x4d')]('nolimit')){_0x4cc23d[_0x1328('0x3d')]=qs[_0x1328('0x3d')](_0x34ad91['query']['limit']);_0x4cc23d[_0x1328('0xb')]=qs[_0x1328('0xb')](_0x34ad91['query'][_0x1328('0xb')]);}return _0x2f6dbc[_0x1328('0x6e')](_0x4cc23d);}})[_0x1328('0xf')](function(_0x452d61){if(_0x452d61){return _0x452d61?{'count':_0x6c21ea,'rows':_0x452d61}:null;}})[_0x1328('0xf')](respondWithResult(_0x5641d0,null))[_0x1328('0x22')](handleError(_0x5641d0,null));};