Built motion from commit 55091a5c.|2.6.30
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 63c412e..1d7484e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66c9=['Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','UserWhatsappQueue','filters','hasOwnProperty','nolimit','order','sort','pick','filter','User','findAndCountAll','agent','whatsappPause','updatedAt','%s/%s','SIP','createdAt','getTeams','findOne','Team','ids','Agents','online','voicePause','interface','flatMap','sequelize','addTeams','each','findOrCreate','forEach','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','includes','all','union','value','transaction','isEmpty','userWhatsappQueue:remove','addAgents','spread','emit','removeAgents','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','then','WhatsappQueues','UserProfileResource','end','error','name','map','WhatsappQueue','fieldName','type','key','getOptions','where','include','findAll','rows','catch','params','model','rawAttributes','query','keys','intersection','attributes','fields','length','includeAll','merge','options','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation'];(function(_0x3a6efd,_0x2a5102){var _0x487b9a=function(_0x104f89){while(--_0x104f89){_0x3a6efd['push'](_0x3a6efd['shift']());}};_0x487b9a(++_0x2a5102);}(_0x66c9,0xb7));var _0x966c=function(_0x21fa0d,_0x42cd4f){_0x21fa0d=_0x21fa0d-0x0;var _0x2454c2=_0x66c9[_0x21fa0d];return _0x2454c2;};'use strict';var BPromise=require(_0x966c('0x0'));var util=require(_0x966c('0x1'));var _=require(_0x966c('0x2'));var squel=require(_0x966c('0x3'));var Redis=require(_0x966c('0x4'));var qs=require(_0x966c('0x5'));var logger=require(_0x966c('0x6'))('api');var config=require(_0x966c('0x7'));var db=require(_0x966c('0x8'))['db'];config[_0x966c('0x9')]=_[_0x966c('0xa')](config['redis'],{'host':_0x966c('0xb'),'port':0x18eb});var socket=require(_0x966c('0xc'))(new Redis(config[_0x966c('0x9')]));require('./whatsappQueue.socket')['register'](socket);function respondWithStatusCode(_0x318042,_0x12eee8){_0x12eee8=_0x12eee8||0xcc;return function(_0x1d7dc0){if(_0x1d7dc0){return _0x318042[_0x966c('0xd')](_0x12eee8);}return _0x318042[_0x966c('0xe')](_0x12eee8)['end']();};}function respondWithResult(_0x16e203,_0x5a4e3f){_0x5a4e3f=_0x5a4e3f||0xc8;return function(_0x25b93c){if(_0x25b93c){return _0x16e203[_0x966c('0xe')](_0x5a4e3f)[_0x966c('0xf')](_0x25b93c);}};}function respondWithFilteredResult(_0x481f2b,_0x435929){return function(_0x392a13){if(_0x392a13){var _0x29d79a=typeof _0x435929[_0x966c('0x10')]===_0x966c('0x11')&&typeof _0x435929[_0x966c('0x12')]==='undefined';var _0x3a22eb=_0x392a13['count'];var _0x13bdbf=_0x29d79a?0x0:_0x435929['offset'];var _0x4d6ecd=_0x29d79a?_0x392a13[_0x966c('0x13')]:_0x435929['offset']+_0x435929[_0x966c('0x12')];var _0x1398e2;if(_0x4d6ecd>=_0x3a22eb){_0x4d6ecd=_0x3a22eb;_0x1398e2=0xc8;}else{_0x1398e2=0xce;}_0x481f2b[_0x966c('0xe')](_0x1398e2);return _0x481f2b[_0x966c('0x14')](_0x966c('0x15'),_0x13bdbf+'-'+_0x4d6ecd+'/'+_0x3a22eb)['json'](_0x392a13);}return null;};}function saveUpdates(_0x4578e6){return function(_0x2583eb){if(_0x2583eb){return _0x2583eb[_0x966c('0x16')](_0x4578e6)['then'](function(_0x5aca78){return _0x5aca78;});}return null;};}function removeEntity(_0x3a4585){return function(_0x45fce8){if(_0x45fce8){return _0x45fce8[_0x966c('0x17')]()[_0x966c('0x18')](function(){var _0x58dc41=_0x45fce8['get']({'plain':!![]});var _0x4b3dc=_0x966c('0x19');return db[_0x966c('0x1a')][_0x966c('0x17')]({'where':{'type':_0x4b3dc,'resourceId':_0x58dc41['id']}})[_0x966c('0x18')](function(){return _0x45fce8;});})[_0x966c('0x18')](function(){_0x3a4585['status'](0xcc)[_0x966c('0x1b')]();});}};}function handleEntityNotFound(_0xd4d490){return function(_0x258546){if(!_0x258546){_0xd4d490[_0x966c('0xd')](0x194);}return _0x258546;};}function handleError(_0x29f311,_0xc54aa8){_0xc54aa8=_0xc54aa8||0x1f4;return function(_0x3099fb){logger[_0x966c('0x1c')](_0x3099fb['stack']);if(_0x3099fb[_0x966c('0x1d')]){delete _0x3099fb[_0x966c('0x1d')];}_0x29f311[_0x966c('0xe')](_0xc54aa8)['send'](_0x3099fb);};}exports['index']=function(_0x3dc573,_0x2aae4f){var _0x460f59={};var _0x4b2f60={'count':0x0,'rows':[]};var _0x2ddc64=_[_0x966c('0x1e')](db[_0x966c('0x1f')]['rawAttributes'],function(_0x2616ca){return{'name':_0x2616ca[_0x966c('0x20')],'type':_0x2616ca[_0x966c('0x21')][_0x966c('0x22')]};});_0x460f59=qs[_0x966c('0x23')](_0x2ddc64,_0x3dc573);var _0x167a8a={'where':_0x460f59[_0x966c('0x24')]};return db[_0x966c('0x1f')]['count'](_0x167a8a)[_0x966c('0x18')](function(_0x22d378){_0x4b2f60[_0x966c('0x13')]=_0x22d378;_0x460f59[_0x966c('0x25')]=qs[_0x966c('0x25')](_0x3dc573['query']);return db[_0x966c('0x1f')][_0x966c('0x26')](_0x460f59);})[_0x966c('0x18')](function(_0x12392c){_0x4b2f60[_0x966c('0x27')]=_0x12392c;return _0x4b2f60;})[_0x966c('0x18')](respondWithFilteredResult(_0x2aae4f,_0x460f59))[_0x966c('0x28')](handleError(_0x2aae4f,null));};exports['show']=function(_0x31fb78,_0x3c67b1){var _0x28f138={'raw':!![],'where':{'id':_0x31fb78[_0x966c('0x29')]['id']}},_0x2d3733={};_0x2d3733[_0x966c('0x2a')]=_['keys'](db[_0x966c('0x1f')][_0x966c('0x2b')]);_0x2d3733[_0x966c('0x2c')]=_[_0x966c('0x2d')](_0x31fb78[_0x966c('0x2c')]);_0x2d3733['filters']=_[_0x966c('0x2e')](_0x2d3733[_0x966c('0x2a')],_0x2d3733['query']);_0x28f138[_0x966c('0x2f')]=_[_0x966c('0x2e')](_0x2d3733['model'],qs[_0x966c('0x30')](_0x31fb78[_0x966c('0x2c')][_0x966c('0x30')]));_0x28f138[_0x966c('0x2f')]=_0x28f138[_0x966c('0x2f')][_0x966c('0x31')]?_0x28f138[_0x966c('0x2f')]:_0x2d3733['model'];if(_0x31fb78['query'][_0x966c('0x32')]){_0x28f138[_0x966c('0x25')]=[{'all':!![]}];}_0x28f138=_[_0x966c('0x33')]({},_0x28f138,_0x31fb78[_0x966c('0x34')]);return db[_0x966c('0x1f')][_0x966c('0x35')](_0x28f138)['then'](handleEntityNotFound(_0x3c67b1,null))['then'](respondWithResult(_0x3c67b1,null))[_0x966c('0x28')](handleError(_0x3c67b1,null));};exports[_0x966c('0x36')]=function(_0x33d989,_0x4059cc){return db['WhatsappQueue'][_0x966c('0x36')](_0x33d989['body'],{})[_0x966c('0x18')](function(_0x545d91){var _0x1f04f0=_0x33d989[_0x966c('0x37')][_0x966c('0x38')]({'plain':!![]});if(!_0x1f04f0)throw new Error(_0x966c('0x39'));if(_0x1f04f0['role']===_0x966c('0x37')){var _0x172720=_0x545d91[_0x966c('0x38')]({'plain':!![]});var _0x235e84=_0x966c('0x19');return db[_0x966c('0x3a')][_0x966c('0x35')]({'where':{'name':_0x235e84,'userProfileId':_0x1f04f0[_0x966c('0x3b')]},'raw':!![]})[_0x966c('0x18')](function(_0x454b84){if(_0x454b84&&_0x454b84[_0x966c('0x3c')]===0x0){return db[_0x966c('0x1a')][_0x966c('0x36')]({'name':_0x172720[_0x966c('0x1d')],'resourceId':_0x172720['id'],'type':_0x454b84[_0x966c('0x1d')],'sectionId':_0x454b84['id']},{})[_0x966c('0x18')](function(){return _0x545d91;});}else{return _0x545d91;}})[_0x966c('0x28')](function(_0x430ec2){logger[_0x966c('0x1c')](_0x966c('0x3d'),_0x430ec2);throw _0x430ec2;});}return _0x545d91;})[_0x966c('0x18')](respondWithResult(_0x4059cc,0xc9))['catch'](handleError(_0x4059cc,null));};exports[_0x966c('0x16')]=function(_0x4fcacb,_0x7d6cf4){if(_0x4fcacb['body']['id']){delete _0x4fcacb[_0x966c('0x3e')]['id'];}return db['WhatsappQueue'][_0x966c('0x35')]({'where':{'id':_0x4fcacb['params']['id']}})[_0x966c('0x18')](handleEntityNotFound(_0x7d6cf4,null))['then'](saveUpdates(_0x4fcacb[_0x966c('0x3e')],null))[_0x966c('0x18')](respondWithResult(_0x7d6cf4,null))[_0x966c('0x28')](handleError(_0x7d6cf4,null));};exports['destroy']=function(_0x249a0c,_0x205710){return db[_0x966c('0x1f')][_0x966c('0x35')]({'where':{'id':_0x249a0c[_0x966c('0x29')]['id']}})['then'](handleEntityNotFound(_0x205710,null))[_0x966c('0x18')](removeEntity(_0x205710,null))[_0x966c('0x28')](handleError(_0x205710,null));};exports['describe']=function(_0x3ad2dd,_0x5163e3){return db[_0x966c('0x1f')][_0x966c('0x3f')]()[_0x966c('0x18')](respondWithResult(_0x5163e3,null))['catch'](handleError(_0x5163e3,null));};exports['getMembers']=function(_0x201439,_0x41adda){var _0x3210c2={'raw':!![],'where':{}},_0x5e8dde={},_0x377cc1;return db['WhatsappQueue']['findOne']({'where':{'id':_0x201439[_0x966c('0x29')]['id']}})[_0x966c('0x18')](handleEntityNotFound(_0x41adda,null))[_0x966c('0x18')](function(_0x3620e8){if(_0x3620e8){_0x377cc1=_0x3620e8[_0x966c('0x38')]({'plain':!![]});_0x5e8dde['model']=_[_0x966c('0x2d')](db[_0x966c('0x40')]['rawAttributes']);_0x5e8dde[_0x966c('0x2c')]=_['keys'](_0x201439[_0x966c('0x2c')]);_0x5e8dde[_0x966c('0x41')]=_[_0x966c('0x2e')](_0x5e8dde['model'],_0x5e8dde['query']);_0x3210c2[_0x966c('0x2f')]=_[_0x966c('0x2e')](_0x5e8dde[_0x966c('0x2a')],qs[_0x966c('0x30')](_0x201439[_0x966c('0x2c')][_0x966c('0x30')]));_0x3210c2[_0x966c('0x2f')]=_0x3210c2[_0x966c('0x2f')][_0x966c('0x31')]?_0x3210c2[_0x966c('0x2f')]:_0x5e8dde[_0x966c('0x2a')];if(!_0x201439[_0x966c('0x2c')][_0x966c('0x42')](_0x966c('0x43'))){_0x3210c2['limit']=qs['limit'](_0x201439['query']['limit']);_0x3210c2[_0x966c('0x10')]=qs[_0x966c('0x10')](_0x201439[_0x966c('0x2c')][_0x966c('0x10')]);}_0x3210c2[_0x966c('0x44')]=qs['sort'](_0x201439[_0x966c('0x2c')][_0x966c('0x45')]);_0x3210c2[_0x966c('0x24')]=qs[_0x966c('0x41')](_[_0x966c('0x46')](_0x201439['query'],_0x5e8dde[_0x966c('0x41')]));_0x3210c2['where']['WhatsappQueueId']=_0x3620e8['id'];if(_0x201439[_0x966c('0x2c')]['filter']){_0x3210c2[_0x966c('0x24')]=_[_0x966c('0x33')](_0x3210c2[_0x966c('0x24')],{'$or':_[_0x966c('0x1e')](_0x3210c2[_0x966c('0x2f')],function(_0x32ff14){var _0x5d5cbd={};_0x5d5cbd[_0x32ff14]={'$like':'%'+_0x201439[_0x966c('0x2c')][_0x966c('0x47')]+'%'};return _0x5d5cbd;})});}_0x3210c2=_[_0x966c('0x33')]({},_0x3210c2,_0x201439[_0x966c('0x34')]);return db['UserWhatsappQueue'][_0x966c('0x26')](_0x3210c2);}})[_0x966c('0x18')](function(_0x4020dc){if(_0x4020dc){return db[_0x966c('0x48')][_0x966c('0x49')]({'where':{'id':_[_0x966c('0x1e')](_0x4020dc,'UserId'),'role':_0x966c('0x4a')},'attributes':['id',_0x966c('0x1d'),_0x966c('0x4b'),_0x966c('0x4c'),'createdAt']});}})[_0x966c('0x18')](function(_0x1b1cf1){if(_0x1b1cf1){return{'count':_0x1b1cf1[_0x966c('0x13')],'rows':_[_0x966c('0x1e')](_0x1b1cf1[_0x966c('0x27')],function(_0x43fec2){return{'membername':_0x43fec2[_0x966c('0x1d')],'UserId':_0x43fec2['id'],'queue_name':_0x377cc1[_0x966c('0x1d')],'WhatsappQueueId':_0x377cc1['id'],'interface':util['format'](_0x966c('0x4d'),_0x966c('0x4e'),_0x43fec2[_0x966c('0x1d')]),'penalty':0x0,'paused':_0x43fec2[_0x966c('0x4b')],'createdAt':_0x43fec2[_0x966c('0x4f')],'updatedAt':_0x43fec2[_0x966c('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x966c('0x18')](respondWithFilteredResult(_0x41adda,_0x3210c2))[_0x966c('0x28')](handleError(_0x41adda,null));};exports[_0x966c('0x50')]=function(_0x19d622,_0xcac4c0){var _0x567332={};var _0x4f24b7={};var _0xec0b0c;var _0x5dc0f1;return db[_0x966c('0x1f')][_0x966c('0x51')]({'where':{'id':_0x19d622[_0x966c('0x29')]['id']}})[_0x966c('0x18')](handleEntityNotFound(_0xcac4c0,null))['then'](function(_0x4697d6){if(_0x4697d6){_0xec0b0c=_0x4697d6;_0x4f24b7['model']=_[_0x966c('0x2d')](db[_0x966c('0x52')]['rawAttributes']);_0x4f24b7[_0x966c('0x2c')]=_[_0x966c('0x2d')](_0x19d622[_0x966c('0x2c')]);_0x4f24b7[_0x966c('0x41')]=_[_0x966c('0x2e')](_0x4f24b7['model'],_0x4f24b7[_0x966c('0x2c')]);_0x567332[_0x966c('0x2f')]=_[_0x966c('0x2e')](_0x4f24b7[_0x966c('0x2a')],qs[_0x966c('0x30')](_0x19d622[_0x966c('0x2c')][_0x966c('0x30')]));_0x567332['attributes']=_0x567332[_0x966c('0x2f')][_0x966c('0x31')]?_0x567332[_0x966c('0x2f')]:_0x4f24b7[_0x966c('0x2a')];_0x567332['order']=qs['sort'](_0x19d622[_0x966c('0x2c')]['sort']);_0x567332['where']=qs[_0x966c('0x41')](_[_0x966c('0x46')](_0x19d622['query'],_0x4f24b7[_0x966c('0x41')]));if(_0x19d622[_0x966c('0x2c')][_0x966c('0x47')]){_0x567332['where']=_[_0x966c('0x33')](_0x567332[_0x966c('0x24')],{'$or':_[_0x966c('0x1e')](_0x567332['attributes'],function(_0x2aa58d){var _0x50153d={};_0x50153d[_0x2aa58d]={'$like':'%'+_0x19d622[_0x966c('0x2c')][_0x966c('0x47')]+'%'};return _0x50153d;})});}_0x567332=_[_0x966c('0x33')]({},_0x567332,_0x19d622[_0x966c('0x34')]);return _0xec0b0c[_0x966c('0x50')](_0x567332);}})[_0x966c('0x18')](function(_0x51443f){if(_0x51443f){_0x5dc0f1=_0x51443f['length'];if(!_0x19d622[_0x966c('0x2c')][_0x966c('0x42')](_0x966c('0x43'))){_0x567332[_0x966c('0x12')]=qs[_0x966c('0x12')](_0x19d622[_0x966c('0x2c')][_0x966c('0x12')]);_0x567332[_0x966c('0x10')]=qs[_0x966c('0x10')](_0x19d622[_0x966c('0x2c')][_0x966c('0x10')]);}return _0xec0b0c[_0x966c('0x50')](_0x567332);}})[_0x966c('0x18')](function(_0x11c8fb){if(_0x11c8fb){return _0x11c8fb?{'count':_0x5dc0f1,'rows':_0x11c8fb}:null;}})[_0x966c('0x18')](respondWithResult(_0xcac4c0,null))[_0x966c('0x28')](handleError(_0xcac4c0,null));};exports['addTeams']=function(_0x5493c5,_0x4a88dd){var _0x506cf2=_0x5493c5[_0x966c('0x3e')][_0x966c('0x53')];return db[_0x966c('0x52')][_0x966c('0x26')]({'where':{'id':_0x506cf2},'attributes':['id'],'include':[{'model':db['User'],'as':_0x966c('0x54'),'attributes':['id',_0x966c('0x1d'),_0x966c('0x55'),_0x966c('0x56'),_0x966c('0x57')],'raw':!![]}]})[_0x966c('0x18')](function(_0x20ebaa){if(_0x20ebaa){var _0x2776fd=_[_0x966c('0x58')](_0x20ebaa,function(_0x16bae0){var _0x45143b=_0x16bae0[_0x966c('0x38')]({'plain':!![]});return _0x45143b[_0x966c('0x54')];});return db['WhatsappQueue'][_0x966c('0x35')]({'where':{'id':_0x5493c5[_0x966c('0x29')]['id']}})['then'](function(_0x21483c){return db[_0x966c('0x59')]['transaction'](function(_0x2c8521){return _0x21483c[_0x966c('0x5a')](_0x506cf2,{'transaction':_0x2c8521})[_0x966c('0x18')](function(){return BPromise[_0x966c('0x5b')](_0x2776fd,function(_0x1ee524){return db[_0x966c('0x40')][_0x966c('0x5c')]({'where':{'UserId':_0x1ee524['id'],'WhatsappQueueId':_0x5493c5[_0x966c('0x29')]['id']},'transaction':_0x2c8521});});})[_0x966c('0x18')](function(){_0x2776fd[_0x966c('0x5d')](function(_0x2f6ea1){socket['emit'](_0x966c('0x5e'),{'UserId':_0x2f6ea1['id'],'WhatsappQueueId':_0x21483c['id']});});});});});}})['then'](respondWithStatusCode(_0x4a88dd,null))[_0x966c('0x28')](handleError(_0x4a88dd,null));};exports[_0x966c('0x5f')]=function(_0x490ece,_0x38ee37){return db['Team'][_0x966c('0x26')]({'where':{'id':_0x490ece['query'][_0x966c('0x53')]},'attributes':['id'],'include':[{'model':db[_0x966c('0x48')],'as':_0x966c('0x54'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x38ee37,null))['then'](function(_0x47a7c1){var _0x439e8d=_['map'](_0x47a7c1,'id');var _0x394946=[];var _0x1ad1f2=[];var _0x17d34f=squel[_0x966c('0x60')]();_0x17d34f[_0x966c('0x61')](_0x966c('0x62'))[_0x966c('0x63')](_0x966c('0x64'),'tq')[_0x966c('0x65')](_0x966c('0x66'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x966c('0x24')](_0x966c('0x67'),_0x490ece['params']['id']);for(var _0x3fc6bf=0x0;_0x3fc6bf<_0x47a7c1[_0x966c('0x31')];_0x3fc6bf+=0x1){let _0x1a7423=_0x47a7c1[_0x3fc6bf];for(var _0x53e27c=0x0;_0x53e27c<_0x1a7423[_0x966c('0x54')]['length'];_0x53e27c+=0x1){let _0x245fb8=_0x1a7423[_0x966c('0x54')][_0x53e27c];var _0x2a27e8=_0x17d34f[_0x966c('0x68')]();_0x2a27e8['where'](_0x966c('0x69'),_0x245fb8['id']);_0x1ad1f2['push'](db['sequelize'][_0x966c('0x2c')](_0x2a27e8[_0x966c('0x6a')](),{'type':db['sequelize'][_0x966c('0x6b')]['SELECT']})['then'](function(_0x404618){if(_0x404618[_0x966c('0x31')]===0x1){return _0x245fb8['id'];}else{var _0x23a0c7=_[_0x966c('0x6c')](_[_0x966c('0x1e')](_0x404618,_0x966c('0x6d')),function(_0x21bbc8){return _[_0x966c('0x6e')](_0x439e8d,_0x21bbc8);});if(_0x23a0c7){return _0x245fb8['id'];}}}));}}return BPromise[_0x966c('0x6f')](_0x1ad1f2)['then'](function(_0x390eef){_0x394946=_(_0x394946)[_0x966c('0x70')](_0x390eef)['compact']()[_0x966c('0x71')]();return db[_0x966c('0x1f')][_0x966c('0x35')]({'where':{'id':_0x490ece[_0x966c('0x29')]['id']}})[_0x966c('0x18')](function(_0x26d01f){return db['sequelize'][_0x966c('0x72')](function(_0x2f4333){return _0x26d01f[_0x966c('0x5f')](_0x490ece[_0x966c('0x2c')]['ids'],{'transaction':_0x2f4333})[_0x966c('0x18')](function(){if(!_[_0x966c('0x73')](_0x394946)){return _0x26d01f['removeAgents'](_0x394946,{'transaction':_0x2f4333});}})['then'](function(){_0x394946[_0x966c('0x5d')](function(_0x393304){socket['emit'](_0x966c('0x74'),{'UserId':_0x393304,'WhatsappQueueId':_0x26d01f['id']});});});});});});})[_0x966c('0x18')](respondWithStatusCode(_0x38ee37,null))[_0x966c('0x28')](handleError(_0x38ee37,null));};exports[_0x966c('0x75')]=function(_0x51953e,_0x36dfd7){return db['WhatsappQueue'][_0x966c('0x35')]({'where':{'id':_0x51953e[_0x966c('0x29')]['id']}})[_0x966c('0x18')](handleEntityNotFound(_0x36dfd7,null))[_0x966c('0x18')](function(_0xf01525){if(_0xf01525){return _0xf01525[_0x966c('0x75')](_0x51953e['body']['ids'],_['omit'](_0x51953e['body'],[_0x966c('0x53'),'id'])||{})[_0x966c('0x76')](function(_0x3f83bd){for(var _0x536876=0x0;_0x536876<_0x51953e['body']['ids'][_0x966c('0x31')];_0x536876+=0x1){socket[_0x966c('0x77')](_0x966c('0x5e'),{'UserId':Number(_0x51953e[_0x966c('0x3e')][_0x966c('0x53')][_0x536876]),'WhatsappQueueId':Number(_0x51953e[_0x966c('0x29')]['id'])});}return _0x3f83bd;});}})[_0x966c('0x18')](respondWithResult(_0x36dfd7,null))[_0x966c('0x28')](handleError(_0x36dfd7,null));};exports[_0x966c('0x78')]=function(_0x31cb6c,_0x1fdb10){return db[_0x966c('0x1f')]['find']({'where':{'id':_0x31cb6c[_0x966c('0x29')]['id']}})['then'](handleEntityNotFound(_0x1fdb10,null))[_0x966c('0x18')](function(_0x559037){if(_0x559037){return _0x559037['removeAgents'](_0x31cb6c[_0x966c('0x2c')][_0x966c('0x53')])[_0x966c('0x18')](function(){if(_['isArray'](_0x31cb6c[_0x966c('0x2c')][_0x966c('0x53')])){for(var _0x5933fd=0x0;_0x5933fd<_0x31cb6c[_0x966c('0x2c')]['ids'][_0x966c('0x31')];_0x5933fd+=0x1){socket[_0x966c('0x77')]('userWhatsappQueue:remove',{'UserId':Number(_0x31cb6c['query'][_0x966c('0x53')][_0x5933fd]),'WhatsappQueueId':Number(_0x31cb6c['params']['id'])});}}else{socket['emit'](_0x966c('0x74'),{'UserId':Number(_0x31cb6c[_0x966c('0x2c')]['ids']),'WhatsappQueueId':Number(_0x31cb6c[_0x966c('0x29')]['id'])});}});}})[_0x966c('0x18')](respondWithStatusCode(_0x1fdb10,null))[_0x966c('0x28')](handleError(_0x1fdb10,null));};exports['getAgents']=function(_0x18ff71,_0x3b8232){var _0x3124a8={};var _0x5518d9={};var _0x5785fe;var _0x5368f5;return db['WhatsappQueue'][_0x966c('0x51')]({'where':{'id':_0x18ff71[_0x966c('0x29')]['id']}})[_0x966c('0x18')](handleEntityNotFound(_0x3b8232,null))['then'](function(_0x5ef7d0){if(_0x5ef7d0){_0x5785fe=_0x5ef7d0;_0x5518d9[_0x966c('0x2a')]=_['keys'](db[_0x966c('0x48')]['rawAttributes']);_0x5518d9[_0x966c('0x2c')]=_[_0x966c('0x2d')](_0x18ff71[_0x966c('0x2c')]);_0x5518d9[_0x966c('0x41')]=_[_0x966c('0x2e')](_0x5518d9['model'],_0x5518d9[_0x966c('0x2c')]);_0x3124a8[_0x966c('0x2f')]=_[_0x966c('0x2e')](_0x5518d9[_0x966c('0x2a')],qs[_0x966c('0x30')](_0x18ff71[_0x966c('0x2c')][_0x966c('0x30')]));_0x3124a8['attributes']=_0x3124a8[_0x966c('0x2f')][_0x966c('0x31')]?_0x3124a8[_0x966c('0x2f')]:_0x5518d9[_0x966c('0x2a')];_0x3124a8[_0x966c('0x44')]=qs['sort'](_0x18ff71[_0x966c('0x2c')][_0x966c('0x45')]);_0x3124a8[_0x966c('0x24')]=qs[_0x966c('0x41')](_[_0x966c('0x46')](_0x18ff71[_0x966c('0x2c')],_0x5518d9[_0x966c('0x41')]));if(_0x18ff71['query'][_0x966c('0x47')]){_0x3124a8[_0x966c('0x24')]=_['merge'](_0x3124a8[_0x966c('0x24')],{'$or':_[_0x966c('0x1e')](_0x3124a8[_0x966c('0x2f')],function(_0x2b7c27){var _0x33c1db={};_0x33c1db[_0x2b7c27]={'$like':'%'+_0x18ff71[_0x966c('0x2c')]['filter']+'%'};return _0x33c1db;})});}_0x3124a8=_['merge']({},_0x3124a8,_0x18ff71[_0x966c('0x34')]);return _0x5785fe[_0x966c('0x79')](_0x3124a8);}})[_0x966c('0x18')](function(_0x207035){if(_0x207035){_0x5368f5=_0x207035['length'];if(!_0x18ff71[_0x966c('0x2c')][_0x966c('0x42')](_0x966c('0x43'))){_0x3124a8[_0x966c('0x12')]=qs[_0x966c('0x12')](_0x18ff71[_0x966c('0x2c')][_0x966c('0x12')]);_0x3124a8['offset']=qs[_0x966c('0x10')](_0x18ff71[_0x966c('0x2c')][_0x966c('0x10')]);}return _0x5785fe['getAgents'](_0x3124a8);}})[_0x966c('0x18')](function(_0x540c0a){if(_0x540c0a){return _0x540c0a?{'count':_0x5368f5,'rows':_0x540c0a}:null;}})[_0x966c('0x18')](respondWithResult(_0x3b8232,null))[_0x966c('0x28')](handleError(_0x3b8232,null));};
\ No newline at end of file
+var _0x6d12=['undefined','limit','count','Content-Range','update','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack','index','map','WhatsappQueue','rawAttributes','type','key','where','include','query','show','params','model','filters','intersection','attributes','fields','length','includeAll','merge','options','find','catch','create','user','role','UserProfileSection','userProfileId','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','keys','UserWhatsappQueue','hasOwnProperty','nolimit','order','WhatsappQueueId','filter','findAll','UserId','agent','updatedAt','createdAt','rows','format','%s/%s','SIP','whatsappPause','getTeams','findOne','Team','sort','pick','ids','User','online','voicePause','interface','flatMap','sequelize','addTeams','each','findOrCreate','forEach','emit','userWhatsappQueue:save','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','Agents','clone','toString','QueryTypes','includes','union','value','removeTeams','isEmpty','userWhatsappQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','end','status','json','offset'];(function(_0x26299e,_0x394ad1){var _0x6c4f4a=function(_0x539ae9){while(--_0x539ae9){_0x26299e['push'](_0x26299e['shift']());}};_0x6c4f4a(++_0x394ad1);}(_0x6d12,0x15b));var _0x26d1=function(_0x14cc9d,_0x138641){_0x14cc9d=_0x14cc9d-0x0;var _0x28fee3=_0x6d12[_0x14cc9d];return _0x28fee3;};'use strict';var BPromise=require(_0x26d1('0x0'));var util=require(_0x26d1('0x1'));var _=require(_0x26d1('0x2'));var squel=require(_0x26d1('0x3'));var Redis=require('ioredis');var qs=require(_0x26d1('0x4'));var logger=require('../../config/logger')(_0x26d1('0x5'));var config=require(_0x26d1('0x6'));var db=require(_0x26d1('0x7'))['db'];config[_0x26d1('0x8')]=_[_0x26d1('0x9')](config[_0x26d1('0x8')],{'host':_0x26d1('0xa'),'port':0x18eb});var socket=require(_0x26d1('0xb'))(new Redis(config['redis']));require(_0x26d1('0xc'))[_0x26d1('0xd')](socket);function respondWithStatusCode(_0x3e157f,_0x21f510){_0x21f510=_0x21f510||0xcc;return function(_0x2d1f84){if(_0x2d1f84){return _0x3e157f[_0x26d1('0xe')](_0x21f510);}return _0x3e157f['status'](_0x21f510)[_0x26d1('0xf')]();};}function respondWithResult(_0x2dff29,_0x2e69f7){_0x2e69f7=_0x2e69f7||0xc8;return function(_0x5116de){if(_0x5116de){return _0x2dff29[_0x26d1('0x10')](_0x2e69f7)[_0x26d1('0x11')](_0x5116de);}};}function respondWithFilteredResult(_0x32230a,_0x468c88){return function(_0xba7231){if(_0xba7231){var _0x529899=typeof _0x468c88[_0x26d1('0x12')]===_0x26d1('0x13')&&typeof _0x468c88[_0x26d1('0x14')]===_0x26d1('0x13');var _0x8a60ba=_0xba7231[_0x26d1('0x15')];var _0x44e51b=_0x529899?0x0:_0x468c88[_0x26d1('0x12')];var _0x546283=_0x529899?_0xba7231[_0x26d1('0x15')]:_0x468c88[_0x26d1('0x12')]+_0x468c88[_0x26d1('0x14')];var _0x155106;if(_0x546283>=_0x8a60ba){_0x546283=_0x8a60ba;_0x155106=0xc8;}else{_0x155106=0xce;}_0x32230a[_0x26d1('0x10')](_0x155106);return _0x32230a['set'](_0x26d1('0x16'),_0x44e51b+'-'+_0x546283+'/'+_0x8a60ba)[_0x26d1('0x11')](_0xba7231);}return null;};}function saveUpdates(_0x5d0c91){return function(_0x2571e0){if(_0x2571e0){return _0x2571e0[_0x26d1('0x17')](_0x5d0c91)[_0x26d1('0x18')](function(_0x37f3fa){return _0x37f3fa;});}return null;};}function removeEntity(_0x46ba2c){return function(_0x34504e){if(_0x34504e){return _0x34504e[_0x26d1('0x19')]()[_0x26d1('0x18')](function(){var _0x15d96f=_0x34504e[_0x26d1('0x1a')]({'plain':!![]});var _0x24f6b4=_0x26d1('0x1b');return db[_0x26d1('0x1c')][_0x26d1('0x19')]({'where':{'type':_0x24f6b4,'resourceId':_0x15d96f['id']}})[_0x26d1('0x18')](function(){return _0x34504e;});})[_0x26d1('0x18')](function(){_0x46ba2c[_0x26d1('0x10')](0xcc)[_0x26d1('0xf')]();});}};}function handleEntityNotFound(_0x2c07a7){return function(_0x1b95a5){if(!_0x1b95a5){_0x2c07a7[_0x26d1('0xe')](0x194);}return _0x1b95a5;};}function handleError(_0x5563ad,_0x3bd9ed){_0x3bd9ed=_0x3bd9ed||0x1f4;return function(_0x4e68a7){logger[_0x26d1('0x1d')](_0x4e68a7[_0x26d1('0x1e')]);if(_0x4e68a7['name']){delete _0x4e68a7['name'];}_0x5563ad[_0x26d1('0x10')](_0x3bd9ed)['send'](_0x4e68a7);};}exports[_0x26d1('0x1f')]=function(_0x226cc3,_0x419a85){var _0x27779b={};var _0x22bbf6={'count':0x0,'rows':[]};var _0x4a0a36=_[_0x26d1('0x20')](db[_0x26d1('0x21')][_0x26d1('0x22')],function(_0x89b85a){return{'name':_0x89b85a['fieldName'],'type':_0x89b85a[_0x26d1('0x23')][_0x26d1('0x24')]};});_0x27779b=qs['getOptions'](_0x4a0a36,_0x226cc3);var _0x47dd43={'where':_0x27779b[_0x26d1('0x25')]};return db[_0x26d1('0x21')]['count'](_0x47dd43)[_0x26d1('0x18')](function(_0xff66a5){_0x22bbf6[_0x26d1('0x15')]=_0xff66a5;_0x27779b[_0x26d1('0x26')]=qs['include'](_0x226cc3[_0x26d1('0x27')]);return db['WhatsappQueue']['findAll'](_0x27779b);})[_0x26d1('0x18')](function(_0xf84875){_0x22bbf6['rows']=_0xf84875;return _0x22bbf6;})['then'](respondWithFilteredResult(_0x419a85,_0x27779b))['catch'](handleError(_0x419a85,null));};exports[_0x26d1('0x28')]=function(_0x3b7f27,_0x55c7ec){var _0x1d01a9={'raw':!![],'where':{'id':_0x3b7f27[_0x26d1('0x29')]['id']}},_0x2499ac={};_0x2499ac[_0x26d1('0x2a')]=_['keys'](db['WhatsappQueue'][_0x26d1('0x22')]);_0x2499ac['query']=_['keys'](_0x3b7f27['query']);_0x2499ac[_0x26d1('0x2b')]=_[_0x26d1('0x2c')](_0x2499ac['model'],_0x2499ac['query']);_0x1d01a9[_0x26d1('0x2d')]=_['intersection'](_0x2499ac[_0x26d1('0x2a')],qs[_0x26d1('0x2e')](_0x3b7f27[_0x26d1('0x27')][_0x26d1('0x2e')]));_0x1d01a9['attributes']=_0x1d01a9[_0x26d1('0x2d')][_0x26d1('0x2f')]?_0x1d01a9[_0x26d1('0x2d')]:_0x2499ac['model'];if(_0x3b7f27['query'][_0x26d1('0x30')]){_0x1d01a9[_0x26d1('0x26')]=[{'all':!![]}];}_0x1d01a9=_[_0x26d1('0x31')]({},_0x1d01a9,_0x3b7f27[_0x26d1('0x32')]);return db[_0x26d1('0x21')][_0x26d1('0x33')](_0x1d01a9)[_0x26d1('0x18')](handleEntityNotFound(_0x55c7ec,null))[_0x26d1('0x18')](respondWithResult(_0x55c7ec,null))[_0x26d1('0x34')](handleError(_0x55c7ec,null));};exports[_0x26d1('0x35')]=function(_0x9e019c,_0x232ad9){return db[_0x26d1('0x21')][_0x26d1('0x35')](_0x9e019c['body'],{})['then'](function(_0x380338){var _0x427e16=_0x9e019c[_0x26d1('0x36')][_0x26d1('0x1a')]({'plain':!![]});if(!_0x427e16)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x427e16[_0x26d1('0x37')]===_0x26d1('0x36')){var _0x1fe772=_0x380338[_0x26d1('0x1a')]({'plain':!![]});var _0x236583=_0x26d1('0x1b');return db[_0x26d1('0x38')][_0x26d1('0x33')]({'where':{'name':_0x236583,'userProfileId':_0x427e16[_0x26d1('0x39')]},'raw':!![]})[_0x26d1('0x18')](function(_0x2c4411){if(_0x2c4411&&_0x2c4411['autoAssociation']===0x0){return db[_0x26d1('0x1c')][_0x26d1('0x35')]({'name':_0x1fe772[_0x26d1('0x3a')],'resourceId':_0x1fe772['id'],'type':_0x2c4411[_0x26d1('0x3a')],'sectionId':_0x2c4411['id']},{})[_0x26d1('0x18')](function(){return _0x380338;});}else{return _0x380338;}})[_0x26d1('0x34')](function(_0x3d5b41){logger['error'](_0x26d1('0x3b'),_0x3d5b41);throw _0x3d5b41;});}return _0x380338;})['then'](respondWithResult(_0x232ad9,0xc9))[_0x26d1('0x34')](handleError(_0x232ad9,null));};exports[_0x26d1('0x17')]=function(_0x198aa2,_0x3f4446){if(_0x198aa2[_0x26d1('0x3c')]['id']){delete _0x198aa2['body']['id'];}return db[_0x26d1('0x21')][_0x26d1('0x33')]({'where':{'id':_0x198aa2['params']['id']}})[_0x26d1('0x18')](handleEntityNotFound(_0x3f4446,null))[_0x26d1('0x18')](saveUpdates(_0x198aa2[_0x26d1('0x3c')],null))[_0x26d1('0x18')](respondWithResult(_0x3f4446,null))[_0x26d1('0x34')](handleError(_0x3f4446,null));};exports[_0x26d1('0x19')]=function(_0x1bb984,_0x3a352d){return db[_0x26d1('0x21')][_0x26d1('0x33')]({'where':{'id':_0x1bb984['params']['id']}})[_0x26d1('0x18')](handleEntityNotFound(_0x3a352d,null))['then'](removeEntity(_0x3a352d,null))[_0x26d1('0x34')](handleError(_0x3a352d,null));};exports[_0x26d1('0x3d')]=function(_0x2fabc5,_0x1f08e3){return db[_0x26d1('0x21')]['describe']()[_0x26d1('0x18')](respondWithResult(_0x1f08e3,null))[_0x26d1('0x34')](handleError(_0x1f08e3,null));};exports[_0x26d1('0x3e')]=function(_0x599b9a,_0x1ff4e5){var _0x12caf3={'raw':!![],'where':{}},_0x3c30cb={},_0x2b6ed2;return db[_0x26d1('0x21')]['findOne']({'where':{'id':_0x599b9a[_0x26d1('0x29')]['id']}})['then'](handleEntityNotFound(_0x1ff4e5,null))[_0x26d1('0x18')](function(_0x2f71f1){if(_0x2f71f1){_0x2b6ed2=_0x2f71f1[_0x26d1('0x1a')]({'plain':!![]});_0x3c30cb[_0x26d1('0x2a')]=_[_0x26d1('0x3f')](db[_0x26d1('0x40')]['rawAttributes']);_0x3c30cb[_0x26d1('0x27')]=_[_0x26d1('0x3f')](_0x599b9a[_0x26d1('0x27')]);_0x3c30cb['filters']=_[_0x26d1('0x2c')](_0x3c30cb[_0x26d1('0x2a')],_0x3c30cb[_0x26d1('0x27')]);_0x12caf3[_0x26d1('0x2d')]=_[_0x26d1('0x2c')](_0x3c30cb[_0x26d1('0x2a')],qs[_0x26d1('0x2e')](_0x599b9a[_0x26d1('0x27')]['fields']));_0x12caf3[_0x26d1('0x2d')]=_0x12caf3[_0x26d1('0x2d')][_0x26d1('0x2f')]?_0x12caf3['attributes']:_0x3c30cb[_0x26d1('0x2a')];if(!_0x599b9a['query'][_0x26d1('0x41')](_0x26d1('0x42'))){_0x12caf3[_0x26d1('0x14')]=qs[_0x26d1('0x14')](_0x599b9a[_0x26d1('0x27')]['limit']);_0x12caf3['offset']=qs['offset'](_0x599b9a[_0x26d1('0x27')][_0x26d1('0x12')]);}_0x12caf3[_0x26d1('0x43')]=qs['sort'](_0x599b9a[_0x26d1('0x27')]['sort']);_0x12caf3[_0x26d1('0x25')]=qs[_0x26d1('0x2b')](_['pick'](_0x599b9a[_0x26d1('0x27')],_0x3c30cb[_0x26d1('0x2b')]));_0x12caf3[_0x26d1('0x25')][_0x26d1('0x44')]=_0x2f71f1['id'];if(_0x599b9a[_0x26d1('0x27')][_0x26d1('0x45')]){_0x12caf3['where']=_['merge'](_0x12caf3[_0x26d1('0x25')],{'$or':_[_0x26d1('0x20')](_0x12caf3[_0x26d1('0x2d')],function(_0x4910dd){var _0x4e0ccb={};_0x4e0ccb[_0x4910dd]={'$like':'%'+_0x599b9a[_0x26d1('0x27')][_0x26d1('0x45')]+'%'};return _0x4e0ccb;})});}_0x12caf3=_[_0x26d1('0x31')]({},_0x12caf3,_0x599b9a['options']);return db[_0x26d1('0x40')][_0x26d1('0x46')](_0x12caf3);}})['then'](function(_0x3d15b0){if(_0x3d15b0){return db['User']['findAndCountAll']({'where':{'id':_[_0x26d1('0x20')](_0x3d15b0,_0x26d1('0x47')),'role':_0x26d1('0x48')},'attributes':['id',_0x26d1('0x3a'),'whatsappPause',_0x26d1('0x49'),_0x26d1('0x4a')]});}})['then'](function(_0x4223b0){if(_0x4223b0){return{'count':_0x4223b0[_0x26d1('0x15')],'rows':_['map'](_0x4223b0[_0x26d1('0x4b')],function(_0x5ad637){return{'membername':_0x5ad637[_0x26d1('0x3a')],'UserId':_0x5ad637['id'],'queue_name':_0x2b6ed2['name'],'WhatsappQueueId':_0x2b6ed2['id'],'interface':util[_0x26d1('0x4c')](_0x26d1('0x4d'),_0x26d1('0x4e'),_0x5ad637[_0x26d1('0x3a')]),'penalty':0x0,'paused':_0x5ad637[_0x26d1('0x4f')],'createdAt':_0x5ad637[_0x26d1('0x4a')],'updatedAt':_0x5ad637[_0x26d1('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x26d1('0x18')](respondWithFilteredResult(_0x1ff4e5,_0x12caf3))[_0x26d1('0x34')](handleError(_0x1ff4e5,null));};exports[_0x26d1('0x50')]=function(_0x132c5e,_0x133176){var _0x5a2a23={};var _0x81630c={};var _0x3f413c;var _0x4d3590;return db['WhatsappQueue'][_0x26d1('0x51')]({'where':{'id':_0x132c5e['params']['id']}})['then'](handleEntityNotFound(_0x133176,null))[_0x26d1('0x18')](function(_0x45006a){if(_0x45006a){_0x3f413c=_0x45006a;_0x81630c[_0x26d1('0x2a')]=_[_0x26d1('0x3f')](db[_0x26d1('0x52')][_0x26d1('0x22')]);_0x81630c[_0x26d1('0x27')]=_[_0x26d1('0x3f')](_0x132c5e[_0x26d1('0x27')]);_0x81630c['filters']=_['intersection'](_0x81630c[_0x26d1('0x2a')],_0x81630c[_0x26d1('0x27')]);_0x5a2a23['attributes']=_['intersection'](_0x81630c[_0x26d1('0x2a')],qs[_0x26d1('0x2e')](_0x132c5e[_0x26d1('0x27')][_0x26d1('0x2e')]));_0x5a2a23[_0x26d1('0x2d')]=_0x5a2a23[_0x26d1('0x2d')][_0x26d1('0x2f')]?_0x5a2a23[_0x26d1('0x2d')]:_0x81630c[_0x26d1('0x2a')];_0x5a2a23[_0x26d1('0x43')]=qs[_0x26d1('0x53')](_0x132c5e[_0x26d1('0x27')][_0x26d1('0x53')]);_0x5a2a23[_0x26d1('0x25')]=qs[_0x26d1('0x2b')](_[_0x26d1('0x54')](_0x132c5e[_0x26d1('0x27')],_0x81630c['filters']));if(_0x132c5e['query'][_0x26d1('0x45')]){_0x5a2a23[_0x26d1('0x25')]=_[_0x26d1('0x31')](_0x5a2a23[_0x26d1('0x25')],{'$or':_[_0x26d1('0x20')](_0x5a2a23[_0x26d1('0x2d')],function(_0x4ca600){var _0x3806cb={};_0x3806cb[_0x4ca600]={'$like':'%'+_0x132c5e['query'][_0x26d1('0x45')]+'%'};return _0x3806cb;})});}_0x5a2a23=_['merge']({},_0x5a2a23,_0x132c5e[_0x26d1('0x32')]);return _0x3f413c[_0x26d1('0x50')](_0x5a2a23);}})['then'](function(_0x4533dc){if(_0x4533dc){_0x4d3590=_0x4533dc[_0x26d1('0x2f')];if(!_0x132c5e['query'][_0x26d1('0x41')](_0x26d1('0x42'))){_0x5a2a23[_0x26d1('0x14')]=qs[_0x26d1('0x14')](_0x132c5e['query'][_0x26d1('0x14')]);_0x5a2a23[_0x26d1('0x12')]=qs[_0x26d1('0x12')](_0x132c5e[_0x26d1('0x27')]['offset']);}return _0x3f413c[_0x26d1('0x50')](_0x5a2a23);}})[_0x26d1('0x18')](function(_0x520a89){if(_0x520a89){return _0x520a89?{'count':_0x4d3590,'rows':_0x520a89}:null;}})[_0x26d1('0x18')](respondWithResult(_0x133176,null))[_0x26d1('0x34')](handleError(_0x133176,null));};exports['addTeams']=function(_0x27d730,_0x29c03b){var _0x1270e3=_0x27d730[_0x26d1('0x3c')][_0x26d1('0x55')];return db['Team'][_0x26d1('0x46')]({'where':{'id':_0x1270e3},'attributes':['id'],'include':[{'model':db[_0x26d1('0x56')],'as':'Agents','attributes':['id',_0x26d1('0x3a'),_0x26d1('0x57'),_0x26d1('0x58'),_0x26d1('0x59')],'raw':!![]}]})['then'](function(_0x2e0842){if(_0x2e0842){var _0x3fa97c=_[_0x26d1('0x5a')](_0x2e0842,function(_0x125535){var _0x3623ca=_0x125535[_0x26d1('0x1a')]({'plain':!![]});return _0x3623ca['Agents'];});return db[_0x26d1('0x21')][_0x26d1('0x33')]({'where':{'id':_0x27d730[_0x26d1('0x29')]['id']}})[_0x26d1('0x18')](function(_0x12febe){return db[_0x26d1('0x5b')]['transaction'](function(_0x4ba922){return _0x12febe[_0x26d1('0x5c')](_0x1270e3,{'transaction':_0x4ba922})[_0x26d1('0x18')](function(){return BPromise[_0x26d1('0x5d')](_0x3fa97c,function(_0x12d60b){return db[_0x26d1('0x40')][_0x26d1('0x5e')]({'where':{'UserId':_0x12d60b['id'],'WhatsappQueueId':_0x27d730[_0x26d1('0x29')]['id']},'transaction':_0x4ba922});});})[_0x26d1('0x18')](function(){_0x3fa97c[_0x26d1('0x5f')](function(_0x5ae898){socket[_0x26d1('0x60')](_0x26d1('0x61'),{'UserId':_0x5ae898['id'],'WhatsappQueueId':_0x12febe['id']});});});});});}})[_0x26d1('0x18')](respondWithStatusCode(_0x29c03b,null))[_0x26d1('0x34')](handleError(_0x29c03b,null));};exports['removeTeams']=function(_0x343804,_0xc20299){return db[_0x26d1('0x52')]['findAll']({'where':{'id':_0x343804[_0x26d1('0x27')][_0x26d1('0x55')]},'attributes':['id'],'include':[{'model':db[_0x26d1('0x56')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x26d1('0x18')](handleEntityNotFound(_0xc20299,null))[_0x26d1('0x18')](function(_0x377e5f){var _0x3e154f=_[_0x26d1('0x20')](_0x377e5f,'id');var _0x2e02e0=[];var _0x4b0cb5=[];var _0x3976a5=squel[_0x26d1('0x62')]();_0x3976a5[_0x26d1('0x63')](_0x26d1('0x64'))[_0x26d1('0x65')](_0x26d1('0x66'),'tq')[_0x26d1('0x67')]('user_has_teams','ut',_0x26d1('0x68'))[_0x26d1('0x25')](_0x26d1('0x69'),_0x343804['params']['id']);for(var _0x2788ed=0x0;_0x2788ed<_0x377e5f[_0x26d1('0x2f')];_0x2788ed+=0x1){let _0x359d15=_0x377e5f[_0x2788ed];for(var _0x15c8b6=0x0;_0x15c8b6<_0x359d15[_0x26d1('0x6a')][_0x26d1('0x2f')];_0x15c8b6+=0x1){let _0x295742=_0x359d15[_0x26d1('0x6a')][_0x15c8b6];var _0x2978ae=_0x3976a5[_0x26d1('0x6b')]();_0x2978ae[_0x26d1('0x25')]('ut.UserId\x20=\x20?',_0x295742['id']);_0x4b0cb5['push'](db['sequelize'][_0x26d1('0x27')](_0x2978ae[_0x26d1('0x6c')](),{'type':db[_0x26d1('0x5b')][_0x26d1('0x6d')]['SELECT']})[_0x26d1('0x18')](function(_0x3ab244){if(_0x3ab244[_0x26d1('0x2f')]===0x1){return _0x295742['id'];}else{var _0x42d80e=_['every'](_['map'](_0x3ab244,'TeamId'),function(_0x492aaf){return _[_0x26d1('0x6e')](_0x3e154f,_0x492aaf);});if(_0x42d80e){return _0x295742['id'];}}}));}}return BPromise['all'](_0x4b0cb5)[_0x26d1('0x18')](function(_0x29905c){_0x2e02e0=_(_0x2e02e0)[_0x26d1('0x6f')](_0x29905c)['compact']()[_0x26d1('0x70')]();return db['WhatsappQueue'][_0x26d1('0x33')]({'where':{'id':_0x343804[_0x26d1('0x29')]['id']}})[_0x26d1('0x18')](function(_0x4b4293){return db['sequelize']['transaction'](function(_0x22e8ab){return _0x4b4293[_0x26d1('0x71')](_0x343804[_0x26d1('0x27')][_0x26d1('0x55')],{'transaction':_0x22e8ab})[_0x26d1('0x18')](function(){if(!_[_0x26d1('0x72')](_0x2e02e0)){return _0x4b4293['removeAgents'](_0x2e02e0,{'transaction':_0x22e8ab});}})['then'](function(){_0x2e02e0['forEach'](function(_0x1aa2f1){socket[_0x26d1('0x60')](_0x26d1('0x73'),{'UserId':_0x1aa2f1,'WhatsappQueueId':_0x4b4293['id']});});});});});});})['then'](respondWithStatusCode(_0xc20299,null))[_0x26d1('0x34')](handleError(_0xc20299,null));};exports[_0x26d1('0x74')]=function(_0x1cfb7a,_0x5faa1a){return db['WhatsappQueue'][_0x26d1('0x33')]({'where':{'id':_0x1cfb7a['params']['id']}})[_0x26d1('0x18')](handleEntityNotFound(_0x5faa1a,null))[_0x26d1('0x18')](function(_0x352d95){if(_0x352d95){return _0x352d95[_0x26d1('0x74')](_0x1cfb7a[_0x26d1('0x3c')]['ids'],_[_0x26d1('0x75')](_0x1cfb7a[_0x26d1('0x3c')],['ids','id'])||{})[_0x26d1('0x76')](function(_0x42a0b3){for(var _0x4cd654=0x0;_0x4cd654<_0x1cfb7a[_0x26d1('0x3c')]['ids']['length'];_0x4cd654+=0x1){socket['emit'](_0x26d1('0x61'),{'UserId':Number(_0x1cfb7a[_0x26d1('0x3c')][_0x26d1('0x55')][_0x4cd654]),'WhatsappQueueId':Number(_0x1cfb7a[_0x26d1('0x29')]['id'])});}return _0x42a0b3;});}})[_0x26d1('0x18')](respondWithResult(_0x5faa1a,null))['catch'](handleError(_0x5faa1a,null));};exports[_0x26d1('0x77')]=function(_0x419325,_0x350d09){return db[_0x26d1('0x21')][_0x26d1('0x33')]({'where':{'id':_0x419325[_0x26d1('0x29')]['id']}})[_0x26d1('0x18')](handleEntityNotFound(_0x350d09,null))[_0x26d1('0x18')](function(_0x4ae272){if(_0x4ae272){return _0x4ae272[_0x26d1('0x77')](_0x419325[_0x26d1('0x27')][_0x26d1('0x55')])['then'](function(){if(_[_0x26d1('0x78')](_0x419325['query']['ids'])){for(var _0x4b569d=0x0;_0x4b569d<_0x419325['query'][_0x26d1('0x55')][_0x26d1('0x2f')];_0x4b569d+=0x1){socket['emit'](_0x26d1('0x73'),{'UserId':Number(_0x419325[_0x26d1('0x27')][_0x26d1('0x55')][_0x4b569d]),'WhatsappQueueId':Number(_0x419325[_0x26d1('0x29')]['id'])});}}else{socket['emit'](_0x26d1('0x73'),{'UserId':Number(_0x419325[_0x26d1('0x27')][_0x26d1('0x55')]),'WhatsappQueueId':Number(_0x419325[_0x26d1('0x29')]['id'])});}});}})[_0x26d1('0x18')](respondWithStatusCode(_0x350d09,null))[_0x26d1('0x34')](handleError(_0x350d09,null));};exports[_0x26d1('0x79')]=function(_0x24ae63,_0x46ebbb){var _0x2bf107={};var _0xa17dbb={};var _0x30b9e8;var _0x4e002b;return db[_0x26d1('0x21')][_0x26d1('0x51')]({'where':{'id':_0x24ae63['params']['id']}})['then'](handleEntityNotFound(_0x46ebbb,null))[_0x26d1('0x18')](function(_0x274051){if(_0x274051){_0x30b9e8=_0x274051;_0xa17dbb[_0x26d1('0x2a')]=_[_0x26d1('0x3f')](db[_0x26d1('0x56')][_0x26d1('0x22')]);_0xa17dbb['query']=_[_0x26d1('0x3f')](_0x24ae63[_0x26d1('0x27')]);_0xa17dbb[_0x26d1('0x2b')]=_[_0x26d1('0x2c')](_0xa17dbb[_0x26d1('0x2a')],_0xa17dbb[_0x26d1('0x27')]);_0x2bf107[_0x26d1('0x2d')]=_['intersection'](_0xa17dbb[_0x26d1('0x2a')],qs[_0x26d1('0x2e')](_0x24ae63[_0x26d1('0x27')]['fields']));_0x2bf107[_0x26d1('0x2d')]=_0x2bf107['attributes'][_0x26d1('0x2f')]?_0x2bf107['attributes']:_0xa17dbb[_0x26d1('0x2a')];_0x2bf107[_0x26d1('0x43')]=qs['sort'](_0x24ae63[_0x26d1('0x27')][_0x26d1('0x53')]);_0x2bf107[_0x26d1('0x25')]=qs[_0x26d1('0x2b')](_['pick'](_0x24ae63[_0x26d1('0x27')],_0xa17dbb[_0x26d1('0x2b')]));if(_0x24ae63[_0x26d1('0x27')][_0x26d1('0x45')]){_0x2bf107[_0x26d1('0x25')]=_[_0x26d1('0x31')](_0x2bf107[_0x26d1('0x25')],{'$or':_['map'](_0x2bf107[_0x26d1('0x2d')],function(_0x1da823){var _0x370b25={};_0x370b25[_0x1da823]={'$like':'%'+_0x24ae63['query']['filter']+'%'};return _0x370b25;})});}_0x2bf107=_[_0x26d1('0x31')]({},_0x2bf107,_0x24ae63[_0x26d1('0x32')]);return _0x30b9e8[_0x26d1('0x79')](_0x2bf107);}})['then'](function(_0x5d80e5){if(_0x5d80e5){_0x4e002b=_0x5d80e5[_0x26d1('0x2f')];if(!_0x24ae63['query'][_0x26d1('0x41')](_0x26d1('0x42'))){_0x2bf107['limit']=qs['limit'](_0x24ae63[_0x26d1('0x27')]['limit']);_0x2bf107[_0x26d1('0x12')]=qs[_0x26d1('0x12')](_0x24ae63['query'][_0x26d1('0x12')]);}return _0x30b9e8[_0x26d1('0x79')](_0x2bf107);}})[_0x26d1('0x18')](function(_0x5ec766){if(_0x5ec766){return _0x5ec766?{'count':_0x4e002b,'rows':_0x5ec766}:null;}})[_0x26d1('0x18')](respondWithResult(_0x46ebbb,null))[_0x26d1('0x34')](handleError(_0x46ebbb,null));};
\ No newline at end of file