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 _0xcdaa=['sendStatus','end','status','json','offset','save','MailQueues','UserProfileResource','destroy','then','error','stack','name','index','map','MailQueue','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','count','include','rows','catch','show','params','rawAttributes','intersection','includeAll','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','findOne','pick','MailQueueId','UserMailQueue','findAll','User','agent','mailPause','updatedAt','createdAt','%s/%s','getTeams','Team','addTeams','ids','Agents','online','flatMap','sequelize','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','includes','all','union','compact','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','userMailQueue:save','isArray','getAgents','html-pdf','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./mailQueue.socket','register'];(function(_0x1d6be0,_0x5e2b0b){var _0x4b6c6c=function(_0x45c439){while(--_0x45c439){_0x1d6be0['push'](_0x1d6be0['shift']());}};_0x4b6c6c(++_0x5e2b0b);}(_0xcdaa,0xe9));var _0xacda=function(_0x4f88,_0x596149){_0x4f88=_0x4f88-0x0;var _0x7146e7=_0xcdaa[_0x4f88];return _0x7146e7;};'use strict';var pdf=require(_0xacda('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xacda('0x1'));var zipdir=require(_0xacda('0x2'));var jsonpatch=require(_0xacda('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xacda('0x4'));var Mustache=require('mustache');var util=require(_0xacda('0x5'));var path=require(_0xacda('0x6'));var sox=require(_0xacda('0x7'));var csv=require(_0xacda('0x8'));var ejs=require(_0xacda('0x9'));var fs=require('fs');var _=require(_0xacda('0xa'));var squel=require(_0xacda('0xb'));var crypto=require(_0xacda('0xc'));var jsforce=require(_0xacda('0xd'));var deskjs=require(_0xacda('0xe'));var toCsv=require(_0xacda('0x8'));var querystring=require('querystring');var Papa=require(_0xacda('0xf'));var Redis=require('ioredis');var authService=require(_0xacda('0x10'));var qs=require(_0xacda('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xacda('0x12'));var logger=require(_0xacda('0x13'))('api');var utils=require(_0xacda('0x14'));var config=require(_0xacda('0x15'));var db=require(_0xacda('0x16'))['db'];config[_0xacda('0x17')]=_[_0xacda('0x18')](config[_0xacda('0x17')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xacda('0x17')]));require(_0xacda('0x19'))[_0xacda('0x1a')](socket);function respondWithStatusCode(_0x423ed5,_0xbd3326){_0xbd3326=_0xbd3326||0xcc;return function(_0x2611b3){if(_0x2611b3){return _0x423ed5[_0xacda('0x1b')](_0xbd3326);}return _0x423ed5['status'](_0xbd3326)[_0xacda('0x1c')]();};}function respondWithResult(_0x158702,_0x66da5a){_0x66da5a=_0x66da5a||0xc8;return function(_0x5bffc){if(_0x5bffc){return _0x158702[_0xacda('0x1d')](_0x66da5a)[_0xacda('0x1e')](_0x5bffc);}};}function respondWithFilteredResult(_0x48e739,_0x723dae){return function(_0xa912ae){if(_0xa912ae){var _0x1c2258=_0xa912ae['count'],_0x1188d3=_0x723dae['offset'],_0x1ba2e9=_0x723dae[_0xacda('0x1f')]+_0x723dae['limit'],_0x3c5856;if(_0x1ba2e9>=_0x1c2258){_0x1ba2e9=_0x1c2258;_0x3c5856=0xc8;}else{_0x3c5856=0xce;}_0x48e739['status'](_0x3c5856);return _0x48e739['set']('Content-Range',_0x1188d3+'-'+_0x1ba2e9+'/'+_0x1c2258)['json'](_0xa912ae);}return null;};}function patchUpdates(_0x52f420){return function(_0x2e497a){try{jsonpatch['apply'](_0x2e497a,_0x52f420,!![]);}catch(_0x2f9865){return BPromise['reject'](_0x2f9865);}return _0x2e497a[_0xacda('0x20')]();};}function saveUpdates(_0x3d65c6,_0x51df8f){return function(_0x53e24c){if(_0x53e24c){return _0x53e24c['update'](_0x3d65c6)['then'](function(_0x49bdc1){return _0x49bdc1;});}return null;};}function removeEntity(_0x1febba,_0x4e4f98){return function(_0x3d37ec){if(_0x3d37ec){return _0x3d37ec['destroy']()['then'](function(){var _0x2700ed=_0x3d37ec['get']({'plain':!![]});var _0x66ec5b=_0xacda('0x21');return db[_0xacda('0x22')][_0xacda('0x23')]({'where':{'type':_0x66ec5b,'resourceId':_0x2700ed['id']}})[_0xacda('0x24')](function(){return _0x3d37ec;});})['then'](function(){_0x1febba['status'](0xcc)[_0xacda('0x1c')]();});}};}function handleEntityNotFound(_0x5d5591,_0x517154){return function(_0x2d441e){if(!_0x2d441e){_0x5d5591[_0xacda('0x1b')](0x194);}return _0x2d441e;};}function handleError(_0x55405d,_0x3cf5ff){_0x3cf5ff=_0x3cf5ff||0x1f4;return function(_0x2abdbd){logger[_0xacda('0x25')](_0x2abdbd[_0xacda('0x26')]);if(_0x2abdbd[_0xacda('0x27')]){delete _0x2abdbd[_0xacda('0x27')];}_0x55405d[_0xacda('0x1d')](_0x3cf5ff)['send'](_0x2abdbd);};}exports[_0xacda('0x28')]=function(_0x9f992f,_0x4de03d){var _0x4ba2d8={},_0x2d6323={},_0x3e3c79={'count':0x0,'rows':[]};var _0x539f9d=_[_0xacda('0x29')](db[_0xacda('0x2a')]['rawAttributes'],function(_0x59be34){return{'name':_0x59be34['fieldName'],'type':_0x59be34['type'][_0xacda('0x2b')]};});_0x2d6323[_0xacda('0x2c')]=_[_0xacda('0x29')](_0x539f9d,'name');_0x2d6323[_0xacda('0x2d')]=_[_0xacda('0x2e')](_0x9f992f['query']);_0x2d6323[_0xacda('0x2f')]=_['intersection'](_0x2d6323[_0xacda('0x2c')],_0x2d6323[_0xacda('0x2d')]);_0x4ba2d8[_0xacda('0x30')]=_['intersection'](_0x2d6323['model'],qs[_0xacda('0x31')](_0x9f992f[_0xacda('0x2d')][_0xacda('0x31')]));_0x4ba2d8['attributes']=_0x4ba2d8[_0xacda('0x30')][_0xacda('0x32')]?_0x4ba2d8[_0xacda('0x30')]:_0x2d6323[_0xacda('0x2c')];if(!_0x9f992f['query'][_0xacda('0x33')](_0xacda('0x34'))){_0x4ba2d8[_0xacda('0x35')]=qs[_0xacda('0x35')](_0x9f992f[_0xacda('0x2d')][_0xacda('0x35')]);_0x4ba2d8['offset']=qs[_0xacda('0x1f')](_0x9f992f[_0xacda('0x2d')][_0xacda('0x1f')]);}_0x4ba2d8[_0xacda('0x36')]=qs[_0xacda('0x37')](_0x9f992f[_0xacda('0x2d')][_0xacda('0x37')]);_0x4ba2d8[_0xacda('0x38')]=qs[_0xacda('0x2f')](_['pick'](_0x9f992f[_0xacda('0x2d')],_0x2d6323[_0xacda('0x2f')]),_0x539f9d);if(_0x9f992f[_0xacda('0x2d')][_0xacda('0x39')]){_0x4ba2d8['where']=_[_0xacda('0x3a')](_0x4ba2d8[_0xacda('0x38')],{'$or':_['map'](_0x539f9d,function(_0x39e24e){if(_0x39e24e['type']!=='VIRTUAL'){var _0x24eb7d={};_0x24eb7d[_0x39e24e['name']]={'$like':'%'+_0x9f992f[_0xacda('0x2d')][_0xacda('0x39')]+'%'};return _0x24eb7d;}})});}_0x4ba2d8=_['merge']({},_0x4ba2d8,_0x9f992f['options']);var _0x3793d5={'where':_0x4ba2d8[_0xacda('0x38')]};return db[_0xacda('0x2a')][_0xacda('0x3b')](_0x3793d5)[_0xacda('0x24')](function(_0x124a00){_0x3e3c79['count']=_0x124a00;if(_0x9f992f[_0xacda('0x2d')]['includeAll']){_0x4ba2d8[_0xacda('0x3c')]=[{'all':!![]}];}return db[_0xacda('0x2a')]['findAll'](_0x4ba2d8);})[_0xacda('0x24')](function(_0x549357){_0x3e3c79[_0xacda('0x3d')]=_0x549357;return _0x3e3c79;})[_0xacda('0x24')](respondWithFilteredResult(_0x4de03d,_0x4ba2d8))[_0xacda('0x3e')](handleError(_0x4de03d,null));};exports[_0xacda('0x3f')]=function(_0x5d78a4,_0x4f1e5b){var _0x4ae348={'raw':!![],'where':{'id':_0x5d78a4[_0xacda('0x40')]['id']}},_0x4e43a={};_0x4e43a[_0xacda('0x2c')]=_[_0xacda('0x2e')](db[_0xacda('0x2a')][_0xacda('0x41')]);_0x4e43a[_0xacda('0x2d')]=_['keys'](_0x5d78a4['query']);_0x4e43a['filters']=_[_0xacda('0x42')](_0x4e43a['model'],_0x4e43a[_0xacda('0x2d')]);_0x4ae348[_0xacda('0x30')]=_[_0xacda('0x42')](_0x4e43a[_0xacda('0x2c')],qs[_0xacda('0x31')](_0x5d78a4[_0xacda('0x2d')][_0xacda('0x31')]));_0x4ae348[_0xacda('0x30')]=_0x4ae348[_0xacda('0x30')][_0xacda('0x32')]?_0x4ae348[_0xacda('0x30')]:_0x4e43a['model'];if(_0x5d78a4[_0xacda('0x2d')][_0xacda('0x43')]){_0x4ae348[_0xacda('0x3c')]=[{'all':!![]}];}_0x4ae348=_['merge']({},_0x4ae348,_0x5d78a4[_0xacda('0x44')]);return db[_0xacda('0x2a')][_0xacda('0x45')](_0x4ae348)[_0xacda('0x24')](handleEntityNotFound(_0x4f1e5b,null))['then'](respondWithResult(_0x4f1e5b,null))['catch'](handleError(_0x4f1e5b,null));};exports[_0xacda('0x46')]=function(_0x2ed619,_0x5cd8dc){return db['MailQueue'][_0xacda('0x46')](_0x2ed619[_0xacda('0x47')],{})[_0xacda('0x24')](function(_0x21a426){var _0x8013d4=_0x2ed619[_0xacda('0x48')][_0xacda('0x49')]({'plain':!![]});if(!_0x8013d4)throw new Error(_0xacda('0x4a'));if(_0x8013d4[_0xacda('0x4b')]===_0xacda('0x48')){var _0x253678=_0x21a426[_0xacda('0x49')]({'plain':!![]});var _0x4ca663='MailQueues';return db[_0xacda('0x4c')][_0xacda('0x45')]({'where':{'name':_0x4ca663,'userProfileId':_0x8013d4[_0xacda('0x4d')]},'raw':!![]})[_0xacda('0x24')](function(_0x13f8a6){if(_0x13f8a6&&_0x13f8a6['autoAssociation']===0x0){return db[_0xacda('0x22')][_0xacda('0x46')]({'name':_0x253678[_0xacda('0x27')],'resourceId':_0x253678['id'],'type':_0x13f8a6[_0xacda('0x27')],'sectionId':_0x13f8a6['id']},{})[_0xacda('0x24')](function(){return _0x21a426;});}else{return _0x21a426;}})['catch'](function(_0x102b8f){logger[_0xacda('0x25')](_0xacda('0x4e'),_0x102b8f);throw _0x102b8f;});}return _0x21a426;})['then'](respondWithResult(_0x5cd8dc,0xc9))[_0xacda('0x3e')](handleError(_0x5cd8dc,null));};exports[_0xacda('0x4f')]=function(_0x3abc3,_0x42c903){if(_0x3abc3[_0xacda('0x47')]['id']){delete _0x3abc3[_0xacda('0x47')]['id'];}return db[_0xacda('0x2a')]['find']({'where':{'id':_0x3abc3['params']['id']}})['then'](handleEntityNotFound(_0x42c903,null))[_0xacda('0x24')](saveUpdates(_0x3abc3[_0xacda('0x47')],null))[_0xacda('0x24')](respondWithResult(_0x42c903,null))[_0xacda('0x3e')](handleError(_0x42c903,null));};exports['destroy']=function(_0x1428ef,_0x59a9c4){return db[_0xacda('0x2a')][_0xacda('0x45')]({'where':{'id':_0x1428ef['params']['id']}})[_0xacda('0x24')](handleEntityNotFound(_0x59a9c4,null))[_0xacda('0x24')](removeEntity(_0x59a9c4,null))[_0xacda('0x3e')](handleError(_0x59a9c4,null));};exports[_0xacda('0x50')]=function(_0x608779,_0x72ff65){return db[_0xacda('0x2a')][_0xacda('0x50')]()['then'](respondWithResult(_0x72ff65,null))[_0xacda('0x3e')](handleError(_0x72ff65,null));};exports['getMembers']=function(_0x962cba,_0x310802,_0x3185b1){var _0x340113={'raw':!![],'where':{}},_0x7ccb83={},_0x188e97;return db[_0xacda('0x2a')][_0xacda('0x51')]({'where':{'id':_0x962cba[_0xacda('0x40')]['id']}})[_0xacda('0x24')](handleEntityNotFound(_0x310802,null))['then'](function(_0x4eb1e9){if(_0x4eb1e9){_0x188e97=_0x4eb1e9[_0xacda('0x49')]({'plain':!![]});_0x7ccb83['model']=_['keys'](db['UserMailQueue'][_0xacda('0x41')]);_0x7ccb83['query']=_[_0xacda('0x2e')](_0x962cba['query']);_0x7ccb83[_0xacda('0x2f')]=_[_0xacda('0x42')](_0x7ccb83[_0xacda('0x2c')],_0x7ccb83[_0xacda('0x2d')]);_0x340113[_0xacda('0x30')]=_['intersection'](_0x7ccb83[_0xacda('0x2c')],qs[_0xacda('0x31')](_0x962cba[_0xacda('0x2d')][_0xacda('0x31')]));_0x340113['attributes']=_0x340113[_0xacda('0x30')][_0xacda('0x32')]?_0x340113[_0xacda('0x30')]:_0x7ccb83['model'];if(!_0x962cba[_0xacda('0x2d')]['hasOwnProperty'](_0xacda('0x34'))){_0x340113[_0xacda('0x35')]=qs[_0xacda('0x35')](_0x962cba[_0xacda('0x2d')][_0xacda('0x35')]);_0x340113[_0xacda('0x1f')]=qs[_0xacda('0x1f')](_0x962cba['query'][_0xacda('0x1f')]);}_0x340113[_0xacda('0x36')]=qs[_0xacda('0x37')](_0x962cba[_0xacda('0x2d')][_0xacda('0x37')]);_0x340113['where']=qs[_0xacda('0x2f')](_[_0xacda('0x52')](_0x962cba[_0xacda('0x2d')],_0x7ccb83[_0xacda('0x2f')]));_0x340113[_0xacda('0x38')][_0xacda('0x53')]=_0x4eb1e9['id'];if(_0x962cba['query']['filter']){_0x340113[_0xacda('0x38')]=_['merge'](_0x340113[_0xacda('0x38')],{'$or':_['map'](_0x340113['attributes'],function(_0x5a52eb){var _0x19c01a={};_0x19c01a[_0x5a52eb]={'$like':'%'+_0x962cba[_0xacda('0x2d')][_0xacda('0x39')]+'%'};return _0x19c01a;})});}_0x340113=_[_0xacda('0x3a')]({},_0x340113,_0x962cba[_0xacda('0x44')]);return db[_0xacda('0x54')][_0xacda('0x55')](_0x340113);}})[_0xacda('0x24')](function(_0x361a50){if(_0x361a50){return db[_0xacda('0x56')]['findAndCountAll']({'where':{'id':_[_0xacda('0x29')](_0x361a50,'UserId'),'role':_0xacda('0x57')},'attributes':['id','name',_0xacda('0x58'),_0xacda('0x59'),_0xacda('0x5a')]});}})[_0xacda('0x24')](function(_0x498812){if(_0x498812){return{'count':_0x498812['count'],'rows':_['map'](_0x498812['rows'],function(_0x8223d2){return{'membername':_0x8223d2[_0xacda('0x27')],'UserId':_0x8223d2['id'],'queue_name':_0x188e97[_0xacda('0x27')],'MailQueueId':_0x188e97['id'],'interface':util['format'](_0xacda('0x5b'),'SIP',_0x8223d2[_0xacda('0x27')]),'penalty':0x0,'paused':_0x8223d2[_0xacda('0x58')],'createdAt':_0x8223d2[_0xacda('0x5a')],'updatedAt':_0x8223d2[_0xacda('0x59')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xacda('0x24')](respondWithFilteredResult(_0x310802,_0x340113))[_0xacda('0x3e')](handleError(_0x310802,null));};exports[_0xacda('0x5c')]=function(_0x27ce0b,_0x1fa60f,_0xcd6260){var _0x11bb06={};var _0x339661={};var _0x1d192d;var _0x355c5b;return db[_0xacda('0x2a')][_0xacda('0x51')]({'where':{'id':_0x27ce0b[_0xacda('0x40')]['id']}})[_0xacda('0x24')](handleEntityNotFound(_0x1fa60f,null))[_0xacda('0x24')](function(_0x290356){if(_0x290356){_0x1d192d=_0x290356;_0x339661['model']=_[_0xacda('0x2e')](db[_0xacda('0x5d')][_0xacda('0x41')]);_0x339661[_0xacda('0x2d')]=_[_0xacda('0x2e')](_0x27ce0b[_0xacda('0x2d')]);_0x339661[_0xacda('0x2f')]=_[_0xacda('0x42')](_0x339661['model'],_0x339661['query']);_0x11bb06[_0xacda('0x30')]=_['intersection'](_0x339661[_0xacda('0x2c')],qs[_0xacda('0x31')](_0x27ce0b[_0xacda('0x2d')][_0xacda('0x31')]));_0x11bb06['attributes']=_0x11bb06[_0xacda('0x30')][_0xacda('0x32')]?_0x11bb06[_0xacda('0x30')]:_0x339661[_0xacda('0x2c')];_0x11bb06[_0xacda('0x36')]=qs['sort'](_0x27ce0b[_0xacda('0x2d')][_0xacda('0x37')]);_0x11bb06['where']=qs[_0xacda('0x2f')](_[_0xacda('0x52')](_0x27ce0b[_0xacda('0x2d')],_0x339661[_0xacda('0x2f')]));if(_0x27ce0b[_0xacda('0x2d')]['filter']){_0x11bb06[_0xacda('0x38')]=_['merge'](_0x11bb06['where'],{'$or':_[_0xacda('0x29')](_0x11bb06[_0xacda('0x30')],function(_0x479d44){var _0x15c6ea={};_0x15c6ea[_0x479d44]={'$like':'%'+_0x27ce0b['query'][_0xacda('0x39')]+'%'};return _0x15c6ea;})});}_0x11bb06=_[_0xacda('0x3a')]({},_0x11bb06,_0x27ce0b['options']);return _0x1d192d[_0xacda('0x5c')](_0x11bb06);}})[_0xacda('0x24')](function(_0x29bf90){if(_0x29bf90){_0x355c5b=_0x29bf90['length'];if(!_0x27ce0b[_0xacda('0x2d')][_0xacda('0x33')](_0xacda('0x34'))){_0x11bb06[_0xacda('0x35')]=qs[_0xacda('0x35')](_0x27ce0b[_0xacda('0x2d')][_0xacda('0x35')]);_0x11bb06['offset']=qs[_0xacda('0x1f')](_0x27ce0b[_0xacda('0x2d')][_0xacda('0x1f')]);}return _0x1d192d['getTeams'](_0x11bb06);}})[_0xacda('0x24')](function(_0x1210e3){if(_0x1210e3){return _0x1210e3?{'count':_0x355c5b,'rows':_0x1210e3}:null;}})[_0xacda('0x24')](respondWithResult(_0x1fa60f,null))[_0xacda('0x3e')](handleError(_0x1fa60f,null));};exports[_0xacda('0x5e')]=function(_0x2be78c,_0x2c1577,_0x26989d){var _0x452b8f=_0x2be78c['body'][_0xacda('0x5f')];return db[_0xacda('0x5d')][_0xacda('0x55')]({'where':{'id':_0x452b8f},'attributes':['id'],'include':[{'model':db[_0xacda('0x56')],'as':_0xacda('0x60'),'attributes':['id',_0xacda('0x27'),_0xacda('0x61'),'voicePause','interface'],'raw':!![]}]})[_0xacda('0x24')](function(_0x1b576a){if(_0x1b576a){var _0x54023a=_[_0xacda('0x62')](_0x1b576a,function(_0x4a096e){var _0x3c6bd2=_0x4a096e[_0xacda('0x49')]({'plain':!![]});return _0x3c6bd2[_0xacda('0x60')];});return db['MailQueue'][_0xacda('0x45')]({'where':{'id':_0x2be78c[_0xacda('0x40')]['id']}})['then'](function(_0x1ff3c0){return db[_0xacda('0x63')]['transaction'](function(_0xc5ac0b){return _0x1ff3c0[_0xacda('0x5e')](_0x452b8f,{'transaction':_0xc5ac0b})['then'](function(){return BPromise['each'](_0x54023a,function(_0xaecf62){return db[_0xacda('0x54')]['findOrCreate']({'where':{'UserId':_0xaecf62['id'],'MailQueueId':_0x2be78c[_0xacda('0x40')]['id']},'transaction':_0xc5ac0b});});})[_0xacda('0x24')](function(){_0x54023a[_0xacda('0x64')](function(_0xe04f55){socket[_0xacda('0x65')]('userMailQueue:save',{'UserId':_0xe04f55['id'],'MailQueueId':_0x1ff3c0['id']});});});});});}})[_0xacda('0x24')](respondWithStatusCode(_0x2c1577,null))[_0xacda('0x3e')](handleError(_0x2c1577,null));};exports[_0xacda('0x66')]=function(_0x2b7a73,_0x1f4ac,_0x3055d7){return db[_0xacda('0x5d')][_0xacda('0x55')]({'where':{'id':_0x2b7a73['query'][_0xacda('0x5f')]},'attributes':['id'],'include':[{'model':db[_0xacda('0x56')],'as':_0xacda('0x60'),'attributes':['id'],'raw':!![]}]})[_0xacda('0x24')](handleEntityNotFound(_0x1f4ac,null))[_0xacda('0x24')](function(_0x1462a0){var _0x203e36=_[_0xacda('0x29')](_0x1462a0,'id');var _0x4fc921=[];var _0x52bd4f=[];var _0x1f48b9=squel[_0xacda('0x67')]();_0x1f48b9[_0xacda('0x68')](_0xacda('0x69'))[_0xacda('0x6a')](_0xacda('0x6b'),'tq')[_0xacda('0x6c')]('user_has_teams','ut',_0xacda('0x6d'))[_0xacda('0x38')](_0xacda('0x6e'),_0x2b7a73[_0xacda('0x40')]['id']);for(var _0x4dcd66=0x0;_0x4dcd66<_0x1462a0['length'];_0x4dcd66+=0x1){let _0x3bf839=_0x1462a0[_0x4dcd66];for(var _0x807ac6=0x0;_0x807ac6<_0x3bf839['Agents'][_0xacda('0x32')];_0x807ac6+=0x1){let _0x5579d8=_0x3bf839['Agents'][_0x807ac6];var _0x5a08be=_0x1f48b9[_0xacda('0x6f')]();_0x5a08be[_0xacda('0x38')](_0xacda('0x70'),_0x5579d8['id']);_0x52bd4f[_0xacda('0x71')](db[_0xacda('0x63')][_0xacda('0x2d')](_0x5a08be[_0xacda('0x72')](),{'type':db['sequelize'][_0xacda('0x73')][_0xacda('0x74')]})[_0xacda('0x24')](function(_0x5bf7ea){if(_0x5bf7ea[_0xacda('0x32')]===0x1){return _0x5579d8['id'];}else{var _0x31c2c2=_['every'](_['map'](_0x5bf7ea,'TeamId'),function(_0x53c830){return _[_0xacda('0x75')](_0x203e36,_0x53c830);});if(_0x31c2c2){return _0x5579d8['id'];}}}));}}return BPromise[_0xacda('0x76')](_0x52bd4f)[_0xacda('0x24')](function(_0x1af34c){_0x4fc921=_(_0x4fc921)[_0xacda('0x77')](_0x1af34c)[_0xacda('0x78')]()[_0xacda('0x79')]();return db[_0xacda('0x2a')][_0xacda('0x45')]({'where':{'id':_0x2b7a73[_0xacda('0x40')]['id']}})[_0xacda('0x24')](function(_0x139d98){return db[_0xacda('0x63')]['transaction'](function(_0x8b07a){return _0x139d98[_0xacda('0x66')](_0x2b7a73[_0xacda('0x2d')][_0xacda('0x5f')],{'transaction':_0x8b07a})[_0xacda('0x24')](function(){if(!_[_0xacda('0x7a')](_0x4fc921)){return _0x139d98[_0xacda('0x7b')](_0x4fc921,{'transaction':_0x8b07a});}})[_0xacda('0x24')](function(){_0x4fc921[_0xacda('0x64')](function(_0x2746c1){socket['emit'](_0xacda('0x7c'),{'UserId':_0x2746c1,'MailQueueId':_0x139d98['id']});});});});});});})[_0xacda('0x24')](respondWithStatusCode(_0x1f4ac,null))['catch'](handleError(_0x1f4ac,null));};exports['addAgents']=function(_0x5c541c,_0x456d76,_0x50493a){return db['MailQueue'][_0xacda('0x45')]({'where':{'id':_0x5c541c[_0xacda('0x40')]['id']}})[_0xacda('0x24')](handleEntityNotFound(_0x456d76,null))[_0xacda('0x24')](function(_0x10f40c){if(_0x10f40c){return _0x10f40c[_0xacda('0x7d')](_0x5c541c[_0xacda('0x47')][_0xacda('0x5f')],_[_0xacda('0x7e')](_0x5c541c[_0xacda('0x47')],[_0xacda('0x5f'),'id'])||{})['spread'](function(_0x54ea8b){for(var _0x5dc59c=0x0;_0x5dc59c<_0x5c541c[_0xacda('0x47')][_0xacda('0x5f')]['length'];_0x5dc59c+=0x1){socket[_0xacda('0x65')](_0xacda('0x7f'),{'UserId':_0x5c541c[_0xacda('0x47')]['ids'][_0x5dc59c],'MailQueueId':_0x5c541c[_0xacda('0x40')]['id']});}return _0x54ea8b;});}})['then'](respondWithResult(_0x456d76,null))['catch'](handleError(_0x456d76,null));};exports[_0xacda('0x7b')]=function(_0x2ded24,_0x2b8ddc,_0x517b19){return db['MailQueue'][_0xacda('0x45')]({'where':{'id':_0x2ded24[_0xacda('0x40')]['id']}})[_0xacda('0x24')](handleEntityNotFound(_0x2b8ddc,null))[_0xacda('0x24')](function(_0x3b43c5){if(_0x3b43c5){return _0x3b43c5['removeAgents'](_0x2ded24[_0xacda('0x2d')][_0xacda('0x5f')])[_0xacda('0x24')](function(){if(_[_0xacda('0x80')](_0x2ded24['query'][_0xacda('0x5f')])){for(var _0x358da8=0x0;_0x358da8<_0x2ded24[_0xacda('0x2d')]['ids']['length'];_0x358da8+=0x1){socket[_0xacda('0x65')](_0xacda('0x7c'),{'UserId':Number(_0x2ded24['query'][_0xacda('0x5f')][_0x358da8]),'MailQueueId':Number(_0x2ded24['params']['id'])});}}else{socket[_0xacda('0x65')](_0xacda('0x7c'),{'UserId':Number(_0x2ded24[_0xacda('0x2d')][_0xacda('0x5f')]),'MailQueueId':Number(_0x2ded24[_0xacda('0x40')]['id'])});}});}})['then'](respondWithStatusCode(_0x2b8ddc,null))[_0xacda('0x3e')](handleError(_0x2b8ddc,null));};exports[_0xacda('0x81')]=function(_0x29c34d,_0x5edce1,_0x4a6ca2){var _0x2c15ff={};var _0x355a20={};var _0x15ca17;var _0x3aebcb;return db[_0xacda('0x2a')][_0xacda('0x51')]({'where':{'id':_0x29c34d[_0xacda('0x40')]['id']}})['then'](handleEntityNotFound(_0x5edce1,null))[_0xacda('0x24')](function(_0x9499ab){if(_0x9499ab){_0x15ca17=_0x9499ab;_0x355a20[_0xacda('0x2c')]=_[_0xacda('0x2e')](db[_0xacda('0x56')][_0xacda('0x41')]);_0x355a20[_0xacda('0x2d')]=_[_0xacda('0x2e')](_0x29c34d[_0xacda('0x2d')]);_0x355a20[_0xacda('0x2f')]=_[_0xacda('0x42')](_0x355a20['model'],_0x355a20[_0xacda('0x2d')]);_0x2c15ff[_0xacda('0x30')]=_[_0xacda('0x42')](_0x355a20[_0xacda('0x2c')],qs[_0xacda('0x31')](_0x29c34d[_0xacda('0x2d')]['fields']));_0x2c15ff['attributes']=_0x2c15ff[_0xacda('0x30')][_0xacda('0x32')]?_0x2c15ff[_0xacda('0x30')]:_0x355a20[_0xacda('0x2c')];_0x2c15ff[_0xacda('0x36')]=qs[_0xacda('0x37')](_0x29c34d['query'][_0xacda('0x37')]);_0x2c15ff[_0xacda('0x38')]=qs['filters'](_[_0xacda('0x52')](_0x29c34d['query'],_0x355a20[_0xacda('0x2f')]));if(_0x29c34d[_0xacda('0x2d')][_0xacda('0x39')]){_0x2c15ff['where']=_['merge'](_0x2c15ff[_0xacda('0x38')],{'$or':_[_0xacda('0x29')](_0x2c15ff[_0xacda('0x30')],function(_0x554855){var _0x3dd02f={};_0x3dd02f[_0x554855]={'$like':'%'+_0x29c34d[_0xacda('0x2d')][_0xacda('0x39')]+'%'};return _0x3dd02f;})});}_0x2c15ff=_[_0xacda('0x3a')]({},_0x2c15ff,_0x29c34d[_0xacda('0x44')]);return _0x15ca17[_0xacda('0x81')](_0x2c15ff);}})[_0xacda('0x24')](function(_0x5207bb){if(_0x5207bb){_0x3aebcb=_0x5207bb['length'];if(!_0x29c34d['query'][_0xacda('0x33')]('nolimit')){_0x2c15ff[_0xacda('0x35')]=qs[_0xacda('0x35')](_0x29c34d[_0xacda('0x2d')][_0xacda('0x35')]);_0x2c15ff[_0xacda('0x1f')]=qs['offset'](_0x29c34d['query'][_0xacda('0x1f')]);}return _0x15ca17[_0xacda('0x81')](_0x2c15ff);}})[_0xacda('0x24')](function(_0x145c3b){if(_0x145c3b){return _0x145c3b?{'count':_0x3aebcb,'rows':_0x145c3b}:null;}})[_0xacda('0x24')](respondWithResult(_0x5edce1,null))['catch'](handleError(_0x5edce1,null));};