Built motion from commit f25620e4.|2.6.30
[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 _0x470f=['rawAttributes','length','getTeams','addTeams','ids','interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','userMailQueue:save','tq.TeamId','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','push','toString','QueryTypes','TeamId','includes','all','union','value','removeTeams','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','isArray','getAgents','bluebird','lodash','squel','ioredis','../../config/logger','api','../../config/environment','redis','defaults','localhost','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','update','then','get','MailQueues','destroy','error','stack','name','send','index','map','MailQueue','fieldName','type','key','getOptions','where','include','query','rows','catch','show','params','model','filters','attributes','fields','includeAll','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','keys','UserMailQueue','intersection','hasOwnProperty','nolimit','order','sort','pick','MailQueueId','filter','merge','findAll','User','findAndCountAll','UserId','agent','mailPause','createdAt','%s/%s','SIP','updatedAt','Team'];(function(_0x266294,_0x4abaee){var _0x1d1ac2=function(_0xfe909d){while(--_0xfe909d){_0x266294['push'](_0x266294['shift']());}};_0x1d1ac2(++_0x4abaee);}(_0x470f,0x193));var _0xf470=function(_0xa0c9a4,_0x2299cd){_0xa0c9a4=_0xa0c9a4-0x0;var _0x4d6c9e=_0x470f[_0xa0c9a4];return _0x4d6c9e;};'use strict';var BPromise=require(_0xf470('0x0'));var util=require('util');var _=require(_0xf470('0x1'));var squel=require(_0xf470('0x2'));var Redis=require(_0xf470('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0xf470('0x4'))(_0xf470('0x5'));var config=require(_0xf470('0x6'));var db=require('../../mysqldb')['db'];config[_0xf470('0x7')]=_[_0xf470('0x8')](config[_0xf470('0x7')],{'host':_0xf470('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./mailQueue.socket')[_0xf470('0xa')](socket);function respondWithStatusCode(_0x359039,_0x3b3625){_0x3b3625=_0x3b3625||0xcc;return function(_0x39c727){if(_0x39c727){return _0x359039[_0xf470('0xb')](_0x3b3625);}return _0x359039['status'](_0x3b3625)[_0xf470('0xc')]();};}function respondWithResult(_0x468bdf,_0x5a38be){_0x5a38be=_0x5a38be||0xc8;return function(_0x3b197b){if(_0x3b197b){return _0x468bdf[_0xf470('0xd')](_0x5a38be)[_0xf470('0xe')](_0x3b197b);}};}function respondWithFilteredResult(_0x48b9b9,_0x113592){return function(_0x2b388b){if(_0x2b388b){var _0xb1d08d=typeof _0x113592[_0xf470('0xf')]==='undefined'&&typeof _0x113592['limit']===_0xf470('0x10');var _0xd1b4a4=_0x2b388b['count'];var _0x17050e=_0xb1d08d?0x0:_0x113592['offset'];var _0x29c0bd=_0xb1d08d?_0x2b388b[_0xf470('0x11')]:_0x113592[_0xf470('0xf')]+_0x113592[_0xf470('0x12')];var _0x4c04b3;if(_0x29c0bd>=_0xd1b4a4){_0x29c0bd=_0xd1b4a4;_0x4c04b3=0xc8;}else{_0x4c04b3=0xce;}_0x48b9b9['status'](_0x4c04b3);return _0x48b9b9[_0xf470('0x13')](_0xf470('0x14'),_0x17050e+'-'+_0x29c0bd+'/'+_0xd1b4a4)['json'](_0x2b388b);}return null;};}function saveUpdates(_0x59f353){return function(_0x2e2317){if(_0x2e2317){return _0x2e2317[_0xf470('0x15')](_0x59f353)['then'](function(_0x3d17bd){return _0x3d17bd;});}return null;};}function removeEntity(_0x4c25d1){return function(_0x14f0cc){if(_0x14f0cc){return _0x14f0cc['destroy']()[_0xf470('0x16')](function(){var _0x14caab=_0x14f0cc[_0xf470('0x17')]({'plain':!![]});var _0xee43f7=_0xf470('0x18');return db['UserProfileResource'][_0xf470('0x19')]({'where':{'type':_0xee43f7,'resourceId':_0x14caab['id']}})[_0xf470('0x16')](function(){return _0x14f0cc;});})[_0xf470('0x16')](function(){_0x4c25d1['status'](0xcc)[_0xf470('0xc')]();});}};}function handleEntityNotFound(_0x23e447){return function(_0xb328ed){if(!_0xb328ed){_0x23e447[_0xf470('0xb')](0x194);}return _0xb328ed;};}function handleError(_0x5b7786,_0x110d4a){_0x110d4a=_0x110d4a||0x1f4;return function(_0x306277){logger[_0xf470('0x1a')](_0x306277[_0xf470('0x1b')]);if(_0x306277[_0xf470('0x1c')]){delete _0x306277[_0xf470('0x1c')];}_0x5b7786['status'](_0x110d4a)[_0xf470('0x1d')](_0x306277);};}exports[_0xf470('0x1e')]=function(_0x3cd1d2,_0x215658){var _0x4046c5={};var _0x11ab80={'count':0x0,'rows':[]};var _0x1de190=_[_0xf470('0x1f')](db[_0xf470('0x20')]['rawAttributes'],function(_0x1d13d9){return{'name':_0x1d13d9[_0xf470('0x21')],'type':_0x1d13d9[_0xf470('0x22')][_0xf470('0x23')]};});_0x4046c5=qs[_0xf470('0x24')](_0x1de190,_0x3cd1d2);var _0x48e5d4={'where':_0x4046c5[_0xf470('0x25')]};return db[_0xf470('0x20')]['count'](_0x48e5d4)[_0xf470('0x16')](function(_0x30ec24){_0x11ab80[_0xf470('0x11')]=_0x30ec24;_0x4046c5[_0xf470('0x26')]=qs[_0xf470('0x26')](_0x3cd1d2[_0xf470('0x27')]);return db['MailQueue']['findAll'](_0x4046c5);})[_0xf470('0x16')](function(_0x4cd027){_0x11ab80[_0xf470('0x28')]=_0x4cd027;return _0x11ab80;})['then'](respondWithFilteredResult(_0x215658,_0x4046c5))[_0xf470('0x29')](handleError(_0x215658,null));};exports[_0xf470('0x2a')]=function(_0x440cda,_0x8cfe54){var _0x47314d={'raw':!![],'where':{'id':_0x440cda[_0xf470('0x2b')]['id']}},_0x214338={};_0x214338[_0xf470('0x2c')]=_['keys'](db['MailQueue']['rawAttributes']);_0x214338[_0xf470('0x27')]=_['keys'](_0x440cda[_0xf470('0x27')]);_0x214338[_0xf470('0x2d')]=_['intersection'](_0x214338[_0xf470('0x2c')],_0x214338[_0xf470('0x27')]);_0x47314d[_0xf470('0x2e')]=_['intersection'](_0x214338[_0xf470('0x2c')],qs[_0xf470('0x2f')](_0x440cda[_0xf470('0x27')]['fields']));_0x47314d[_0xf470('0x2e')]=_0x47314d['attributes']['length']?_0x47314d['attributes']:_0x214338[_0xf470('0x2c')];if(_0x440cda[_0xf470('0x27')][_0xf470('0x30')]){_0x47314d[_0xf470('0x26')]=[{'all':!![]}];}_0x47314d=_['merge']({},_0x47314d,_0x440cda[_0xf470('0x31')]);return db[_0xf470('0x20')][_0xf470('0x32')](_0x47314d)[_0xf470('0x16')](handleEntityNotFound(_0x8cfe54,null))['then'](respondWithResult(_0x8cfe54,null))[_0xf470('0x29')](handleError(_0x8cfe54,null));};exports['create']=function(_0x5e6d65,_0x401faf){return db[_0xf470('0x20')][_0xf470('0x33')](_0x5e6d65[_0xf470('0x34')],{})[_0xf470('0x16')](function(_0x4f9960){var _0x1dc0ef=_0x5e6d65[_0xf470('0x35')][_0xf470('0x17')]({'plain':!![]});if(!_0x1dc0ef)throw new Error(_0xf470('0x36'));if(_0x1dc0ef[_0xf470('0x37')]===_0xf470('0x35')){var _0x5a3063=_0x4f9960[_0xf470('0x17')]({'plain':!![]});var _0xf94d2d=_0xf470('0x18');return db[_0xf470('0x38')][_0xf470('0x32')]({'where':{'name':_0xf94d2d,'userProfileId':_0x1dc0ef[_0xf470('0x39')]},'raw':!![]})[_0xf470('0x16')](function(_0x138ab4){if(_0x138ab4&&_0x138ab4['autoAssociation']===0x0){return db[_0xf470('0x3a')][_0xf470('0x33')]({'name':_0x5a3063[_0xf470('0x1c')],'resourceId':_0x5a3063['id'],'type':_0x138ab4[_0xf470('0x1c')],'sectionId':_0x138ab4['id']},{})[_0xf470('0x16')](function(){return _0x4f9960;});}else{return _0x4f9960;}})[_0xf470('0x29')](function(_0x4e02e3){logger[_0xf470('0x1a')](_0xf470('0x3b'),_0x4e02e3);throw _0x4e02e3;});}return _0x4f9960;})[_0xf470('0x16')](respondWithResult(_0x401faf,0xc9))['catch'](handleError(_0x401faf,null));};exports[_0xf470('0x15')]=function(_0x2a4ead,_0x5d1896){if(_0x2a4ead[_0xf470('0x34')]['id']){delete _0x2a4ead[_0xf470('0x34')]['id'];}return db[_0xf470('0x20')][_0xf470('0x32')]({'where':{'id':_0x2a4ead[_0xf470('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5d1896,null))[_0xf470('0x16')](saveUpdates(_0x2a4ead[_0xf470('0x34')],null))[_0xf470('0x16')](respondWithResult(_0x5d1896,null))[_0xf470('0x29')](handleError(_0x5d1896,null));};exports['destroy']=function(_0x67897d,_0x56be18){return db[_0xf470('0x20')]['find']({'where':{'id':_0x67897d[_0xf470('0x2b')]['id']}})['then'](handleEntityNotFound(_0x56be18,null))[_0xf470('0x16')](removeEntity(_0x56be18,null))['catch'](handleError(_0x56be18,null));};exports[_0xf470('0x3c')]=function(_0x1f63ae,_0x2abc9e){return db[_0xf470('0x20')][_0xf470('0x3c')]()[_0xf470('0x16')](respondWithResult(_0x2abc9e,null))[_0xf470('0x29')](handleError(_0x2abc9e,null));};exports[_0xf470('0x3d')]=function(_0x1c7ded,_0x9f3ce2){var _0x5c605d={'raw':!![],'where':{}},_0x2f75bf={},_0x6f2a46;return db[_0xf470('0x20')][_0xf470('0x3e')]({'where':{'id':_0x1c7ded[_0xf470('0x2b')]['id']}})[_0xf470('0x16')](handleEntityNotFound(_0x9f3ce2,null))['then'](function(_0x50c5c0){if(_0x50c5c0){_0x6f2a46=_0x50c5c0[_0xf470('0x17')]({'plain':!![]});_0x2f75bf[_0xf470('0x2c')]=_[_0xf470('0x3f')](db[_0xf470('0x40')]['rawAttributes']);_0x2f75bf[_0xf470('0x27')]=_[_0xf470('0x3f')](_0x1c7ded['query']);_0x2f75bf['filters']=_[_0xf470('0x41')](_0x2f75bf['model'],_0x2f75bf[_0xf470('0x27')]);_0x5c605d[_0xf470('0x2e')]=_['intersection'](_0x2f75bf[_0xf470('0x2c')],qs[_0xf470('0x2f')](_0x1c7ded[_0xf470('0x27')][_0xf470('0x2f')]));_0x5c605d[_0xf470('0x2e')]=_0x5c605d['attributes']['length']?_0x5c605d[_0xf470('0x2e')]:_0x2f75bf[_0xf470('0x2c')];if(!_0x1c7ded[_0xf470('0x27')][_0xf470('0x42')](_0xf470('0x43'))){_0x5c605d['limit']=qs[_0xf470('0x12')](_0x1c7ded[_0xf470('0x27')][_0xf470('0x12')]);_0x5c605d['offset']=qs[_0xf470('0xf')](_0x1c7ded['query'][_0xf470('0xf')]);}_0x5c605d[_0xf470('0x44')]=qs[_0xf470('0x45')](_0x1c7ded[_0xf470('0x27')][_0xf470('0x45')]);_0x5c605d[_0xf470('0x25')]=qs['filters'](_[_0xf470('0x46')](_0x1c7ded[_0xf470('0x27')],_0x2f75bf[_0xf470('0x2d')]));_0x5c605d[_0xf470('0x25')][_0xf470('0x47')]=_0x50c5c0['id'];if(_0x1c7ded[_0xf470('0x27')][_0xf470('0x48')]){_0x5c605d[_0xf470('0x25')]=_[_0xf470('0x49')](_0x5c605d[_0xf470('0x25')],{'$or':_[_0xf470('0x1f')](_0x5c605d[_0xf470('0x2e')],function(_0x1a44e7){var _0x30f8b9={};_0x30f8b9[_0x1a44e7]={'$like':'%'+_0x1c7ded[_0xf470('0x27')][_0xf470('0x48')]+'%'};return _0x30f8b9;})});}_0x5c605d=_[_0xf470('0x49')]({},_0x5c605d,_0x1c7ded[_0xf470('0x31')]);return db[_0xf470('0x40')][_0xf470('0x4a')](_0x5c605d);}})[_0xf470('0x16')](function(_0x26550a){if(_0x26550a){return db[_0xf470('0x4b')][_0xf470('0x4c')]({'where':{'id':_['map'](_0x26550a,_0xf470('0x4d')),'role':_0xf470('0x4e')},'attributes':['id',_0xf470('0x1c'),_0xf470('0x4f'),'updatedAt',_0xf470('0x50')]});}})[_0xf470('0x16')](function(_0xb8c7e0){if(_0xb8c7e0){return{'count':_0xb8c7e0[_0xf470('0x11')],'rows':_['map'](_0xb8c7e0['rows'],function(_0x4e5920){return{'membername':_0x4e5920[_0xf470('0x1c')],'UserId':_0x4e5920['id'],'queue_name':_0x6f2a46['name'],'MailQueueId':_0x6f2a46['id'],'interface':util['format'](_0xf470('0x51'),_0xf470('0x52'),_0x4e5920['name']),'penalty':0x0,'paused':_0x4e5920[_0xf470('0x4f')],'createdAt':_0x4e5920[_0xf470('0x50')],'updatedAt':_0x4e5920[_0xf470('0x53')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xf470('0x16')](respondWithFilteredResult(_0x9f3ce2,_0x5c605d))[_0xf470('0x29')](handleError(_0x9f3ce2,null));};exports['getTeams']=function(_0x28f900,_0x5e7e5a){var _0x23c553={};var _0x197270={};var _0x54f4b6;var _0x3c8759;return db[_0xf470('0x20')][_0xf470('0x3e')]({'where':{'id':_0x28f900[_0xf470('0x2b')]['id']}})['then'](handleEntityNotFound(_0x5e7e5a,null))['then'](function(_0x4a23a5){if(_0x4a23a5){_0x54f4b6=_0x4a23a5;_0x197270[_0xf470('0x2c')]=_[_0xf470('0x3f')](db[_0xf470('0x54')][_0xf470('0x55')]);_0x197270['query']=_['keys'](_0x28f900[_0xf470('0x27')]);_0x197270[_0xf470('0x2d')]=_[_0xf470('0x41')](_0x197270[_0xf470('0x2c')],_0x197270[_0xf470('0x27')]);_0x23c553['attributes']=_[_0xf470('0x41')](_0x197270[_0xf470('0x2c')],qs[_0xf470('0x2f')](_0x28f900[_0xf470('0x27')]['fields']));_0x23c553[_0xf470('0x2e')]=_0x23c553[_0xf470('0x2e')][_0xf470('0x56')]?_0x23c553[_0xf470('0x2e')]:_0x197270[_0xf470('0x2c')];_0x23c553[_0xf470('0x44')]=qs[_0xf470('0x45')](_0x28f900[_0xf470('0x27')][_0xf470('0x45')]);_0x23c553['where']=qs[_0xf470('0x2d')](_['pick'](_0x28f900[_0xf470('0x27')],_0x197270[_0xf470('0x2d')]));if(_0x28f900[_0xf470('0x27')][_0xf470('0x48')]){_0x23c553['where']=_[_0xf470('0x49')](_0x23c553[_0xf470('0x25')],{'$or':_['map'](_0x23c553['attributes'],function(_0x400712){var _0x4a444d={};_0x4a444d[_0x400712]={'$like':'%'+_0x28f900[_0xf470('0x27')]['filter']+'%'};return _0x4a444d;})});}_0x23c553=_[_0xf470('0x49')]({},_0x23c553,_0x28f900[_0xf470('0x31')]);return _0x54f4b6[_0xf470('0x57')](_0x23c553);}})[_0xf470('0x16')](function(_0xa738f1){if(_0xa738f1){_0x3c8759=_0xa738f1[_0xf470('0x56')];if(!_0x28f900[_0xf470('0x27')][_0xf470('0x42')](_0xf470('0x43'))){_0x23c553['limit']=qs[_0xf470('0x12')](_0x28f900[_0xf470('0x27')][_0xf470('0x12')]);_0x23c553[_0xf470('0xf')]=qs[_0xf470('0xf')](_0x28f900[_0xf470('0x27')][_0xf470('0xf')]);}return _0x54f4b6[_0xf470('0x57')](_0x23c553);}})[_0xf470('0x16')](function(_0x55e3eb){if(_0x55e3eb){return _0x55e3eb?{'count':_0x3c8759,'rows':_0x55e3eb}:null;}})[_0xf470('0x16')](respondWithResult(_0x5e7e5a,null))[_0xf470('0x29')](handleError(_0x5e7e5a,null));};exports[_0xf470('0x58')]=function(_0x3e91ca,_0x455a99){var _0x1c3228=_0x3e91ca['body'][_0xf470('0x59')];return db['Team'][_0xf470('0x4a')]({'where':{'id':_0x1c3228},'attributes':['id'],'include':[{'model':db[_0xf470('0x4b')],'as':'Agents','attributes':['id',_0xf470('0x1c'),'online','voicePause',_0xf470('0x5a')],'raw':!![]}]})[_0xf470('0x16')](function(_0x39cebb){if(_0x39cebb){var _0x4ca190=_[_0xf470('0x5b')](_0x39cebb,function(_0x8f0552){var _0x994d4=_0x8f0552[_0xf470('0x17')]({'plain':!![]});return _0x994d4[_0xf470('0x5c')];});return db[_0xf470('0x20')][_0xf470('0x32')]({'where':{'id':_0x3e91ca[_0xf470('0x2b')]['id']}})['then'](function(_0x54205e){return db[_0xf470('0x5d')][_0xf470('0x5e')](function(_0x4112e7){return _0x54205e[_0xf470('0x58')](_0x1c3228,{'transaction':_0x4112e7})[_0xf470('0x16')](function(){return BPromise[_0xf470('0x5f')](_0x4ca190,function(_0x3c413c){return db[_0xf470('0x40')][_0xf470('0x60')]({'where':{'UserId':_0x3c413c['id'],'MailQueueId':_0x3e91ca[_0xf470('0x2b')]['id']},'transaction':_0x4112e7});});})[_0xf470('0x16')](function(){_0x4ca190[_0xf470('0x61')](function(_0x25f142){socket[_0xf470('0x62')](_0xf470('0x63'),{'UserId':_0x25f142['id'],'MailQueueId':_0x54205e['id']});});});});});}})[_0xf470('0x16')](respondWithStatusCode(_0x455a99,null))[_0xf470('0x29')](handleError(_0x455a99,null));};exports['removeTeams']=function(_0x2ae843,_0x1e5229){return db['Team'][_0xf470('0x4a')]({'where':{'id':_0x2ae843[_0xf470('0x27')]['ids']},'attributes':['id'],'include':[{'model':db[_0xf470('0x4b')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x1e5229,null))['then'](function(_0x4d8035){var _0x4801dd=_[_0xf470('0x1f')](_0x4d8035,'id');var _0x4fcbe1=[];var _0x110713=[];var _0x402bbd=squel['select']();_0x402bbd['field'](_0xf470('0x64'))['from']('team_has_mail_queues','tq')[_0xf470('0x65')]('user_has_teams','ut',_0xf470('0x66'))[_0xf470('0x25')](_0xf470('0x67'),_0x2ae843['params']['id']);for(var _0x40345b=0x0;_0x40345b<_0x4d8035[_0xf470('0x56')];_0x40345b+=0x1){let _0x45085d=_0x4d8035[_0x40345b];for(var _0x5c83e1=0x0;_0x5c83e1<_0x45085d[_0xf470('0x5c')][_0xf470('0x56')];_0x5c83e1+=0x1){let _0x94e931=_0x45085d['Agents'][_0x5c83e1];var _0x405af5=_0x402bbd[_0xf470('0x68')]();_0x405af5[_0xf470('0x25')]('ut.UserId\x20=\x20?',_0x94e931['id']);_0x110713[_0xf470('0x69')](db[_0xf470('0x5d')][_0xf470('0x27')](_0x405af5[_0xf470('0x6a')](),{'type':db[_0xf470('0x5d')][_0xf470('0x6b')]['SELECT']})[_0xf470('0x16')](function(_0x10b5ee){if(_0x10b5ee[_0xf470('0x56')]===0x1){return _0x94e931['id'];}else{var _0x401e1e=_['every'](_['map'](_0x10b5ee,_0xf470('0x6c')),function(_0x19fbf5){return _[_0xf470('0x6d')](_0x4801dd,_0x19fbf5);});if(_0x401e1e){return _0x94e931['id'];}}}));}}return BPromise[_0xf470('0x6e')](_0x110713)[_0xf470('0x16')](function(_0x3469b7){_0x4fcbe1=_(_0x4fcbe1)[_0xf470('0x6f')](_0x3469b7)['compact']()[_0xf470('0x70')]();return db[_0xf470('0x20')][_0xf470('0x32')]({'where':{'id':_0x2ae843[_0xf470('0x2b')]['id']}})['then'](function(_0xf700f7){return db['sequelize'][_0xf470('0x5e')](function(_0x156d03){return _0xf700f7[_0xf470('0x71')](_0x2ae843[_0xf470('0x27')][_0xf470('0x59')],{'transaction':_0x156d03})['then'](function(){if(!_[_0xf470('0x72')](_0x4fcbe1)){return _0xf700f7[_0xf470('0x73')](_0x4fcbe1,{'transaction':_0x156d03});}})[_0xf470('0x16')](function(){_0x4fcbe1[_0xf470('0x61')](function(_0x3020f1){socket['emit'](_0xf470('0x74'),{'UserId':_0x3020f1,'MailQueueId':_0xf700f7['id']});});});});});});})['then'](respondWithStatusCode(_0x1e5229,null))[_0xf470('0x29')](handleError(_0x1e5229,null));};exports[_0xf470('0x75')]=function(_0x36ab75,_0x28f077){return db['MailQueue'][_0xf470('0x32')]({'where':{'id':_0x36ab75['params']['id']}})[_0xf470('0x16')](handleEntityNotFound(_0x28f077,null))[_0xf470('0x16')](function(_0x49690b){if(_0x49690b){return _0x49690b[_0xf470('0x75')](_0x36ab75[_0xf470('0x34')][_0xf470('0x59')],_[_0xf470('0x76')](_0x36ab75[_0xf470('0x34')],[_0xf470('0x59'),'id'])||{})[_0xf470('0x77')](function(_0x5e1eca){for(var _0x124179=0x0;_0x124179<_0x36ab75[_0xf470('0x34')][_0xf470('0x59')]['length'];_0x124179+=0x1){socket[_0xf470('0x62')](_0xf470('0x63'),{'UserId':Number(_0x36ab75[_0xf470('0x34')][_0xf470('0x59')][_0x124179]),'MailQueueId':Number(_0x36ab75['params']['id'])});}return _0x5e1eca;});}})[_0xf470('0x16')](respondWithResult(_0x28f077,null))[_0xf470('0x29')](handleError(_0x28f077,null));};exports[_0xf470('0x73')]=function(_0x3e6f95,_0x185554){return db[_0xf470('0x20')][_0xf470('0x32')]({'where':{'id':_0x3e6f95[_0xf470('0x2b')]['id']}})[_0xf470('0x16')](handleEntityNotFound(_0x185554,null))[_0xf470('0x16')](function(_0x3fb2aa){if(_0x3fb2aa){return _0x3fb2aa['removeAgents'](_0x3e6f95['query'][_0xf470('0x59')])[_0xf470('0x16')](function(){if(_[_0xf470('0x78')](_0x3e6f95[_0xf470('0x27')][_0xf470('0x59')])){for(var _0x473b5d=0x0;_0x473b5d<_0x3e6f95[_0xf470('0x27')]['ids']['length'];_0x473b5d+=0x1){socket['emit'](_0xf470('0x74'),{'UserId':Number(_0x3e6f95[_0xf470('0x27')][_0xf470('0x59')][_0x473b5d]),'MailQueueId':Number(_0x3e6f95[_0xf470('0x2b')]['id'])});}}else{socket['emit'](_0xf470('0x74'),{'UserId':Number(_0x3e6f95['query'][_0xf470('0x59')]),'MailQueueId':Number(_0x3e6f95[_0xf470('0x2b')]['id'])});}});}})[_0xf470('0x16')](respondWithStatusCode(_0x185554,null))[_0xf470('0x29')](handleError(_0x185554,null));};exports['getAgents']=function(_0x3734dd,_0x3bbca6){var _0x41dc07={};var _0x22128f={};var _0x573e38;var _0x5c1a64;return db[_0xf470('0x20')]['findOne']({'where':{'id':_0x3734dd['params']['id']}})['then'](handleEntityNotFound(_0x3bbca6,null))[_0xf470('0x16')](function(_0x4865a0){if(_0x4865a0){_0x573e38=_0x4865a0;_0x22128f[_0xf470('0x2c')]=_[_0xf470('0x3f')](db[_0xf470('0x4b')][_0xf470('0x55')]);_0x22128f[_0xf470('0x27')]=_[_0xf470('0x3f')](_0x3734dd[_0xf470('0x27')]);_0x22128f['filters']=_['intersection'](_0x22128f[_0xf470('0x2c')],_0x22128f[_0xf470('0x27')]);_0x41dc07[_0xf470('0x2e')]=_[_0xf470('0x41')](_0x22128f[_0xf470('0x2c')],qs[_0xf470('0x2f')](_0x3734dd[_0xf470('0x27')][_0xf470('0x2f')]));_0x41dc07['attributes']=_0x41dc07[_0xf470('0x2e')][_0xf470('0x56')]?_0x41dc07[_0xf470('0x2e')]:_0x22128f[_0xf470('0x2c')];_0x41dc07[_0xf470('0x44')]=qs[_0xf470('0x45')](_0x3734dd['query'][_0xf470('0x45')]);_0x41dc07[_0xf470('0x25')]=qs[_0xf470('0x2d')](_[_0xf470('0x46')](_0x3734dd[_0xf470('0x27')],_0x22128f['filters']));if(_0x3734dd[_0xf470('0x27')]['filter']){_0x41dc07[_0xf470('0x25')]=_['merge'](_0x41dc07[_0xf470('0x25')],{'$or':_['map'](_0x41dc07['attributes'],function(_0x255606){var _0xd78bd5={};_0xd78bd5[_0x255606]={'$like':'%'+_0x3734dd[_0xf470('0x27')]['filter']+'%'};return _0xd78bd5;})});}_0x41dc07=_[_0xf470('0x49')]({},_0x41dc07,_0x3734dd[_0xf470('0x31')]);return _0x573e38['getAgents'](_0x41dc07);}})[_0xf470('0x16')](function(_0x1a72d4){if(_0x1a72d4){_0x5c1a64=_0x1a72d4[_0xf470('0x56')];if(!_0x3734dd[_0xf470('0x27')][_0xf470('0x42')]('nolimit')){_0x41dc07[_0xf470('0x12')]=qs[_0xf470('0x12')](_0x3734dd[_0xf470('0x27')]['limit']);_0x41dc07[_0xf470('0xf')]=qs['offset'](_0x3734dd['query']['offset']);}return _0x573e38[_0xf470('0x79')](_0x41dc07);}})[_0xf470('0x16')](function(_0x50dec7){if(_0x50dec7){return _0x50dec7?{'count':_0x5c1a64,'rows':_0x50dec7}:null;}})['then'](respondWithResult(_0x3bbca6,null))[_0xf470('0x29')](handleError(_0x3bbca6,null));};