Built motion from commit efa66e19.|2.6.22
[motion2.git] / server / api / team / team.controller.js
index 5d1a07b..4517fe1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbae8=['hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','channel','isValidChannel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','addQueues','Sequelize','add','Queues','ids','removeQueues','findOne','addAgents','Voice','Chat','Sms','Fax','Openchannel','Whatsapp','each','User','online','voicePause','interface','filter','UserVoiceQueueRt','isNil','SIP/%s','omit','spread','emit','userTeam:save','removeAgents','voice','chat','mail','sms','fax','openchannel','isArray','userTeam:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','bluebird','mustache','util','path','sox','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./team.socket','register','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','get','Teams','UserProfileResource','sendStatus','stack','name','send','map','Team','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length'];(function(_0x29aefc,_0x4dcf53){var _0x11be36=function(_0x3d472a){while(--_0x3d472a){_0x29aefc['push'](_0x29aefc['shift']());}};_0x11be36(++_0x4dcf53);}(_0xbae8,0xc7));var _0x8bae=function(_0x6d6a66,_0x2924af){_0x6d6a66=_0x6d6a66-0x0;var _0x11eb6e=_0xbae8[_0x6d6a66];return _0x11eb6e;};'use strict';var pdf=require(_0x8bae('0x0'));var emlformat=require(_0x8bae('0x1'));var rimraf=require(_0x8bae('0x2'));var zipdir=require(_0x8bae('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8bae('0x4'));var Mustache=require(_0x8bae('0x5'));var util=require(_0x8bae('0x6'));var path=require(_0x8bae('0x7'));var sox=require(_0x8bae('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x8bae('0x9'));var crypto=require(_0x8bae('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x8bae('0xb'));var toCsv=require(_0x8bae('0xc'));var querystring=require(_0x8bae('0xd'));var Papa=require(_0x8bae('0xe'));var Redis=require(_0x8bae('0xf'));var authService=require(_0x8bae('0x10'));var qs=require(_0x8bae('0x11'));var as=require(_0x8bae('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8bae('0x13'));var utils=require(_0x8bae('0x14'));var config=require(_0x8bae('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x8bae('0x16'))['db'];config[_0x8bae('0x17')]=_[_0x8bae('0x18')](config['redis'],{'host':_0x8bae('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8bae('0x17')]));require(_0x8bae('0x1a'))[_0x8bae('0x1b')](socket);function respondWithStatusCode(_0x40f29e,_0x2cb08d){_0x2cb08d=_0x2cb08d||0xcc;return function(_0x45482a){if(_0x45482a){return _0x40f29e['sendStatus'](_0x2cb08d);}return _0x40f29e[_0x8bae('0x1c')](_0x2cb08d)[_0x8bae('0x1d')]();};}function respondWithResult(_0x13d212,_0x28631f){_0x28631f=_0x28631f||0xc8;return function(_0x446538){if(_0x446538){return _0x13d212[_0x8bae('0x1c')](_0x28631f)[_0x8bae('0x1e')](_0x446538);}};}function respondWithFilteredResult(_0x2ab203,_0x5db345){return function(_0x2e5ff0){if(_0x2e5ff0){var _0xf282d0=_0x2e5ff0[_0x8bae('0x1f')],_0x519481=_0x5db345[_0x8bae('0x20')],_0x3de56f=_0x5db345['offset']+_0x5db345[_0x8bae('0x21')],_0x30b9ad;if(_0x3de56f>=_0xf282d0){_0x3de56f=_0xf282d0;_0x30b9ad=0xc8;}else{_0x30b9ad=0xce;}_0x2ab203[_0x8bae('0x1c')](_0x30b9ad);return _0x2ab203['set'](_0x8bae('0x22'),_0x519481+'-'+_0x3de56f+'/'+_0xf282d0)[_0x8bae('0x1e')](_0x2e5ff0);}return null;};}function patchUpdates(_0x5cc53d){return function(_0x399087){try{jsonpatch[_0x8bae('0x23')](_0x399087,_0x5cc53d,!![]);}catch(_0x45f616){return BPromise[_0x8bae('0x24')](_0x45f616);}return _0x399087[_0x8bae('0x25')]();};}function saveUpdates(_0x190d3c,_0x3b9004){return function(_0x42bf89){if(_0x42bf89){return _0x42bf89[_0x8bae('0x26')](_0x190d3c)[_0x8bae('0x27')](function(_0x2be464){return _0x2be464;});}return null;};}function removeEntity(_0x42fd62,_0xb39dc){return function(_0x332e15){if(_0x332e15){return _0x332e15[_0x8bae('0x28')]()[_0x8bae('0x27')](function(){var _0x412189=_0x332e15[_0x8bae('0x29')]({'plain':!![]});var _0x5afd5d=_0x8bae('0x2a');return db[_0x8bae('0x2b')][_0x8bae('0x28')]({'where':{'type':_0x5afd5d,'resourceId':_0x412189['id']}})['then'](function(){return _0x332e15;});})[_0x8bae('0x27')](function(){_0x42fd62['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x428972,_0x415f08){return function(_0x528501){if(!_0x528501){_0x428972[_0x8bae('0x2c')](0x194);}return _0x528501;};}function handleError(_0x16483f,_0x282d5d){_0x282d5d=_0x282d5d||0x1f4;return function(_0x9bee27){logger['error'](_0x9bee27[_0x8bae('0x2d')]);if(_0x9bee27[_0x8bae('0x2e')]){delete _0x9bee27[_0x8bae('0x2e')];}_0x16483f[_0x8bae('0x1c')](_0x282d5d)[_0x8bae('0x2f')](_0x9bee27);};}exports['index']=function(_0x398b9e,_0x28cce4){var _0x3cfcb3={},_0x384a0={},_0x57e81d={'count':0x0,'rows':[]};var _0x44d976=_[_0x8bae('0x30')](db[_0x8bae('0x31')][_0x8bae('0x32')],function(_0x2cd658){return{'name':_0x2cd658['fieldName'],'type':_0x2cd658[_0x8bae('0x33')][_0x8bae('0x34')]};});_0x384a0[_0x8bae('0x35')]=_['map'](_0x44d976,_0x8bae('0x2e'));_0x384a0[_0x8bae('0x36')]=_[_0x8bae('0x37')](_0x398b9e['query']);_0x384a0[_0x8bae('0x38')]=_[_0x8bae('0x39')](_0x384a0[_0x8bae('0x35')],_0x384a0[_0x8bae('0x36')]);_0x3cfcb3['attributes']=_[_0x8bae('0x39')](_0x384a0['model'],qs[_0x8bae('0x3a')](_0x398b9e[_0x8bae('0x36')][_0x8bae('0x3a')]));_0x3cfcb3[_0x8bae('0x3b')]=_0x3cfcb3[_0x8bae('0x3b')][_0x8bae('0x3c')]?_0x3cfcb3['attributes']:_0x384a0['model'];if(!_0x398b9e[_0x8bae('0x36')][_0x8bae('0x3d')](_0x8bae('0x3e'))){_0x3cfcb3['limit']=qs['limit'](_0x398b9e[_0x8bae('0x36')][_0x8bae('0x21')]);_0x3cfcb3['offset']=qs['offset'](_0x398b9e[_0x8bae('0x36')][_0x8bae('0x20')]);}_0x3cfcb3[_0x8bae('0x3f')]=qs[_0x8bae('0x40')](_0x398b9e[_0x8bae('0x36')]['sort']);_0x3cfcb3['where']=qs[_0x8bae('0x38')](_[_0x8bae('0x41')](_0x398b9e[_0x8bae('0x36')],_0x384a0[_0x8bae('0x38')]),_0x44d976);if(_0x398b9e[_0x8bae('0x36')]['filter']){_0x3cfcb3[_0x8bae('0x42')]=_[_0x8bae('0x43')](_0x3cfcb3[_0x8bae('0x42')],{'$or':_[_0x8bae('0x30')](_0x44d976,function(_0x322eef){if(_0x322eef[_0x8bae('0x33')]!==_0x8bae('0x44')){var _0x3f8431={};_0x3f8431[_0x322eef['name']]={'$like':'%'+_0x398b9e[_0x8bae('0x36')]['filter']+'%'};return _0x3f8431;}})});}_0x3cfcb3=_['merge']({},_0x3cfcb3,_0x398b9e[_0x8bae('0x45')]);var _0xc17b97={'where':_0x3cfcb3[_0x8bae('0x42')]};return db['Team']['count'](_0xc17b97)[_0x8bae('0x27')](function(_0x33b901){_0x57e81d[_0x8bae('0x1f')]=_0x33b901;if(_0x398b9e[_0x8bae('0x36')][_0x8bae('0x46')]){_0x3cfcb3['include']=[{'all':!![]}];}return db[_0x8bae('0x31')][_0x8bae('0x47')](_0x3cfcb3);})[_0x8bae('0x27')](function(_0x14e6af){_0x57e81d[_0x8bae('0x48')]=_0x14e6af;return _0x57e81d;})[_0x8bae('0x27')](respondWithFilteredResult(_0x28cce4,_0x3cfcb3))[_0x8bae('0x49')](handleError(_0x28cce4,null));};exports[_0x8bae('0x4a')]=function(_0x12709a,_0x189427){var _0x49ff97={'raw':![],'where':{'id':_0x12709a[_0x8bae('0x4b')]['id']}},_0x47ca36={};_0x47ca36[_0x8bae('0x35')]=_[_0x8bae('0x37')](db[_0x8bae('0x31')][_0x8bae('0x32')]);_0x47ca36[_0x8bae('0x36')]=_[_0x8bae('0x37')](_0x12709a[_0x8bae('0x36')]);_0x47ca36['filters']=_[_0x8bae('0x39')](_0x47ca36[_0x8bae('0x35')],_0x47ca36[_0x8bae('0x36')]);_0x49ff97[_0x8bae('0x3b')]=_[_0x8bae('0x39')](_0x47ca36[_0x8bae('0x35')],qs[_0x8bae('0x3a')](_0x12709a['query'][_0x8bae('0x3a')]));_0x49ff97[_0x8bae('0x3b')]=_0x49ff97[_0x8bae('0x3b')][_0x8bae('0x3c')]?_0x49ff97[_0x8bae('0x3b')]:_0x47ca36[_0x8bae('0x35')];if(_0x12709a['query'][_0x8bae('0x46')]){_0x49ff97[_0x8bae('0x4c')]=[{'all':!![]}];}_0x49ff97=_[_0x8bae('0x43')]({},_0x49ff97,_0x12709a['options']);return db[_0x8bae('0x31')][_0x8bae('0x4d')](_0x49ff97)[_0x8bae('0x27')](handleEntityNotFound(_0x189427,null))[_0x8bae('0x27')](respondWithResult(_0x189427,null))[_0x8bae('0x49')](handleError(_0x189427,null));};exports['create']=function(_0x26374c,_0xa22438){return db[_0x8bae('0x31')][_0x8bae('0x4e')](_0x26374c[_0x8bae('0x4f')],{})[_0x8bae('0x27')](function(_0x5019c9){var _0x28a6d3=_0x26374c['user'][_0x8bae('0x29')]({'plain':!![]});if(!_0x28a6d3)throw new Error(_0x8bae('0x50'));if(_0x28a6d3[_0x8bae('0x51')]==='user'){var _0x106dfb=_0x5019c9[_0x8bae('0x29')]({'plain':!![]});var _0x13335b=_0x8bae('0x2a');return db[_0x8bae('0x52')][_0x8bae('0x4d')]({'where':{'name':_0x13335b,'userProfileId':_0x28a6d3[_0x8bae('0x53')]},'raw':!![]})[_0x8bae('0x27')](function(_0x5def5f){if(_0x5def5f&&_0x5def5f[_0x8bae('0x54')]===0x0){return db['UserProfileResource'][_0x8bae('0x4e')]({'name':_0x106dfb[_0x8bae('0x2e')],'resourceId':_0x106dfb['id'],'type':_0x5def5f[_0x8bae('0x2e')],'sectionId':_0x5def5f['id']},{})[_0x8bae('0x27')](function(){return _0x5019c9;});}else{return _0x5019c9;}})[_0x8bae('0x49')](function(_0x179aaf){logger[_0x8bae('0x55')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x179aaf);throw _0x179aaf;});}return _0x5019c9;})['then'](respondWithResult(_0xa22438,0xc9))['catch'](handleError(_0xa22438,null));};exports[_0x8bae('0x26')]=function(_0xacec09,_0x5880a1){if(_0xacec09['body']['id']){delete _0xacec09[_0x8bae('0x4f')]['id'];}return db[_0x8bae('0x31')][_0x8bae('0x4d')]({'where':{'id':_0xacec09[_0x8bae('0x4b')]['id']}})[_0x8bae('0x27')](handleEntityNotFound(_0x5880a1,null))['then'](saveUpdates(_0xacec09[_0x8bae('0x4f')],null))['then'](respondWithResult(_0x5880a1,null))['catch'](handleError(_0x5880a1,null));};exports[_0x8bae('0x28')]=function(_0x15e851,_0x2e6823){return db[_0x8bae('0x31')][_0x8bae('0x4d')]({'where':{'id':_0x15e851[_0x8bae('0x4b')]['id']}})[_0x8bae('0x27')](handleEntityNotFound(_0x2e6823,null))[_0x8bae('0x27')](removeEntity(_0x2e6823,null))['catch'](handleError(_0x2e6823,null));};exports['getQueues']=function(_0x1924c0,_0xf55751,_0x3ce076){return db[_0x8bae('0x31')]['findOne']({'where':{'id':_0x1924c0[_0x8bae('0x4b')]['id']}})['then'](handleEntityNotFound(_0xf55751,null))[_0x8bae('0x27')](function(_0x1c0df8){if(!_0x1924c0['query'][_0x8bae('0x56')]||!utils[_0x8bae('0x57')](_0x1924c0[_0x8bae('0x36')][_0x8bae('0x56')])){throw new db['Sequelize'][(_0x8bae('0x58'))](_0x8bae('0x59'));}var _0x14cb06={};var _0x54a8e1={};_0x54a8e1[_0x8bae('0x35')]=_[_0x8bae('0x37')](db[_[_0x8bae('0x5a')](_0x1924c0[_0x8bae('0x36')][_0x8bae('0x56')][_0x8bae('0x5b')]())+_0x8bae('0x5c')][_0x8bae('0x32')]);_0x54a8e1[_0x8bae('0x36')]=_[_0x8bae('0x37')](_0x1924c0[_0x8bae('0x36')]);_0x54a8e1[_0x8bae('0x38')]=_[_0x8bae('0x39')](_0x54a8e1[_0x8bae('0x35')],_0x54a8e1['query']);_0x14cb06[_0x8bae('0x3b')]=_[_0x8bae('0x39')](_0x54a8e1['model'],qs[_0x8bae('0x3a')](_0x1924c0['query']['fields']));_0x14cb06[_0x8bae('0x3b')]=_0x14cb06[_0x8bae('0x3b')][_0x8bae('0x3c')]?_0x14cb06[_0x8bae('0x3b')]:_0x54a8e1[_0x8bae('0x35')];_0x14cb06['limit']=qs['limit'](_0x1924c0[_0x8bae('0x36')][_0x8bae('0x21')]);_0x14cb06[_0x8bae('0x20')]=qs['offset'](_0x1924c0[_0x8bae('0x36')]['offset']);_0x14cb06['order']=qs[_0x8bae('0x40')](_0x1924c0[_0x8bae('0x36')][_0x8bae('0x40')]);_0x14cb06['where']=qs[_0x8bae('0x38')](_['pick'](_0x1924c0[_0x8bae('0x36')],_0x54a8e1[_0x8bae('0x38')]));_0x14cb06=_[_0x8bae('0x43')]({},_0x14cb06,_0x1924c0['options']);return _0x1c0df8[_0x8bae('0x29')+_['capitalize'](_0x1924c0['query'][_0x8bae('0x56')]['toLowerCase']())+'Queues'](_0x14cb06);})[_0x8bae('0x27')](respondWithResult(_0xf55751,null))[_0x8bae('0x49')](handleError(_0xf55751,null));};exports[_0x8bae('0x5d')]=function(_0x125413,_0x9212dd,_0x169a8e){return db[_0x8bae('0x31')]['findOne']({'where':{'id':_0x125413[_0x8bae('0x4b')]['id']}})[_0x8bae('0x27')](function(_0x16df61){if(_0x16df61){if(!_0x125413[_0x8bae('0x4f')][_0x8bae('0x56')]||!utils[_0x8bae('0x57')](_0x125413['body'][_0x8bae('0x56')])){throw new db[(_0x8bae('0x5e'))][(_0x8bae('0x58'))]('Unknown\x20channel');}return _0x16df61[_0x8bae('0x5f')+_[_0x8bae('0x5a')](_0x125413[_0x8bae('0x4f')][_0x8bae('0x56')]['toLowerCase']())+_0x8bae('0x60')](_0x125413['body'][_0x8bae('0x61')]);}return null;})[_0x8bae('0x27')](handleEntityNotFound(_0x9212dd,null))[_0x8bae('0x27')](respondWithStatusCode(_0x9212dd,null))[_0x8bae('0x49')](handleError(_0x9212dd,null));};exports[_0x8bae('0x62')]=function(_0x2f17df,_0x4d83b1,_0x5e979c){return db[_0x8bae('0x31')][_0x8bae('0x63')]({'where':{'id':_0x2f17df[_0x8bae('0x4b')]['id']}})[_0x8bae('0x27')](function(_0x1305e1){if(_0x1305e1){if(!_0x2f17df[_0x8bae('0x36')]['channel']||!utils[_0x8bae('0x57')](_0x2f17df[_0x8bae('0x36')][_0x8bae('0x56')])){throw new db[(_0x8bae('0x5e'))][(_0x8bae('0x58'))](_0x8bae('0x59'));}return _0x1305e1['remove'+_['capitalize'](_0x2f17df[_0x8bae('0x36')]['channel']['toLowerCase']())+_0x8bae('0x60')](_0x2f17df['query'][_0x8bae('0x61')]);}return null;})[_0x8bae('0x27')](handleEntityNotFound(_0x4d83b1,null))[_0x8bae('0x27')](respondWithStatusCode(_0x4d83b1,null))['catch'](handleError(_0x4d83b1,null));};exports[_0x8bae('0x64')]=function(_0x151545,_0x26e7ba,_0x405b9c){return db['Team'][_0x8bae('0x4d')]({'where':{'id':_0x151545['params']['id']}})['then'](handleEntityNotFound(_0x26e7ba,null))[_0x8bae('0x27')](function(_0x2411c3){if(_0x2411c3){var _0x103a17=[_0x8bae('0x65'),_0x8bae('0x66'),'Mail',_0x8bae('0x67'),_0x8bae('0x68'),_0x8bae('0x69'),_0x8bae('0x6a')];return BPromise[_0x8bae('0x6b')](_0x103a17,function(_0xb3b4d1){return _0x2411c3[_0x8bae('0x29')+_0xb3b4d1+_0x8bae('0x60')]({'attributes':['id',_0x8bae('0x2e')]})[_0x8bae('0x27')](function(_0x4718bb){return BPromise[_0x8bae('0x6b')](_0x4718bb,function(_0x3817dc){return _0x3817dc['addAgents'](_0x151545[_0x8bae('0x4f')][_0x8bae('0x61')])[_0x8bae('0x27')](function(){if(_0xb3b4d1===_0x8bae('0x65')){return db[_0x8bae('0x6c')][_0x8bae('0x47')]({'where':{'id':_0x151545[_0x8bae('0x4f')][_0x8bae('0x61')]},'attributes':['id',_0x8bae('0x2e'),_0x8bae('0x6d'),_0x8bae('0x6e'),_0x8bae('0x6f')],'raw':!![]})[_0x8bae('0x27')](function(_0xdb0d6c){return BPromise[_0x8bae('0x6b')](_[_0x8bae('0x70')](_0xdb0d6c,{'online':0x1}),function(_0x5bf762){return db[_0x8bae('0x71')]['upsert']({'membername':_0x5bf762['name'],'UserId':_0x5bf762['id'],'queue_name':_0x3817dc[_0x8bae('0x2e')],'VoiceQueueId':_0x3817dc['id'],'interface':_[_0x8bae('0x72')](_0x5bf762[_0x8bae('0x6f')])?util['format'](_0x8bae('0x73'),_0x5bf762['name']):_0x5bf762[_0x8bae('0x6f')],'paused':_0x5bf762[_0x8bae('0x6e')]||![],'penalty':0x0});});});}});});})['then'](function(){return _0x2411c3;});})['then'](function(){return _0x2411c3;});}})['then'](function(_0x39a520){if(_0x39a520){return _0x39a520[_0x8bae('0x64')](_0x151545[_0x8bae('0x4f')][_0x8bae('0x61')],_[_0x8bae('0x74')](_0x151545[_0x8bae('0x4f')],[_0x8bae('0x61'),'id'])||{})[_0x8bae('0x75')](function(_0x40d75c){for(var _0x17e8a3=0x0;_0x17e8a3<_0x151545[_0x8bae('0x4f')][_0x8bae('0x61')]['length'];_0x17e8a3+=0x1){socket[_0x8bae('0x76')](_0x8bae('0x77'),{'UserId':_0x151545['body'][_0x8bae('0x61')][_0x17e8a3],'TeamId':_0x151545[_0x8bae('0x4b')]['id']});}return _0x40d75c;});}})[_0x8bae('0x27')](respondWithResult(_0x26e7ba,null))[_0x8bae('0x49')](handleError(_0x26e7ba,null));};exports[_0x8bae('0x78')]=function(_0xa00998,_0x3e0d7d,_0x244bb2){return db[_0x8bae('0x31')][_0x8bae('0x4d')]({'where':{'id':_0xa00998[_0x8bae('0x4b')]['id']}})[_0x8bae('0x27')](handleEntityNotFound(_0x3e0d7d,null))['then'](function(_0x280d90){if(_0x280d90){return BPromise['each']([_0x8bae('0x79'),_0x8bae('0x7a'),_0x8bae('0x7b'),_0x8bae('0x7c'),_0x8bae('0x7d'),_0x8bae('0x7e'),'whatsapp'],function(_0xcb4d24){return _0x280d90[_0x8bae('0x29')+_[_0x8bae('0x5a')](_0xcb4d24)+_0x8bae('0x60')]({'attributes':['id',_0x8bae('0x2e')]})['then'](function(_0x4ba7b2){return BPromise[_0x8bae('0x6b')](_0x4ba7b2,function(_0x5106e3){return _0x5106e3['removeAgents'](_0xa00998[_0x8bae('0x36')][_0x8bae('0x61')])[_0x8bae('0x27')](function(){if(_0xcb4d24===_0x8bae('0x79')){return db[_0x8bae('0x71')][_0x8bae('0x28')]({'where':{'VoiceQueueId':_0x5106e3['id'],'UserId':_0xa00998[_0x8bae('0x36')][_0x8bae('0x61')]}});}});});})[_0x8bae('0x27')](function(){return _0x280d90;});})[_0x8bae('0x27')](function(){return _0x280d90;});}})[_0x8bae('0x27')](function(_0x3c3eac){if(_0x3c3eac){return _0x3c3eac['removeAgents'](_0xa00998[_0x8bae('0x36')][_0x8bae('0x61')])[_0x8bae('0x27')](function(){if(_[_0x8bae('0x7f')](_0xa00998['query']['ids'])){for(var _0x90215b=0x0;_0x90215b<_0xa00998[_0x8bae('0x36')]['ids'][_0x8bae('0x3c')];_0x90215b+=0x1){socket[_0x8bae('0x76')](_0x8bae('0x80'),{'UserId':Number(_0xa00998[_0x8bae('0x36')]['ids'][_0x90215b]),'TeamId':Number(_0xa00998[_0x8bae('0x4b')]['id'])});}}else{socket['emit'](_0x8bae('0x80'),{'UserId':Number(_0xa00998[_0x8bae('0x36')][_0x8bae('0x61')]),'TeamId':Number(_0xa00998[_0x8bae('0x4b')]['id'])});}});}})[_0x8bae('0x27')](respondWithStatusCode(_0x3e0d7d,null))[_0x8bae('0x49')](handleError(_0x3e0d7d,null));};exports[_0x8bae('0x81')]=function(_0x191f57,_0x5e9b2e,_0x3c75e){var _0x240fbc={};var _0x1ca6dd={};var _0x388d23;var _0x2fc871;return db['Team'][_0x8bae('0x63')]({'where':{'id':_0x191f57['params']['id']}})[_0x8bae('0x27')](handleEntityNotFound(_0x5e9b2e,null))[_0x8bae('0x27')](function(_0x5e5169){if(_0x5e5169){_0x388d23=_0x5e5169;_0x1ca6dd[_0x8bae('0x35')]=_[_0x8bae('0x37')](db[_0x8bae('0x6c')][_0x8bae('0x32')]);_0x1ca6dd[_0x8bae('0x36')]=_[_0x8bae('0x37')](_0x191f57[_0x8bae('0x36')]);_0x1ca6dd[_0x8bae('0x38')]=_[_0x8bae('0x39')](_0x1ca6dd[_0x8bae('0x35')],_0x1ca6dd['query']);_0x240fbc[_0x8bae('0x3b')]=_['intersection'](_0x1ca6dd['model'],qs[_0x8bae('0x3a')](_0x191f57[_0x8bae('0x36')][_0x8bae('0x3a')]));_0x240fbc[_0x8bae('0x3b')]=_0x240fbc[_0x8bae('0x3b')]['length']?_0x240fbc['attributes']:_0x1ca6dd[_0x8bae('0x35')];_0x240fbc[_0x8bae('0x3f')]=qs[_0x8bae('0x40')](_0x191f57[_0x8bae('0x36')][_0x8bae('0x40')]);_0x240fbc[_0x8bae('0x42')]=qs[_0x8bae('0x38')](_[_0x8bae('0x41')](_0x191f57[_0x8bae('0x36')],_0x1ca6dd[_0x8bae('0x38')]));if(_0x191f57[_0x8bae('0x36')]['filter']){_0x240fbc['where']=_[_0x8bae('0x43')](_0x240fbc[_0x8bae('0x42')],{'$or':_[_0x8bae('0x30')](_0x240fbc[_0x8bae('0x3b')],function(_0x120d60){var _0x5e4be1={};_0x5e4be1[_0x120d60]={'$like':'%'+_0x191f57['query'][_0x8bae('0x70')]+'%'};return _0x5e4be1;})});}_0x240fbc=_[_0x8bae('0x43')]({},_0x240fbc,_0x191f57[_0x8bae('0x45')]);return _0x388d23[_0x8bae('0x81')](_0x240fbc);}})['then'](function(_0x2e265c){if(_0x2e265c){_0x2fc871=_0x2e265c[_0x8bae('0x3c')];if(!_0x191f57[_0x8bae('0x36')]['hasOwnProperty'](_0x8bae('0x3e'))){_0x240fbc[_0x8bae('0x21')]=qs[_0x8bae('0x21')](_0x191f57[_0x8bae('0x36')][_0x8bae('0x21')]);_0x240fbc[_0x8bae('0x20')]=qs[_0x8bae('0x20')](_0x191f57[_0x8bae('0x36')][_0x8bae('0x20')]);}return _0x388d23['getAgents'](_0x240fbc);}})[_0x8bae('0x27')](function(_0x539ada){if(_0x539ada){return _0x539ada?{'count':_0x2fc871,'rows':_0x539ada}:null;}})[_0x8bae('0x27')](respondWithResult(_0x5e9b2e,null))[_0x8bae('0x49')](handleError(_0x5e9b2e,null));};
\ No newline at end of file
+var _0x6a02=['upsert','spread','removeAgents','isArray','Chat','Whatsapp','Queue:remove','UserVoiceQueueRt','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./team.socket','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','stack','name','map','Team','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','UserProfileSection','userProfileId','autoAssociation','error','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','Sequelize','QueryTypes','SELECT','UserVoiceQueue','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','UserWhatsappQueue','TeamVoicePrefix','VoicePrefixId','UserProfileResource','end','send','getQueues','findOne','channel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','order','Queues','addQueues','isValidChannel','add','ids','removeQueues','remove','addAgents','Voice','Mail','Sms','Fax','Openchannel','through','QueueId','defaults','TeamVoiceQueue','penalty','User','Queue','findOrCreate','emit','Queue:save','online','interface','isNil','format','SIP/%s','voicePause','all','UserVoicePrefix'];(function(_0x3b56c0,_0xe100d8){var _0x377efe=function(_0x181589){while(--_0x181589){_0x3b56c0['push'](_0x3b56c0['shift']());}};_0x377efe(++_0xe100d8);}(_0x6a02,0x1e6));var _0x26a0=function(_0x511f6e,_0x27f388){_0x511f6e=_0x511f6e-0x0;var _0x5aaa69=_0x6a02[_0x511f6e];return _0x5aaa69;};'use strict';var emlformat=require(_0x26a0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x26a0('0x1'));var jsonpatch=require(_0x26a0('0x2'));var rp=require(_0x26a0('0x3'));var moment=require(_0x26a0('0x4'));var BPromise=require(_0x26a0('0x5'));var Mustache=require(_0x26a0('0x6'));var util=require(_0x26a0('0x7'));var path=require('path');var sox=require(_0x26a0('0x8'));var csv=require('to-csv');var ejs=require(_0x26a0('0x9'));var fs=require('fs');var fs_extra=require(_0x26a0('0xa'));var _=require('lodash');var squel=require(_0x26a0('0xb'));var crypto=require(_0x26a0('0xc'));var jsforce=require(_0x26a0('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x26a0('0xe'));var querystring=require(_0x26a0('0xf'));var Papa=require(_0x26a0('0x10'));var Redis=require(_0x26a0('0x11'));var authService=require(_0x26a0('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x26a0('0x13'));var hardwareService=require(_0x26a0('0x14'));var logger=require(_0x26a0('0x15'))(_0x26a0('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x26a0('0x17'))['db'];config[_0x26a0('0x18')]=_['defaults'](config[_0x26a0('0x18')],{'host':_0x26a0('0x19'),'port':0x18eb});var socket=require(_0x26a0('0x1a'))(new Redis(config[_0x26a0('0x18')]));require(_0x26a0('0x1b'))[_0x26a0('0x1c')](socket);function respondWithStatusCode(_0x5aceb9,_0x321186){_0x321186=_0x321186||0xcc;return function(_0x53198f){if(_0x53198f){return _0x5aceb9[_0x26a0('0x1d')](_0x321186);}return _0x5aceb9[_0x26a0('0x1e')](_0x321186)['end']();};}function respondWithResult(_0xf8bfb6,_0xec264e){_0xec264e=_0xec264e||0xc8;return function(_0x3eb164){if(_0x3eb164){return _0xf8bfb6['status'](_0xec264e)[_0x26a0('0x1f')](_0x3eb164);}};}function respondWithFilteredResult(_0x2334dc,_0x347eaa){return function(_0x458e9d){if(_0x458e9d){var _0x5802c4=typeof _0x347eaa[_0x26a0('0x20')]===_0x26a0('0x21')&&typeof _0x347eaa[_0x26a0('0x22')]===_0x26a0('0x21');var _0x173928=_0x458e9d[_0x26a0('0x23')];var _0x10da7f=_0x5802c4?0x0:_0x347eaa[_0x26a0('0x20')];var _0x33c7b7=_0x5802c4?_0x458e9d['count']:_0x347eaa[_0x26a0('0x20')]+_0x347eaa[_0x26a0('0x22')];var _0x1889f8;if(_0x33c7b7>=_0x173928){_0x33c7b7=_0x173928;_0x1889f8=0xc8;}else{_0x1889f8=0xce;}_0x2334dc[_0x26a0('0x1e')](_0x1889f8);return _0x2334dc['set'](_0x26a0('0x24'),_0x10da7f+'-'+_0x33c7b7+'/'+_0x173928)['json'](_0x458e9d);}return null;};}function patchUpdates(_0x91cf3d){return function(_0x11155f){try{jsonpatch[_0x26a0('0x25')](_0x11155f,_0x91cf3d,!![]);}catch(_0x18d252){return BPromise[_0x26a0('0x26')](_0x18d252);}return _0x11155f[_0x26a0('0x27')]();};}function saveUpdates(_0x1d4a0b,_0x31f9e3){return function(_0x10eed7){if(_0x10eed7){return _0x10eed7[_0x26a0('0x28')](_0x1d4a0b)[_0x26a0('0x29')](function(_0x231841){return _0x231841;});}return null;};}function handleEntityNotFound(_0x225b27,_0x2705a2){return function(_0x23ccfb){if(!_0x23ccfb){_0x225b27['sendStatus'](0x194);}return _0x23ccfb;};}function handleError(_0x5e3150,_0x2f3743){_0x2f3743=_0x2f3743||0x1f4;return function(_0x588219){logger['error'](_0x588219[_0x26a0('0x2a')]);if(_0x588219[_0x26a0('0x2b')]){delete _0x588219[_0x26a0('0x2b')];}_0x5e3150[_0x26a0('0x1e')](_0x2f3743)['send'](_0x588219);};}exports['index']=function(_0x58e993,_0x5c6257){var _0x5df65c={},_0x197f50={},_0x1b996c={'count':0x0,'rows':[]};var _0x4894b5=_[_0x26a0('0x2c')](db[_0x26a0('0x2d')][_0x26a0('0x2e')],function(_0x1d91c2){return{'name':_0x1d91c2[_0x26a0('0x2f')],'type':_0x1d91c2[_0x26a0('0x30')][_0x26a0('0x31')]};});_0x197f50[_0x26a0('0x32')]=_[_0x26a0('0x2c')](_0x4894b5,'name');_0x197f50['query']=_[_0x26a0('0x33')](_0x58e993['query']);_0x197f50[_0x26a0('0x34')]=_[_0x26a0('0x35')](_0x197f50[_0x26a0('0x32')],_0x197f50[_0x26a0('0x36')]);_0x5df65c[_0x26a0('0x37')]=_['intersection'](_0x197f50[_0x26a0('0x32')],qs[_0x26a0('0x38')](_0x58e993[_0x26a0('0x36')][_0x26a0('0x38')]));_0x5df65c['attributes']=_0x5df65c[_0x26a0('0x37')][_0x26a0('0x39')]?_0x5df65c[_0x26a0('0x37')]:_0x197f50[_0x26a0('0x32')];if(!_0x58e993[_0x26a0('0x36')][_0x26a0('0x3a')](_0x26a0('0x3b'))){_0x5df65c['limit']=qs[_0x26a0('0x22')](_0x58e993['query']['limit']);_0x5df65c[_0x26a0('0x20')]=qs[_0x26a0('0x20')](_0x58e993[_0x26a0('0x36')][_0x26a0('0x20')]);}_0x5df65c['order']=qs['sort'](_0x58e993[_0x26a0('0x36')][_0x26a0('0x3c')]);_0x5df65c['where']=qs['filters'](_[_0x26a0('0x3d')](_0x58e993[_0x26a0('0x36')],_0x197f50[_0x26a0('0x34')]),_0x4894b5);if(_0x58e993['query'][_0x26a0('0x3e')]){_0x5df65c['where']=_['merge'](_0x5df65c[_0x26a0('0x3f')],{'$or':_[_0x26a0('0x2c')](_0x4894b5,function(_0x3799a3){if(_0x3799a3['type']!==_0x26a0('0x40')){var _0x357bef={};_0x357bef[_0x3799a3[_0x26a0('0x2b')]]={'$like':'%'+_0x58e993[_0x26a0('0x36')][_0x26a0('0x3e')]+'%'};return _0x357bef;}})});}_0x5df65c=_[_0x26a0('0x41')]({},_0x5df65c,_0x58e993[_0x26a0('0x42')]);var _0x59715f={'where':_0x5df65c[_0x26a0('0x3f')]};return db[_0x26a0('0x2d')][_0x26a0('0x23')](_0x59715f)[_0x26a0('0x29')](function(_0x15fb68){_0x1b996c[_0x26a0('0x23')]=_0x15fb68;if(_0x58e993[_0x26a0('0x36')][_0x26a0('0x43')]){_0x5df65c[_0x26a0('0x44')]=[{'all':!![]}];}return db['Team'][_0x26a0('0x45')](_0x5df65c);})[_0x26a0('0x29')](function(_0x5a2338){_0x1b996c[_0x26a0('0x46')]=_0x5a2338;return _0x1b996c;})[_0x26a0('0x29')](respondWithFilteredResult(_0x5c6257,_0x5df65c))['catch'](handleError(_0x5c6257,null));};exports[_0x26a0('0x47')]=function(_0xde2865,_0xa41622){var _0x2a37c7={'raw':![],'where':{'id':_0xde2865[_0x26a0('0x48')]['id']}},_0x20cd5={};_0x20cd5[_0x26a0('0x32')]=_[_0x26a0('0x33')](db['Team']['rawAttributes']);_0x20cd5[_0x26a0('0x36')]=_[_0x26a0('0x33')](_0xde2865[_0x26a0('0x36')]);_0x20cd5[_0x26a0('0x34')]=_[_0x26a0('0x35')](_0x20cd5[_0x26a0('0x32')],_0x20cd5[_0x26a0('0x36')]);_0x2a37c7[_0x26a0('0x37')]=_[_0x26a0('0x35')](_0x20cd5[_0x26a0('0x32')],qs[_0x26a0('0x38')](_0xde2865[_0x26a0('0x36')]['fields']));_0x2a37c7[_0x26a0('0x37')]=_0x2a37c7[_0x26a0('0x37')][_0x26a0('0x39')]?_0x2a37c7[_0x26a0('0x37')]:_0x20cd5[_0x26a0('0x32')];if(_0xde2865[_0x26a0('0x36')][_0x26a0('0x43')]){_0x2a37c7[_0x26a0('0x44')]=[{'all':!![]}];}_0x2a37c7=_['merge']({},_0x2a37c7,_0xde2865[_0x26a0('0x42')]);return db[_0x26a0('0x2d')][_0x26a0('0x49')](_0x2a37c7)[_0x26a0('0x29')](handleEntityNotFound(_0xa41622,null))[_0x26a0('0x29')](respondWithResult(_0xa41622,null))[_0x26a0('0x4a')](handleError(_0xa41622,null));};exports[_0x26a0('0x4b')]=function(_0x3796a1,_0x59b4ea){return db['Team'][_0x26a0('0x4b')](_0x3796a1[_0x26a0('0x4c')],{})[_0x26a0('0x29')](function(_0x28b06a){var _0x204d77=_0x3796a1[_0x26a0('0x4d')][_0x26a0('0x4e')]({'plain':!![]});if(!_0x204d77)throw new Error(_0x26a0('0x4f'));if(_0x204d77[_0x26a0('0x50')]===_0x26a0('0x4d')){var _0x5e8992=_0x28b06a['get']({'plain':!![]});var _0x2181a7=_0x26a0('0x51');return db[_0x26a0('0x52')]['find']({'where':{'name':_0x2181a7,'userProfileId':_0x204d77[_0x26a0('0x53')]},'raw':!![]})[_0x26a0('0x29')](function(_0x4d1f50){if(_0x4d1f50&&_0x4d1f50[_0x26a0('0x54')]===0x0){return db['UserProfileResource'][_0x26a0('0x4b')]({'name':_0x5e8992[_0x26a0('0x2b')],'resourceId':_0x5e8992['id'],'type':_0x4d1f50['name'],'sectionId':_0x4d1f50['id']},{})['then'](function(){return _0x28b06a;});}else{return _0x28b06a;}})['catch'](function(_0xe2e909){logger[_0x26a0('0x55')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xe2e909);throw _0xe2e909;});}return _0x28b06a;})['then'](respondWithResult(_0x59b4ea,0xc9))[_0x26a0('0x4a')](handleError(_0x59b4ea,null));};exports['update']=function(_0x38f876,_0x169d1a){if(_0x38f876['body']['id']){delete _0x38f876[_0x26a0('0x4c')]['id'];}return db[_0x26a0('0x2d')][_0x26a0('0x49')]({'where':{'id':_0x38f876[_0x26a0('0x48')]['id']}})[_0x26a0('0x29')](handleEntityNotFound(_0x169d1a,null))[_0x26a0('0x29')](saveUpdates(_0x38f876[_0x26a0('0x4c')],null))[_0x26a0('0x29')](respondWithResult(_0x169d1a,null))['catch'](handleError(_0x169d1a,null));};exports[_0x26a0('0x56')]=function(_0x112671,_0x54a9f7){var _0x420c37=_0x112671['params']['id'];var _0x1ce38d=[];return db[_0x26a0('0x57')][_0x26a0('0x58')](function(_0x2d6a49){var _0x1d232e=_0x26a0('0x59')+_0x420c37;return db[_0x26a0('0x57')][_0x26a0('0x36')](_0x1d232e,{'type':db[_0x26a0('0x5a')][_0x26a0('0x5b')][_0x26a0('0x5c')],'raw':!![],'transaction':_0x2d6a49})[_0x26a0('0x29')](function(_0x18e19e){_0x1ce38d=_[_0x26a0('0x2c')](_0x18e19e,function(_0x2cca50){return Number(_0x2cca50['UserId']);});})[_0x26a0('0x29')](function(){var _0x4ad70d='SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'+_0x420c37;return db[_0x26a0('0x57')][_0x26a0('0x36')](_0x4ad70d,{'type':db['Sequelize'][_0x26a0('0x5b')][_0x26a0('0x5c')],'raw':!![],'transaction':_0x2d6a49});})['then'](function(_0x427a80){var _0x3a1518=_[_0x26a0('0x2c')](_0x427a80,function(_0x44ea31){return Number(_0x44ea31['VoiceQueueId']);});return db[_0x26a0('0x5d')][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'VoiceQueueId':{'$in':_0x3a1518}},'transaction':_0x2d6a49});})['then'](function(){var _0x321c2a='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x420c37;return db['sequelize'][_0x26a0('0x36')](_0x321c2a,{'type':db[_0x26a0('0x5a')][_0x26a0('0x5b')][_0x26a0('0x5c')],'raw':!![],'transaction':_0x2d6a49});})['then'](function(_0x182b90){var _0x14f232=_['map'](_0x182b90,function(_0x49bd93){return Number(_0x49bd93['MailQueueId']);});return db['UserMailQueue'][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'MailQueueId':{'$in':_0x14f232}},'transaction':_0x2d6a49});})['then'](function(){var _0x2e865c='SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20'+_0x420c37;return db['sequelize'][_0x26a0('0x36')](_0x2e865c,{'type':db['Sequelize'][_0x26a0('0x5b')]['SELECT'],'raw':!![],'transaction':_0x2d6a49});})['then'](function(_0xb2181){var _0x5471ef=_[_0x26a0('0x2c')](_0xb2181,function(_0x3a9b9c){return Number(_0x3a9b9c['SmsQueueId']);});return db[_0x26a0('0x5e')][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'SmsQueueId':{'$in':_0x5471ef}},'transaction':_0x2d6a49});})['then'](function(){var _0x5b1577=_0x26a0('0x5f')+_0x420c37;return db[_0x26a0('0x57')][_0x26a0('0x36')](_0x5b1577,{'type':db['Sequelize'][_0x26a0('0x5b')][_0x26a0('0x5c')],'raw':!![],'transaction':_0x2d6a49});})['then'](function(_0x326355){var _0x360f4b=_[_0x26a0('0x2c')](_0x326355,function(_0x561996){return Number(_0x561996[_0x26a0('0x60')]);});return db[_0x26a0('0x61')][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'ChatQueueId':{'$in':_0x360f4b}},'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(){var _0x1a16be=_0x26a0('0x62')+_0x420c37;return db['sequelize'][_0x26a0('0x36')](_0x1a16be,{'type':db['Sequelize'][_0x26a0('0x5b')][_0x26a0('0x5c')],'raw':!![],'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(_0x28d8b1){var _0x1b0006=_[_0x26a0('0x2c')](_0x28d8b1,function(_0x535ee6){return Number(_0x535ee6[_0x26a0('0x63')]);});return db[_0x26a0('0x64')]['destroy']({'where':{'UserId':{'$in':_0x1ce38d},'FaxQueueId':{'$in':_0x1b0006}},'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(){var _0x53ff44=_0x26a0('0x65')+_0x420c37;return db['sequelize']['query'](_0x53ff44,{'type':db['Sequelize'][_0x26a0('0x5b')]['SELECT'],'raw':!![],'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(_0x9af3cf){var _0x1555b1=_['map'](_0x9af3cf,function(_0x53693d){return Number(_0x53693d[_0x26a0('0x66')]);});return db[_0x26a0('0x67')][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'OpenchannelQueueId':{'$in':_0x1555b1}},'transaction':_0x2d6a49});})['then'](function(){var _0x3e3bb6=_0x26a0('0x68')+_0x420c37;return db['sequelize']['query'](_0x3e3bb6,{'type':db['Sequelize'][_0x26a0('0x5b')]['SELECT'],'raw':!![],'transaction':_0x2d6a49});})['then'](function(_0x4c9441){var _0x200015=_[_0x26a0('0x2c')](_0x4c9441,function(_0x25fb32){return Number(_0x25fb32['WhatsappQueueId']);});return db[_0x26a0('0x69')][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'WhatsappQueueId':{'$in':_0x200015}},'transaction':_0x2d6a49});})['then'](function(){return db[_0x26a0('0x6a')]['find']({'where':{'TeamId':_0x420c37}});})[_0x26a0('0x29')](function(_0x52fc18){if(_0x52fc18===null){return;}return db['UserVoicePrefix'][_0x26a0('0x56')]({'where':{'UserId':{'$in':_0x1ce38d},'VoicePrefixId':_0x52fc18[_0x26a0('0x6b')]},'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(){return db[_0x26a0('0x2d')][_0x26a0('0x56')]({'where':{'id':_0x420c37},'cascade':!![],'transaction':_0x2d6a49});})[_0x26a0('0x29')](function(_0x395928){if(_0x395928===0x0){_0x54a9f7[_0x26a0('0x1d')](0x194);}else{return db[_0x26a0('0x6c')][_0x26a0('0x56')]({'where':{'type':_0x26a0('0x51'),'resourceId':_0x420c37},'cascade':!![],'transaction':_0x2d6a49})[_0x26a0('0x29')](function(){_0x54a9f7[_0x26a0('0x1e')](0xcc)[_0x26a0('0x6d')]();});}})[_0x26a0('0x4a')](function(_0x4bfdbb){_0x54a9f7[_0x26a0('0x1e')](0x1f4)[_0x26a0('0x6e')](_0x4bfdbb);});});};exports[_0x26a0('0x6f')]=function(_0x46a2c3,_0x117c8f,_0x403d1d){return db[_0x26a0('0x2d')][_0x26a0('0x70')]({'where':{'id':_0x46a2c3[_0x26a0('0x48')]['id']}})[_0x26a0('0x29')](handleEntityNotFound(_0x117c8f,null))[_0x26a0('0x29')](function(_0x445096){if(!_0x46a2c3[_0x26a0('0x36')]['channel']||!utils['isValidChannel'](_0x46a2c3['query'][_0x26a0('0x71')])){throw new db[(_0x26a0('0x5a'))][(_0x26a0('0x72'))](_0x26a0('0x73'));}var _0x64aee3={};var _0x3a914d={};_0x3a914d[_0x26a0('0x32')]=_[_0x26a0('0x33')](db[_[_0x26a0('0x74')](_0x46a2c3[_0x26a0('0x36')]['channel'][_0x26a0('0x75')]())+'Queue'][_0x26a0('0x2e')]);_0x3a914d[_0x26a0('0x36')]=_['keys'](_0x46a2c3['query']);_0x3a914d[_0x26a0('0x34')]=_[_0x26a0('0x35')](_0x3a914d[_0x26a0('0x32')],_0x3a914d[_0x26a0('0x36')]);_0x64aee3['attributes']=_['intersection'](_0x3a914d[_0x26a0('0x32')],qs[_0x26a0('0x38')](_0x46a2c3[_0x26a0('0x36')][_0x26a0('0x38')]));_0x64aee3[_0x26a0('0x37')]=_0x64aee3[_0x26a0('0x37')][_0x26a0('0x39')]?_0x64aee3[_0x26a0('0x37')]:_0x3a914d[_0x26a0('0x32')];_0x64aee3[_0x26a0('0x22')]=qs[_0x26a0('0x22')](_0x46a2c3['query'][_0x26a0('0x22')]);_0x64aee3[_0x26a0('0x20')]=qs[_0x26a0('0x20')](_0x46a2c3[_0x26a0('0x36')]['offset']);_0x64aee3[_0x26a0('0x76')]=qs['sort'](_0x46a2c3['query'][_0x26a0('0x3c')]);_0x64aee3[_0x26a0('0x3f')]=qs[_0x26a0('0x34')](_[_0x26a0('0x3d')](_0x46a2c3[_0x26a0('0x36')],_0x3a914d[_0x26a0('0x34')]));_0x64aee3=_[_0x26a0('0x41')]({},_0x64aee3,_0x46a2c3[_0x26a0('0x42')]);return _0x445096['get'+_[_0x26a0('0x74')](_0x46a2c3[_0x26a0('0x36')][_0x26a0('0x71')][_0x26a0('0x75')]())+_0x26a0('0x77')](_0x64aee3);})[_0x26a0('0x29')](respondWithResult(_0x117c8f,null))['catch'](handleError(_0x117c8f,null));};exports[_0x26a0('0x78')]=function(_0x584f2c,_0x402d5e,_0x1100ca){return db[_0x26a0('0x2d')]['findOne']({'where':{'id':_0x584f2c[_0x26a0('0x48')]['id']}})[_0x26a0('0x29')](function(_0xe8a7de){if(_0xe8a7de){if(!_0x584f2c[_0x26a0('0x4c')][_0x26a0('0x71')]||!utils[_0x26a0('0x79')](_0x584f2c[_0x26a0('0x4c')][_0x26a0('0x71')])){throw new db['Sequelize'][(_0x26a0('0x72'))](_0x26a0('0x73'));}return _0xe8a7de[_0x26a0('0x7a')+_[_0x26a0('0x74')](_0x584f2c[_0x26a0('0x4c')][_0x26a0('0x71')][_0x26a0('0x75')]())+_0x26a0('0x77')](_0x584f2c['body'][_0x26a0('0x7b')]);}return null;})['then'](handleEntityNotFound(_0x402d5e,null))['then'](respondWithStatusCode(_0x402d5e,null))['catch'](handleError(_0x402d5e,null));};exports[_0x26a0('0x7c')]=function(_0x35c393,_0xa04908,_0x121d84){return db[_0x26a0('0x2d')][_0x26a0('0x70')]({'where':{'id':_0x35c393[_0x26a0('0x48')]['id']}})[_0x26a0('0x29')](function(_0x445e7a){if(_0x445e7a){if(!_0x35c393[_0x26a0('0x36')]['channel']||!utils['isValidChannel'](_0x35c393[_0x26a0('0x36')]['channel'])){throw new db[(_0x26a0('0x5a'))][(_0x26a0('0x72'))](_0x26a0('0x73'));}return _0x445e7a[_0x26a0('0x7d')+_['capitalize'](_0x35c393[_0x26a0('0x36')][_0x26a0('0x71')][_0x26a0('0x75')]())+'Queues'](_0x35c393['query'][_0x26a0('0x7b')]);}return null;})['then'](handleEntityNotFound(_0xa04908,null))[_0x26a0('0x29')](respondWithStatusCode(_0xa04908,null))[_0x26a0('0x4a')](handleError(_0xa04908,null));};exports[_0x26a0('0x7e')]=function(_0x555d5a,_0x32a1e7){var _0x476e2d=_['isArray'](_0x555d5a[_0x26a0('0x4c')][_0x26a0('0x7b')])?_0x555d5a[_0x26a0('0x4c')]['ids']:[_0x555d5a[_0x26a0('0x4c')][_0x26a0('0x7b')]];var _0x3d081b=_0x555d5a[_0x26a0('0x48')]['id'];return db[_0x26a0('0x2d')][_0x26a0('0x49')]({'where':{'id':_0x3d081b}})[_0x26a0('0x29')](handleEntityNotFound(_0x32a1e7,null))['then'](function(_0x586dc1){if(_0x586dc1){var _0x52b6a3=[_0x26a0('0x7f'),'Chat',_0x26a0('0x80'),_0x26a0('0x81'),_0x26a0('0x82'),_0x26a0('0x83'),'Whatsapp'];return db[_0x26a0('0x57')][_0x26a0('0x58')](function(_0xb63b35){var _0x21fd47=_[_0x26a0('0x2c')](_0x52b6a3,function(_0x413249){var _0x3055f5={'attributes':['id',_0x26a0('0x2b')]};if(_0x413249===_0x26a0('0x7f')){_0x3055f5[_0x26a0('0x84')]={'attributes':['penalty']};}return _0x586dc1[_0x26a0('0x4e')+_0x413249+'Queues'](_0x3055f5)[_0x26a0('0x29')](function(_0x3f6512){var _0x25e786=_[_0x26a0('0x2c')](_0x3f6512,function(_0x2c6ad9){var _0x274438=_[_0x26a0('0x2c')](_0x476e2d,function(_0x2795f7){var _0x4fed89={'where':{'UserId':_0x2795f7,[_0x413249+_0x26a0('0x85')]:_0x2c6ad9['id']},'transaction':_0xb63b35};if(_0x413249===_0x26a0('0x7f')){_0x4fed89[_0x26a0('0x86')]={'penalty':_0x2c6ad9[_0x26a0('0x87')][_0x26a0('0x88')]};}return db[_0x26a0('0x89')+_0x413249+_0x26a0('0x8a')][_0x26a0('0x8b')](_0x4fed89)[_0x26a0('0x29')](function(){socket[_0x26a0('0x8c')](_0x26a0('0x4d')+_0x413249+_0x26a0('0x8d'),{'UserId':_0x2795f7,[_0x413249+'QueueId']:_0x2c6ad9['id']});if(_0x413249!==_0x26a0('0x7f')){return;}return db[_0x26a0('0x89')][_0x26a0('0x45')]({'where':{'id':_0x476e2d,'online':0x1},'attributes':['id','name',_0x26a0('0x8e'),'voicePause',_0x26a0('0x8f')],'raw':!![]})['then'](function(_0x521cb5){var _0x58885e=_[_0x26a0('0x2c')](_0x521cb5,function(_0xa7e6e3){return db['UserVoiceQueueRt']['upsert']({'membername':_0xa7e6e3[_0x26a0('0x2b')],'UserId':_0xa7e6e3['id'],'queue_name':_0x2c6ad9['name'],'VoiceQueueId':_0x2c6ad9['id'],'interface':_[_0x26a0('0x90')](_0xa7e6e3[_0x26a0('0x8f')])?util[_0x26a0('0x91')](_0x26a0('0x92'),_0xa7e6e3['name']):_0xa7e6e3[_0x26a0('0x8f')],'paused':_0xa7e6e3[_0x26a0('0x93')]||![],'penalty':_0x2c6ad9['TeamVoiceQueue'][_0x26a0('0x88')]},{'transaction':_0xb63b35});});return Promise[_0x26a0('0x94')](_0x58885e);});});});return Promise[_0x26a0('0x94')](_0x274438);});return Promise[_0x26a0('0x94')](_0x25e786);})[_0x26a0('0x29')](function(){return db[_0x26a0('0x6a')][_0x26a0('0x70')]({'where':{'teamId':_0x3d081b}})[_0x26a0('0x29')](function(_0xc58038){if(_0xc58038){var _0x31659a=_[_0x26a0('0x2c')](_0x476e2d,function(_0x3d1be0){db[_0x26a0('0x95')][_0x26a0('0x96')]({'UserId':_0x3d1be0,'VoicePrefixId':_0xc58038['VoicePrefixId']});});return Promise[_0x26a0('0x94')](_0x31659a);}});});});return Promise[_0x26a0('0x94')](_0x21fd47)[_0x26a0('0x29')](function(){return _0x586dc1[_0x26a0('0x7e')](_0x476e2d,{'transaction':_0xb63b35})[_0x26a0('0x97')](function(_0xc00f0f){return _0xc00f0f;});});});}})[_0x26a0('0x29')](respondWithResult(_0x32a1e7,null))[_0x26a0('0x4a')](handleError(_0x32a1e7,null));};exports[_0x26a0('0x98')]=function(_0x3ae0e6,_0x2a18e2){var _0x5b8bac=_[_0x26a0('0x99')](_0x3ae0e6[_0x26a0('0x36')][_0x26a0('0x7b')])?_0x3ae0e6[_0x26a0('0x36')][_0x26a0('0x7b')]:[_0x3ae0e6[_0x26a0('0x36')][_0x26a0('0x7b')]];var _0x26aadf=_0x3ae0e6[_0x26a0('0x48')]['id'];return db[_0x26a0('0x2d')][_0x26a0('0x49')]({'where':{'id':_0x26aadf}})[_0x26a0('0x29')](handleEntityNotFound(_0x2a18e2,null))['then'](function(_0x23fb56){if(_0x23fb56){var _0x229dae=['Voice',_0x26a0('0x9a'),_0x26a0('0x80'),_0x26a0('0x81'),'Fax','Openchannel',_0x26a0('0x9b')];return db[_0x26a0('0x57')][_0x26a0('0x58')](function(_0x57f4ce){var _0x455b78=_[_0x26a0('0x2c')](_0x229dae,function(_0x29b953){var _0x35a034={'attributes':['id','name']};return _0x23fb56[_0x26a0('0x4e')+_0x29b953+'Queues'](_0x35a034)[_0x26a0('0x29')](function(_0x9dc162){var _0x1c38be=_[_0x26a0('0x2c')](_0x9dc162,function(_0x528222){return _0x528222[_0x26a0('0x98')](_0x5b8bac,{'transaction':_0x57f4ce})['then'](function(){var _0x5c2837=_[_0x26a0('0x2c')](_0x5b8bac,function(_0x3f725e){socket[_0x26a0('0x8c')](_0x26a0('0x4d')+_0x29b953+_0x26a0('0x9c'),{'UserId':Number(_0x3f725e),[_0x29b953+_0x26a0('0x85')]:_0x528222['id']});if(_0x29b953!==_0x26a0('0x7f')){return;}return db[_0x26a0('0x9d')][_0x26a0('0x56')]({'where':{'VoiceQueueId':_0x528222['id'],'UserId':_0x3f725e},'transaction':_0x57f4ce});});return Promise['all'](_0x5c2837);});});return Promise[_0x26a0('0x94')](_0x1c38be);});});return Promise[_0x26a0('0x94')](_0x455b78)[_0x26a0('0x29')](function(){return _0x23fb56[_0x26a0('0x98')](_0x5b8bac,{'transaction':_0x57f4ce});})[_0x26a0('0x29')](function(){return db[_0x26a0('0x6a')][_0x26a0('0x70')]({'where':{'teamId':_0x26aadf}})[_0x26a0('0x29')](function(_0x508b1f){if(_0x508b1f){var _0x46fc2f=_['map'](_0x5b8bac,function(_0x38caea){db['UserVoicePrefix'][_0x26a0('0x56')]({'where':{'UserId':_0x38caea,'VoicePrefixId':_0x508b1f['VoicePrefixId']}});});return Promise['all'](_0x46fc2f);}});});});}})['then'](respondWithStatusCode(_0x2a18e2,null))[_0x26a0('0x4a')](handleError(_0x2a18e2,null));};exports[_0x26a0('0x9e')]=function(_0x43521c,_0x190278,_0x4e8475){var _0x2fe090={};var _0x3574c4={};var _0x1cbc77;var _0x117ad9;return db[_0x26a0('0x2d')][_0x26a0('0x70')]({'where':{'id':_0x43521c[_0x26a0('0x48')]['id']}})[_0x26a0('0x29')](handleEntityNotFound(_0x190278,null))[_0x26a0('0x29')](function(_0x47b579){if(_0x47b579){_0x1cbc77=_0x47b579;_0x3574c4['model']=_[_0x26a0('0x33')](db[_0x26a0('0x89')][_0x26a0('0x2e')]);_0x3574c4[_0x26a0('0x36')]=_['keys'](_0x43521c[_0x26a0('0x36')]);_0x3574c4[_0x26a0('0x34')]=_[_0x26a0('0x35')](_0x3574c4[_0x26a0('0x32')],_0x3574c4[_0x26a0('0x36')]);_0x2fe090['attributes']=_['intersection'](_0x3574c4[_0x26a0('0x32')],qs['fields'](_0x43521c[_0x26a0('0x36')][_0x26a0('0x38')]));_0x2fe090[_0x26a0('0x37')]=_0x2fe090[_0x26a0('0x37')][_0x26a0('0x39')]?_0x2fe090['attributes']:_0x3574c4[_0x26a0('0x32')];_0x2fe090[_0x26a0('0x76')]=qs[_0x26a0('0x3c')](_0x43521c['query'][_0x26a0('0x3c')]);_0x2fe090[_0x26a0('0x3f')]=qs[_0x26a0('0x34')](_[_0x26a0('0x3d')](_0x43521c['query'],_0x3574c4[_0x26a0('0x34')]));if(_0x43521c[_0x26a0('0x36')][_0x26a0('0x3e')]){_0x2fe090[_0x26a0('0x3f')]=_[_0x26a0('0x41')](_0x2fe090['where'],{'$or':_['map'](_0x2fe090[_0x26a0('0x37')],function(_0x2ce6e7){var _0x14de0d={};_0x14de0d[_0x2ce6e7]={'$like':'%'+_0x43521c['query'][_0x26a0('0x3e')]+'%'};return _0x14de0d;})});}_0x2fe090=_[_0x26a0('0x41')]({},_0x2fe090,_0x43521c['options']);return _0x1cbc77['getAgents'](_0x2fe090);}})[_0x26a0('0x29')](function(_0xbd9d4a){if(_0xbd9d4a){_0x117ad9=_0xbd9d4a['length'];if(!_0x43521c[_0x26a0('0x36')][_0x26a0('0x3a')](_0x26a0('0x3b'))){_0x2fe090[_0x26a0('0x22')]=qs['limit'](_0x43521c[_0x26a0('0x36')][_0x26a0('0x22')]);_0x2fe090[_0x26a0('0x20')]=qs['offset'](_0x43521c[_0x26a0('0x36')][_0x26a0('0x20')]);}return _0x1cbc77[_0x26a0('0x9e')](_0x2fe090);}})['then'](function(_0x30e41b){if(_0x30e41b){return _0x30e41b?{'count':_0x117ad9,'rows':_0x30e41b}:null;}})['then'](respondWithResult(_0x190278,null))[_0x26a0('0x4a')](handleError(_0x190278,null));};
\ No newline at end of file