Built motion from commit db94841.|2.5.3
[motion2.git] / server / api / mailQueue / mailQueue.controller.js
index 1b4998f..fb5273a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1bb=['offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','get','MailQueues','UserProfileResource','sendStatus','error','stack','name','send','MailQueue','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','merge','map','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMembers','UserMailQueue','hasOwnProperty','order','MailQueueId','UserId','agent','mailPause','updatedAt','format','%s/%s','SIP','getTeams','findOne','Team','addTeams','ids','User','Agents','online','transaction','each','forEach','userMailQueue:save','field','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','emit','userMailQueue:remove','addAgents','omit','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','defaults','localhost','socket.io-emitter','register','status','end','count'];(function(_0x14502d,_0x2f9cda){var _0x2843eb=function(_0x3647e7){while(--_0x3647e7){_0x14502d['push'](_0x14502d['shift']());}};_0x2843eb(++_0x2f9cda);}(_0xd1bb,0xf7));var _0xbd1b=function(_0x343811,_0x43bef0){_0x343811=_0x343811-0x0;var _0x3f35a0=_0xd1bb[_0x343811];return _0x3f35a0;};'use strict';var pdf=require(_0xbd1b('0x0'));var emlformat=require(_0xbd1b('0x1'));var rimraf=require(_0xbd1b('0x2'));var zipdir=require(_0xbd1b('0x3'));var jsonpatch=require(_0xbd1b('0x4'));var rp=require('request-promise');var moment=require(_0xbd1b('0x5'));var BPromise=require(_0xbd1b('0x6'));var Mustache=require(_0xbd1b('0x7'));var util=require('util');var path=require(_0xbd1b('0x8'));var sox=require(_0xbd1b('0x9'));var csv=require('to-csv');var ejs=require(_0xbd1b('0xa'));var fs=require('fs');var _=require(_0xbd1b('0xb'));var squel=require(_0xbd1b('0xc'));var crypto=require(_0xbd1b('0xd'));var jsforce=require(_0xbd1b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbd1b('0xf'));var querystring=require(_0xbd1b('0x10'));var Papa=require(_0xbd1b('0x11'));var Redis=require('ioredis');var authService=require(_0xbd1b('0x12'));var qs=require(_0xbd1b('0x13'));var as=require(_0xbd1b('0x14'));var hardwareService=require(_0xbd1b('0x15'));var logger=require('../../config/logger')(_0xbd1b('0x16'));var utils=require('../../config/utils');var config=require(_0xbd1b('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xbd1b('0x18')](config['redis'],{'host':_0xbd1b('0x19'),'port':0x18eb});var socket=require(_0xbd1b('0x1a'))(new Redis(config['redis']));require('./mailQueue.socket')[_0xbd1b('0x1b')](socket);function respondWithStatusCode(_0x2a14e3,_0x344ceb){_0x344ceb=_0x344ceb||0xcc;return function(_0x12a1a0){if(_0x12a1a0){return _0x2a14e3['sendStatus'](_0x344ceb);}return _0x2a14e3[_0xbd1b('0x1c')](_0x344ceb)[_0xbd1b('0x1d')]();};}function respondWithResult(_0x3d11b7,_0x1d1545){_0x1d1545=_0x1d1545||0xc8;return function(_0x329840){if(_0x329840){return _0x3d11b7[_0xbd1b('0x1c')](_0x1d1545)['json'](_0x329840);}};}function respondWithFilteredResult(_0x226333,_0x13407a){return function(_0x3575ae){if(_0x3575ae){var _0x35b4d4=_0x3575ae[_0xbd1b('0x1e')],_0x326f76=_0x13407a[_0xbd1b('0x1f')],_0x2040c1=_0x13407a[_0xbd1b('0x1f')]+_0x13407a[_0xbd1b('0x20')],_0x361aa7;if(_0x2040c1>=_0x35b4d4){_0x2040c1=_0x35b4d4;_0x361aa7=0xc8;}else{_0x361aa7=0xce;}_0x226333['status'](_0x361aa7);return _0x226333[_0xbd1b('0x21')](_0xbd1b('0x22'),_0x326f76+'-'+_0x2040c1+'/'+_0x35b4d4)[_0xbd1b('0x23')](_0x3575ae);}return null;};}function patchUpdates(_0x217538){return function(_0x14d2b0){try{jsonpatch[_0xbd1b('0x24')](_0x14d2b0,_0x217538,!![]);}catch(_0x47792e){return BPromise[_0xbd1b('0x25')](_0x47792e);}return _0x14d2b0[_0xbd1b('0x26')]();};}function saveUpdates(_0x5e621e,_0xc4467f){return function(_0x37feb6){if(_0x37feb6){return _0x37feb6[_0xbd1b('0x27')](_0x5e621e)[_0xbd1b('0x28')](function(_0x313ae2){return _0x313ae2;});}return null;};}function removeEntity(_0x2613c6,_0x4c3060){return function(_0x10994c){if(_0x10994c){return _0x10994c[_0xbd1b('0x29')]()[_0xbd1b('0x28')](function(){var _0x48dfb0=_0x10994c[_0xbd1b('0x2a')]({'plain':!![]});var _0xc88aab=_0xbd1b('0x2b');return db[_0xbd1b('0x2c')][_0xbd1b('0x29')]({'where':{'type':_0xc88aab,'resourceId':_0x48dfb0['id']}})['then'](function(){return _0x10994c;});})[_0xbd1b('0x28')](function(){_0x2613c6[_0xbd1b('0x1c')](0xcc)[_0xbd1b('0x1d')]();});}};}function handleEntityNotFound(_0x5746e8,_0x47162f){return function(_0x40b4ca){if(!_0x40b4ca){_0x5746e8[_0xbd1b('0x2d')](0x194);}return _0x40b4ca;};}function handleError(_0x2817b3,_0x4054e4){_0x4054e4=_0x4054e4||0x1f4;return function(_0x371119){logger[_0xbd1b('0x2e')](_0x371119[_0xbd1b('0x2f')]);if(_0x371119[_0xbd1b('0x30')]){delete _0x371119['name'];}_0x2817b3['status'](_0x4054e4)[_0xbd1b('0x31')](_0x371119);};}exports['index']=function(_0x2fb573,_0x197a24){var _0x19c290={},_0x426a43={},_0x5c1a5c={'count':0x0,'rows':[]};var _0x29f698=_['map'](db[_0xbd1b('0x32')][_0xbd1b('0x33')],function(_0x17f8da){return{'name':_0x17f8da[_0xbd1b('0x34')],'type':_0x17f8da[_0xbd1b('0x35')][_0xbd1b('0x36')]};});_0x426a43[_0xbd1b('0x37')]=_['map'](_0x29f698,'name');_0x426a43[_0xbd1b('0x38')]=_[_0xbd1b('0x39')](_0x2fb573[_0xbd1b('0x38')]);_0x426a43['filters']=_[_0xbd1b('0x3a')](_0x426a43[_0xbd1b('0x37')],_0x426a43['query']);_0x19c290[_0xbd1b('0x3b')]=_[_0xbd1b('0x3a')](_0x426a43['model'],qs[_0xbd1b('0x3c')](_0x2fb573[_0xbd1b('0x38')][_0xbd1b('0x3c')]));_0x19c290[_0xbd1b('0x3b')]=_0x19c290[_0xbd1b('0x3b')][_0xbd1b('0x3d')]?_0x19c290[_0xbd1b('0x3b')]:_0x426a43[_0xbd1b('0x37')];if(!_0x2fb573[_0xbd1b('0x38')]['hasOwnProperty'](_0xbd1b('0x3e'))){_0x19c290[_0xbd1b('0x20')]=qs[_0xbd1b('0x20')](_0x2fb573[_0xbd1b('0x38')]['limit']);_0x19c290[_0xbd1b('0x1f')]=qs[_0xbd1b('0x1f')](_0x2fb573['query']['offset']);}_0x19c290['order']=qs[_0xbd1b('0x3f')](_0x2fb573['query']['sort']);_0x19c290[_0xbd1b('0x40')]=qs[_0xbd1b('0x41')](_[_0xbd1b('0x42')](_0x2fb573[_0xbd1b('0x38')],_0x426a43[_0xbd1b('0x41')]));if(_0x2fb573[_0xbd1b('0x38')]['filter']){_0x19c290[_0xbd1b('0x40')]=_[_0xbd1b('0x43')](_0x19c290[_0xbd1b('0x40')],{'$or':_[_0xbd1b('0x44')](_0x29f698,function(_0x31b3d2){if(_0x31b3d2[_0xbd1b('0x35')]!=='VIRTUAL'){var _0x43ee5b={};_0x43ee5b[_0x31b3d2[_0xbd1b('0x30')]]={'$like':'%'+_0x2fb573[_0xbd1b('0x38')][_0xbd1b('0x45')]+'%'};return _0x43ee5b;}})});}_0x19c290=_['merge']({},_0x19c290,_0x2fb573[_0xbd1b('0x46')]);var _0x4982f0={'where':_0x19c290['where']};return db[_0xbd1b('0x32')][_0xbd1b('0x1e')](_0x4982f0)[_0xbd1b('0x28')](function(_0x5027c4){_0x5c1a5c[_0xbd1b('0x1e')]=_0x5027c4;if(_0x2fb573[_0xbd1b('0x38')][_0xbd1b('0x47')]){_0x19c290[_0xbd1b('0x48')]=[{'all':!![]}];}return db[_0xbd1b('0x32')][_0xbd1b('0x49')](_0x19c290);})[_0xbd1b('0x28')](function(_0x5f226c){_0x5c1a5c[_0xbd1b('0x4a')]=_0x5f226c;return _0x5c1a5c;})[_0xbd1b('0x28')](respondWithFilteredResult(_0x197a24,_0x19c290))[_0xbd1b('0x4b')](handleError(_0x197a24,null));};exports[_0xbd1b('0x4c')]=function(_0x1edac5,_0x466962){var _0x35a828={'raw':!![],'where':{'id':_0x1edac5[_0xbd1b('0x4d')]['id']}},_0x111150={};_0x111150[_0xbd1b('0x37')]=_[_0xbd1b('0x39')](db['MailQueue']['rawAttributes']);_0x111150[_0xbd1b('0x38')]=_[_0xbd1b('0x39')](_0x1edac5['query']);_0x111150[_0xbd1b('0x41')]=_[_0xbd1b('0x3a')](_0x111150['model'],_0x111150[_0xbd1b('0x38')]);_0x35a828[_0xbd1b('0x3b')]=_[_0xbd1b('0x3a')](_0x111150[_0xbd1b('0x37')],qs[_0xbd1b('0x3c')](_0x1edac5['query'][_0xbd1b('0x3c')]));_0x35a828['attributes']=_0x35a828[_0xbd1b('0x3b')][_0xbd1b('0x3d')]?_0x35a828[_0xbd1b('0x3b')]:_0x111150[_0xbd1b('0x37')];if(_0x1edac5[_0xbd1b('0x38')][_0xbd1b('0x47')]){_0x35a828[_0xbd1b('0x48')]=[{'all':!![]}];}_0x35a828=_[_0xbd1b('0x43')]({},_0x35a828,_0x1edac5['options']);return db['MailQueue'][_0xbd1b('0x4e')](_0x35a828)['then'](handleEntityNotFound(_0x466962,null))[_0xbd1b('0x28')](respondWithResult(_0x466962,null))[_0xbd1b('0x4b')](handleError(_0x466962,null));};exports[_0xbd1b('0x4f')]=function(_0x56f597,_0x23e1d5){return db[_0xbd1b('0x32')][_0xbd1b('0x4f')](_0x56f597[_0xbd1b('0x50')],{})[_0xbd1b('0x28')](function(_0x54ba08){var _0x5929df=_0x56f597['user'][_0xbd1b('0x2a')]({'plain':!![]});if(!_0x5929df)throw new Error(_0xbd1b('0x51'));if(_0x5929df[_0xbd1b('0x52')]===_0xbd1b('0x53')){var _0x4457fd=_0x54ba08[_0xbd1b('0x2a')]({'plain':!![]});var _0x1d0428=_0xbd1b('0x2b');return db[_0xbd1b('0x54')]['find']({'where':{'name':_0x1d0428,'userProfileId':_0x5929df[_0xbd1b('0x55')]},'raw':!![]})['then'](function(_0x315e17){if(_0x315e17&&_0x315e17[_0xbd1b('0x56')]===0x0){return db[_0xbd1b('0x2c')][_0xbd1b('0x4f')]({'name':_0x4457fd[_0xbd1b('0x30')],'resourceId':_0x4457fd['id'],'type':_0x315e17[_0xbd1b('0x30')],'sectionId':_0x315e17['id']},{})[_0xbd1b('0x28')](function(){return _0x54ba08;});}else{return _0x54ba08;}})['catch'](function(_0x3e92fc){logger[_0xbd1b('0x2e')](_0xbd1b('0x57'),_0x3e92fc);throw _0x3e92fc;});}return _0x54ba08;})[_0xbd1b('0x28')](respondWithResult(_0x23e1d5,0xc9))[_0xbd1b('0x4b')](handleError(_0x23e1d5,null));};exports['update']=function(_0x5e81ee,_0x4e4c11){if(_0x5e81ee[_0xbd1b('0x50')]['id']){delete _0x5e81ee[_0xbd1b('0x50')]['id'];}return db['MailQueue'][_0xbd1b('0x4e')]({'where':{'id':_0x5e81ee['params']['id']}})[_0xbd1b('0x28')](handleEntityNotFound(_0x4e4c11,null))['then'](saveUpdates(_0x5e81ee[_0xbd1b('0x50')],null))[_0xbd1b('0x28')](respondWithResult(_0x4e4c11,null))[_0xbd1b('0x4b')](handleError(_0x4e4c11,null));};exports[_0xbd1b('0x29')]=function(_0x443d0a,_0x5a7645){return db[_0xbd1b('0x32')][_0xbd1b('0x4e')]({'where':{'id':_0x443d0a[_0xbd1b('0x4d')]['id']}})[_0xbd1b('0x28')](handleEntityNotFound(_0x5a7645,null))[_0xbd1b('0x28')](removeEntity(_0x5a7645,null))['catch'](handleError(_0x5a7645,null));};exports['describe']=function(_0x66de0b,_0x9e07fa){return db[_0xbd1b('0x32')]['describe']()[_0xbd1b('0x28')](respondWithResult(_0x9e07fa,null))[_0xbd1b('0x4b')](handleError(_0x9e07fa,null));};exports[_0xbd1b('0x58')]=function(_0x27c728,_0x339839,_0x11d844){var _0x26367f={'raw':!![],'where':{}},_0x3c587b={},_0x46e444;return db[_0xbd1b('0x32')]['findOne']({'where':{'id':_0x27c728[_0xbd1b('0x4d')]['id']}})[_0xbd1b('0x28')](handleEntityNotFound(_0x339839,null))[_0xbd1b('0x28')](function(_0x58f137){if(_0x58f137){_0x46e444=_0x58f137[_0xbd1b('0x2a')]({'plain':!![]});_0x3c587b[_0xbd1b('0x37')]=_[_0xbd1b('0x39')](db[_0xbd1b('0x59')][_0xbd1b('0x33')]);_0x3c587b[_0xbd1b('0x38')]=_[_0xbd1b('0x39')](_0x27c728[_0xbd1b('0x38')]);_0x3c587b[_0xbd1b('0x41')]=_['intersection'](_0x3c587b[_0xbd1b('0x37')],_0x3c587b[_0xbd1b('0x38')]);_0x26367f['attributes']=_[_0xbd1b('0x3a')](_0x3c587b[_0xbd1b('0x37')],qs[_0xbd1b('0x3c')](_0x27c728[_0xbd1b('0x38')][_0xbd1b('0x3c')]));_0x26367f[_0xbd1b('0x3b')]=_0x26367f['attributes'][_0xbd1b('0x3d')]?_0x26367f[_0xbd1b('0x3b')]:_0x3c587b[_0xbd1b('0x37')];if(!_0x27c728['query'][_0xbd1b('0x5a')](_0xbd1b('0x3e'))){_0x26367f[_0xbd1b('0x20')]=qs[_0xbd1b('0x20')](_0x27c728[_0xbd1b('0x38')][_0xbd1b('0x20')]);_0x26367f[_0xbd1b('0x1f')]=qs['offset'](_0x27c728['query']['offset']);}_0x26367f[_0xbd1b('0x5b')]=qs[_0xbd1b('0x3f')](_0x27c728[_0xbd1b('0x38')]['sort']);_0x26367f[_0xbd1b('0x40')]=qs[_0xbd1b('0x41')](_[_0xbd1b('0x42')](_0x27c728['query'],_0x3c587b['filters']));_0x26367f[_0xbd1b('0x40')][_0xbd1b('0x5c')]=_0x58f137['id'];if(_0x27c728['query'][_0xbd1b('0x45')]){_0x26367f['where']=_[_0xbd1b('0x43')](_0x26367f[_0xbd1b('0x40')],{'$or':_[_0xbd1b('0x44')](_0x26367f[_0xbd1b('0x3b')],function(_0x1bb6ca){var _0x129ee5={};_0x129ee5[_0x1bb6ca]={'$like':'%'+_0x27c728[_0xbd1b('0x38')]['filter']+'%'};return _0x129ee5;})});}_0x26367f=_[_0xbd1b('0x43')]({},_0x26367f,_0x27c728[_0xbd1b('0x46')]);return db['UserMailQueue'][_0xbd1b('0x49')](_0x26367f);}})[_0xbd1b('0x28')](function(_0x192756){if(_0x192756){return db['User']['findAndCountAll']({'where':{'id':_[_0xbd1b('0x44')](_0x192756,_0xbd1b('0x5d')),'role':_0xbd1b('0x5e')},'attributes':['id','name',_0xbd1b('0x5f'),_0xbd1b('0x60'),'createdAt']});}})[_0xbd1b('0x28')](function(_0x8bac25){if(_0x8bac25){return{'count':_0x8bac25['count'],'rows':_[_0xbd1b('0x44')](_0x8bac25[_0xbd1b('0x4a')],function(_0x5573a5){return{'membername':_0x5573a5['name'],'UserId':_0x5573a5['id'],'queue_name':_0x46e444[_0xbd1b('0x30')],'MailQueueId':_0x46e444['id'],'interface':util[_0xbd1b('0x61')](_0xbd1b('0x62'),_0xbd1b('0x63'),_0x5573a5[_0xbd1b('0x30')]),'penalty':0x0,'paused':_0x5573a5['mailPause'],'createdAt':_0x5573a5['createdAt'],'updatedAt':_0x5573a5[_0xbd1b('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xbd1b('0x28')](respondWithFilteredResult(_0x339839,_0x26367f))[_0xbd1b('0x4b')](handleError(_0x339839,null));};exports[_0xbd1b('0x64')]=function(_0xffe7,_0x248630,_0x55ffa5){var _0x2448ea={};var _0x48aaa5={};var _0x4900ed;var _0x58c6e4;return db[_0xbd1b('0x32')][_0xbd1b('0x65')]({'where':{'id':_0xffe7[_0xbd1b('0x4d')]['id']}})[_0xbd1b('0x28')](handleEntityNotFound(_0x248630,null))[_0xbd1b('0x28')](function(_0x245328){if(_0x245328){_0x4900ed=_0x245328;_0x48aaa5['model']=_[_0xbd1b('0x39')](db[_0xbd1b('0x66')][_0xbd1b('0x33')]);_0x48aaa5['query']=_[_0xbd1b('0x39')](_0xffe7['query']);_0x48aaa5[_0xbd1b('0x41')]=_[_0xbd1b('0x3a')](_0x48aaa5['model'],_0x48aaa5[_0xbd1b('0x38')]);_0x2448ea['attributes']=_[_0xbd1b('0x3a')](_0x48aaa5[_0xbd1b('0x37')],qs[_0xbd1b('0x3c')](_0xffe7[_0xbd1b('0x38')][_0xbd1b('0x3c')]));_0x2448ea[_0xbd1b('0x3b')]=_0x2448ea[_0xbd1b('0x3b')]['length']?_0x2448ea['attributes']:_0x48aaa5['model'];_0x2448ea[_0xbd1b('0x5b')]=qs[_0xbd1b('0x3f')](_0xffe7['query'][_0xbd1b('0x3f')]);_0x2448ea[_0xbd1b('0x40')]=qs['filters'](_['pick'](_0xffe7[_0xbd1b('0x38')],_0x48aaa5[_0xbd1b('0x41')]));if(_0xffe7[_0xbd1b('0x38')][_0xbd1b('0x45')]){_0x2448ea[_0xbd1b('0x40')]=_['merge'](_0x2448ea['where'],{'$or':_[_0xbd1b('0x44')](_0x2448ea[_0xbd1b('0x3b')],function(_0xe19c43){var _0x271cdb={};_0x271cdb[_0xe19c43]={'$like':'%'+_0xffe7[_0xbd1b('0x38')][_0xbd1b('0x45')]+'%'};return _0x271cdb;})});}_0x2448ea=_[_0xbd1b('0x43')]({},_0x2448ea,_0xffe7[_0xbd1b('0x46')]);return _0x4900ed['getTeams'](_0x2448ea);}})[_0xbd1b('0x28')](function(_0x49fa9e){if(_0x49fa9e){_0x58c6e4=_0x49fa9e[_0xbd1b('0x3d')];if(!_0xffe7[_0xbd1b('0x38')]['hasOwnProperty']('nolimit')){_0x2448ea[_0xbd1b('0x20')]=qs['limit'](_0xffe7['query'][_0xbd1b('0x20')]);_0x2448ea[_0xbd1b('0x1f')]=qs[_0xbd1b('0x1f')](_0xffe7[_0xbd1b('0x38')][_0xbd1b('0x1f')]);}return _0x4900ed[_0xbd1b('0x64')](_0x2448ea);}})['then'](function(_0x3020b7){if(_0x3020b7){return _0x3020b7?{'count':_0x58c6e4,'rows':_0x3020b7}:null;}})[_0xbd1b('0x28')](respondWithResult(_0x248630,null))[_0xbd1b('0x4b')](handleError(_0x248630,null));};exports[_0xbd1b('0x67')]=function(_0x3f8736,_0x8b82aa,_0x433e01){var _0xde4ef0=_0x3f8736['body'][_0xbd1b('0x68')];return db[_0xbd1b('0x66')][_0xbd1b('0x49')]({'where':{'id':_0xde4ef0},'attributes':['id'],'include':[{'model':db[_0xbd1b('0x69')],'as':_0xbd1b('0x6a'),'attributes':['id',_0xbd1b('0x30'),_0xbd1b('0x6b'),'voicePause','interface'],'raw':!![]}]})[_0xbd1b('0x28')](function(_0x5b0da0){if(_0x5b0da0){var _0x4632df=_['flatMap'](_0x5b0da0,function(_0x175050){var _0x1976ab=_0x175050['get']({'plain':!![]});return _0x1976ab['Agents'];});return db[_0xbd1b('0x32')]['find']({'where':{'id':_0x3f8736[_0xbd1b('0x4d')]['id']}})[_0xbd1b('0x28')](function(_0x1009d1){return db['sequelize'][_0xbd1b('0x6c')](function(_0x2c71b6){return _0x1009d1[_0xbd1b('0x67')](_0xde4ef0,{'transaction':_0x2c71b6})[_0xbd1b('0x28')](function(){return BPromise[_0xbd1b('0x6d')](_0x4632df,function(_0x1e2ae1){return db[_0xbd1b('0x59')]['findOrCreate']({'where':{'UserId':_0x1e2ae1['id'],'MailQueueId':_0x3f8736[_0xbd1b('0x4d')]['id']},'transaction':_0x2c71b6});});})[_0xbd1b('0x28')](function(){_0x4632df[_0xbd1b('0x6e')](function(_0x4806ca){socket['emit'](_0xbd1b('0x6f'),{'UserId':_0x4806ca['id'],'MailQueueId':_0x1009d1['id']});});});});});}})['then'](respondWithStatusCode(_0x8b82aa,null))['catch'](handleError(_0x8b82aa,null));};exports['removeTeams']=function(_0x2dadab,_0x23fe99,_0x4ad782){return db[_0xbd1b('0x66')]['findAll']({'where':{'id':_0x2dadab[_0xbd1b('0x38')][_0xbd1b('0x68')]},'attributes':['id'],'include':[{'model':db[_0xbd1b('0x69')],'as':_0xbd1b('0x6a'),'attributes':['id'],'raw':!![]}]})[_0xbd1b('0x28')](handleEntityNotFound(_0x23fe99,null))[_0xbd1b('0x28')](function(_0x2ebc90){var _0x5be9be=_[_0xbd1b('0x44')](_0x2ebc90,'id');var _0x5098f9=[];var _0xe597df=[];var _0x608666=squel['select']();_0x608666[_0xbd1b('0x70')]('tq.TeamId')[_0xbd1b('0x71')](_0xbd1b('0x72'),'tq')['join'](_0xbd1b('0x73'),'ut',_0xbd1b('0x74'))['where'](_0xbd1b('0x75'),_0x2dadab[_0xbd1b('0x4d')]['id']);for(var _0x24592d=0x0;_0x24592d<_0x2ebc90[_0xbd1b('0x3d')];_0x24592d+=0x1){let _0x3960a7=_0x2ebc90[_0x24592d];for(var _0x4ef616=0x0;_0x4ef616<_0x3960a7[_0xbd1b('0x6a')][_0xbd1b('0x3d')];_0x4ef616+=0x1){let _0x36648c=_0x3960a7[_0xbd1b('0x6a')][_0x4ef616];var _0xeec8db=_0x608666[_0xbd1b('0x76')]();_0xeec8db[_0xbd1b('0x40')](_0xbd1b('0x77'),_0x36648c['id']);_0xe597df[_0xbd1b('0x78')](db['sequelize'][_0xbd1b('0x38')](_0xeec8db[_0xbd1b('0x79')](),{'type':db[_0xbd1b('0x7a')][_0xbd1b('0x7b')][_0xbd1b('0x7c')]})[_0xbd1b('0x28')](function(_0x32916e){if(_0x32916e['length']===0x1){return _0x36648c['id'];}else{var _0x57afad=_['every'](_[_0xbd1b('0x44')](_0x32916e,_0xbd1b('0x7d')),function(_0x37889f){return _[_0xbd1b('0x7e')](_0x5be9be,_0x37889f);});if(_0x57afad){return _0x36648c['id'];}}}));}}return BPromise[_0xbd1b('0x7f')](_0xe597df)[_0xbd1b('0x28')](function(_0x302ff2){_0x5098f9=_(_0x5098f9)[_0xbd1b('0x80')](_0x302ff2)[_0xbd1b('0x81')]()[_0xbd1b('0x82')]();return db[_0xbd1b('0x32')]['find']({'where':{'id':_0x2dadab[_0xbd1b('0x4d')]['id']}})['then'](function(_0x164749){return db[_0xbd1b('0x7a')][_0xbd1b('0x6c')](function(_0xec2b06){return _0x164749[_0xbd1b('0x83')](_0x2dadab[_0xbd1b('0x38')][_0xbd1b('0x68')],{'transaction':_0xec2b06})['then'](function(){if(!_[_0xbd1b('0x84')](_0x5098f9)){return _0x164749[_0xbd1b('0x85')](_0x5098f9,{'transaction':_0xec2b06});}})['then'](function(){_0x5098f9[_0xbd1b('0x6e')](function(_0x7a5091){socket[_0xbd1b('0x86')](_0xbd1b('0x87'),{'UserId':_0x7a5091,'MailQueueId':_0x164749['id']});});});});});});})[_0xbd1b('0x28')](respondWithStatusCode(_0x23fe99,null))[_0xbd1b('0x4b')](handleError(_0x23fe99,null));};exports[_0xbd1b('0x88')]=function(_0x23d556,_0x3c3b68,_0x2d1283){return db['MailQueue'][_0xbd1b('0x4e')]({'where':{'id':_0x23d556[_0xbd1b('0x4d')]['id']}})['then'](handleEntityNotFound(_0x3c3b68,null))['then'](function(_0x1cafd4){if(_0x1cafd4){return _0x1cafd4[_0xbd1b('0x88')](_0x23d556['body'][_0xbd1b('0x68')],_[_0xbd1b('0x89')](_0x23d556[_0xbd1b('0x50')],['ids','id'])||{})['spread'](function(_0x3e15eb){for(var _0x3b4c37=0x0;_0x3b4c37<_0x23d556[_0xbd1b('0x50')][_0xbd1b('0x68')][_0xbd1b('0x3d')];_0x3b4c37+=0x1){socket[_0xbd1b('0x86')](_0xbd1b('0x6f'),{'UserId':_0x23d556[_0xbd1b('0x50')][_0xbd1b('0x68')][_0x3b4c37],'MailQueueId':_0x23d556[_0xbd1b('0x4d')]['id']});}return _0x3e15eb;});}})[_0xbd1b('0x28')](respondWithResult(_0x3c3b68,null))['catch'](handleError(_0x3c3b68,null));};exports[_0xbd1b('0x85')]=function(_0x1efb02,_0xbe78eb,_0x34d16f){return db[_0xbd1b('0x32')][_0xbd1b('0x4e')]({'where':{'id':_0x1efb02[_0xbd1b('0x4d')]['id']}})[_0xbd1b('0x28')](handleEntityNotFound(_0xbe78eb,null))[_0xbd1b('0x28')](function(_0x4b7296){if(_0x4b7296){return _0x4b7296['removeAgents'](_0x1efb02[_0xbd1b('0x38')]['ids'])[_0xbd1b('0x28')](function(){if(_['isArray'](_0x1efb02[_0xbd1b('0x38')]['ids'])){for(var _0x58ab2a=0x0;_0x58ab2a<_0x1efb02[_0xbd1b('0x38')][_0xbd1b('0x68')][_0xbd1b('0x3d')];_0x58ab2a+=0x1){socket['emit'](_0xbd1b('0x87'),{'UserId':Number(_0x1efb02['query'][_0xbd1b('0x68')][_0x58ab2a]),'MailQueueId':Number(_0x1efb02['params']['id'])});}}else{socket['emit']('userMailQueue:remove',{'UserId':Number(_0x1efb02['query']['ids']),'MailQueueId':Number(_0x1efb02[_0xbd1b('0x4d')]['id'])});}});}})['then'](respondWithStatusCode(_0xbe78eb,null))[_0xbd1b('0x4b')](handleError(_0xbe78eb,null));};exports[_0xbd1b('0x8a')]=function(_0x1835ea,_0x318e02,_0x3c4cb1){var _0x5c84ba={};var _0x406ec0={};var _0x56cb14;var _0x588c8f;return db[_0xbd1b('0x32')]['findOne']({'where':{'id':_0x1835ea['params']['id']}})['then'](handleEntityNotFound(_0x318e02,null))[_0xbd1b('0x28')](function(_0x234f68){if(_0x234f68){_0x56cb14=_0x234f68;_0x406ec0['model']=_[_0xbd1b('0x39')](db['User'][_0xbd1b('0x33')]);_0x406ec0[_0xbd1b('0x38')]=_[_0xbd1b('0x39')](_0x1835ea['query']);_0x406ec0['filters']=_[_0xbd1b('0x3a')](_0x406ec0[_0xbd1b('0x37')],_0x406ec0[_0xbd1b('0x38')]);_0x5c84ba['attributes']=_['intersection'](_0x406ec0[_0xbd1b('0x37')],qs[_0xbd1b('0x3c')](_0x1835ea[_0xbd1b('0x38')][_0xbd1b('0x3c')]));_0x5c84ba[_0xbd1b('0x3b')]=_0x5c84ba[_0xbd1b('0x3b')][_0xbd1b('0x3d')]?_0x5c84ba[_0xbd1b('0x3b')]:_0x406ec0['model'];_0x5c84ba['order']=qs[_0xbd1b('0x3f')](_0x1835ea['query'][_0xbd1b('0x3f')]);_0x5c84ba[_0xbd1b('0x40')]=qs[_0xbd1b('0x41')](_[_0xbd1b('0x42')](_0x1835ea[_0xbd1b('0x38')],_0x406ec0['filters']));if(_0x1835ea['query'][_0xbd1b('0x45')]){_0x5c84ba[_0xbd1b('0x40')]=_[_0xbd1b('0x43')](_0x5c84ba[_0xbd1b('0x40')],{'$or':_[_0xbd1b('0x44')](_0x5c84ba[_0xbd1b('0x3b')],function(_0xe2a8e6){var _0x50ca8d={};_0x50ca8d[_0xe2a8e6]={'$like':'%'+_0x1835ea[_0xbd1b('0x38')][_0xbd1b('0x45')]+'%'};return _0x50ca8d;})});}_0x5c84ba=_[_0xbd1b('0x43')]({},_0x5c84ba,_0x1835ea['options']);return _0x56cb14[_0xbd1b('0x8a')](_0x5c84ba);}})['then'](function(_0x14a992){if(_0x14a992){_0x588c8f=_0x14a992['length'];if(!_0x1835ea[_0xbd1b('0x38')]['hasOwnProperty']('nolimit')){_0x5c84ba['limit']=qs['limit'](_0x1835ea[_0xbd1b('0x38')]['limit']);_0x5c84ba[_0xbd1b('0x1f')]=qs['offset'](_0x1835ea[_0xbd1b('0x38')][_0xbd1b('0x1f')]);}return _0x56cb14[_0xbd1b('0x8a')](_0x5c84ba);}})[_0xbd1b('0x28')](function(_0xe153){if(_0xe153){return _0xe153?{'count':_0x588c8f,'rows':_0xe153}:null;}})['then'](respondWithResult(_0x318e02,null))[_0xbd1b('0x4b')](handleError(_0x318e02,null));};
\ No newline at end of file
+var _0x7cdc=['intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','where','pick','filter','merge','type','VIRTUAL','options','include','rows','catch','show','params','includeAll','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserMailQueue','sort','MailQueueId','User','findAndCountAll','UserId','agent','createdAt','format','%s/%s','SIP','mailPause','updatedAt','getTeams','findAll','Agents','online','interface','flatMap','sequelize','transaction','addTeams','each','forEach','userMailQueue:save','removeTeams','Team','ids','select','tq.TeamId','from','team_has_mail_queues','join','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','push','SELECT','every','all','union','value','isEmpty','removeAgents','emit','userMailQueue:remove','omit','spread','getAgents','html-pdf','eml-format','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./mailQueue.socket','register','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','MailQueues','UserProfileResource','stack','name','send','index','map','MailQueue','rawAttributes','fieldName','model','query','keys','filters'];(function(_0x5f5b62,_0x5246f9){var _0x5adce8=function(_0xc9198b){while(--_0xc9198b){_0x5f5b62['push'](_0x5f5b62['shift']());}};_0x5adce8(++_0x5246f9);}(_0x7cdc,0xdd));var _0xc7cd=function(_0x326be4,_0x2778bf){_0x326be4=_0x326be4-0x0;var _0x233fa1=_0x7cdc[_0x326be4];return _0x233fa1;};'use strict';var pdf=require(_0xc7cd('0x0'));var emlformat=require(_0xc7cd('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xc7cd('0x2'));var moment=require(_0xc7cd('0x3'));var BPromise=require(_0xc7cd('0x4'));var Mustache=require(_0xc7cd('0x5'));var util=require(_0xc7cd('0x6'));var path=require(_0xc7cd('0x7'));var sox=require(_0xc7cd('0x8'));var csv=require(_0xc7cd('0x9'));var ejs=require(_0xc7cd('0xa'));var fs=require('fs');var _=require(_0xc7cd('0xb'));var squel=require(_0xc7cd('0xc'));var crypto=require(_0xc7cd('0xd'));var jsforce=require(_0xc7cd('0xe'));var deskjs=require(_0xc7cd('0xf'));var toCsv=require('to-csv');var querystring=require(_0xc7cd('0x10'));var Papa=require(_0xc7cd('0x11'));var Redis=require('ioredis');var authService=require(_0xc7cd('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xc7cd('0x13'));var hardwareService=require(_0xc7cd('0x14'));var logger=require(_0xc7cd('0x15'))('api');var utils=require(_0xc7cd('0x16'));var config=require(_0xc7cd('0x17'));var db=require(_0xc7cd('0x18'))['db'];config['redis']=_[_0xc7cd('0x19')](config['redis'],{'host':_0xc7cd('0x1a'),'port':0x18eb});var socket=require(_0xc7cd('0x1b'))(new Redis(config[_0xc7cd('0x1c')]));require(_0xc7cd('0x1d'))[_0xc7cd('0x1e')](socket);function respondWithStatusCode(_0x5b847b,_0x23cc86){_0x23cc86=_0x23cc86||0xcc;return function(_0x253cd9){if(_0x253cd9){return _0x5b847b[_0xc7cd('0x1f')](_0x23cc86);}return _0x5b847b['status'](_0x23cc86)[_0xc7cd('0x20')]();};}function respondWithResult(_0x402a77,_0x731d1){_0x731d1=_0x731d1||0xc8;return function(_0x216f48){if(_0x216f48){return _0x402a77[_0xc7cd('0x21')](_0x731d1)[_0xc7cd('0x22')](_0x216f48);}};}function respondWithFilteredResult(_0xa27e49,_0x300e50){return function(_0x428613){if(_0x428613){var _0x33f0d1=_0x428613[_0xc7cd('0x23')],_0x51e986=_0x300e50[_0xc7cd('0x24')],_0x56ffac=_0x300e50[_0xc7cd('0x24')]+_0x300e50['limit'],_0x1acb5b;if(_0x56ffac>=_0x33f0d1){_0x56ffac=_0x33f0d1;_0x1acb5b=0xc8;}else{_0x1acb5b=0xce;}_0xa27e49[_0xc7cd('0x21')](_0x1acb5b);return _0xa27e49[_0xc7cd('0x25')](_0xc7cd('0x26'),_0x51e986+'-'+_0x56ffac+'/'+_0x33f0d1)[_0xc7cd('0x22')](_0x428613);}return null;};}function patchUpdates(_0x3dfdc0){return function(_0x3fa691){try{jsonpatch[_0xc7cd('0x27')](_0x3fa691,_0x3dfdc0,!![]);}catch(_0xec6a){return BPromise[_0xc7cd('0x28')](_0xec6a);}return _0x3fa691[_0xc7cd('0x29')]();};}function saveUpdates(_0xccc49d,_0x5cd814){return function(_0x12e299){if(_0x12e299){return _0x12e299[_0xc7cd('0x2a')](_0xccc49d)[_0xc7cd('0x2b')](function(_0x5ba78f){return _0x5ba78f;});}return null;};}function removeEntity(_0x191b02,_0x56097e){return function(_0x552462){if(_0x552462){return _0x552462[_0xc7cd('0x2c')]()[_0xc7cd('0x2b')](function(){var _0x2618fa=_0x552462['get']({'plain':!![]});var _0xdfe940=_0xc7cd('0x2d');return db[_0xc7cd('0x2e')]['destroy']({'where':{'type':_0xdfe940,'resourceId':_0x2618fa['id']}})[_0xc7cd('0x2b')](function(){return _0x552462;});})[_0xc7cd('0x2b')](function(){_0x191b02[_0xc7cd('0x21')](0xcc)[_0xc7cd('0x20')]();});}};}function handleEntityNotFound(_0x11fff7,_0x1aa311){return function(_0x5075e6){if(!_0x5075e6){_0x11fff7[_0xc7cd('0x1f')](0x194);}return _0x5075e6;};}function handleError(_0x48c4b1,_0x530990){_0x530990=_0x530990||0x1f4;return function(_0x2e0f46){logger['error'](_0x2e0f46[_0xc7cd('0x2f')]);if(_0x2e0f46[_0xc7cd('0x30')]){delete _0x2e0f46['name'];}_0x48c4b1[_0xc7cd('0x21')](_0x530990)[_0xc7cd('0x31')](_0x2e0f46);};}exports[_0xc7cd('0x32')]=function(_0x8b40ec,_0x991ccb){var _0x4e211c={},_0x2446bb={},_0x1d8b32={'count':0x0,'rows':[]};var _0x5ec6e0=_[_0xc7cd('0x33')](db[_0xc7cd('0x34')][_0xc7cd('0x35')],function(_0x919794){return{'name':_0x919794[_0xc7cd('0x36')],'type':_0x919794['type']['key']};});_0x2446bb[_0xc7cd('0x37')]=_['map'](_0x5ec6e0,_0xc7cd('0x30'));_0x2446bb[_0xc7cd('0x38')]=_[_0xc7cd('0x39')](_0x8b40ec[_0xc7cd('0x38')]);_0x2446bb[_0xc7cd('0x3a')]=_[_0xc7cd('0x3b')](_0x2446bb[_0xc7cd('0x37')],_0x2446bb[_0xc7cd('0x38')]);_0x4e211c[_0xc7cd('0x3c')]=_[_0xc7cd('0x3b')](_0x2446bb[_0xc7cd('0x37')],qs['fields'](_0x8b40ec['query'][_0xc7cd('0x3d')]));_0x4e211c[_0xc7cd('0x3c')]=_0x4e211c[_0xc7cd('0x3c')][_0xc7cd('0x3e')]?_0x4e211c['attributes']:_0x2446bb[_0xc7cd('0x37')];if(!_0x8b40ec[_0xc7cd('0x38')][_0xc7cd('0x3f')](_0xc7cd('0x40'))){_0x4e211c[_0xc7cd('0x41')]=qs[_0xc7cd('0x41')](_0x8b40ec['query'][_0xc7cd('0x41')]);_0x4e211c[_0xc7cd('0x24')]=qs[_0xc7cd('0x24')](_0x8b40ec[_0xc7cd('0x38')]['offset']);}_0x4e211c[_0xc7cd('0x42')]=qs['sort'](_0x8b40ec[_0xc7cd('0x38')]['sort']);_0x4e211c[_0xc7cd('0x43')]=qs[_0xc7cd('0x3a')](_[_0xc7cd('0x44')](_0x8b40ec[_0xc7cd('0x38')],_0x2446bb[_0xc7cd('0x3a')]),_0x5ec6e0);if(_0x8b40ec[_0xc7cd('0x38')][_0xc7cd('0x45')]){_0x4e211c[_0xc7cd('0x43')]=_[_0xc7cd('0x46')](_0x4e211c[_0xc7cd('0x43')],{'$or':_[_0xc7cd('0x33')](_0x5ec6e0,function(_0x3a698e){if(_0x3a698e[_0xc7cd('0x47')]!==_0xc7cd('0x48')){var _0x6eb5eb={};_0x6eb5eb[_0x3a698e[_0xc7cd('0x30')]]={'$like':'%'+_0x8b40ec[_0xc7cd('0x38')][_0xc7cd('0x45')]+'%'};return _0x6eb5eb;}})});}_0x4e211c=_[_0xc7cd('0x46')]({},_0x4e211c,_0x8b40ec[_0xc7cd('0x49')]);var _0x1841bc={'where':_0x4e211c['where']};return db['MailQueue'][_0xc7cd('0x23')](_0x1841bc)[_0xc7cd('0x2b')](function(_0x17b7c4){_0x1d8b32[_0xc7cd('0x23')]=_0x17b7c4;if(_0x8b40ec[_0xc7cd('0x38')]['includeAll']){_0x4e211c[_0xc7cd('0x4a')]=[{'all':!![]}];}return db[_0xc7cd('0x34')]['findAll'](_0x4e211c);})[_0xc7cd('0x2b')](function(_0x29df46){_0x1d8b32[_0xc7cd('0x4b')]=_0x29df46;return _0x1d8b32;})[_0xc7cd('0x2b')](respondWithFilteredResult(_0x991ccb,_0x4e211c))[_0xc7cd('0x4c')](handleError(_0x991ccb,null));};exports[_0xc7cd('0x4d')]=function(_0x34fa43,_0x5e31f2){var _0x35d3a1={'raw':!![],'where':{'id':_0x34fa43[_0xc7cd('0x4e')]['id']}},_0x10563f={};_0x10563f[_0xc7cd('0x37')]=_[_0xc7cd('0x39')](db[_0xc7cd('0x34')][_0xc7cd('0x35')]);_0x10563f[_0xc7cd('0x38')]=_[_0xc7cd('0x39')](_0x34fa43[_0xc7cd('0x38')]);_0x10563f[_0xc7cd('0x3a')]=_[_0xc7cd('0x3b')](_0x10563f['model'],_0x10563f[_0xc7cd('0x38')]);_0x35d3a1[_0xc7cd('0x3c')]=_[_0xc7cd('0x3b')](_0x10563f['model'],qs[_0xc7cd('0x3d')](_0x34fa43[_0xc7cd('0x38')][_0xc7cd('0x3d')]));_0x35d3a1['attributes']=_0x35d3a1[_0xc7cd('0x3c')][_0xc7cd('0x3e')]?_0x35d3a1['attributes']:_0x10563f[_0xc7cd('0x37')];if(_0x34fa43[_0xc7cd('0x38')][_0xc7cd('0x4f')]){_0x35d3a1[_0xc7cd('0x4a')]=[{'all':!![]}];}_0x35d3a1=_['merge']({},_0x35d3a1,_0x34fa43['options']);return db[_0xc7cd('0x34')][_0xc7cd('0x50')](_0x35d3a1)[_0xc7cd('0x2b')](handleEntityNotFound(_0x5e31f2,null))[_0xc7cd('0x2b')](respondWithResult(_0x5e31f2,null))[_0xc7cd('0x4c')](handleError(_0x5e31f2,null));};exports[_0xc7cd('0x51')]=function(_0x3dedce,_0x812cd1){return db[_0xc7cd('0x34')][_0xc7cd('0x51')](_0x3dedce['body'],{})[_0xc7cd('0x2b')](function(_0x433844){var _0x481630=_0x3dedce[_0xc7cd('0x52')][_0xc7cd('0x53')]({'plain':!![]});if(!_0x481630)throw new Error(_0xc7cd('0x54'));if(_0x481630['role']===_0xc7cd('0x52')){var _0x4992ae=_0x433844['get']({'plain':!![]});var _0x3645a6=_0xc7cd('0x2d');return db['UserProfileSection'][_0xc7cd('0x50')]({'where':{'name':_0x3645a6,'userProfileId':_0x481630['userProfileId']},'raw':!![]})[_0xc7cd('0x2b')](function(_0xdf1aa6){if(_0xdf1aa6&&_0xdf1aa6[_0xc7cd('0x55')]===0x0){return db[_0xc7cd('0x2e')][_0xc7cd('0x51')]({'name':_0x4992ae[_0xc7cd('0x30')],'resourceId':_0x4992ae['id'],'type':_0xdf1aa6[_0xc7cd('0x30')],'sectionId':_0xdf1aa6['id']},{})[_0xc7cd('0x2b')](function(){return _0x433844;});}else{return _0x433844;}})[_0xc7cd('0x4c')](function(_0x8624e0){logger[_0xc7cd('0x56')](_0xc7cd('0x57'),_0x8624e0);throw _0x8624e0;});}return _0x433844;})['then'](respondWithResult(_0x812cd1,0xc9))[_0xc7cd('0x4c')](handleError(_0x812cd1,null));};exports[_0xc7cd('0x2a')]=function(_0x1e69bb,_0x2ac1fc){if(_0x1e69bb[_0xc7cd('0x58')]['id']){delete _0x1e69bb[_0xc7cd('0x58')]['id'];}return db[_0xc7cd('0x34')][_0xc7cd('0x50')]({'where':{'id':_0x1e69bb[_0xc7cd('0x4e')]['id']}})[_0xc7cd('0x2b')](handleEntityNotFound(_0x2ac1fc,null))[_0xc7cd('0x2b')](saveUpdates(_0x1e69bb[_0xc7cd('0x58')],null))[_0xc7cd('0x2b')](respondWithResult(_0x2ac1fc,null))[_0xc7cd('0x4c')](handleError(_0x2ac1fc,null));};exports[_0xc7cd('0x2c')]=function(_0x3c2302,_0x480c65){return db[_0xc7cd('0x34')][_0xc7cd('0x50')]({'where':{'id':_0x3c2302[_0xc7cd('0x4e')]['id']}})['then'](handleEntityNotFound(_0x480c65,null))[_0xc7cd('0x2b')](removeEntity(_0x480c65,null))[_0xc7cd('0x4c')](handleError(_0x480c65,null));};exports['describe']=function(_0x56ed42,_0x1eaf23){return db[_0xc7cd('0x34')][_0xc7cd('0x59')]()[_0xc7cd('0x2b')](respondWithResult(_0x1eaf23,null))[_0xc7cd('0x4c')](handleError(_0x1eaf23,null));};exports[_0xc7cd('0x5a')]=function(_0x32b2fa,_0x310b47,_0x3ea6f9){var _0x400438={'raw':!![],'where':{}},_0x273d20={},_0x15716d;return db[_0xc7cd('0x34')][_0xc7cd('0x5b')]({'where':{'id':_0x32b2fa[_0xc7cd('0x4e')]['id']}})[_0xc7cd('0x2b')](handleEntityNotFound(_0x310b47,null))['then'](function(_0x5a2a9d){if(_0x5a2a9d){_0x15716d=_0x5a2a9d[_0xc7cd('0x53')]({'plain':!![]});_0x273d20[_0xc7cd('0x37')]=_[_0xc7cd('0x39')](db[_0xc7cd('0x5c')][_0xc7cd('0x35')]);_0x273d20[_0xc7cd('0x38')]=_[_0xc7cd('0x39')](_0x32b2fa[_0xc7cd('0x38')]);_0x273d20[_0xc7cd('0x3a')]=_['intersection'](_0x273d20[_0xc7cd('0x37')],_0x273d20['query']);_0x400438[_0xc7cd('0x3c')]=_['intersection'](_0x273d20[_0xc7cd('0x37')],qs[_0xc7cd('0x3d')](_0x32b2fa[_0xc7cd('0x38')][_0xc7cd('0x3d')]));_0x400438[_0xc7cd('0x3c')]=_0x400438[_0xc7cd('0x3c')][_0xc7cd('0x3e')]?_0x400438['attributes']:_0x273d20['model'];if(!_0x32b2fa[_0xc7cd('0x38')][_0xc7cd('0x3f')](_0xc7cd('0x40'))){_0x400438[_0xc7cd('0x41')]=qs[_0xc7cd('0x41')](_0x32b2fa['query'][_0xc7cd('0x41')]);_0x400438['offset']=qs[_0xc7cd('0x24')](_0x32b2fa[_0xc7cd('0x38')][_0xc7cd('0x24')]);}_0x400438['order']=qs[_0xc7cd('0x5d')](_0x32b2fa[_0xc7cd('0x38')][_0xc7cd('0x5d')]);_0x400438[_0xc7cd('0x43')]=qs['filters'](_[_0xc7cd('0x44')](_0x32b2fa[_0xc7cd('0x38')],_0x273d20[_0xc7cd('0x3a')]));_0x400438[_0xc7cd('0x43')][_0xc7cd('0x5e')]=_0x5a2a9d['id'];if(_0x32b2fa[_0xc7cd('0x38')]['filter']){_0x400438[_0xc7cd('0x43')]=_[_0xc7cd('0x46')](_0x400438[_0xc7cd('0x43')],{'$or':_[_0xc7cd('0x33')](_0x400438[_0xc7cd('0x3c')],function(_0x4af05d){var _0x68668f={};_0x68668f[_0x4af05d]={'$like':'%'+_0x32b2fa[_0xc7cd('0x38')][_0xc7cd('0x45')]+'%'};return _0x68668f;})});}_0x400438=_[_0xc7cd('0x46')]({},_0x400438,_0x32b2fa[_0xc7cd('0x49')]);return db[_0xc7cd('0x5c')]['findAll'](_0x400438);}})[_0xc7cd('0x2b')](function(_0x9c5041){if(_0x9c5041){return db[_0xc7cd('0x5f')][_0xc7cd('0x60')]({'where':{'id':_[_0xc7cd('0x33')](_0x9c5041,_0xc7cd('0x61')),'role':_0xc7cd('0x62')},'attributes':['id',_0xc7cd('0x30'),'mailPause','updatedAt',_0xc7cd('0x63')]});}})['then'](function(_0x2c0b6d){if(_0x2c0b6d){return{'count':_0x2c0b6d['count'],'rows':_[_0xc7cd('0x33')](_0x2c0b6d[_0xc7cd('0x4b')],function(_0x5d2164){return{'membername':_0x5d2164[_0xc7cd('0x30')],'UserId':_0x5d2164['id'],'queue_name':_0x15716d['name'],'MailQueueId':_0x15716d['id'],'interface':util[_0xc7cd('0x64')](_0xc7cd('0x65'),_0xc7cd('0x66'),_0x5d2164[_0xc7cd('0x30')]),'penalty':0x0,'paused':_0x5d2164[_0xc7cd('0x67')],'createdAt':_0x5d2164['createdAt'],'updatedAt':_0x5d2164[_0xc7cd('0x68')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc7cd('0x2b')](respondWithFilteredResult(_0x310b47,_0x400438))[_0xc7cd('0x4c')](handleError(_0x310b47,null));};exports[_0xc7cd('0x69')]=function(_0x224373,_0x46e710,_0x22249a){var _0x1042bd={};var _0x232b7a={};var _0x54de2b;var _0x179822;return db['MailQueue'][_0xc7cd('0x5b')]({'where':{'id':_0x224373[_0xc7cd('0x4e')]['id']}})['then'](handleEntityNotFound(_0x46e710,null))[_0xc7cd('0x2b')](function(_0x35503e){if(_0x35503e){_0x54de2b=_0x35503e;_0x232b7a['model']=_[_0xc7cd('0x39')](db['Team'][_0xc7cd('0x35')]);_0x232b7a['query']=_[_0xc7cd('0x39')](_0x224373[_0xc7cd('0x38')]);_0x232b7a[_0xc7cd('0x3a')]=_[_0xc7cd('0x3b')](_0x232b7a[_0xc7cd('0x37')],_0x232b7a[_0xc7cd('0x38')]);_0x1042bd[_0xc7cd('0x3c')]=_[_0xc7cd('0x3b')](_0x232b7a['model'],qs[_0xc7cd('0x3d')](_0x224373[_0xc7cd('0x38')][_0xc7cd('0x3d')]));_0x1042bd['attributes']=_0x1042bd['attributes'][_0xc7cd('0x3e')]?_0x1042bd['attributes']:_0x232b7a[_0xc7cd('0x37')];_0x1042bd[_0xc7cd('0x42')]=qs[_0xc7cd('0x5d')](_0x224373[_0xc7cd('0x38')][_0xc7cd('0x5d')]);_0x1042bd[_0xc7cd('0x43')]=qs['filters'](_['pick'](_0x224373[_0xc7cd('0x38')],_0x232b7a[_0xc7cd('0x3a')]));if(_0x224373[_0xc7cd('0x38')][_0xc7cd('0x45')]){_0x1042bd[_0xc7cd('0x43')]=_[_0xc7cd('0x46')](_0x1042bd[_0xc7cd('0x43')],{'$or':_['map'](_0x1042bd[_0xc7cd('0x3c')],function(_0x46be4d){var _0x591bb6={};_0x591bb6[_0x46be4d]={'$like':'%'+_0x224373[_0xc7cd('0x38')]['filter']+'%'};return _0x591bb6;})});}_0x1042bd=_['merge']({},_0x1042bd,_0x224373[_0xc7cd('0x49')]);return _0x54de2b['getTeams'](_0x1042bd);}})['then'](function(_0x3dc5a2){if(_0x3dc5a2){_0x179822=_0x3dc5a2[_0xc7cd('0x3e')];if(!_0x224373['query'][_0xc7cd('0x3f')](_0xc7cd('0x40'))){_0x1042bd[_0xc7cd('0x41')]=qs['limit'](_0x224373[_0xc7cd('0x38')][_0xc7cd('0x41')]);_0x1042bd['offset']=qs[_0xc7cd('0x24')](_0x224373[_0xc7cd('0x38')]['offset']);}return _0x54de2b[_0xc7cd('0x69')](_0x1042bd);}})['then'](function(_0x31fcfe){if(_0x31fcfe){return _0x31fcfe?{'count':_0x179822,'rows':_0x31fcfe}:null;}})[_0xc7cd('0x2b')](respondWithResult(_0x46e710,null))['catch'](handleError(_0x46e710,null));};exports['addTeams']=function(_0x56a14c,_0x3b0cee,_0x5d0f57){var _0x8be2af=_0x56a14c[_0xc7cd('0x58')]['ids'];return db['Team'][_0xc7cd('0x6a')]({'where':{'id':_0x8be2af},'attributes':['id'],'include':[{'model':db['User'],'as':_0xc7cd('0x6b'),'attributes':['id',_0xc7cd('0x30'),_0xc7cd('0x6c'),'voicePause',_0xc7cd('0x6d')],'raw':!![]}]})['then'](function(_0x59dbc7){if(_0x59dbc7){var _0x271553=_[_0xc7cd('0x6e')](_0x59dbc7,function(_0x38ab5e){var _0x46b27a=_0x38ab5e[_0xc7cd('0x53')]({'plain':!![]});return _0x46b27a[_0xc7cd('0x6b')];});return db[_0xc7cd('0x34')][_0xc7cd('0x50')]({'where':{'id':_0x56a14c[_0xc7cd('0x4e')]['id']}})['then'](function(_0x4e7367){return db[_0xc7cd('0x6f')][_0xc7cd('0x70')](function(_0x23d6e1){return _0x4e7367[_0xc7cd('0x71')](_0x8be2af,{'transaction':_0x23d6e1})[_0xc7cd('0x2b')](function(){return BPromise[_0xc7cd('0x72')](_0x271553,function(_0x140b4d){return db[_0xc7cd('0x5c')]['findOrCreate']({'where':{'UserId':_0x140b4d['id'],'MailQueueId':_0x56a14c[_0xc7cd('0x4e')]['id']},'transaction':_0x23d6e1});});})[_0xc7cd('0x2b')](function(){_0x271553[_0xc7cd('0x73')](function(_0x3a5171){socket['emit'](_0xc7cd('0x74'),{'UserId':_0x3a5171['id'],'MailQueueId':_0x4e7367['id']});});});});});}})['then'](respondWithStatusCode(_0x3b0cee,null))[_0xc7cd('0x4c')](handleError(_0x3b0cee,null));};exports[_0xc7cd('0x75')]=function(_0x21388d,_0x23efc2,_0x56df04){return db[_0xc7cd('0x76')][_0xc7cd('0x6a')]({'where':{'id':_0x21388d[_0xc7cd('0x38')][_0xc7cd('0x77')]},'attributes':['id'],'include':[{'model':db[_0xc7cd('0x5f')],'as':_0xc7cd('0x6b'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x23efc2,null))[_0xc7cd('0x2b')](function(_0x53eac7){var _0x47d5a6=_['map'](_0x53eac7,'id');var _0x5206ba=[];var _0x170559=[];var _0x3604fa=squel[_0xc7cd('0x78')]();_0x3604fa['field'](_0xc7cd('0x79'))[_0xc7cd('0x7a')](_0xc7cd('0x7b'),'tq')[_0xc7cd('0x7c')]('user_has_teams','ut',_0xc7cd('0x7d'))[_0xc7cd('0x43')](_0xc7cd('0x7e'),_0x21388d[_0xc7cd('0x4e')]['id']);for(var _0x40967f=0x0;_0x40967f<_0x53eac7[_0xc7cd('0x3e')];_0x40967f+=0x1){let _0x4b73bd=_0x53eac7[_0x40967f];for(var _0x5543e4=0x0;_0x5543e4<_0x4b73bd[_0xc7cd('0x6b')][_0xc7cd('0x3e')];_0x5543e4+=0x1){let _0x532705=_0x4b73bd['Agents'][_0x5543e4];var _0x45dd2b=_0x3604fa['clone']();_0x45dd2b[_0xc7cd('0x43')]('ut.UserId\x20=\x20?',_0x532705['id']);_0x170559[_0xc7cd('0x7f')](db[_0xc7cd('0x6f')][_0xc7cd('0x38')](_0x45dd2b['toString'](),{'type':db[_0xc7cd('0x6f')]['QueryTypes'][_0xc7cd('0x80')]})[_0xc7cd('0x2b')](function(_0x3f3a51){if(_0x3f3a51[_0xc7cd('0x3e')]===0x1){return _0x532705['id'];}else{var _0x149426=_[_0xc7cd('0x81')](_[_0xc7cd('0x33')](_0x3f3a51,'TeamId'),function(_0x520ebf){return _['includes'](_0x47d5a6,_0x520ebf);});if(_0x149426){return _0x532705['id'];}}}));}}return BPromise[_0xc7cd('0x82')](_0x170559)[_0xc7cd('0x2b')](function(_0x567d5f){_0x5206ba=_(_0x5206ba)[_0xc7cd('0x83')](_0x567d5f)['compact']()[_0xc7cd('0x84')]();return db[_0xc7cd('0x34')]['find']({'where':{'id':_0x21388d['params']['id']}})[_0xc7cd('0x2b')](function(_0x349468){return db[_0xc7cd('0x6f')][_0xc7cd('0x70')](function(_0x2a5bb0){return _0x349468[_0xc7cd('0x75')](_0x21388d[_0xc7cd('0x38')][_0xc7cd('0x77')],{'transaction':_0x2a5bb0})['then'](function(){if(!_[_0xc7cd('0x85')](_0x5206ba)){return _0x349468[_0xc7cd('0x86')](_0x5206ba,{'transaction':_0x2a5bb0});}})[_0xc7cd('0x2b')](function(){_0x5206ba[_0xc7cd('0x73')](function(_0x7d9553){socket[_0xc7cd('0x87')](_0xc7cd('0x88'),{'UserId':_0x7d9553,'MailQueueId':_0x349468['id']});});});});});});})[_0xc7cd('0x2b')](respondWithStatusCode(_0x23efc2,null))[_0xc7cd('0x4c')](handleError(_0x23efc2,null));};exports['addAgents']=function(_0x5708b8,_0x30c9af,_0x4ce6ad){return db[_0xc7cd('0x34')][_0xc7cd('0x50')]({'where':{'id':_0x5708b8[_0xc7cd('0x4e')]['id']}})[_0xc7cd('0x2b')](handleEntityNotFound(_0x30c9af,null))['then'](function(_0x30238a){if(_0x30238a){return _0x30238a['addAgents'](_0x5708b8[_0xc7cd('0x58')][_0xc7cd('0x77')],_[_0xc7cd('0x89')](_0x5708b8[_0xc7cd('0x58')],[_0xc7cd('0x77'),'id'])||{})[_0xc7cd('0x8a')](function(_0x547c8a){for(var _0x210e3e=0x0;_0x210e3e<_0x5708b8['body'][_0xc7cd('0x77')][_0xc7cd('0x3e')];_0x210e3e+=0x1){socket[_0xc7cd('0x87')](_0xc7cd('0x74'),{'UserId':_0x5708b8[_0xc7cd('0x58')]['ids'][_0x210e3e],'MailQueueId':_0x5708b8[_0xc7cd('0x4e')]['id']});}return _0x547c8a;});}})[_0xc7cd('0x2b')](respondWithResult(_0x30c9af,null))[_0xc7cd('0x4c')](handleError(_0x30c9af,null));};exports[_0xc7cd('0x86')]=function(_0x289ffc,_0x5ad06c,_0x30d244){return db['MailQueue'][_0xc7cd('0x50')]({'where':{'id':_0x289ffc['params']['id']}})['then'](handleEntityNotFound(_0x5ad06c,null))[_0xc7cd('0x2b')](function(_0x2f1ef3){if(_0x2f1ef3){return _0x2f1ef3[_0xc7cd('0x86')](_0x289ffc[_0xc7cd('0x38')][_0xc7cd('0x77')])[_0xc7cd('0x2b')](function(){if(_['isArray'](_0x289ffc[_0xc7cd('0x38')][_0xc7cd('0x77')])){for(var _0x149d3e=0x0;_0x149d3e<_0x289ffc[_0xc7cd('0x38')][_0xc7cd('0x77')][_0xc7cd('0x3e')];_0x149d3e+=0x1){socket[_0xc7cd('0x87')](_0xc7cd('0x88'),{'UserId':Number(_0x289ffc['query'][_0xc7cd('0x77')][_0x149d3e]),'MailQueueId':Number(_0x289ffc[_0xc7cd('0x4e')]['id'])});}}else{socket[_0xc7cd('0x87')](_0xc7cd('0x88'),{'UserId':Number(_0x289ffc[_0xc7cd('0x38')]['ids']),'MailQueueId':Number(_0x289ffc[_0xc7cd('0x4e')]['id'])});}});}})[_0xc7cd('0x2b')](respondWithStatusCode(_0x5ad06c,null))[_0xc7cd('0x4c')](handleError(_0x5ad06c,null));};exports[_0xc7cd('0x8b')]=function(_0xe1e8c3,_0x3dd8d3,_0x1d63f7){var _0x2f00a7={};var _0x42c422={};var _0x1b6cd7;var _0x3b6179;return db[_0xc7cd('0x34')][_0xc7cd('0x5b')]({'where':{'id':_0xe1e8c3[_0xc7cd('0x4e')]['id']}})[_0xc7cd('0x2b')](handleEntityNotFound(_0x3dd8d3,null))[_0xc7cd('0x2b')](function(_0xf7081b){if(_0xf7081b){_0x1b6cd7=_0xf7081b;_0x42c422[_0xc7cd('0x37')]=_[_0xc7cd('0x39')](db[_0xc7cd('0x5f')][_0xc7cd('0x35')]);_0x42c422[_0xc7cd('0x38')]=_[_0xc7cd('0x39')](_0xe1e8c3['query']);_0x42c422[_0xc7cd('0x3a')]=_[_0xc7cd('0x3b')](_0x42c422[_0xc7cd('0x37')],_0x42c422[_0xc7cd('0x38')]);_0x2f00a7[_0xc7cd('0x3c')]=_[_0xc7cd('0x3b')](_0x42c422['model'],qs[_0xc7cd('0x3d')](_0xe1e8c3[_0xc7cd('0x38')][_0xc7cd('0x3d')]));_0x2f00a7[_0xc7cd('0x3c')]=_0x2f00a7[_0xc7cd('0x3c')][_0xc7cd('0x3e')]?_0x2f00a7[_0xc7cd('0x3c')]:_0x42c422[_0xc7cd('0x37')];_0x2f00a7['order']=qs[_0xc7cd('0x5d')](_0xe1e8c3['query'][_0xc7cd('0x5d')]);_0x2f00a7[_0xc7cd('0x43')]=qs[_0xc7cd('0x3a')](_[_0xc7cd('0x44')](_0xe1e8c3[_0xc7cd('0x38')],_0x42c422[_0xc7cd('0x3a')]));if(_0xe1e8c3[_0xc7cd('0x38')][_0xc7cd('0x45')]){_0x2f00a7[_0xc7cd('0x43')]=_[_0xc7cd('0x46')](_0x2f00a7[_0xc7cd('0x43')],{'$or':_[_0xc7cd('0x33')](_0x2f00a7['attributes'],function(_0x4b5445){var _0x536412={};_0x536412[_0x4b5445]={'$like':'%'+_0xe1e8c3[_0xc7cd('0x38')][_0xc7cd('0x45')]+'%'};return _0x536412;})});}_0x2f00a7=_[_0xc7cd('0x46')]({},_0x2f00a7,_0xe1e8c3[_0xc7cd('0x49')]);return _0x1b6cd7[_0xc7cd('0x8b')](_0x2f00a7);}})[_0xc7cd('0x2b')](function(_0x15f049){if(_0x15f049){_0x3b6179=_0x15f049['length'];if(!_0xe1e8c3[_0xc7cd('0x38')][_0xc7cd('0x3f')](_0xc7cd('0x40'))){_0x2f00a7[_0xc7cd('0x41')]=qs[_0xc7cd('0x41')](_0xe1e8c3[_0xc7cd('0x38')]['limit']);_0x2f00a7[_0xc7cd('0x24')]=qs[_0xc7cd('0x24')](_0xe1e8c3['query']['offset']);}return _0x1b6cd7[_0xc7cd('0x8b')](_0x2f00a7);}})['then'](function(_0x1570f7){if(_0x1570f7){return _0x1570f7?{'count':_0x3b6179,'rows':_0x1570f7}:null;}})[_0xc7cd('0x2b')](respondWithResult(_0x3dd8d3,null))[_0xc7cd('0x4c')](handleError(_0x3dd8d3,null));};
\ No newline at end of file