Built motion from commit (unavailable).|2.5.4
[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 _0xb277=['updatedAt','createdAt','%s/%s','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','isEmpty','userMailQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./mailQueue.socket','sendStatus','json','count','offset','limit','status','Content-Range','save','update','destroy','then','MailQueues','end','stack','name','send','index','MailQueue','fieldName','type','map','keys','query','filters','model','attributes','intersection','fields','length','order','sort','pick','where','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','rawAttributes','merge','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','MailQueueId','User','findAndCountAll','UserId','agent','mailPause'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xb277,0xbe));var _0x7b27=function(_0x38a7ac,_0x45514b){_0x38a7ac=_0x38a7ac-0x0;var _0x53061a=_0xb277[_0x38a7ac];return _0x53061a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7b27('0x0'));var rimraf=require(_0x7b27('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7b27('0x2'));var rp=require(_0x7b27('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7b27('0x4'));var util=require(_0x7b27('0x5'));var path=require(_0x7b27('0x6'));var sox=require(_0x7b27('0x7'));var csv=require(_0x7b27('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x7b27('0x9'));var crypto=require(_0x7b27('0xa'));var jsforce=require(_0x7b27('0xb'));var deskjs=require(_0x7b27('0xc'));var toCsv=require('to-csv');var querystring=require(_0x7b27('0xd'));var Papa=require(_0x7b27('0xe'));var Redis=require(_0x7b27('0xf'));var authService=require(_0x7b27('0x10'));var qs=require(_0x7b27('0x11'));var as=require(_0x7b27('0x12'));var hardwareService=require(_0x7b27('0x13'));var logger=require(_0x7b27('0x14'))(_0x7b27('0x15'));var utils=require(_0x7b27('0x16'));var config=require(_0x7b27('0x17'));var db=require(_0x7b27('0x18'))['db'];config[_0x7b27('0x19')]=_[_0x7b27('0x1a')](config[_0x7b27('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7b27('0x19')]));require(_0x7b27('0x1b'))['register'](socket);function respondWithStatusCode(_0x34ecfa,_0x654ae5){_0x654ae5=_0x654ae5||0xcc;return function(_0x3686bc){if(_0x3686bc){return _0x34ecfa[_0x7b27('0x1c')](_0x654ae5);}return _0x34ecfa['status'](_0x654ae5)['end']();};}function respondWithResult(_0x55b4d2,_0x3004d1){_0x3004d1=_0x3004d1||0xc8;return function(_0xca7669){if(_0xca7669){return _0x55b4d2['status'](_0x3004d1)[_0x7b27('0x1d')](_0xca7669);}};}function respondWithFilteredResult(_0x4e59a0,_0x21827e){return function(_0x154335){if(_0x154335){var _0x17fc61=_0x154335[_0x7b27('0x1e')],_0x3f5172=_0x21827e[_0x7b27('0x1f')],_0x8a41b2=_0x21827e[_0x7b27('0x1f')]+_0x21827e[_0x7b27('0x20')],_0x2a1b03;if(_0x8a41b2>=_0x17fc61){_0x8a41b2=_0x17fc61;_0x2a1b03=0xc8;}else{_0x2a1b03=0xce;}_0x4e59a0[_0x7b27('0x21')](_0x2a1b03);return _0x4e59a0['set'](_0x7b27('0x22'),_0x3f5172+'-'+_0x8a41b2+'/'+_0x17fc61)[_0x7b27('0x1d')](_0x154335);}return null;};}function patchUpdates(_0x410511){return function(_0x2542f4){try{jsonpatch['apply'](_0x2542f4,_0x410511,!![]);}catch(_0x2b8293){return BPromise['reject'](_0x2b8293);}return _0x2542f4[_0x7b27('0x23')]();};}function saveUpdates(_0x1bb322,_0x45f656){return function(_0x55911c){if(_0x55911c){return _0x55911c[_0x7b27('0x24')](_0x1bb322)['then'](function(_0x1bce76){return _0x1bce76;});}return null;};}function removeEntity(_0x4f292b,_0x3b53ab){return function(_0x5ad8be){if(_0x5ad8be){return _0x5ad8be[_0x7b27('0x25')]()[_0x7b27('0x26')](function(){var _0x5e7975=_0x5ad8be['get']({'plain':!![]});var _0x328ca6=_0x7b27('0x27');return db['UserProfileResource'][_0x7b27('0x25')]({'where':{'type':_0x328ca6,'resourceId':_0x5e7975['id']}})[_0x7b27('0x26')](function(){return _0x5ad8be;});})[_0x7b27('0x26')](function(){_0x4f292b[_0x7b27('0x21')](0xcc)[_0x7b27('0x28')]();});}};}function handleEntityNotFound(_0x1551e8,_0x2f004b){return function(_0x2b377e){if(!_0x2b377e){_0x1551e8['sendStatus'](0x194);}return _0x2b377e;};}function handleError(_0x392806,_0x175525){_0x175525=_0x175525||0x1f4;return function(_0x2a7f1e){logger['error'](_0x2a7f1e[_0x7b27('0x29')]);if(_0x2a7f1e['name']){delete _0x2a7f1e[_0x7b27('0x2a')];}_0x392806[_0x7b27('0x21')](_0x175525)[_0x7b27('0x2b')](_0x2a7f1e);};}exports[_0x7b27('0x2c')]=function(_0x212903,_0x2246d8){var _0xd1d103={},_0x511718={},_0x1f3c3b={'count':0x0,'rows':[]};var _0x191df0=_['map'](db[_0x7b27('0x2d')]['rawAttributes'],function(_0x28837c){return{'name':_0x28837c[_0x7b27('0x2e')],'type':_0x28837c[_0x7b27('0x2f')]['key']};});_0x511718['model']=_[_0x7b27('0x30')](_0x191df0,_0x7b27('0x2a'));_0x511718['query']=_[_0x7b27('0x31')](_0x212903[_0x7b27('0x32')]);_0x511718[_0x7b27('0x33')]=_['intersection'](_0x511718[_0x7b27('0x34')],_0x511718[_0x7b27('0x32')]);_0xd1d103[_0x7b27('0x35')]=_[_0x7b27('0x36')](_0x511718[_0x7b27('0x34')],qs[_0x7b27('0x37')](_0x212903['query']['fields']));_0xd1d103[_0x7b27('0x35')]=_0xd1d103[_0x7b27('0x35')][_0x7b27('0x38')]?_0xd1d103['attributes']:_0x511718[_0x7b27('0x34')];if(!_0x212903[_0x7b27('0x32')]['hasOwnProperty']('nolimit')){_0xd1d103[_0x7b27('0x20')]=qs[_0x7b27('0x20')](_0x212903[_0x7b27('0x32')][_0x7b27('0x20')]);_0xd1d103['offset']=qs[_0x7b27('0x1f')](_0x212903[_0x7b27('0x32')][_0x7b27('0x1f')]);}_0xd1d103[_0x7b27('0x39')]=qs['sort'](_0x212903[_0x7b27('0x32')][_0x7b27('0x3a')]);_0xd1d103['where']=qs[_0x7b27('0x33')](_[_0x7b27('0x3b')](_0x212903['query'],_0x511718['filters']),_0x191df0);if(_0x212903[_0x7b27('0x32')]['filter']){_0xd1d103[_0x7b27('0x3c')]=_['merge'](_0xd1d103[_0x7b27('0x3c')],{'$or':_[_0x7b27('0x30')](_0x191df0,function(_0x3cdc37){if(_0x3cdc37['type']!==_0x7b27('0x3d')){var _0x425597={};_0x425597[_0x3cdc37[_0x7b27('0x2a')]]={'$like':'%'+_0x212903[_0x7b27('0x32')][_0x7b27('0x3e')]+'%'};return _0x425597;}})});}_0xd1d103=_['merge']({},_0xd1d103,_0x212903[_0x7b27('0x3f')]);var _0x1f2bde={'where':_0xd1d103[_0x7b27('0x3c')]};return db[_0x7b27('0x2d')][_0x7b27('0x1e')](_0x1f2bde)[_0x7b27('0x26')](function(_0x43e54c){_0x1f3c3b[_0x7b27('0x1e')]=_0x43e54c;if(_0x212903[_0x7b27('0x32')][_0x7b27('0x40')]){_0xd1d103[_0x7b27('0x41')]=[{'all':!![]}];}return db[_0x7b27('0x2d')][_0x7b27('0x42')](_0xd1d103);})['then'](function(_0x5e5488){_0x1f3c3b[_0x7b27('0x43')]=_0x5e5488;return _0x1f3c3b;})[_0x7b27('0x26')](respondWithFilteredResult(_0x2246d8,_0xd1d103))[_0x7b27('0x44')](handleError(_0x2246d8,null));};exports[_0x7b27('0x45')]=function(_0x24e475,_0x59d45b){var _0x56dca8={'raw':!![],'where':{'id':_0x24e475['params']['id']}},_0x10110b={};_0x10110b[_0x7b27('0x34')]=_['keys'](db[_0x7b27('0x2d')][_0x7b27('0x46')]);_0x10110b['query']=_[_0x7b27('0x31')](_0x24e475[_0x7b27('0x32')]);_0x10110b[_0x7b27('0x33')]=_[_0x7b27('0x36')](_0x10110b[_0x7b27('0x34')],_0x10110b[_0x7b27('0x32')]);_0x56dca8['attributes']=_[_0x7b27('0x36')](_0x10110b[_0x7b27('0x34')],qs[_0x7b27('0x37')](_0x24e475[_0x7b27('0x32')][_0x7b27('0x37')]));_0x56dca8[_0x7b27('0x35')]=_0x56dca8[_0x7b27('0x35')][_0x7b27('0x38')]?_0x56dca8[_0x7b27('0x35')]:_0x10110b[_0x7b27('0x34')];if(_0x24e475[_0x7b27('0x32')][_0x7b27('0x40')]){_0x56dca8[_0x7b27('0x41')]=[{'all':!![]}];}_0x56dca8=_[_0x7b27('0x47')]({},_0x56dca8,_0x24e475[_0x7b27('0x3f')]);return db['MailQueue'][_0x7b27('0x48')](_0x56dca8)[_0x7b27('0x26')](handleEntityNotFound(_0x59d45b,null))['then'](respondWithResult(_0x59d45b,null))['catch'](handleError(_0x59d45b,null));};exports['create']=function(_0x4918d4,_0x273b5e){return db['MailQueue'][_0x7b27('0x49')](_0x4918d4[_0x7b27('0x4a')],{})['then'](function(_0x3769f7){var _0x1a6856=_0x4918d4[_0x7b27('0x4b')][_0x7b27('0x4c')]({'plain':!![]});if(!_0x1a6856)throw new Error(_0x7b27('0x4d'));if(_0x1a6856['role']==='user'){var _0x21ad2e=_0x3769f7[_0x7b27('0x4c')]({'plain':!![]});var _0xd084d0=_0x7b27('0x27');return db[_0x7b27('0x4e')][_0x7b27('0x48')]({'where':{'name':_0xd084d0,'userProfileId':_0x1a6856['userProfileId']},'raw':!![]})[_0x7b27('0x26')](function(_0x4778ef){if(_0x4778ef&&_0x4778ef[_0x7b27('0x4f')]===0x0){return db[_0x7b27('0x50')]['create']({'name':_0x21ad2e[_0x7b27('0x2a')],'resourceId':_0x21ad2e['id'],'type':_0x4778ef[_0x7b27('0x2a')],'sectionId':_0x4778ef['id']},{})[_0x7b27('0x26')](function(){return _0x3769f7;});}else{return _0x3769f7;}})[_0x7b27('0x44')](function(_0x3598c5){logger[_0x7b27('0x51')](_0x7b27('0x52'),_0x3598c5);throw _0x3598c5;});}return _0x3769f7;})[_0x7b27('0x26')](respondWithResult(_0x273b5e,0xc9))[_0x7b27('0x44')](handleError(_0x273b5e,null));};exports[_0x7b27('0x24')]=function(_0x1f1c01,_0x1ae672){if(_0x1f1c01[_0x7b27('0x4a')]['id']){delete _0x1f1c01[_0x7b27('0x4a')]['id'];}return db['MailQueue']['find']({'where':{'id':_0x1f1c01['params']['id']}})['then'](handleEntityNotFound(_0x1ae672,null))[_0x7b27('0x26')](saveUpdates(_0x1f1c01[_0x7b27('0x4a')],null))[_0x7b27('0x26')](respondWithResult(_0x1ae672,null))[_0x7b27('0x44')](handleError(_0x1ae672,null));};exports['destroy']=function(_0x4454ad,_0x5cf4c8){return db[_0x7b27('0x2d')]['find']({'where':{'id':_0x4454ad[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](handleEntityNotFound(_0x5cf4c8,null))[_0x7b27('0x26')](removeEntity(_0x5cf4c8,null))[_0x7b27('0x44')](handleError(_0x5cf4c8,null));};exports['describe']=function(_0x3e7881,_0x532020){return db[_0x7b27('0x2d')][_0x7b27('0x54')]()[_0x7b27('0x26')](respondWithResult(_0x532020,null))[_0x7b27('0x44')](handleError(_0x532020,null));};exports[_0x7b27('0x55')]=function(_0x4c13ff,_0x486e7f,_0x158e90){var _0x302cdc={'raw':!![],'where':{}},_0x302ef1={},_0x3e978f;return db['MailQueue'][_0x7b27('0x56')]({'where':{'id':_0x4c13ff[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](handleEntityNotFound(_0x486e7f,null))[_0x7b27('0x26')](function(_0x54dd21){if(_0x54dd21){_0x3e978f=_0x54dd21[_0x7b27('0x4c')]({'plain':!![]});_0x302ef1[_0x7b27('0x34')]=_[_0x7b27('0x31')](db[_0x7b27('0x57')][_0x7b27('0x46')]);_0x302ef1[_0x7b27('0x32')]=_[_0x7b27('0x31')](_0x4c13ff[_0x7b27('0x32')]);_0x302ef1[_0x7b27('0x33')]=_[_0x7b27('0x36')](_0x302ef1[_0x7b27('0x34')],_0x302ef1[_0x7b27('0x32')]);_0x302cdc[_0x7b27('0x35')]=_['intersection'](_0x302ef1[_0x7b27('0x34')],qs[_0x7b27('0x37')](_0x4c13ff[_0x7b27('0x32')][_0x7b27('0x37')]));_0x302cdc[_0x7b27('0x35')]=_0x302cdc[_0x7b27('0x35')][_0x7b27('0x38')]?_0x302cdc[_0x7b27('0x35')]:_0x302ef1[_0x7b27('0x34')];if(!_0x4c13ff[_0x7b27('0x32')][_0x7b27('0x58')](_0x7b27('0x59'))){_0x302cdc['limit']=qs[_0x7b27('0x20')](_0x4c13ff[_0x7b27('0x32')]['limit']);_0x302cdc[_0x7b27('0x1f')]=qs[_0x7b27('0x1f')](_0x4c13ff['query'][_0x7b27('0x1f')]);}_0x302cdc['order']=qs[_0x7b27('0x3a')](_0x4c13ff[_0x7b27('0x32')]['sort']);_0x302cdc[_0x7b27('0x3c')]=qs[_0x7b27('0x33')](_[_0x7b27('0x3b')](_0x4c13ff[_0x7b27('0x32')],_0x302ef1[_0x7b27('0x33')]));_0x302cdc['where'][_0x7b27('0x5a')]=_0x54dd21['id'];if(_0x4c13ff[_0x7b27('0x32')]['filter']){_0x302cdc['where']=_[_0x7b27('0x47')](_0x302cdc['where'],{'$or':_[_0x7b27('0x30')](_0x302cdc['attributes'],function(_0x30c48e){var _0x1a303e={};_0x1a303e[_0x30c48e]={'$like':'%'+_0x4c13ff[_0x7b27('0x32')][_0x7b27('0x3e')]+'%'};return _0x1a303e;})});}_0x302cdc=_[_0x7b27('0x47')]({},_0x302cdc,_0x4c13ff['options']);return db[_0x7b27('0x57')][_0x7b27('0x42')](_0x302cdc);}})[_0x7b27('0x26')](function(_0x30c18b){if(_0x30c18b){return db[_0x7b27('0x5b')][_0x7b27('0x5c')]({'where':{'id':_[_0x7b27('0x30')](_0x30c18b,_0x7b27('0x5d')),'role':_0x7b27('0x5e')},'attributes':['id',_0x7b27('0x2a'),_0x7b27('0x5f'),_0x7b27('0x60'),_0x7b27('0x61')]});}})['then'](function(_0x3f56be){if(_0x3f56be){return{'count':_0x3f56be[_0x7b27('0x1e')],'rows':_[_0x7b27('0x30')](_0x3f56be[_0x7b27('0x43')],function(_0x3843bf){return{'membername':_0x3843bf[_0x7b27('0x2a')],'UserId':_0x3843bf['id'],'queue_name':_0x3e978f['name'],'MailQueueId':_0x3e978f['id'],'interface':util['format'](_0x7b27('0x62'),'SIP',_0x3843bf['name']),'penalty':0x0,'paused':_0x3843bf['mailPause'],'createdAt':_0x3843bf[_0x7b27('0x61')],'updatedAt':_0x3843bf[_0x7b27('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7b27('0x26')](respondWithFilteredResult(_0x486e7f,_0x302cdc))['catch'](handleError(_0x486e7f,null));};exports[_0x7b27('0x63')]=function(_0x59242c,_0x26e029,_0x2a904e){var _0x45f8cb={};var _0x31991f={};var _0x4f184f;var _0xdfcab8;return db[_0x7b27('0x2d')][_0x7b27('0x56')]({'where':{'id':_0x59242c[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](handleEntityNotFound(_0x26e029,null))[_0x7b27('0x26')](function(_0x1caa47){if(_0x1caa47){_0x4f184f=_0x1caa47;_0x31991f[_0x7b27('0x34')]=_[_0x7b27('0x31')](db[_0x7b27('0x64')][_0x7b27('0x46')]);_0x31991f[_0x7b27('0x32')]=_['keys'](_0x59242c[_0x7b27('0x32')]);_0x31991f[_0x7b27('0x33')]=_[_0x7b27('0x36')](_0x31991f[_0x7b27('0x34')],_0x31991f[_0x7b27('0x32')]);_0x45f8cb['attributes']=_['intersection'](_0x31991f['model'],qs[_0x7b27('0x37')](_0x59242c['query'][_0x7b27('0x37')]));_0x45f8cb['attributes']=_0x45f8cb[_0x7b27('0x35')][_0x7b27('0x38')]?_0x45f8cb[_0x7b27('0x35')]:_0x31991f[_0x7b27('0x34')];_0x45f8cb[_0x7b27('0x39')]=qs[_0x7b27('0x3a')](_0x59242c['query']['sort']);_0x45f8cb[_0x7b27('0x3c')]=qs['filters'](_[_0x7b27('0x3b')](_0x59242c['query'],_0x31991f[_0x7b27('0x33')]));if(_0x59242c[_0x7b27('0x32')][_0x7b27('0x3e')]){_0x45f8cb[_0x7b27('0x3c')]=_[_0x7b27('0x47')](_0x45f8cb[_0x7b27('0x3c')],{'$or':_[_0x7b27('0x30')](_0x45f8cb[_0x7b27('0x35')],function(_0x6dde3f){var _0x2b3ded={};_0x2b3ded[_0x6dde3f]={'$like':'%'+_0x59242c[_0x7b27('0x32')][_0x7b27('0x3e')]+'%'};return _0x2b3ded;})});}_0x45f8cb=_['merge']({},_0x45f8cb,_0x59242c[_0x7b27('0x3f')]);return _0x4f184f[_0x7b27('0x63')](_0x45f8cb);}})[_0x7b27('0x26')](function(_0x2ef54f){if(_0x2ef54f){_0xdfcab8=_0x2ef54f[_0x7b27('0x38')];if(!_0x59242c[_0x7b27('0x32')][_0x7b27('0x58')](_0x7b27('0x59'))){_0x45f8cb[_0x7b27('0x20')]=qs[_0x7b27('0x20')](_0x59242c[_0x7b27('0x32')][_0x7b27('0x20')]);_0x45f8cb[_0x7b27('0x1f')]=qs['offset'](_0x59242c[_0x7b27('0x32')][_0x7b27('0x1f')]);}return _0x4f184f[_0x7b27('0x63')](_0x45f8cb);}})[_0x7b27('0x26')](function(_0x2c307f){if(_0x2c307f){return _0x2c307f?{'count':_0xdfcab8,'rows':_0x2c307f}:null;}})[_0x7b27('0x26')](respondWithResult(_0x26e029,null))[_0x7b27('0x44')](handleError(_0x26e029,null));};exports[_0x7b27('0x65')]=function(_0x4c850c,_0x194f25,_0x295906){var _0x24faaa=_0x4c850c['body'][_0x7b27('0x66')];return db['Team'][_0x7b27('0x42')]({'where':{'id':_0x24faaa},'attributes':['id'],'include':[{'model':db[_0x7b27('0x5b')],'as':_0x7b27('0x67'),'attributes':['id',_0x7b27('0x2a'),_0x7b27('0x68'),_0x7b27('0x69'),_0x7b27('0x6a')],'raw':!![]}]})['then'](function(_0x43be8a){if(_0x43be8a){var _0x4658d1=_[_0x7b27('0x6b')](_0x43be8a,function(_0x4b59a8){var _0x497ecb=_0x4b59a8[_0x7b27('0x4c')]({'plain':!![]});return _0x497ecb['Agents'];});return db['MailQueue'][_0x7b27('0x48')]({'where':{'id':_0x4c850c['params']['id']}})[_0x7b27('0x26')](function(_0x5e818f){return db[_0x7b27('0x6c')][_0x7b27('0x6d')](function(_0x2a0dd0){return _0x5e818f[_0x7b27('0x65')](_0x24faaa,{'transaction':_0x2a0dd0})[_0x7b27('0x26')](function(){return BPromise[_0x7b27('0x6e')](_0x4658d1,function(_0x4dd9bf){return db[_0x7b27('0x57')][_0x7b27('0x6f')]({'where':{'UserId':_0x4dd9bf['id'],'MailQueueId':_0x4c850c[_0x7b27('0x53')]['id']},'transaction':_0x2a0dd0});});})[_0x7b27('0x26')](function(){_0x4658d1[_0x7b27('0x70')](function(_0x4e5567){socket[_0x7b27('0x71')](_0x7b27('0x72'),{'UserId':_0x4e5567['id'],'MailQueueId':_0x5e818f['id']});});});});});}})[_0x7b27('0x26')](respondWithStatusCode(_0x194f25,null))[_0x7b27('0x44')](handleError(_0x194f25,null));};exports[_0x7b27('0x73')]=function(_0x4b4d2d,_0x1f092b,_0x2ff576){return db['Team'][_0x7b27('0x42')]({'where':{'id':_0x4b4d2d['query'][_0x7b27('0x66')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x7b27('0x67'),'attributes':['id'],'raw':!![]}]})[_0x7b27('0x26')](handleEntityNotFound(_0x1f092b,null))[_0x7b27('0x26')](function(_0x54cb74){var _0x2b7046=_[_0x7b27('0x30')](_0x54cb74,'id');var _0x27ed7f=[];var _0x32784c=[];var _0xdaa88c=squel['select']();_0xdaa88c['field'](_0x7b27('0x74'))[_0x7b27('0x75')](_0x7b27('0x76'),'tq')[_0x7b27('0x77')](_0x7b27('0x78'),'ut',_0x7b27('0x79'))[_0x7b27('0x3c')](_0x7b27('0x7a'),_0x4b4d2d[_0x7b27('0x53')]['id']);for(var _0x56a9fa=0x0;_0x56a9fa<_0x54cb74[_0x7b27('0x38')];_0x56a9fa+=0x1){let _0x1be6b8=_0x54cb74[_0x56a9fa];for(var _0x5defc8=0x0;_0x5defc8<_0x1be6b8[_0x7b27('0x67')][_0x7b27('0x38')];_0x5defc8+=0x1){let _0x44f148=_0x1be6b8[_0x7b27('0x67')][_0x5defc8];var _0x156b47=_0xdaa88c[_0x7b27('0x7b')]();_0x156b47[_0x7b27('0x3c')](_0x7b27('0x7c'),_0x44f148['id']);_0x32784c[_0x7b27('0x7d')](db['sequelize'][_0x7b27('0x32')](_0x156b47[_0x7b27('0x7e')](),{'type':db[_0x7b27('0x6c')][_0x7b27('0x7f')][_0x7b27('0x80')]})[_0x7b27('0x26')](function(_0x29c911){if(_0x29c911[_0x7b27('0x38')]===0x1){return _0x44f148['id'];}else{var _0x5fa213=_['every'](_[_0x7b27('0x30')](_0x29c911,_0x7b27('0x81')),function(_0x41dcdc){return _[_0x7b27('0x82')](_0x2b7046,_0x41dcdc);});if(_0x5fa213){return _0x44f148['id'];}}}));}}return BPromise[_0x7b27('0x83')](_0x32784c)[_0x7b27('0x26')](function(_0x234153){_0x27ed7f=_(_0x27ed7f)[_0x7b27('0x84')](_0x234153)[_0x7b27('0x85')]()[_0x7b27('0x86')]();return db[_0x7b27('0x2d')][_0x7b27('0x48')]({'where':{'id':_0x4b4d2d[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](function(_0x5ac794){return db[_0x7b27('0x6c')][_0x7b27('0x6d')](function(_0x5c2112){return _0x5ac794[_0x7b27('0x73')](_0x4b4d2d['query'][_0x7b27('0x66')],{'transaction':_0x5c2112})[_0x7b27('0x26')](function(){if(!_[_0x7b27('0x87')](_0x27ed7f)){return _0x5ac794['removeAgents'](_0x27ed7f,{'transaction':_0x5c2112});}})[_0x7b27('0x26')](function(){_0x27ed7f['forEach'](function(_0x15b79c){socket[_0x7b27('0x71')](_0x7b27('0x88'),{'UserId':_0x15b79c,'MailQueueId':_0x5ac794['id']});});});});});});})[_0x7b27('0x26')](respondWithStatusCode(_0x1f092b,null))['catch'](handleError(_0x1f092b,null));};exports['addAgents']=function(_0x24bae1,_0x465739,_0x33dff6){return db[_0x7b27('0x2d')][_0x7b27('0x48')]({'where':{'id':_0x24bae1[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](handleEntityNotFound(_0x465739,null))[_0x7b27('0x26')](function(_0x1363a7){if(_0x1363a7){return _0x1363a7[_0x7b27('0x89')](_0x24bae1[_0x7b27('0x4a')]['ids'],_[_0x7b27('0x8a')](_0x24bae1[_0x7b27('0x4a')],[_0x7b27('0x66'),'id'])||{})[_0x7b27('0x8b')](function(_0xd94141){for(var _0x196e73=0x0;_0x196e73<_0x24bae1[_0x7b27('0x4a')][_0x7b27('0x66')][_0x7b27('0x38')];_0x196e73+=0x1){socket[_0x7b27('0x71')](_0x7b27('0x72'),{'UserId':_0x24bae1['body'][_0x7b27('0x66')][_0x196e73],'MailQueueId':_0x24bae1[_0x7b27('0x53')]['id']});}return _0xd94141;});}})[_0x7b27('0x26')](respondWithResult(_0x465739,null))['catch'](handleError(_0x465739,null));};exports[_0x7b27('0x8c')]=function(_0x5c1806,_0x3f5e5e,_0x3d2dc0){return db[_0x7b27('0x2d')][_0x7b27('0x48')]({'where':{'id':_0x5c1806[_0x7b27('0x53')]['id']}})['then'](handleEntityNotFound(_0x3f5e5e,null))[_0x7b27('0x26')](function(_0x5df205){if(_0x5df205){return _0x5df205[_0x7b27('0x8c')](_0x5c1806['query']['ids'])[_0x7b27('0x26')](function(){if(_[_0x7b27('0x8d')](_0x5c1806[_0x7b27('0x32')]['ids'])){for(var _0xf59e83=0x0;_0xf59e83<_0x5c1806[_0x7b27('0x32')][_0x7b27('0x66')][_0x7b27('0x38')];_0xf59e83+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0x5c1806[_0x7b27('0x32')][_0x7b27('0x66')][_0xf59e83]),'MailQueueId':Number(_0x5c1806['params']['id'])});}}else{socket[_0x7b27('0x71')](_0x7b27('0x88'),{'UserId':Number(_0x5c1806[_0x7b27('0x32')][_0x7b27('0x66')]),'MailQueueId':Number(_0x5c1806[_0x7b27('0x53')]['id'])});}});}})['then'](respondWithStatusCode(_0x3f5e5e,null))[_0x7b27('0x44')](handleError(_0x3f5e5e,null));};exports['getAgents']=function(_0x74ec6,_0x30aa37,_0x108fba){var _0x349bf8={};var _0x180694={};var _0x1dbea5;var _0x3e97f1;return db[_0x7b27('0x2d')][_0x7b27('0x56')]({'where':{'id':_0x74ec6[_0x7b27('0x53')]['id']}})[_0x7b27('0x26')](handleEntityNotFound(_0x30aa37,null))[_0x7b27('0x26')](function(_0x3298c5){if(_0x3298c5){_0x1dbea5=_0x3298c5;_0x180694[_0x7b27('0x34')]=_[_0x7b27('0x31')](db['User'][_0x7b27('0x46')]);_0x180694[_0x7b27('0x32')]=_['keys'](_0x74ec6[_0x7b27('0x32')]);_0x180694[_0x7b27('0x33')]=_[_0x7b27('0x36')](_0x180694[_0x7b27('0x34')],_0x180694[_0x7b27('0x32')]);_0x349bf8[_0x7b27('0x35')]=_['intersection'](_0x180694[_0x7b27('0x34')],qs[_0x7b27('0x37')](_0x74ec6[_0x7b27('0x32')][_0x7b27('0x37')]));_0x349bf8['attributes']=_0x349bf8[_0x7b27('0x35')][_0x7b27('0x38')]?_0x349bf8[_0x7b27('0x35')]:_0x180694[_0x7b27('0x34')];_0x349bf8['order']=qs[_0x7b27('0x3a')](_0x74ec6[_0x7b27('0x32')][_0x7b27('0x3a')]);_0x349bf8[_0x7b27('0x3c')]=qs[_0x7b27('0x33')](_[_0x7b27('0x3b')](_0x74ec6[_0x7b27('0x32')],_0x180694[_0x7b27('0x33')]));if(_0x74ec6[_0x7b27('0x32')][_0x7b27('0x3e')]){_0x349bf8[_0x7b27('0x3c')]=_[_0x7b27('0x47')](_0x349bf8[_0x7b27('0x3c')],{'$or':_[_0x7b27('0x30')](_0x349bf8['attributes'],function(_0x1f67ce){var _0xd46db={};_0xd46db[_0x1f67ce]={'$like':'%'+_0x74ec6[_0x7b27('0x32')][_0x7b27('0x3e')]+'%'};return _0xd46db;})});}_0x349bf8=_['merge']({},_0x349bf8,_0x74ec6[_0x7b27('0x3f')]);return _0x1dbea5[_0x7b27('0x8e')](_0x349bf8);}})[_0x7b27('0x26')](function(_0x466865){if(_0x466865){_0x3e97f1=_0x466865[_0x7b27('0x38')];if(!_0x74ec6[_0x7b27('0x32')][_0x7b27('0x58')](_0x7b27('0x59'))){_0x349bf8[_0x7b27('0x20')]=qs[_0x7b27('0x20')](_0x74ec6['query'][_0x7b27('0x20')]);_0x349bf8[_0x7b27('0x1f')]=qs[_0x7b27('0x1f')](_0x74ec6[_0x7b27('0x32')][_0x7b27('0x1f')]);}return _0x1dbea5['getAgents'](_0x349bf8);}})[_0x7b27('0x26')](function(_0x316e5c){if(_0x316e5c){return _0x316e5c?{'count':_0x3e97f1,'rows':_0x316e5c}:null;}})[_0x7b27('0x26')](respondWithResult(_0x30aa37,null))[_0x7b27('0x44')](handleError(_0x30aa37,null));};