Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 22ebed4..e7f4e07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa024=['spread','isArray','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','status','end','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','MailQueues','sendStatus','error','name','send','index','map','MailQueue','fieldName','type','key','model','keys','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','filtears','intersection','create','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserMailQueue','MailQueueId','User','agent','mailPause','updatedAt','createdAt','format','findOne','Team','rawAttributes','getTeams','addTeams','body','online','voicePause','interface','flatMap','Agents','sequelize','transaction','each','findOrCreate','emit','userMailQueue:save','removeTeams','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','push','toString','TeamId','includes','all','union','value','removeAgents','userMailQueue:remove','addAgents','omit'];(function(_0x276c8d,_0x437fa6){var _0x51c99f=function(_0x474eb5){while(--_0x474eb5){_0x276c8d['push'](_0x276c8d['shift']());}};_0x51c99f(++_0x437fa6);}(_0xa024,0x8f));var _0x4a02=function(_0x3da826,_0x4a5592){_0x3da826=_0x3da826-0x0;var _0x3b22d2=_0xa024[_0x3da826];return _0x3b22d2;};'use strict';var pdf=require(_0x4a02('0x0'));var emlformat=require(_0x4a02('0x1'));var rimraf=require(_0x4a02('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4a02('0x3'));var rp=require(_0x4a02('0x4'));var moment=require(_0x4a02('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4a02('0x6'));var util=require(_0x4a02('0x7'));var path=require(_0x4a02('0x8'));var sox=require(_0x4a02('0x9'));var csv=require(_0x4a02('0xa'));var ejs=require(_0x4a02('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4a02('0xc'));var crypto=require(_0x4a02('0xd'));var jsforce=require(_0x4a02('0xe'));var deskjs=require(_0x4a02('0xf'));var toCsv=require('to-csv');var querystring=require(_0x4a02('0x10'));var Papa=require(_0x4a02('0x11'));var Redis=require(_0x4a02('0x12'));var authService=require(_0x4a02('0x13'));var qs=require(_0x4a02('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4a02('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x4a02('0x16'));var config=require(_0x4a02('0x17'));var licenseUtil=require(_0x4a02('0x18'));var db=require(_0x4a02('0x19'))['db'];config[_0x4a02('0x1a')]=_[_0x4a02('0x1b')](config['redis'],{'host':_0x4a02('0x1c'),'port':0x18eb});var socket=require(_0x4a02('0x1d'))(new Redis(config[_0x4a02('0x1a')]));require('./mailQueue.socket')['register'](socket);function respondWithStatusCode(_0x5370a4,_0x169d2e){_0x169d2e=_0x169d2e||0xcc;return function(_0x400739){if(_0x400739){return _0x5370a4['sendStatus'](_0x169d2e);}return _0x5370a4[_0x4a02('0x1e')](_0x169d2e)[_0x4a02('0x1f')]();};}function respondWithResult(_0x144447,_0x26ab04){_0x26ab04=_0x26ab04||0xc8;return function(_0xbc827a){if(_0xbc827a){return _0x144447[_0x4a02('0x1e')](_0x26ab04)[_0x4a02('0x20')](_0xbc827a);}};}function respondWithFilteredResult(_0x5d7cdd,_0x5c4d41){return function(_0x4180cd){if(_0x4180cd){var _0x46aa4f=_0x4180cd[_0x4a02('0x21')],_0x12fd71=_0x5c4d41[_0x4a02('0x22')],_0x3a3b1f=_0x5c4d41[_0x4a02('0x22')]+_0x5c4d41[_0x4a02('0x23')],_0x130d0b;if(_0x3a3b1f>=_0x46aa4f){_0x3a3b1f=_0x46aa4f;_0x130d0b=0xc8;}else{_0x130d0b=0xce;}_0x5d7cdd['status'](_0x130d0b);return _0x5d7cdd['set'](_0x4a02('0x24'),_0x12fd71+'-'+_0x3a3b1f+'/'+_0x46aa4f)[_0x4a02('0x20')](_0x4180cd);}return null;};}function patchUpdates(_0x2e79fd){return function(_0x52ea19){try{jsonpatch[_0x4a02('0x25')](_0x52ea19,_0x2e79fd,!![]);}catch(_0x553e6b){return BPromise[_0x4a02('0x26')](_0x553e6b);}return _0x52ea19['save']();};}function saveUpdates(_0x42cf4f,_0x30e65f){return function(_0x2db545){if(_0x2db545){return _0x2db545[_0x4a02('0x27')](_0x42cf4f)[_0x4a02('0x28')](function(_0x1dbe2a){return _0x1dbe2a;});}return null;};}function removeEntity(_0x43bb66,_0x3bb82c){return function(_0x19b9c7){if(_0x19b9c7){return _0x19b9c7[_0x4a02('0x29')]()['then'](function(){var _0x17b57e=_0x19b9c7['get']({'plain':!![]});var _0xfe1193=_0x4a02('0x2a');return db['UserProfileResource'][_0x4a02('0x29')]({'where':{'type':_0xfe1193,'resourceId':_0x17b57e['id']}})[_0x4a02('0x28')](function(){return _0x19b9c7;});})['then'](function(){_0x43bb66[_0x4a02('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x26dedf,_0x302e68){return function(_0x18dd14){if(!_0x18dd14){_0x26dedf[_0x4a02('0x2b')](0x194);}return _0x18dd14;};}function handleError(_0x3301eb,_0x53605e){_0x53605e=_0x53605e||0x1f4;return function(_0x605de4){logger[_0x4a02('0x2c')](_0x605de4['stack']);if(_0x605de4[_0x4a02('0x2d')]){delete _0x605de4[_0x4a02('0x2d')];}_0x3301eb['status'](_0x53605e)[_0x4a02('0x2e')](_0x605de4);};}exports[_0x4a02('0x2f')]=function(_0x41dbb3,_0x3c42d3){var _0x797d0={},_0x2bd9fa={},_0x27b291={'count':0x0,'rows':[]};var _0x4ebebd=_[_0x4a02('0x30')](db[_0x4a02('0x31')]['rawAttributes'],function(_0x1edb87){return{'name':_0x1edb87[_0x4a02('0x32')],'type':_0x1edb87[_0x4a02('0x33')][_0x4a02('0x34')]};});_0x2bd9fa[_0x4a02('0x35')]=_[_0x4a02('0x30')](_0x4ebebd,_0x4a02('0x2d'));_0x2bd9fa['query']=_[_0x4a02('0x36')](_0x41dbb3[_0x4a02('0x37')]);_0x2bd9fa['filters']=_['intersection'](_0x2bd9fa[_0x4a02('0x35')],_0x2bd9fa[_0x4a02('0x37')]);_0x797d0[_0x4a02('0x38')]=_['intersection'](_0x2bd9fa['model'],qs[_0x4a02('0x39')](_0x41dbb3['query'][_0x4a02('0x39')]));_0x797d0[_0x4a02('0x38')]=_0x797d0['attributes'][_0x4a02('0x3a')]?_0x797d0['attributes']:_0x2bd9fa['model'];if(!_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x3b')](_0x4a02('0x3c'))){_0x797d0[_0x4a02('0x23')]=qs['limit'](_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x23')]);_0x797d0[_0x4a02('0x22')]=qs[_0x4a02('0x22')](_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x22')]);}_0x797d0[_0x4a02('0x3d')]=qs[_0x4a02('0x3e')](_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x3e')]);_0x797d0[_0x4a02('0x3f')]=qs[_0x4a02('0x40')](_[_0x4a02('0x41')](_0x41dbb3[_0x4a02('0x37')],_0x2bd9fa[_0x4a02('0x40')]),_0x4ebebd);if(_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x42')]){_0x797d0[_0x4a02('0x3f')]=_['merge'](_0x797d0['where'],{'$or':_[_0x4a02('0x30')](_0x4ebebd,function(_0x4eacf5){if(_0x4eacf5[_0x4a02('0x33')]!==_0x4a02('0x43')){var _0x55d7e0={};_0x55d7e0[_0x4eacf5[_0x4a02('0x2d')]]={'$like':'%'+_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x42')]+'%'};return _0x55d7e0;}})});}_0x797d0=_[_0x4a02('0x44')]({},_0x797d0,_0x41dbb3[_0x4a02('0x45')]);var _0x5271b8={'where':_0x797d0[_0x4a02('0x3f')]};return db[_0x4a02('0x31')]['count'](_0x5271b8)[_0x4a02('0x28')](function(_0x16225f){_0x27b291[_0x4a02('0x21')]=_0x16225f;if(_0x41dbb3[_0x4a02('0x37')][_0x4a02('0x46')]){_0x797d0[_0x4a02('0x47')]=[{'all':!![]}];}return db[_0x4a02('0x31')][_0x4a02('0x48')](_0x797d0);})['then'](function(_0x13dda4){_0x27b291[_0x4a02('0x49')]=_0x13dda4;return _0x27b291;})[_0x4a02('0x28')](respondWithFilteredResult(_0x3c42d3,_0x797d0))[_0x4a02('0x4a')](handleError(_0x3c42d3,null));};exports[_0x4a02('0x4b')]=function(_0x1e3bae,_0x45f637){var _0x2413da={'raw':!![],'where':{'id':_0x1e3bae[_0x4a02('0x4c')]['id']}},_0x17b91b={};_0x17b91b[_0x4a02('0x35')]=_[_0x4a02('0x36')](db['MailQueue']['rawAttributes']);_0x17b91b[_0x4a02('0x37')]=_['keys'](_0x1e3bae['query']);_0x17b91b[_0x4a02('0x4d')]=_[_0x4a02('0x4e')](_0x17b91b['model'],_0x17b91b[_0x4a02('0x37')]);_0x2413da[_0x4a02('0x38')]=_[_0x4a02('0x4e')](_0x17b91b[_0x4a02('0x35')],qs['fields'](_0x1e3bae[_0x4a02('0x37')][_0x4a02('0x39')]));_0x2413da[_0x4a02('0x38')]=_0x2413da[_0x4a02('0x38')]['length']?_0x2413da[_0x4a02('0x38')]:_0x17b91b[_0x4a02('0x35')];if(_0x1e3bae['query']['includeAll']){_0x2413da[_0x4a02('0x47')]=[{'all':!![]}];}_0x2413da=_[_0x4a02('0x44')]({},_0x2413da,_0x1e3bae[_0x4a02('0x45')]);return db[_0x4a02('0x31')]['find'](_0x2413da)[_0x4a02('0x28')](handleEntityNotFound(_0x45f637,null))['then'](respondWithResult(_0x45f637,null))['catch'](handleError(_0x45f637,null));};exports[_0x4a02('0x4f')]=function(_0x209dd2,_0x56f73f){return db[_0x4a02('0x31')]['create'](_0x209dd2['body'],{})[_0x4a02('0x28')](function(_0x5b31f3){var _0x2307c2=_0x209dd2['user'][_0x4a02('0x50')]({'plain':!![]});if(!_0x2307c2)throw new Error(_0x4a02('0x51'));if(_0x2307c2['role']===_0x4a02('0x52')){var _0x48b1ab=_0x5b31f3[_0x4a02('0x50')]({'plain':!![]});var _0x4de8af=_0x4a02('0x2a');return db[_0x4a02('0x53')][_0x4a02('0x54')]({'where':{'name':_0x4de8af,'userProfileId':_0x2307c2[_0x4a02('0x55')]},'raw':!![]})[_0x4a02('0x28')](function(_0x480611){if(_0x480611&&_0x480611[_0x4a02('0x56')]===0x0){return db[_0x4a02('0x57')][_0x4a02('0x4f')]({'name':_0x48b1ab[_0x4a02('0x2d')],'resourceId':_0x48b1ab['id'],'type':_0x480611[_0x4a02('0x2d')],'sectionId':_0x480611['id']},{})[_0x4a02('0x28')](function(){return _0x5b31f3;});}else{return _0x5b31f3;}})[_0x4a02('0x4a')](function(_0x56047f){logger[_0x4a02('0x2c')](_0x4a02('0x58'),_0x56047f);throw _0x56047f;});}return _0x5b31f3;})[_0x4a02('0x28')](respondWithResult(_0x56f73f,0xc9))['catch'](handleError(_0x56f73f,null));};exports['update']=function(_0x21d571,_0x3da7a4){if(_0x21d571['body']['id']){delete _0x21d571['body']['id'];}return db[_0x4a02('0x31')][_0x4a02('0x54')]({'where':{'id':_0x21d571[_0x4a02('0x4c')]['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x3da7a4,null))[_0x4a02('0x28')](saveUpdates(_0x21d571['body'],null))[_0x4a02('0x28')](respondWithResult(_0x3da7a4,null))[_0x4a02('0x4a')](handleError(_0x3da7a4,null));};exports[_0x4a02('0x29')]=function(_0x13516d,_0x2742c2){return db[_0x4a02('0x31')][_0x4a02('0x54')]({'where':{'id':_0x13516d[_0x4a02('0x4c')]['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x2742c2,null))[_0x4a02('0x28')](removeEntity(_0x2742c2,null))[_0x4a02('0x4a')](handleError(_0x2742c2,null));};exports[_0x4a02('0x59')]=function(_0x4d2d5f,_0x9b7b1e){return db[_0x4a02('0x31')][_0x4a02('0x59')]()[_0x4a02('0x28')](respondWithResult(_0x9b7b1e,null))[_0x4a02('0x4a')](handleError(_0x9b7b1e,null));};exports[_0x4a02('0x5a')]=function(_0x6ef57e,_0x137864,_0x1e301){var _0x11b8dd={'raw':!![],'where':{}},_0x2a9881={},_0x139ef4;return db[_0x4a02('0x31')]['findOne']({'where':{'id':_0x6ef57e['params']['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x137864,null))['then'](function(_0x58a7d2){if(_0x58a7d2){_0x139ef4=_0x58a7d2[_0x4a02('0x50')]({'plain':!![]});_0x2a9881['model']=_[_0x4a02('0x36')](db[_0x4a02('0x5b')]['rawAttributes']);_0x2a9881['query']=_[_0x4a02('0x36')](_0x6ef57e[_0x4a02('0x37')]);_0x2a9881[_0x4a02('0x40')]=_[_0x4a02('0x4e')](_0x2a9881[_0x4a02('0x35')],_0x2a9881[_0x4a02('0x37')]);_0x11b8dd[_0x4a02('0x38')]=_['intersection'](_0x2a9881[_0x4a02('0x35')],qs[_0x4a02('0x39')](_0x6ef57e[_0x4a02('0x37')][_0x4a02('0x39')]));_0x11b8dd['attributes']=_0x11b8dd['attributes']['length']?_0x11b8dd['attributes']:_0x2a9881[_0x4a02('0x35')];if(!_0x6ef57e[_0x4a02('0x37')][_0x4a02('0x3b')](_0x4a02('0x3c'))){_0x11b8dd['limit']=qs[_0x4a02('0x23')](_0x6ef57e['query']['limit']);_0x11b8dd[_0x4a02('0x22')]=qs[_0x4a02('0x22')](_0x6ef57e['query'][_0x4a02('0x22')]);}_0x11b8dd['order']=qs[_0x4a02('0x3e')](_0x6ef57e[_0x4a02('0x37')][_0x4a02('0x3e')]);_0x11b8dd['where']=qs['filters'](_['pick'](_0x6ef57e['query'],_0x2a9881[_0x4a02('0x40')]));_0x11b8dd[_0x4a02('0x3f')][_0x4a02('0x5c')]=_0x58a7d2['id'];if(_0x6ef57e[_0x4a02('0x37')]['filter']){_0x11b8dd[_0x4a02('0x3f')]=_[_0x4a02('0x44')](_0x11b8dd[_0x4a02('0x3f')],{'$or':_[_0x4a02('0x30')](_0x11b8dd[_0x4a02('0x38')],function(_0x1ca267){var _0x20cafb={};_0x20cafb[_0x1ca267]={'$like':'%'+_0x6ef57e[_0x4a02('0x37')][_0x4a02('0x42')]+'%'};return _0x20cafb;})});}_0x11b8dd=_[_0x4a02('0x44')]({},_0x11b8dd,_0x6ef57e[_0x4a02('0x45')]);return db[_0x4a02('0x5b')][_0x4a02('0x48')](_0x11b8dd);}})[_0x4a02('0x28')](function(_0x3e68e2){if(_0x3e68e2){return db[_0x4a02('0x5d')]['findAndCountAll']({'where':{'id':_['map'](_0x3e68e2,'UserId'),'role':_0x4a02('0x5e')},'attributes':['id','name',_0x4a02('0x5f'),_0x4a02('0x60'),_0x4a02('0x61')]});}})[_0x4a02('0x28')](function(_0x51950a){if(_0x51950a){return{'count':_0x51950a[_0x4a02('0x21')],'rows':_['map'](_0x51950a[_0x4a02('0x49')],function(_0x1b0627){return{'membername':_0x1b0627[_0x4a02('0x2d')],'UserId':_0x1b0627['id'],'queue_name':_0x139ef4[_0x4a02('0x2d')],'MailQueueId':_0x139ef4['id'],'interface':util[_0x4a02('0x62')]('%s/%s','SIP',_0x1b0627['name']),'penalty':0x0,'paused':_0x1b0627[_0x4a02('0x5f')],'createdAt':_0x1b0627['createdAt'],'updatedAt':_0x1b0627[_0x4a02('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x4a02('0x28')](respondWithFilteredResult(_0x137864,_0x11b8dd))[_0x4a02('0x4a')](handleError(_0x137864,null));};exports['getTeams']=function(_0x2d8ba2,_0x131b61,_0x4df5ee){var _0x1d4dac={};var _0x3ca84f={};var _0x1dcd36;var _0x29dfe7;return db[_0x4a02('0x31')][_0x4a02('0x63')]({'where':{'id':_0x2d8ba2['params']['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x131b61,null))[_0x4a02('0x28')](function(_0x38be02){if(_0x38be02){_0x1dcd36=_0x38be02;_0x3ca84f[_0x4a02('0x35')]=_[_0x4a02('0x36')](db[_0x4a02('0x64')][_0x4a02('0x65')]);_0x3ca84f[_0x4a02('0x37')]=_['keys'](_0x2d8ba2[_0x4a02('0x37')]);_0x3ca84f[_0x4a02('0x40')]=_['intersection'](_0x3ca84f['model'],_0x3ca84f[_0x4a02('0x37')]);_0x1d4dac[_0x4a02('0x38')]=_['intersection'](_0x3ca84f[_0x4a02('0x35')],qs[_0x4a02('0x39')](_0x2d8ba2[_0x4a02('0x37')][_0x4a02('0x39')]));_0x1d4dac['attributes']=_0x1d4dac[_0x4a02('0x38')]['length']?_0x1d4dac[_0x4a02('0x38')]:_0x3ca84f[_0x4a02('0x35')];_0x1d4dac[_0x4a02('0x3d')]=qs[_0x4a02('0x3e')](_0x2d8ba2[_0x4a02('0x37')][_0x4a02('0x3e')]);_0x1d4dac[_0x4a02('0x3f')]=qs[_0x4a02('0x40')](_[_0x4a02('0x41')](_0x2d8ba2['query'],_0x3ca84f['filters']));if(_0x2d8ba2[_0x4a02('0x37')][_0x4a02('0x42')]){_0x1d4dac['where']=_[_0x4a02('0x44')](_0x1d4dac[_0x4a02('0x3f')],{'$or':_[_0x4a02('0x30')](_0x1d4dac['attributes'],function(_0x57e3df){var _0x39d1fd={};_0x39d1fd[_0x57e3df]={'$like':'%'+_0x2d8ba2['query'][_0x4a02('0x42')]+'%'};return _0x39d1fd;})});}_0x1d4dac=_[_0x4a02('0x44')]({},_0x1d4dac,_0x2d8ba2[_0x4a02('0x45')]);return _0x1dcd36['getTeams'](_0x1d4dac);}})[_0x4a02('0x28')](function(_0x4122a5){if(_0x4122a5){_0x29dfe7=_0x4122a5[_0x4a02('0x3a')];if(!_0x2d8ba2[_0x4a02('0x37')]['hasOwnProperty'](_0x4a02('0x3c'))){_0x1d4dac['limit']=qs[_0x4a02('0x23')](_0x2d8ba2[_0x4a02('0x37')]['limit']);_0x1d4dac[_0x4a02('0x22')]=qs[_0x4a02('0x22')](_0x2d8ba2[_0x4a02('0x37')][_0x4a02('0x22')]);}return _0x1dcd36[_0x4a02('0x66')](_0x1d4dac);}})[_0x4a02('0x28')](function(_0xb4ce06){if(_0xb4ce06){return _0xb4ce06?{'count':_0x29dfe7,'rows':_0xb4ce06}:null;}})[_0x4a02('0x28')](respondWithResult(_0x131b61,null))[_0x4a02('0x4a')](handleError(_0x131b61,null));};exports[_0x4a02('0x67')]=function(_0x450649,_0x36aa4e,_0x5a90a2){var _0x4f1fd6=_0x450649[_0x4a02('0x68')]['ids'];return db[_0x4a02('0x64')][_0x4a02('0x48')]({'where':{'id':_0x4f1fd6},'attributes':['id'],'include':[{'model':db[_0x4a02('0x5d')],'as':'Agents','attributes':['id','name',_0x4a02('0x69'),_0x4a02('0x6a'),_0x4a02('0x6b')],'raw':!![]}]})[_0x4a02('0x28')](function(_0x4fd098){if(_0x4fd098){var _0xb425dc=_[_0x4a02('0x6c')](_0x4fd098,function(_0x17b8a6){var _0x5a15c1=_0x17b8a6['get']({'plain':!![]});return _0x5a15c1[_0x4a02('0x6d')];});return db[_0x4a02('0x31')][_0x4a02('0x54')]({'where':{'id':_0x450649['params']['id']}})[_0x4a02('0x28')](function(_0x59cc95){return db[_0x4a02('0x6e')][_0x4a02('0x6f')](function(_0x5096af){return _0x59cc95['addTeams'](_0x4f1fd6,{'transaction':_0x5096af})[_0x4a02('0x28')](function(){return BPromise[_0x4a02('0x70')](_0xb425dc,function(_0x4b3388){return db[_0x4a02('0x5b')][_0x4a02('0x71')]({'where':{'UserId':_0x4b3388['id'],'MailQueueId':_0x450649[_0x4a02('0x4c')]['id']},'transaction':_0x5096af});});})['then'](function(){_0xb425dc['forEach'](function(_0xaf83f8){socket[_0x4a02('0x72')](_0x4a02('0x73'),{'UserId':_0xaf83f8['id'],'MailQueueId':_0x59cc95['id']});});});});});}})['then'](respondWithStatusCode(_0x36aa4e,null))[_0x4a02('0x4a')](handleError(_0x36aa4e,null));};exports[_0x4a02('0x74')]=function(_0x4f21c9,_0x2562c9,_0xf018b4){return db[_0x4a02('0x64')][_0x4a02('0x48')]({'where':{'id':_0x4f21c9['query'][_0x4a02('0x75')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x4a02('0x28')](handleEntityNotFound(_0x2562c9,null))[_0x4a02('0x28')](function(_0x33d185){var _0x48e139=_['map'](_0x33d185,'id');var _0x13e08a=[];var _0x33a576=[];var _0x4d5ce8=squel[_0x4a02('0x76')]();_0x4d5ce8[_0x4a02('0x77')](_0x4a02('0x78'))[_0x4a02('0x79')]('team_has_mail_queues','tq')[_0x4a02('0x7a')](_0x4a02('0x7b'),'ut',_0x4a02('0x7c'))['where']('MailQueueId\x20=\x20?',_0x4f21c9[_0x4a02('0x4c')]['id']);for(var _0x154c63=0x0;_0x154c63<_0x33d185[_0x4a02('0x3a')];_0x154c63+=0x1){let _0x14bcd6=_0x33d185[_0x154c63];for(var _0x121abe=0x0;_0x121abe<_0x14bcd6['Agents'][_0x4a02('0x3a')];_0x121abe+=0x1){let _0x3b10bb=_0x14bcd6[_0x4a02('0x6d')][_0x121abe];var _0x5b9450=_0x4d5ce8['clone']();_0x5b9450[_0x4a02('0x3f')](_0x4a02('0x7d'),_0x3b10bb['id']);_0x33a576[_0x4a02('0x7e')](db['sequelize'][_0x4a02('0x37')](_0x5b9450[_0x4a02('0x7f')](),{'type':db[_0x4a02('0x6e')]['QueryTypes']['SELECT']})[_0x4a02('0x28')](function(_0x124911){if(_0x124911[_0x4a02('0x3a')]===0x1){return _0x3b10bb['id'];}else{var _0x4b34cc=_['every'](_[_0x4a02('0x30')](_0x124911,_0x4a02('0x80')),function(_0x566ed9){return _[_0x4a02('0x81')](_0x48e139,_0x566ed9);});if(_0x4b34cc){return _0x3b10bb['id'];}}}));}}return BPromise[_0x4a02('0x82')](_0x33a576)[_0x4a02('0x28')](function(_0x2e1293){_0x13e08a=_(_0x13e08a)[_0x4a02('0x83')](_0x2e1293)['compact']()[_0x4a02('0x84')]();return db[_0x4a02('0x31')]['find']({'where':{'id':_0x4f21c9[_0x4a02('0x4c')]['id']}})[_0x4a02('0x28')](function(_0x319d2d){return db[_0x4a02('0x6e')][_0x4a02('0x6f')](function(_0x3bb7a1){return _0x319d2d[_0x4a02('0x74')](_0x4f21c9[_0x4a02('0x37')][_0x4a02('0x75')],{'transaction':_0x3bb7a1})[_0x4a02('0x28')](function(){if(!_['isEmpty'](_0x13e08a)){return _0x319d2d[_0x4a02('0x85')](_0x13e08a,{'transaction':_0x3bb7a1});}})['then'](function(){_0x13e08a['forEach'](function(_0x24f459){socket['emit'](_0x4a02('0x86'),{'UserId':_0x24f459,'MailQueueId':_0x319d2d['id']});});});});});});})[_0x4a02('0x28')](respondWithStatusCode(_0x2562c9,null))[_0x4a02('0x4a')](handleError(_0x2562c9,null));};exports[_0x4a02('0x87')]=function(_0x524353,_0x298dee,_0x4b9163){return db[_0x4a02('0x31')][_0x4a02('0x54')]({'where':{'id':_0x524353['params']['id']}})['then'](handleEntityNotFound(_0x298dee,null))[_0x4a02('0x28')](function(_0x16e60b){if(_0x16e60b){return _0x16e60b['addAgents'](_0x524353[_0x4a02('0x68')][_0x4a02('0x75')],_[_0x4a02('0x88')](_0x524353[_0x4a02('0x68')],[_0x4a02('0x75'),'id'])||{})[_0x4a02('0x89')](function(_0x2df1fb){for(var _0x89916f=0x0;_0x89916f<_0x524353[_0x4a02('0x68')][_0x4a02('0x75')][_0x4a02('0x3a')];_0x89916f+=0x1){socket['emit'](_0x4a02('0x73'),{'UserId':_0x524353[_0x4a02('0x68')]['ids'][_0x89916f],'MailQueueId':_0x524353['params']['id']});}return _0x2df1fb;});}})['then'](respondWithResult(_0x298dee,null))[_0x4a02('0x4a')](handleError(_0x298dee,null));};exports[_0x4a02('0x85')]=function(_0x14d513,_0x3456e1,_0x4c3496){return db[_0x4a02('0x31')][_0x4a02('0x54')]({'where':{'id':_0x14d513['params']['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x3456e1,null))['then'](function(_0x1c3e06){if(_0x1c3e06){return _0x1c3e06[_0x4a02('0x85')](_0x14d513[_0x4a02('0x37')][_0x4a02('0x75')])['then'](function(){if(_[_0x4a02('0x8a')](_0x14d513['query']['ids'])){for(var _0x52474d=0x0;_0x52474d<_0x14d513[_0x4a02('0x37')]['ids'][_0x4a02('0x3a')];_0x52474d+=0x1){socket[_0x4a02('0x72')](_0x4a02('0x86'),{'UserId':Number(_0x14d513['query'][_0x4a02('0x75')][_0x52474d]),'MailQueueId':Number(_0x14d513[_0x4a02('0x4c')]['id'])});}}else{socket[_0x4a02('0x72')]('userMailQueue:remove',{'UserId':Number(_0x14d513[_0x4a02('0x37')][_0x4a02('0x75')]),'MailQueueId':Number(_0x14d513[_0x4a02('0x4c')]['id'])});}});}})['then'](respondWithStatusCode(_0x3456e1,null))[_0x4a02('0x4a')](handleError(_0x3456e1,null));};exports[_0x4a02('0x8b')]=function(_0x313e89,_0x1897b8,_0x5f1b22){var _0x5224a6={};var _0x5dfe88={};var _0x512da2;var _0x989b83;return db[_0x4a02('0x31')]['findOne']({'where':{'id':_0x313e89[_0x4a02('0x4c')]['id']}})[_0x4a02('0x28')](handleEntityNotFound(_0x1897b8,null))['then'](function(_0x2bb89a){if(_0x2bb89a){_0x512da2=_0x2bb89a;_0x5dfe88['model']=_[_0x4a02('0x36')](db[_0x4a02('0x5d')][_0x4a02('0x65')]);_0x5dfe88[_0x4a02('0x37')]=_[_0x4a02('0x36')](_0x313e89[_0x4a02('0x37')]);_0x5dfe88[_0x4a02('0x40')]=_['intersection'](_0x5dfe88[_0x4a02('0x35')],_0x5dfe88[_0x4a02('0x37')]);_0x5224a6['attributes']=_[_0x4a02('0x4e')](_0x5dfe88[_0x4a02('0x35')],qs[_0x4a02('0x39')](_0x313e89[_0x4a02('0x37')]['fields']));_0x5224a6[_0x4a02('0x38')]=_0x5224a6[_0x4a02('0x38')][_0x4a02('0x3a')]?_0x5224a6[_0x4a02('0x38')]:_0x5dfe88[_0x4a02('0x35')];_0x5224a6['order']=qs[_0x4a02('0x3e')](_0x313e89[_0x4a02('0x37')]['sort']);_0x5224a6['where']=qs[_0x4a02('0x40')](_['pick'](_0x313e89[_0x4a02('0x37')],_0x5dfe88['filters']));if(_0x313e89['query'][_0x4a02('0x42')]){_0x5224a6['where']=_[_0x4a02('0x44')](_0x5224a6[_0x4a02('0x3f')],{'$or':_['map'](_0x5224a6[_0x4a02('0x38')],function(_0x2d1cbe){var _0x2f68c5={};_0x2f68c5[_0x2d1cbe]={'$like':'%'+_0x313e89[_0x4a02('0x37')][_0x4a02('0x42')]+'%'};return _0x2f68c5;})});}_0x5224a6=_[_0x4a02('0x44')]({},_0x5224a6,_0x313e89[_0x4a02('0x45')]);return _0x512da2['getAgents'](_0x5224a6);}})[_0x4a02('0x28')](function(_0x44291b){if(_0x44291b){_0x989b83=_0x44291b[_0x4a02('0x3a')];if(!_0x313e89[_0x4a02('0x37')][_0x4a02('0x3b')](_0x4a02('0x3c'))){_0x5224a6[_0x4a02('0x23')]=qs[_0x4a02('0x23')](_0x313e89['query'][_0x4a02('0x23')]);_0x5224a6[_0x4a02('0x22')]=qs[_0x4a02('0x22')](_0x313e89[_0x4a02('0x37')][_0x4a02('0x22')]);}return _0x512da2[_0x4a02('0x8b')](_0x5224a6);}})['then'](function(_0x1a5a11){if(_0x1a5a11){return _0x1a5a11?{'count':_0x989b83,'rows':_0x1a5a11}:null;}})[_0x4a02('0x28')](respondWithResult(_0x1897b8,null))[_0x4a02('0x4a')](handleError(_0x1897b8,null));};
\ No newline at end of file
+var _0xb13b=['../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','sendStatus','end','status','json','count','offset','set','Content-Range','apply','save','then','destroy','MailQueues','UserProfileResource','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','pick','filter','VIRTUAL','merge','MailQueue','includeAll','include','findAll','rows','catch','params','length','options','find','create','body','user','get','role','UserProfileSection','userProfileId','autoAssociation','error','describe','findOne','UserMailQueue','MailQueueId','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','%s/%s','SIP','getTeams','order','addTeams','Agents','online','interface','flatMap','sequelize','transaction','each','emit','userMailQueue:save','Team','ids','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','all','compact','value','removeTeams','forEach','addAgents','omit','spread','removeAgents','isArray','userMailQueue:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0xe73498,_0x3d8943){var _0x4debca=function(_0x51db36){while(--_0x51db36){_0xe73498['push'](_0xe73498['shift']());}};_0x4debca(++_0x3d8943);}(_0xb13b,0x101));var _0xbb13=function(_0x341e0f,_0x4a09d0){_0x341e0f=_0x341e0f-0x0;var _0x59555a=_0xb13b[_0x341e0f];return _0x59555a;};'use strict';var pdf=require(_0xbb13('0x0'));var emlformat=require(_0xbb13('0x1'));var rimraf=require(_0xbb13('0x2'));var zipdir=require(_0xbb13('0x3'));var jsonpatch=require(_0xbb13('0x4'));var rp=require(_0xbb13('0x5'));var moment=require(_0xbb13('0x6'));var BPromise=require(_0xbb13('0x7'));var Mustache=require('mustache');var util=require('util');var path=require(_0xbb13('0x8'));var sox=require(_0xbb13('0x9'));var csv=require(_0xbb13('0xa'));var ejs=require(_0xbb13('0xb'));var fs=require('fs');var _=require(_0xbb13('0xc'));var squel=require(_0xbb13('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xbb13('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xbb13('0xf'));var Redis=require('ioredis');var authService=require(_0xbb13('0x10'));var qs=require(_0xbb13('0x11'));var as=require(_0xbb13('0x12'));var hardwareService=require(_0xbb13('0x13'));var logger=require('../../config/logger')(_0xbb13('0x14'));var utils=require(_0xbb13('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xbb13('0x16'));var db=require(_0xbb13('0x17'))['db'];config[_0xbb13('0x18')]=_[_0xbb13('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xbb13('0x1a'))(new Redis(config['redis']));require('./mailQueue.socket')[_0xbb13('0x1b')](socket);function respondWithStatusCode(_0x3dab4a,_0x2b039a){_0x2b039a=_0x2b039a||0xcc;return function(_0x2b08ba){if(_0x2b08ba){return _0x3dab4a[_0xbb13('0x1c')](_0x2b039a);}return _0x3dab4a['status'](_0x2b039a)[_0xbb13('0x1d')]();};}function respondWithResult(_0x4ca1a1,_0x19f867){_0x19f867=_0x19f867||0xc8;return function(_0x501fca){if(_0x501fca){return _0x4ca1a1[_0xbb13('0x1e')](_0x19f867)[_0xbb13('0x1f')](_0x501fca);}};}function respondWithFilteredResult(_0xe42e12,_0x31937f){return function(_0x1af1c2){if(_0x1af1c2){var _0x5b1356=_0x1af1c2[_0xbb13('0x20')],_0x30c35d=_0x31937f[_0xbb13('0x21')],_0x5efbfb=_0x31937f[_0xbb13('0x21')]+_0x31937f['limit'],_0x438aef;if(_0x5efbfb>=_0x5b1356){_0x5efbfb=_0x5b1356;_0x438aef=0xc8;}else{_0x438aef=0xce;}_0xe42e12[_0xbb13('0x1e')](_0x438aef);return _0xe42e12[_0xbb13('0x22')](_0xbb13('0x23'),_0x30c35d+'-'+_0x5efbfb+'/'+_0x5b1356)[_0xbb13('0x1f')](_0x1af1c2);}return null;};}function patchUpdates(_0x6ef7bb){return function(_0x5be3f5){try{jsonpatch[_0xbb13('0x24')](_0x5be3f5,_0x6ef7bb,!![]);}catch(_0x5d9f2c){return BPromise['reject'](_0x5d9f2c);}return _0x5be3f5[_0xbb13('0x25')]();};}function saveUpdates(_0x4b8d62,_0xa4ba8d){return function(_0x77282){if(_0x77282){return _0x77282['update'](_0x4b8d62)[_0xbb13('0x26')](function(_0x486888){return _0x486888;});}return null;};}function removeEntity(_0x1fc954,_0x16bd15){return function(_0x512353){if(_0x512353){return _0x512353[_0xbb13('0x27')]()[_0xbb13('0x26')](function(){var _0x4d1e94=_0x512353['get']({'plain':!![]});var _0x4de600=_0xbb13('0x28');return db[_0xbb13('0x29')][_0xbb13('0x27')]({'where':{'type':_0x4de600,'resourceId':_0x4d1e94['id']}})[_0xbb13('0x26')](function(){return _0x512353;});})[_0xbb13('0x26')](function(){_0x1fc954['status'](0xcc)[_0xbb13('0x1d')]();});}};}function handleEntityNotFound(_0x2a87cb,_0x438314){return function(_0x262dc3){if(!_0x262dc3){_0x2a87cb[_0xbb13('0x1c')](0x194);}return _0x262dc3;};}function handleError(_0x5c173a,_0x2cc480){_0x2cc480=_0x2cc480||0x1f4;return function(_0x15c357){logger['error'](_0x15c357[_0xbb13('0x2a')]);if(_0x15c357[_0xbb13('0x2b')]){delete _0x15c357[_0xbb13('0x2b')];}_0x5c173a['status'](_0x2cc480)[_0xbb13('0x2c')](_0x15c357);};}exports[_0xbb13('0x2d')]=function(_0x5c618f,_0x29c0ea){var _0x1fa6e5={},_0x2d7639={},_0x1a14c9={'count':0x0,'rows':[]};var _0x41afbd=_[_0xbb13('0x2e')](db['MailQueue'][_0xbb13('0x2f')],function(_0x3c75d2){return{'name':_0x3c75d2[_0xbb13('0x30')],'type':_0x3c75d2[_0xbb13('0x31')][_0xbb13('0x32')]};});_0x2d7639[_0xbb13('0x33')]=_[_0xbb13('0x2e')](_0x41afbd,_0xbb13('0x2b'));_0x2d7639[_0xbb13('0x34')]=_[_0xbb13('0x35')](_0x5c618f['query']);_0x2d7639[_0xbb13('0x36')]=_[_0xbb13('0x37')](_0x2d7639['model'],_0x2d7639[_0xbb13('0x34')]);_0x1fa6e5[_0xbb13('0x38')]=_[_0xbb13('0x37')](_0x2d7639['model'],qs[_0xbb13('0x39')](_0x5c618f['query'][_0xbb13('0x39')]));_0x1fa6e5[_0xbb13('0x38')]=_0x1fa6e5[_0xbb13('0x38')]['length']?_0x1fa6e5[_0xbb13('0x38')]:_0x2d7639['model'];if(!_0x5c618f[_0xbb13('0x34')][_0xbb13('0x3a')](_0xbb13('0x3b'))){_0x1fa6e5[_0xbb13('0x3c')]=qs[_0xbb13('0x3c')](_0x5c618f[_0xbb13('0x34')]['limit']);_0x1fa6e5[_0xbb13('0x21')]=qs[_0xbb13('0x21')](_0x5c618f[_0xbb13('0x34')][_0xbb13('0x21')]);}_0x1fa6e5['order']=qs[_0xbb13('0x3d')](_0x5c618f[_0xbb13('0x34')][_0xbb13('0x3d')]);_0x1fa6e5[_0xbb13('0x3e')]=qs[_0xbb13('0x36')](_[_0xbb13('0x3f')](_0x5c618f[_0xbb13('0x34')],_0x2d7639[_0xbb13('0x36')]),_0x41afbd);if(_0x5c618f[_0xbb13('0x34')][_0xbb13('0x40')]){_0x1fa6e5['where']=_['merge'](_0x1fa6e5[_0xbb13('0x3e')],{'$or':_[_0xbb13('0x2e')](_0x41afbd,function(_0x47760d){if(_0x47760d[_0xbb13('0x31')]!==_0xbb13('0x41')){var _0x3bdc77={};_0x3bdc77[_0x47760d[_0xbb13('0x2b')]]={'$like':'%'+_0x5c618f['query'][_0xbb13('0x40')]+'%'};return _0x3bdc77;}})});}_0x1fa6e5=_[_0xbb13('0x42')]({},_0x1fa6e5,_0x5c618f['options']);var _0x2546e9={'where':_0x1fa6e5[_0xbb13('0x3e')]};return db[_0xbb13('0x43')][_0xbb13('0x20')](_0x2546e9)['then'](function(_0x1f23a1){_0x1a14c9[_0xbb13('0x20')]=_0x1f23a1;if(_0x5c618f['query'][_0xbb13('0x44')]){_0x1fa6e5[_0xbb13('0x45')]=[{'all':!![]}];}return db[_0xbb13('0x43')][_0xbb13('0x46')](_0x1fa6e5);})[_0xbb13('0x26')](function(_0x21cc55){_0x1a14c9[_0xbb13('0x47')]=_0x21cc55;return _0x1a14c9;})[_0xbb13('0x26')](respondWithFilteredResult(_0x29c0ea,_0x1fa6e5))[_0xbb13('0x48')](handleError(_0x29c0ea,null));};exports['show']=function(_0x185358,_0x1a6a2c){var _0x28d24e={'raw':!![],'where':{'id':_0x185358[_0xbb13('0x49')]['id']}},_0x13a50e={};_0x13a50e['model']=_['keys'](db[_0xbb13('0x43')][_0xbb13('0x2f')]);_0x13a50e['query']=_['keys'](_0x185358[_0xbb13('0x34')]);_0x13a50e['filtears']=_[_0xbb13('0x37')](_0x13a50e['model'],_0x13a50e[_0xbb13('0x34')]);_0x28d24e[_0xbb13('0x38')]=_[_0xbb13('0x37')](_0x13a50e['model'],qs[_0xbb13('0x39')](_0x185358[_0xbb13('0x34')][_0xbb13('0x39')]));_0x28d24e[_0xbb13('0x38')]=_0x28d24e['attributes'][_0xbb13('0x4a')]?_0x28d24e['attributes']:_0x13a50e[_0xbb13('0x33')];if(_0x185358[_0xbb13('0x34')][_0xbb13('0x44')]){_0x28d24e[_0xbb13('0x45')]=[{'all':!![]}];}_0x28d24e=_[_0xbb13('0x42')]({},_0x28d24e,_0x185358[_0xbb13('0x4b')]);return db[_0xbb13('0x43')][_0xbb13('0x4c')](_0x28d24e)[_0xbb13('0x26')](handleEntityNotFound(_0x1a6a2c,null))[_0xbb13('0x26')](respondWithResult(_0x1a6a2c,null))[_0xbb13('0x48')](handleError(_0x1a6a2c,null));};exports[_0xbb13('0x4d')]=function(_0x155a69,_0x2794f5){return db[_0xbb13('0x43')]['create'](_0x155a69[_0xbb13('0x4e')],{})[_0xbb13('0x26')](function(_0x37c74a){var _0x3fd1d7=_0x155a69[_0xbb13('0x4f')][_0xbb13('0x50')]({'plain':!![]});if(!_0x3fd1d7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3fd1d7[_0xbb13('0x51')]===_0xbb13('0x4f')){var _0x59e189=_0x37c74a[_0xbb13('0x50')]({'plain':!![]});var _0x5857cb=_0xbb13('0x28');return db[_0xbb13('0x52')][_0xbb13('0x4c')]({'where':{'name':_0x5857cb,'userProfileId':_0x3fd1d7[_0xbb13('0x53')]},'raw':!![]})['then'](function(_0x3a9310){if(_0x3a9310&&_0x3a9310[_0xbb13('0x54')]===0x0){return db[_0xbb13('0x29')][_0xbb13('0x4d')]({'name':_0x59e189[_0xbb13('0x2b')],'resourceId':_0x59e189['id'],'type':_0x3a9310[_0xbb13('0x2b')],'sectionId':_0x3a9310['id']},{})['then'](function(){return _0x37c74a;});}else{return _0x37c74a;}})[_0xbb13('0x48')](function(_0x53137e){logger[_0xbb13('0x55')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53137e);throw _0x53137e;});}return _0x37c74a;})[_0xbb13('0x26')](respondWithResult(_0x2794f5,0xc9))[_0xbb13('0x48')](handleError(_0x2794f5,null));};exports['update']=function(_0x14ded2,_0x484c44){if(_0x14ded2['body']['id']){delete _0x14ded2['body']['id'];}return db[_0xbb13('0x43')][_0xbb13('0x4c')]({'where':{'id':_0x14ded2[_0xbb13('0x49')]['id']}})['then'](handleEntityNotFound(_0x484c44,null))[_0xbb13('0x26')](saveUpdates(_0x14ded2[_0xbb13('0x4e')],null))['then'](respondWithResult(_0x484c44,null))[_0xbb13('0x48')](handleError(_0x484c44,null));};exports[_0xbb13('0x27')]=function(_0x3ec6ad,_0x17dda8){return db[_0xbb13('0x43')][_0xbb13('0x4c')]({'where':{'id':_0x3ec6ad[_0xbb13('0x49')]['id']}})['then'](handleEntityNotFound(_0x17dda8,null))[_0xbb13('0x26')](removeEntity(_0x17dda8,null))[_0xbb13('0x48')](handleError(_0x17dda8,null));};exports[_0xbb13('0x56')]=function(_0x270785,_0x37519c){return db['MailQueue'][_0xbb13('0x56')]()[_0xbb13('0x26')](respondWithResult(_0x37519c,null))[_0xbb13('0x48')](handleError(_0x37519c,null));};exports['getMembers']=function(_0x312e54,_0x225075,_0x9e3bcf){var _0xfdcf={'raw':!![],'where':{}},_0x9d0de9={},_0x506f2f;return db['MailQueue'][_0xbb13('0x57')]({'where':{'id':_0x312e54[_0xbb13('0x49')]['id']}})[_0xbb13('0x26')](handleEntityNotFound(_0x225075,null))[_0xbb13('0x26')](function(_0x4846d3){if(_0x4846d3){_0x506f2f=_0x4846d3[_0xbb13('0x50')]({'plain':!![]});_0x9d0de9['model']=_['keys'](db[_0xbb13('0x58')][_0xbb13('0x2f')]);_0x9d0de9[_0xbb13('0x34')]=_['keys'](_0x312e54['query']);_0x9d0de9[_0xbb13('0x36')]=_['intersection'](_0x9d0de9[_0xbb13('0x33')],_0x9d0de9[_0xbb13('0x34')]);_0xfdcf[_0xbb13('0x38')]=_['intersection'](_0x9d0de9[_0xbb13('0x33')],qs[_0xbb13('0x39')](_0x312e54['query'][_0xbb13('0x39')]));_0xfdcf['attributes']=_0xfdcf['attributes']['length']?_0xfdcf[_0xbb13('0x38')]:_0x9d0de9[_0xbb13('0x33')];if(!_0x312e54['query'][_0xbb13('0x3a')]('nolimit')){_0xfdcf[_0xbb13('0x3c')]=qs[_0xbb13('0x3c')](_0x312e54[_0xbb13('0x34')][_0xbb13('0x3c')]);_0xfdcf[_0xbb13('0x21')]=qs[_0xbb13('0x21')](_0x312e54['query']['offset']);}_0xfdcf['order']=qs['sort'](_0x312e54[_0xbb13('0x34')][_0xbb13('0x3d')]);_0xfdcf[_0xbb13('0x3e')]=qs[_0xbb13('0x36')](_['pick'](_0x312e54['query'],_0x9d0de9[_0xbb13('0x36')]));_0xfdcf[_0xbb13('0x3e')][_0xbb13('0x59')]=_0x4846d3['id'];if(_0x312e54[_0xbb13('0x34')][_0xbb13('0x40')]){_0xfdcf[_0xbb13('0x3e')]=_['merge'](_0xfdcf[_0xbb13('0x3e')],{'$or':_[_0xbb13('0x2e')](_0xfdcf['attributes'],function(_0x5063c1){var _0x16024a={};_0x16024a[_0x5063c1]={'$like':'%'+_0x312e54[_0xbb13('0x34')][_0xbb13('0x40')]+'%'};return _0x16024a;})});}_0xfdcf=_[_0xbb13('0x42')]({},_0xfdcf,_0x312e54[_0xbb13('0x4b')]);return db[_0xbb13('0x58')]['findAll'](_0xfdcf);}})[_0xbb13('0x26')](function(_0x207c12){if(_0x207c12){return db[_0xbb13('0x5a')][_0xbb13('0x5b')]({'where':{'id':_['map'](_0x207c12,_0xbb13('0x5c')),'role':'agent'},'attributes':['id',_0xbb13('0x2b'),_0xbb13('0x5d'),_0xbb13('0x5e'),_0xbb13('0x5f')]});}})['then'](function(_0x1ed2b7){if(_0x1ed2b7){return{'count':_0x1ed2b7[_0xbb13('0x20')],'rows':_[_0xbb13('0x2e')](_0x1ed2b7[_0xbb13('0x47')],function(_0x295cdb){return{'membername':_0x295cdb['name'],'UserId':_0x295cdb['id'],'queue_name':_0x506f2f['name'],'MailQueueId':_0x506f2f['id'],'interface':util['format'](_0xbb13('0x60'),_0xbb13('0x61'),_0x295cdb[_0xbb13('0x2b')]),'penalty':0x0,'paused':_0x295cdb[_0xbb13('0x5d')],'createdAt':_0x295cdb[_0xbb13('0x5f')],'updatedAt':_0x295cdb[_0xbb13('0x5e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xbb13('0x26')](respondWithFilteredResult(_0x225075,_0xfdcf))['catch'](handleError(_0x225075,null));};exports[_0xbb13('0x62')]=function(_0x3c2626,_0x2e1be2,_0x2fa156){var _0x1d9dbb={};var _0x463c51={};var _0x3f2b63;var _0x3835b8;return db[_0xbb13('0x43')]['findOne']({'where':{'id':_0x3c2626[_0xbb13('0x49')]['id']}})[_0xbb13('0x26')](handleEntityNotFound(_0x2e1be2,null))[_0xbb13('0x26')](function(_0x337f83){if(_0x337f83){_0x3f2b63=_0x337f83;_0x463c51['model']=_[_0xbb13('0x35')](db['Team'][_0xbb13('0x2f')]);_0x463c51[_0xbb13('0x34')]=_['keys'](_0x3c2626[_0xbb13('0x34')]);_0x463c51[_0xbb13('0x36')]=_[_0xbb13('0x37')](_0x463c51['model'],_0x463c51[_0xbb13('0x34')]);_0x1d9dbb[_0xbb13('0x38')]=_['intersection'](_0x463c51[_0xbb13('0x33')],qs[_0xbb13('0x39')](_0x3c2626['query'][_0xbb13('0x39')]));_0x1d9dbb[_0xbb13('0x38')]=_0x1d9dbb['attributes'][_0xbb13('0x4a')]?_0x1d9dbb['attributes']:_0x463c51[_0xbb13('0x33')];_0x1d9dbb[_0xbb13('0x63')]=qs[_0xbb13('0x3d')](_0x3c2626[_0xbb13('0x34')][_0xbb13('0x3d')]);_0x1d9dbb[_0xbb13('0x3e')]=qs[_0xbb13('0x36')](_[_0xbb13('0x3f')](_0x3c2626[_0xbb13('0x34')],_0x463c51[_0xbb13('0x36')]));if(_0x3c2626[_0xbb13('0x34')]['filter']){_0x1d9dbb[_0xbb13('0x3e')]=_[_0xbb13('0x42')](_0x1d9dbb[_0xbb13('0x3e')],{'$or':_[_0xbb13('0x2e')](_0x1d9dbb[_0xbb13('0x38')],function(_0x27c740){var _0xc44dbb={};_0xc44dbb[_0x27c740]={'$like':'%'+_0x3c2626[_0xbb13('0x34')]['filter']+'%'};return _0xc44dbb;})});}_0x1d9dbb=_['merge']({},_0x1d9dbb,_0x3c2626['options']);return _0x3f2b63[_0xbb13('0x62')](_0x1d9dbb);}})[_0xbb13('0x26')](function(_0xf0ba69){if(_0xf0ba69){_0x3835b8=_0xf0ba69['length'];if(!_0x3c2626[_0xbb13('0x34')]['hasOwnProperty'](_0xbb13('0x3b'))){_0x1d9dbb[_0xbb13('0x3c')]=qs['limit'](_0x3c2626[_0xbb13('0x34')][_0xbb13('0x3c')]);_0x1d9dbb[_0xbb13('0x21')]=qs[_0xbb13('0x21')](_0x3c2626[_0xbb13('0x34')][_0xbb13('0x21')]);}return _0x3f2b63[_0xbb13('0x62')](_0x1d9dbb);}})[_0xbb13('0x26')](function(_0x1d70a4){if(_0x1d70a4){return _0x1d70a4?{'count':_0x3835b8,'rows':_0x1d70a4}:null;}})[_0xbb13('0x26')](respondWithResult(_0x2e1be2,null))[_0xbb13('0x48')](handleError(_0x2e1be2,null));};exports[_0xbb13('0x64')]=function(_0x4ed826,_0x190c25,_0x59ec4a){var _0xff4dcb=_0x4ed826[_0xbb13('0x4e')]['ids'];return db['Team'][_0xbb13('0x46')]({'where':{'id':_0xff4dcb},'attributes':['id'],'include':[{'model':db[_0xbb13('0x5a')],'as':_0xbb13('0x65'),'attributes':['id',_0xbb13('0x2b'),_0xbb13('0x66'),'voicePause',_0xbb13('0x67')],'raw':!![]}]})[_0xbb13('0x26')](function(_0x507aae){if(_0x507aae){var _0x5c1e35=_[_0xbb13('0x68')](_0x507aae,function(_0x4655b4){var _0x44d4bd=_0x4655b4[_0xbb13('0x50')]({'plain':!![]});return _0x44d4bd['Agents'];});return db[_0xbb13('0x43')][_0xbb13('0x4c')]({'where':{'id':_0x4ed826['params']['id']}})[_0xbb13('0x26')](function(_0x45e647){return db[_0xbb13('0x69')][_0xbb13('0x6a')](function(_0x56eb7f){return _0x45e647[_0xbb13('0x64')](_0xff4dcb,{'transaction':_0x56eb7f})[_0xbb13('0x26')](function(){return BPromise[_0xbb13('0x6b')](_0x5c1e35,function(_0x776a31){return db[_0xbb13('0x58')]['findOrCreate']({'where':{'UserId':_0x776a31['id'],'MailQueueId':_0x4ed826['params']['id']},'transaction':_0x56eb7f});});})['then'](function(){_0x5c1e35['forEach'](function(_0xbfb7f5){socket[_0xbb13('0x6c')](_0xbb13('0x6d'),{'UserId':_0xbfb7f5['id'],'MailQueueId':_0x45e647['id']});});});});});}})[_0xbb13('0x26')](respondWithStatusCode(_0x190c25,null))[_0xbb13('0x48')](handleError(_0x190c25,null));};exports['removeTeams']=function(_0x5d549b,_0xb26477,_0x2c31f9){return db[_0xbb13('0x6e')][_0xbb13('0x46')]({'where':{'id':_0x5d549b[_0xbb13('0x34')][_0xbb13('0x6f')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0xbb13('0x65'),'attributes':['id'],'raw':!![]}]})[_0xbb13('0x26')](handleEntityNotFound(_0xb26477,null))[_0xbb13('0x26')](function(_0x276ccb){var _0x4b118d=_[_0xbb13('0x2e')](_0x276ccb,'id');var _0x3f94b0=[];var _0x24dde7=[];var _0x7883ae=squel['select']();_0x7883ae[_0xbb13('0x70')](_0xbb13('0x71'))[_0xbb13('0x72')](_0xbb13('0x73'),'tq')['join'](_0xbb13('0x74'),'ut',_0xbb13('0x75'))[_0xbb13('0x3e')](_0xbb13('0x76'),_0x5d549b['params']['id']);for(var _0x38c42f=0x0;_0x38c42f<_0x276ccb[_0xbb13('0x4a')];_0x38c42f+=0x1){let _0x1a087a=_0x276ccb[_0x38c42f];for(var _0x37a37d=0x0;_0x37a37d<_0x1a087a['Agents'][_0xbb13('0x4a')];_0x37a37d+=0x1){let _0x5cd5fe=_0x1a087a[_0xbb13('0x65')][_0x37a37d];var _0x12fa90=_0x7883ae[_0xbb13('0x77')]();_0x12fa90[_0xbb13('0x3e')](_0xbb13('0x78'),_0x5cd5fe['id']);_0x24dde7[_0xbb13('0x79')](db['sequelize'][_0xbb13('0x34')](_0x12fa90[_0xbb13('0x7a')](),{'type':db['sequelize']['QueryTypes'][_0xbb13('0x7b')]})[_0xbb13('0x26')](function(_0x3deb21){if(_0x3deb21[_0xbb13('0x4a')]===0x1){return _0x5cd5fe['id'];}else{var _0x43f0d5=_[_0xbb13('0x7c')](_[_0xbb13('0x2e')](_0x3deb21,_0xbb13('0x7d')),function(_0x19a153){return _[_0xbb13('0x7e')](_0x4b118d,_0x19a153);});if(_0x43f0d5){return _0x5cd5fe['id'];}}}));}}return BPromise[_0xbb13('0x7f')](_0x24dde7)[_0xbb13('0x26')](function(_0x4f0df2){_0x3f94b0=_(_0x3f94b0)['union'](_0x4f0df2)[_0xbb13('0x80')]()[_0xbb13('0x81')]();return db[_0xbb13('0x43')]['find']({'where':{'id':_0x5d549b['params']['id']}})[_0xbb13('0x26')](function(_0x3a0208){return db[_0xbb13('0x69')][_0xbb13('0x6a')](function(_0x205a2d){return _0x3a0208[_0xbb13('0x82')](_0x5d549b[_0xbb13('0x34')][_0xbb13('0x6f')],{'transaction':_0x205a2d})[_0xbb13('0x26')](function(){if(!_['isEmpty'](_0x3f94b0)){return _0x3a0208['removeAgents'](_0x3f94b0,{'transaction':_0x205a2d});}})[_0xbb13('0x26')](function(){_0x3f94b0[_0xbb13('0x83')](function(_0x31e8f9){socket[_0xbb13('0x6c')]('userMailQueue:remove',{'UserId':_0x31e8f9,'MailQueueId':_0x3a0208['id']});});});});});});})[_0xbb13('0x26')](respondWithStatusCode(_0xb26477,null))[_0xbb13('0x48')](handleError(_0xb26477,null));};exports[_0xbb13('0x84')]=function(_0x252101,_0x5ccc2a,_0x55a1ea){return db[_0xbb13('0x43')][_0xbb13('0x4c')]({'where':{'id':_0x252101['params']['id']}})[_0xbb13('0x26')](handleEntityNotFound(_0x5ccc2a,null))[_0xbb13('0x26')](function(_0x20a33b){if(_0x20a33b){return _0x20a33b[_0xbb13('0x84')](_0x252101[_0xbb13('0x4e')][_0xbb13('0x6f')],_[_0xbb13('0x85')](_0x252101[_0xbb13('0x4e')],[_0xbb13('0x6f'),'id'])||{})[_0xbb13('0x86')](function(_0x20f843){for(var _0x315b4a=0x0;_0x315b4a<_0x252101[_0xbb13('0x4e')][_0xbb13('0x6f')][_0xbb13('0x4a')];_0x315b4a+=0x1){socket[_0xbb13('0x6c')](_0xbb13('0x6d'),{'UserId':_0x252101['body'][_0xbb13('0x6f')][_0x315b4a],'MailQueueId':_0x252101[_0xbb13('0x49')]['id']});}return _0x20f843;});}})[_0xbb13('0x26')](respondWithResult(_0x5ccc2a,null))[_0xbb13('0x48')](handleError(_0x5ccc2a,null));};exports[_0xbb13('0x87')]=function(_0x76d8f1,_0x3ffdea,_0x29cece){return db[_0xbb13('0x43')]['find']({'where':{'id':_0x76d8f1[_0xbb13('0x49')]['id']}})[_0xbb13('0x26')](handleEntityNotFound(_0x3ffdea,null))['then'](function(_0x12383e){if(_0x12383e){return _0x12383e['removeAgents'](_0x76d8f1[_0xbb13('0x34')][_0xbb13('0x6f')])[_0xbb13('0x26')](function(){if(_[_0xbb13('0x88')](_0x76d8f1[_0xbb13('0x34')][_0xbb13('0x6f')])){for(var _0x5551e7=0x0;_0x5551e7<_0x76d8f1['query']['ids'][_0xbb13('0x4a')];_0x5551e7+=0x1){socket[_0xbb13('0x6c')](_0xbb13('0x89'),{'UserId':Number(_0x76d8f1[_0xbb13('0x34')][_0xbb13('0x6f')][_0x5551e7]),'MailQueueId':Number(_0x76d8f1[_0xbb13('0x49')]['id'])});}}else{socket[_0xbb13('0x6c')](_0xbb13('0x89'),{'UserId':Number(_0x76d8f1[_0xbb13('0x34')][_0xbb13('0x6f')]),'MailQueueId':Number(_0x76d8f1[_0xbb13('0x49')]['id'])});}});}})[_0xbb13('0x26')](respondWithStatusCode(_0x3ffdea,null))[_0xbb13('0x48')](handleError(_0x3ffdea,null));};exports[_0xbb13('0x8a')]=function(_0x47b414,_0x16bce2,_0x5059f5){var _0x559373={};var _0x583dae={};var _0x4ba677;var _0x4652f0;return db['MailQueue'][_0xbb13('0x57')]({'where':{'id':_0x47b414['params']['id']}})[_0xbb13('0x26')](handleEntityNotFound(_0x16bce2,null))['then'](function(_0x184a96){if(_0x184a96){_0x4ba677=_0x184a96;_0x583dae[_0xbb13('0x33')]=_[_0xbb13('0x35')](db[_0xbb13('0x5a')]['rawAttributes']);_0x583dae['query']=_[_0xbb13('0x35')](_0x47b414[_0xbb13('0x34')]);_0x583dae['filters']=_[_0xbb13('0x37')](_0x583dae[_0xbb13('0x33')],_0x583dae[_0xbb13('0x34')]);_0x559373[_0xbb13('0x38')]=_[_0xbb13('0x37')](_0x583dae[_0xbb13('0x33')],qs[_0xbb13('0x39')](_0x47b414['query'][_0xbb13('0x39')]));_0x559373[_0xbb13('0x38')]=_0x559373[_0xbb13('0x38')][_0xbb13('0x4a')]?_0x559373['attributes']:_0x583dae['model'];_0x559373[_0xbb13('0x63')]=qs[_0xbb13('0x3d')](_0x47b414[_0xbb13('0x34')][_0xbb13('0x3d')]);_0x559373[_0xbb13('0x3e')]=qs[_0xbb13('0x36')](_['pick'](_0x47b414[_0xbb13('0x34')],_0x583dae[_0xbb13('0x36')]));if(_0x47b414[_0xbb13('0x34')][_0xbb13('0x40')]){_0x559373[_0xbb13('0x3e')]=_[_0xbb13('0x42')](_0x559373[_0xbb13('0x3e')],{'$or':_[_0xbb13('0x2e')](_0x559373[_0xbb13('0x38')],function(_0x424475){var _0x1ee519={};_0x1ee519[_0x424475]={'$like':'%'+_0x47b414['query']['filter']+'%'};return _0x1ee519;})});}_0x559373=_['merge']({},_0x559373,_0x47b414[_0xbb13('0x4b')]);return _0x4ba677[_0xbb13('0x8a')](_0x559373);}})[_0xbb13('0x26')](function(_0x5e28bc){if(_0x5e28bc){_0x4652f0=_0x5e28bc[_0xbb13('0x4a')];if(!_0x47b414[_0xbb13('0x34')][_0xbb13('0x3a')](_0xbb13('0x3b'))){_0x559373[_0xbb13('0x3c')]=qs[_0xbb13('0x3c')](_0x47b414[_0xbb13('0x34')][_0xbb13('0x3c')]);_0x559373[_0xbb13('0x21')]=qs[_0xbb13('0x21')](_0x47b414['query'][_0xbb13('0x21')]);}return _0x4ba677['getAgents'](_0x559373);}})['then'](function(_0x5d1bf6){if(_0x5d1bf6){return _0x5d1bf6?{'count':_0x4652f0,'rows':_0x5d1bf6}:null;}})['then'](respondWithResult(_0x16bce2,null))[_0xbb13('0x48')](handleError(_0x16bce2,null));};
\ No newline at end of file