Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index a99d45c..016217d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x544c=['../../config/environment','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','then','destroy','get','WhatsappQueues','error','name','send','index','fieldName','type','key','getOptions','where','WhatsappQueue','include','query','findAll','show','params','model','keys','filters','intersection','fields','attributes','length','includeAll','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','update','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','sort','pick','filter','map','options','User','findAndCountAll','UserId','agent','whatsappPause','updatedAt','rows','format','%s/%s','SIP','createdAt','getTeams','Team','rawAttributes','ids','online','flatMap','Agents','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','select','field','from','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','value','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','isArray','order','getAgents','nolimit','bluebird','util','lodash','../../components/parsers/qs'];(function(_0x3bb278,_0x5c641b){var _0x492160=function(_0x489d75){while(--_0x489d75){_0x3bb278['push'](_0x3bb278['shift']());}};_0x492160(++_0x5c641b);}(_0x544c,0x1dc));var _0xc544=function(_0x456fc1,_0x5e289d){_0x456fc1=_0x456fc1-0x0;var _0x35587a=_0x544c[_0x456fc1];return _0x35587a;};'use strict';var BPromise=require(_0xc544('0x0'));var util=require(_0xc544('0x1'));var _=require(_0xc544('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require(_0xc544('0x3'));var logger=require('../../config/logger')('api');var config=require(_0xc544('0x4'));var db=require('../../mysqldb')['db'];config[_0xc544('0x5')]=_['defaults'](config[_0xc544('0x5')],{'host':_0xc544('0x6'),'port':0x18eb});var socket=require(_0xc544('0x7'))(new Redis(config[_0xc544('0x5')]));require(_0xc544('0x8'))[_0xc544('0x9')](socket);function respondWithStatusCode(_0x372d4c,_0x1ce87a){_0x1ce87a=_0x1ce87a||0xcc;return function(_0x30639a){if(_0x30639a){return _0x372d4c[_0xc544('0xa')](_0x1ce87a);}return _0x372d4c[_0xc544('0xb')](_0x1ce87a)[_0xc544('0xc')]();};}function respondWithResult(_0x372ae8,_0x3b4000){_0x3b4000=_0x3b4000||0xc8;return function(_0x581a54){if(_0x581a54){return _0x372ae8[_0xc544('0xb')](_0x3b4000)[_0xc544('0xd')](_0x581a54);}};}function respondWithFilteredResult(_0x4786ae,_0x1e56f8){return function(_0x595c1a){if(_0x595c1a){var _0x2fa28b=typeof _0x1e56f8[_0xc544('0xe')]===_0xc544('0xf')&&typeof _0x1e56f8[_0xc544('0x10')]==='undefined';var _0x2905dd=_0x595c1a[_0xc544('0x11')];var _0x5078a7=_0x2fa28b?0x0:_0x1e56f8[_0xc544('0xe')];var _0x33766d=_0x2fa28b?_0x595c1a[_0xc544('0x11')]:_0x1e56f8[_0xc544('0xe')]+_0x1e56f8[_0xc544('0x10')];var _0x11c5d9;if(_0x33766d>=_0x2905dd){_0x33766d=_0x2905dd;_0x11c5d9=0xc8;}else{_0x11c5d9=0xce;}_0x4786ae[_0xc544('0xb')](_0x11c5d9);return _0x4786ae['set'](_0xc544('0x12'),_0x5078a7+'-'+_0x33766d+'/'+_0x2905dd)[_0xc544('0xd')](_0x595c1a);}return null;};}function saveUpdates(_0x3f959b){return function(_0xcdd824){if(_0xcdd824){return _0xcdd824['update'](_0x3f959b)[_0xc544('0x13')](function(_0x330bdf){return _0x330bdf;});}return null;};}function removeEntity(_0x33a3f1){return function(_0x26513b){if(_0x26513b){return _0x26513b[_0xc544('0x14')]()[_0xc544('0x13')](function(){var _0x433b34=_0x26513b[_0xc544('0x15')]({'plain':!![]});var _0x2b49c9=_0xc544('0x16');return db['UserProfileResource'][_0xc544('0x14')]({'where':{'type':_0x2b49c9,'resourceId':_0x433b34['id']}})[_0xc544('0x13')](function(){return _0x26513b;});})['then'](function(){_0x33a3f1[_0xc544('0xb')](0xcc)[_0xc544('0xc')]();});}};}function handleEntityNotFound(_0x5ba803){return function(_0x5062cd){if(!_0x5062cd){_0x5ba803[_0xc544('0xa')](0x194);}return _0x5062cd;};}function handleError(_0x10fd7f,_0x5e5a35){_0x5e5a35=_0x5e5a35||0x1f4;return function(_0x362a79){logger[_0xc544('0x17')](_0x362a79['stack']);if(_0x362a79[_0xc544('0x18')]){delete _0x362a79[_0xc544('0x18')];}_0x10fd7f[_0xc544('0xb')](_0x5e5a35)[_0xc544('0x19')](_0x362a79);};}exports[_0xc544('0x1a')]=function(_0x7df66c,_0x1f9ba7){var _0x291cde={};var _0x13715e={'count':0x0,'rows':[]};var _0x5a3f22=_['map'](db['WhatsappQueue']['rawAttributes'],function(_0x252213){return{'name':_0x252213[_0xc544('0x1b')],'type':_0x252213[_0xc544('0x1c')][_0xc544('0x1d')]};});_0x291cde=qs[_0xc544('0x1e')](_0x5a3f22,_0x7df66c);var _0x5df3aa={'where':_0x291cde[_0xc544('0x1f')]};return db[_0xc544('0x20')][_0xc544('0x11')](_0x5df3aa)[_0xc544('0x13')](function(_0x3b6ef3){_0x13715e['count']=_0x3b6ef3;_0x291cde[_0xc544('0x21')]=qs[_0xc544('0x21')](_0x7df66c[_0xc544('0x22')]);return db['WhatsappQueue'][_0xc544('0x23')](_0x291cde);})[_0xc544('0x13')](function(_0x8ebb12){_0x13715e['rows']=_0x8ebb12;return _0x13715e;})[_0xc544('0x13')](respondWithFilteredResult(_0x1f9ba7,_0x291cde))['catch'](handleError(_0x1f9ba7,null));};exports[_0xc544('0x24')]=function(_0x43a4a9,_0x982704){var _0x352360={'raw':!![],'where':{'id':_0x43a4a9[_0xc544('0x25')]['id']}},_0x810445={};_0x810445[_0xc544('0x26')]=_['keys'](db[_0xc544('0x20')]['rawAttributes']);_0x810445[_0xc544('0x22')]=_[_0xc544('0x27')](_0x43a4a9[_0xc544('0x22')]);_0x810445[_0xc544('0x28')]=_[_0xc544('0x29')](_0x810445[_0xc544('0x26')],_0x810445['query']);_0x352360['attributes']=_[_0xc544('0x29')](_0x810445['model'],qs[_0xc544('0x2a')](_0x43a4a9[_0xc544('0x22')][_0xc544('0x2a')]));_0x352360[_0xc544('0x2b')]=_0x352360['attributes'][_0xc544('0x2c')]?_0x352360[_0xc544('0x2b')]:_0x810445[_0xc544('0x26')];if(_0x43a4a9[_0xc544('0x22')][_0xc544('0x2d')]){_0x352360[_0xc544('0x21')]=[{'all':!![]}];}_0x352360=_[_0xc544('0x2e')]({},_0x352360,_0x43a4a9['options']);return db[_0xc544('0x20')][_0xc544('0x2f')](_0x352360)['then'](handleEntityNotFound(_0x982704,null))['then'](respondWithResult(_0x982704,null))[_0xc544('0x30')](handleError(_0x982704,null));};exports['create']=function(_0x276e9c,_0x1242d7){return db['WhatsappQueue'][_0xc544('0x31')](_0x276e9c[_0xc544('0x32')],{})[_0xc544('0x13')](function(_0x54eff3){var _0x287f46=_0x276e9c[_0xc544('0x33')]['get']({'plain':!![]});if(!_0x287f46)throw new Error(_0xc544('0x34'));if(_0x287f46[_0xc544('0x35')]===_0xc544('0x33')){var _0x23dee8=_0x54eff3[_0xc544('0x15')]({'plain':!![]});var _0x327ccc='WhatsappQueues';return db[_0xc544('0x36')][_0xc544('0x2f')]({'where':{'name':_0x327ccc,'userProfileId':_0x287f46['userProfileId']},'raw':!![]})[_0xc544('0x13')](function(_0x43a571){if(_0x43a571&&_0x43a571[_0xc544('0x37')]===0x0){return db[_0xc544('0x38')][_0xc544('0x31')]({'name':_0x23dee8[_0xc544('0x18')],'resourceId':_0x23dee8['id'],'type':_0x43a571['name'],'sectionId':_0x43a571['id']},{})[_0xc544('0x13')](function(){return _0x54eff3;});}else{return _0x54eff3;}})[_0xc544('0x30')](function(_0x12829a){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x12829a);throw _0x12829a;});}return _0x54eff3;})['then'](respondWithResult(_0x1242d7,0xc9))[_0xc544('0x30')](handleError(_0x1242d7,null));};exports[_0xc544('0x39')]=function(_0x532bac,_0x16295c){if(_0x532bac[_0xc544('0x32')]['id']){delete _0x532bac[_0xc544('0x32')]['id'];}return db[_0xc544('0x20')][_0xc544('0x2f')]({'where':{'id':_0x532bac[_0xc544('0x25')]['id']}})[_0xc544('0x13')](handleEntityNotFound(_0x16295c,null))[_0xc544('0x13')](saveUpdates(_0x532bac[_0xc544('0x32')],null))[_0xc544('0x13')](respondWithResult(_0x16295c,null))[_0xc544('0x30')](handleError(_0x16295c,null));};exports['destroy']=function(_0x5cc9c1,_0x3f8e4b){return db[_0xc544('0x20')]['find']({'where':{'id':_0x5cc9c1[_0xc544('0x25')]['id']}})[_0xc544('0x13')](handleEntityNotFound(_0x3f8e4b,null))[_0xc544('0x13')](removeEntity(_0x3f8e4b,null))['catch'](handleError(_0x3f8e4b,null));};exports['describe']=function(_0x10ce59,_0xe5c451){return db[_0xc544('0x20')][_0xc544('0x3a')]()[_0xc544('0x13')](respondWithResult(_0xe5c451,null))[_0xc544('0x30')](handleError(_0xe5c451,null));};exports[_0xc544('0x3b')]=function(_0x16bc31,_0x4d9566){var _0x5b66a3={'raw':!![],'where':{}},_0x12e1f8={},_0x17c949;return db['WhatsappQueue'][_0xc544('0x3c')]({'where':{'id':_0x16bc31[_0xc544('0x25')]['id']}})[_0xc544('0x13')](handleEntityNotFound(_0x4d9566,null))[_0xc544('0x13')](function(_0x51dd72){if(_0x51dd72){_0x17c949=_0x51dd72['get']({'plain':!![]});_0x12e1f8['model']=_[_0xc544('0x27')](db[_0xc544('0x3d')]['rawAttributes']);_0x12e1f8[_0xc544('0x22')]=_[_0xc544('0x27')](_0x16bc31['query']);_0x12e1f8['filters']=_[_0xc544('0x29')](_0x12e1f8[_0xc544('0x26')],_0x12e1f8['query']);_0x5b66a3['attributes']=_['intersection'](_0x12e1f8[_0xc544('0x26')],qs[_0xc544('0x2a')](_0x16bc31['query']['fields']));_0x5b66a3[_0xc544('0x2b')]=_0x5b66a3[_0xc544('0x2b')][_0xc544('0x2c')]?_0x5b66a3['attributes']:_0x12e1f8['model'];if(!_0x16bc31[_0xc544('0x22')][_0xc544('0x3e')]('nolimit')){_0x5b66a3['limit']=qs[_0xc544('0x10')](_0x16bc31['query'][_0xc544('0x10')]);_0x5b66a3[_0xc544('0xe')]=qs[_0xc544('0xe')](_0x16bc31['query']['offset']);}_0x5b66a3['order']=qs[_0xc544('0x3f')](_0x16bc31[_0xc544('0x22')][_0xc544('0x3f')]);_0x5b66a3[_0xc544('0x1f')]=qs['filters'](_[_0xc544('0x40')](_0x16bc31[_0xc544('0x22')],_0x12e1f8[_0xc544('0x28')]));_0x5b66a3['where']['WhatsappQueueId']=_0x51dd72['id'];if(_0x16bc31[_0xc544('0x22')][_0xc544('0x41')]){_0x5b66a3['where']=_[_0xc544('0x2e')](_0x5b66a3['where'],{'$or':_[_0xc544('0x42')](_0x5b66a3[_0xc544('0x2b')],function(_0x828750){var _0x148a5f={};_0x148a5f[_0x828750]={'$like':'%'+_0x16bc31['query']['filter']+'%'};return _0x148a5f;})});}_0x5b66a3=_[_0xc544('0x2e')]({},_0x5b66a3,_0x16bc31[_0xc544('0x43')]);return db[_0xc544('0x3d')][_0xc544('0x23')](_0x5b66a3);}})[_0xc544('0x13')](function(_0x19ea36){if(_0x19ea36){return db[_0xc544('0x44')][_0xc544('0x45')]({'where':{'id':_[_0xc544('0x42')](_0x19ea36,_0xc544('0x46')),'role':_0xc544('0x47')},'attributes':['id',_0xc544('0x18'),_0xc544('0x48'),_0xc544('0x49'),'createdAt']});}})[_0xc544('0x13')](function(_0x378fde){if(_0x378fde){return{'count':_0x378fde['count'],'rows':_[_0xc544('0x42')](_0x378fde[_0xc544('0x4a')],function(_0x1c4694){return{'membername':_0x1c4694['name'],'UserId':_0x1c4694['id'],'queue_name':_0x17c949['name'],'WhatsappQueueId':_0x17c949['id'],'interface':util[_0xc544('0x4b')](_0xc544('0x4c'),_0xc544('0x4d'),_0x1c4694[_0xc544('0x18')]),'penalty':0x0,'paused':_0x1c4694[_0xc544('0x48')],'createdAt':_0x1c4694[_0xc544('0x4e')],'updatedAt':_0x1c4694[_0xc544('0x49')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc544('0x13')](respondWithFilteredResult(_0x4d9566,_0x5b66a3))[_0xc544('0x30')](handleError(_0x4d9566,null));};exports[_0xc544('0x4f')]=function(_0x4d829f,_0x207641){var _0x4b9624={};var _0x31bacb={};var _0x451812;var _0x5c91de;return db['WhatsappQueue'][_0xc544('0x3c')]({'where':{'id':_0x4d829f['params']['id']}})['then'](handleEntityNotFound(_0x207641,null))[_0xc544('0x13')](function(_0x44cc78){if(_0x44cc78){_0x451812=_0x44cc78;_0x31bacb[_0xc544('0x26')]=_[_0xc544('0x27')](db[_0xc544('0x50')][_0xc544('0x51')]);_0x31bacb['query']=_[_0xc544('0x27')](_0x4d829f['query']);_0x31bacb['filters']=_[_0xc544('0x29')](_0x31bacb[_0xc544('0x26')],_0x31bacb[_0xc544('0x22')]);_0x4b9624[_0xc544('0x2b')]=_['intersection'](_0x31bacb[_0xc544('0x26')],qs[_0xc544('0x2a')](_0x4d829f[_0xc544('0x22')][_0xc544('0x2a')]));_0x4b9624['attributes']=_0x4b9624[_0xc544('0x2b')]['length']?_0x4b9624['attributes']:_0x31bacb[_0xc544('0x26')];_0x4b9624['order']=qs[_0xc544('0x3f')](_0x4d829f[_0xc544('0x22')]['sort']);_0x4b9624[_0xc544('0x1f')]=qs[_0xc544('0x28')](_[_0xc544('0x40')](_0x4d829f['query'],_0x31bacb[_0xc544('0x28')]));if(_0x4d829f[_0xc544('0x22')][_0xc544('0x41')]){_0x4b9624[_0xc544('0x1f')]=_[_0xc544('0x2e')](_0x4b9624['where'],{'$or':_[_0xc544('0x42')](_0x4b9624[_0xc544('0x2b')],function(_0x5d14e3){var _0x275fa5={};_0x275fa5[_0x5d14e3]={'$like':'%'+_0x4d829f[_0xc544('0x22')][_0xc544('0x41')]+'%'};return _0x275fa5;})});}_0x4b9624=_['merge']({},_0x4b9624,_0x4d829f['options']);return _0x451812[_0xc544('0x4f')](_0x4b9624);}})[_0xc544('0x13')](function(_0x11f117){if(_0x11f117){_0x5c91de=_0x11f117[_0xc544('0x2c')];if(!_0x4d829f[_0xc544('0x22')][_0xc544('0x3e')]('nolimit')){_0x4b9624[_0xc544('0x10')]=qs[_0xc544('0x10')](_0x4d829f['query'][_0xc544('0x10')]);_0x4b9624[_0xc544('0xe')]=qs[_0xc544('0xe')](_0x4d829f[_0xc544('0x22')][_0xc544('0xe')]);}return _0x451812[_0xc544('0x4f')](_0x4b9624);}})[_0xc544('0x13')](function(_0x5cfaa4){if(_0x5cfaa4){return _0x5cfaa4?{'count':_0x5c91de,'rows':_0x5cfaa4}:null;}})['then'](respondWithResult(_0x207641,null))[_0xc544('0x30')](handleError(_0x207641,null));};exports['addTeams']=function(_0x171872,_0x2734e4){var _0x131a10=_0x171872[_0xc544('0x32')][_0xc544('0x52')];return db[_0xc544('0x50')]['findAll']({'where':{'id':_0x131a10},'attributes':['id'],'include':[{'model':db[_0xc544('0x44')],'as':'Agents','attributes':['id',_0xc544('0x18'),_0xc544('0x53'),'voicePause','interface'],'raw':!![]}]})['then'](function(_0x91facf){if(_0x91facf){var _0x417184=_[_0xc544('0x54')](_0x91facf,function(_0xfe147){var _0x17b50c=_0xfe147[_0xc544('0x15')]({'plain':!![]});return _0x17b50c[_0xc544('0x55')];});return db['WhatsappQueue'][_0xc544('0x2f')]({'where':{'id':_0x171872[_0xc544('0x25')]['id']}})[_0xc544('0x13')](function(_0x5db900){return db[_0xc544('0x56')][_0xc544('0x57')](function(_0x244c6c){return _0x5db900[_0xc544('0x58')](_0x131a10,{'transaction':_0x244c6c})['then'](function(){return BPromise[_0xc544('0x59')](_0x417184,function(_0x4ddab2){return db[_0xc544('0x3d')][_0xc544('0x5a')]({'where':{'UserId':_0x4ddab2['id'],'WhatsappQueueId':_0x171872[_0xc544('0x25')]['id']},'transaction':_0x244c6c});});})['then'](function(){_0x417184[_0xc544('0x5b')](function(_0x1014c3){socket[_0xc544('0x5c')](_0xc544('0x5d'),{'UserId':_0x1014c3['id'],'WhatsappQueueId':_0x5db900['id']});});});});});}})[_0xc544('0x13')](respondWithStatusCode(_0x2734e4,null))[_0xc544('0x30')](handleError(_0x2734e4,null));};exports[_0xc544('0x5e')]=function(_0x5af362,_0x2c0b35){return db[_0xc544('0x50')]['findAll']({'where':{'id':_0x5af362['query'][_0xc544('0x52')]},'attributes':['id'],'include':[{'model':db[_0xc544('0x44')],'as':_0xc544('0x55'),'attributes':['id'],'raw':!![]}]})[_0xc544('0x13')](handleEntityNotFound(_0x2c0b35,null))[_0xc544('0x13')](function(_0x2ed34a){var _0x1cd707=_[_0xc544('0x42')](_0x2ed34a,'id');var _0x55a838=[];var _0x5cd1bc=[];var _0x4026ea=squel[_0xc544('0x5f')]();_0x4026ea[_0xc544('0x60')]('tq.TeamId')[_0xc544('0x61')]('team_has_whatsapp_queues','tq')['join'](_0xc544('0x62'),'ut',_0xc544('0x63'))['where']('WhatsappQueueId\x20=\x20?',_0x5af362[_0xc544('0x25')]['id']);for(var _0x1acd9c=0x0;_0x1acd9c<_0x2ed34a[_0xc544('0x2c')];_0x1acd9c+=0x1){let _0x5a0590=_0x2ed34a[_0x1acd9c];for(var _0x24655b=0x0;_0x24655b<_0x5a0590[_0xc544('0x55')][_0xc544('0x2c')];_0x24655b+=0x1){let _0x48a0f1=_0x5a0590[_0xc544('0x55')][_0x24655b];var _0x472598=_0x4026ea[_0xc544('0x64')]();_0x472598['where'](_0xc544('0x65'),_0x48a0f1['id']);_0x5cd1bc[_0xc544('0x66')](db[_0xc544('0x56')][_0xc544('0x22')](_0x472598[_0xc544('0x67')](),{'type':db[_0xc544('0x56')][_0xc544('0x68')][_0xc544('0x69')]})[_0xc544('0x13')](function(_0xb2e9eb){if(_0xb2e9eb[_0xc544('0x2c')]===0x1){return _0x48a0f1['id'];}else{var _0x5a4038=_[_0xc544('0x6a')](_[_0xc544('0x42')](_0xb2e9eb,_0xc544('0x6b')),function(_0x2edc0e){return _['includes'](_0x1cd707,_0x2edc0e);});if(_0x5a4038){return _0x48a0f1['id'];}}}));}}return BPromise[_0xc544('0x6c')](_0x5cd1bc)['then'](function(_0x4a4222){_0x55a838=_(_0x55a838)[_0xc544('0x6d')](_0x4a4222)['compact']()[_0xc544('0x6e')]();return db[_0xc544('0x20')][_0xc544('0x2f')]({'where':{'id':_0x5af362['params']['id']}})[_0xc544('0x13')](function(_0x4e0cf0){return db[_0xc544('0x56')][_0xc544('0x57')](function(_0x3af0d7){return _0x4e0cf0[_0xc544('0x5e')](_0x5af362[_0xc544('0x22')]['ids'],{'transaction':_0x3af0d7})[_0xc544('0x13')](function(){if(!_['isEmpty'](_0x55a838)){return _0x4e0cf0[_0xc544('0x6f')](_0x55a838,{'transaction':_0x3af0d7});}})[_0xc544('0x13')](function(){_0x55a838[_0xc544('0x5b')](function(_0xfaa8b5){socket[_0xc544('0x5c')](_0xc544('0x70'),{'UserId':_0xfaa8b5,'WhatsappQueueId':_0x4e0cf0['id']});});});});});});})[_0xc544('0x13')](respondWithStatusCode(_0x2c0b35,null))[_0xc544('0x30')](handleError(_0x2c0b35,null));};exports[_0xc544('0x71')]=function(_0x47101e,_0x20294b){return db[_0xc544('0x20')][_0xc544('0x2f')]({'where':{'id':_0x47101e[_0xc544('0x25')]['id']}})[_0xc544('0x13')](handleEntityNotFound(_0x20294b,null))[_0xc544('0x13')](function(_0x1f4339){if(_0x1f4339){return _0x1f4339[_0xc544('0x71')](_0x47101e[_0xc544('0x32')]['ids'],_[_0xc544('0x72')](_0x47101e[_0xc544('0x32')],[_0xc544('0x52'),'id'])||{})[_0xc544('0x73')](function(_0xa8a874){for(var _0x4f322e=0x0;_0x4f322e<_0x47101e[_0xc544('0x32')][_0xc544('0x52')]['length'];_0x4f322e+=0x1){socket[_0xc544('0x5c')]('userWhatsappQueue:save',{'UserId':Number(_0x47101e['body'][_0xc544('0x52')][_0x4f322e]),'WhatsappQueueId':Number(_0x47101e[_0xc544('0x25')]['id'])});}return _0xa8a874;});}})[_0xc544('0x13')](respondWithResult(_0x20294b,null))['catch'](handleError(_0x20294b,null));};exports['removeAgents']=function(_0x53f1c5,_0x55d5bc){return db['WhatsappQueue'][_0xc544('0x2f')]({'where':{'id':_0x53f1c5[_0xc544('0x25')]['id']}})[_0xc544('0x13')](handleEntityNotFound(_0x55d5bc,null))[_0xc544('0x13')](function(_0x21865a){if(_0x21865a){return _0x21865a[_0xc544('0x6f')](_0x53f1c5[_0xc544('0x22')]['ids'])[_0xc544('0x13')](function(){if(_[_0xc544('0x74')](_0x53f1c5[_0xc544('0x22')][_0xc544('0x52')])){for(var _0x4f64e7=0x0;_0x4f64e7<_0x53f1c5[_0xc544('0x22')][_0xc544('0x52')][_0xc544('0x2c')];_0x4f64e7+=0x1){socket[_0xc544('0x5c')](_0xc544('0x70'),{'UserId':Number(_0x53f1c5[_0xc544('0x22')]['ids'][_0x4f64e7]),'WhatsappQueueId':Number(_0x53f1c5[_0xc544('0x25')]['id'])});}}else{socket[_0xc544('0x5c')](_0xc544('0x70'),{'UserId':Number(_0x53f1c5[_0xc544('0x22')][_0xc544('0x52')]),'WhatsappQueueId':Number(_0x53f1c5['params']['id'])});}});}})['then'](respondWithStatusCode(_0x55d5bc,null))[_0xc544('0x30')](handleError(_0x55d5bc,null));};exports['getAgents']=function(_0x289d2f,_0x2e47a9){var _0x46c0f6={};var _0xa4cb2a={};var _0x440a07;var _0x261232;return db[_0xc544('0x20')][_0xc544('0x3c')]({'where':{'id':_0x289d2f['params']['id']}})['then'](handleEntityNotFound(_0x2e47a9,null))[_0xc544('0x13')](function(_0x5ae889){if(_0x5ae889){_0x440a07=_0x5ae889;_0xa4cb2a[_0xc544('0x26')]=_[_0xc544('0x27')](db['User'][_0xc544('0x51')]);_0xa4cb2a['query']=_[_0xc544('0x27')](_0x289d2f[_0xc544('0x22')]);_0xa4cb2a[_0xc544('0x28')]=_[_0xc544('0x29')](_0xa4cb2a['model'],_0xa4cb2a[_0xc544('0x22')]);_0x46c0f6[_0xc544('0x2b')]=_[_0xc544('0x29')](_0xa4cb2a[_0xc544('0x26')],qs[_0xc544('0x2a')](_0x289d2f[_0xc544('0x22')][_0xc544('0x2a')]));_0x46c0f6[_0xc544('0x2b')]=_0x46c0f6[_0xc544('0x2b')][_0xc544('0x2c')]?_0x46c0f6['attributes']:_0xa4cb2a['model'];_0x46c0f6[_0xc544('0x75')]=qs['sort'](_0x289d2f[_0xc544('0x22')][_0xc544('0x3f')]);_0x46c0f6['where']=qs[_0xc544('0x28')](_[_0xc544('0x40')](_0x289d2f[_0xc544('0x22')],_0xa4cb2a['filters']));if(_0x289d2f[_0xc544('0x22')][_0xc544('0x41')]){_0x46c0f6[_0xc544('0x1f')]=_[_0xc544('0x2e')](_0x46c0f6['where'],{'$or':_[_0xc544('0x42')](_0x46c0f6[_0xc544('0x2b')],function(_0x545c3d){var _0xe0c5ff={};_0xe0c5ff[_0x545c3d]={'$like':'%'+_0x289d2f[_0xc544('0x22')][_0xc544('0x41')]+'%'};return _0xe0c5ff;})});}_0x46c0f6=_['merge']({},_0x46c0f6,_0x289d2f[_0xc544('0x43')]);return _0x440a07[_0xc544('0x76')](_0x46c0f6);}})[_0xc544('0x13')](function(_0x189c81){if(_0x189c81){_0x261232=_0x189c81[_0xc544('0x2c')];if(!_0x289d2f['query'][_0xc544('0x3e')](_0xc544('0x77'))){_0x46c0f6[_0xc544('0x10')]=qs['limit'](_0x289d2f[_0xc544('0x22')][_0xc544('0x10')]);_0x46c0f6[_0xc544('0xe')]=qs[_0xc544('0xe')](_0x289d2f[_0xc544('0x22')][_0xc544('0xe')]);}return _0x440a07['getAgents'](_0x46c0f6);}})[_0xc544('0x13')](function(_0x4662e0){if(_0x4662e0){return _0x4662e0?{'count':_0x261232,'rows':_0x4662e0}:null;}})['then'](respondWithResult(_0x2e47a9,null))[_0xc544('0x30')](handleError(_0x2e47a9,null));};
\ No newline at end of file
+var _0x213d=['createdAt','format','%s/%s','SIP','whatsappPause','getTeams','order','addTeams','ids','Team','Agents','voicePause','flatMap','sequelize','each','findOrCreate','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','all','union','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','isArray','getAgents','User','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','status','end','json','undefined','count','offset','set','then','WhatsappQueues','UserProfileResource','destroy','sendStatus','error','stack','name','index','WhatsappQueue','rawAttributes','fieldName','type','key','getOptions','where','include','query','rows','show','params','model','keys','intersection','attributes','length','includeAll','merge','options','find','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserWhatsappQueue','filters','fields','hasOwnProperty','nolimit','limit','sort','pick','WhatsappQueueId','filter','findAll','findAndCountAll','map','updatedAt'];(function(_0x34f86d,_0x469a3b){var _0x1c457a=function(_0x102cd4){while(--_0x102cd4){_0x34f86d['push'](_0x34f86d['shift']());}};_0x1c457a(++_0x469a3b);}(_0x213d,0x12c));var _0xd213=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x213d[_0x2b10c6];return _0x3789d2;};'use strict';var BPromise=require(_0xd213('0x0'));var util=require(_0xd213('0x1'));var _=require(_0xd213('0x2'));var squel=require('squel');var Redis=require(_0xd213('0x3'));var qs=require(_0xd213('0x4'));var logger=require(_0xd213('0x5'))('api');var config=require(_0xd213('0x6'));var db=require(_0xd213('0x7'))['db'];config[_0xd213('0x8')]=_['defaults'](config[_0xd213('0x8')],{'host':_0xd213('0x9'),'port':0x18eb});var socket=require(_0xd213('0xa'))(new Redis(config[_0xd213('0x8')]));require(_0xd213('0xb'))[_0xd213('0xc')](socket);function respondWithStatusCode(_0x1d461a,_0x404748){_0x404748=_0x404748||0xcc;return function(_0x2a349e){if(_0x2a349e){return _0x1d461a['sendStatus'](_0x404748);}return _0x1d461a[_0xd213('0xd')](_0x404748)[_0xd213('0xe')]();};}function respondWithResult(_0xbd2302,_0x1608c0){_0x1608c0=_0x1608c0||0xc8;return function(_0x41f9ed){if(_0x41f9ed){return _0xbd2302[_0xd213('0xd')](_0x1608c0)[_0xd213('0xf')](_0x41f9ed);}};}function respondWithFilteredResult(_0x41520d,_0x10947a){return function(_0x58ed26){if(_0x58ed26){var _0x5ecb58=typeof _0x10947a['offset']===_0xd213('0x10')&&typeof _0x10947a['limit']===_0xd213('0x10');var _0x1794ab=_0x58ed26[_0xd213('0x11')];var _0x3bf702=_0x5ecb58?0x0:_0x10947a[_0xd213('0x12')];var _0x56cbaa=_0x5ecb58?_0x58ed26[_0xd213('0x11')]:_0x10947a[_0xd213('0x12')]+_0x10947a['limit'];var _0x533682;if(_0x56cbaa>=_0x1794ab){_0x56cbaa=_0x1794ab;_0x533682=0xc8;}else{_0x533682=0xce;}_0x41520d[_0xd213('0xd')](_0x533682);return _0x41520d[_0xd213('0x13')]('Content-Range',_0x3bf702+'-'+_0x56cbaa+'/'+_0x1794ab)[_0xd213('0xf')](_0x58ed26);}return null;};}function saveUpdates(_0x57b774){return function(_0x5e3949){if(_0x5e3949){return _0x5e3949['update'](_0x57b774)[_0xd213('0x14')](function(_0xd969d2){return _0xd969d2;});}return null;};}function removeEntity(_0x12ac39){return function(_0x3b5527){if(_0x3b5527){return _0x3b5527['destroy']()[_0xd213('0x14')](function(){var _0x118bbe=_0x3b5527['get']({'plain':!![]});var _0x84008d=_0xd213('0x15');return db[_0xd213('0x16')][_0xd213('0x17')]({'where':{'type':_0x84008d,'resourceId':_0x118bbe['id']}})['then'](function(){return _0x3b5527;});})[_0xd213('0x14')](function(){_0x12ac39[_0xd213('0xd')](0xcc)[_0xd213('0xe')]();});}};}function handleEntityNotFound(_0x3b9bba){return function(_0x10d331){if(!_0x10d331){_0x3b9bba[_0xd213('0x18')](0x194);}return _0x10d331;};}function handleError(_0x4eb5c7,_0xe4070){_0xe4070=_0xe4070||0x1f4;return function(_0x8bb990){logger[_0xd213('0x19')](_0x8bb990[_0xd213('0x1a')]);if(_0x8bb990[_0xd213('0x1b')]){delete _0x8bb990['name'];}_0x4eb5c7[_0xd213('0xd')](_0xe4070)['send'](_0x8bb990);};}exports[_0xd213('0x1c')]=function(_0x342504,_0x46c47a){var _0x1e42f9={};var _0x1b7756={'count':0x0,'rows':[]};var _0x103215=_['map'](db[_0xd213('0x1d')][_0xd213('0x1e')],function(_0x4deae2){return{'name':_0x4deae2[_0xd213('0x1f')],'type':_0x4deae2[_0xd213('0x20')][_0xd213('0x21')]};});_0x1e42f9=qs[_0xd213('0x22')](_0x103215,_0x342504);var _0x33ebf7={'where':_0x1e42f9[_0xd213('0x23')]};return db[_0xd213('0x1d')][_0xd213('0x11')](_0x33ebf7)[_0xd213('0x14')](function(_0x5a1ecb){_0x1b7756['count']=_0x5a1ecb;_0x1e42f9[_0xd213('0x24')]=qs['include'](_0x342504[_0xd213('0x25')]);return db[_0xd213('0x1d')]['findAll'](_0x1e42f9);})[_0xd213('0x14')](function(_0x10b9bb){_0x1b7756[_0xd213('0x26')]=_0x10b9bb;return _0x1b7756;})[_0xd213('0x14')](respondWithFilteredResult(_0x46c47a,_0x1e42f9))['catch'](handleError(_0x46c47a,null));};exports[_0xd213('0x27')]=function(_0x5e91fb,_0x52358e){var _0x4e6628={'raw':!![],'where':{'id':_0x5e91fb[_0xd213('0x28')]['id']}},_0x47d0d4={};_0x47d0d4[_0xd213('0x29')]=_[_0xd213('0x2a')](db[_0xd213('0x1d')][_0xd213('0x1e')]);_0x47d0d4[_0xd213('0x25')]=_[_0xd213('0x2a')](_0x5e91fb[_0xd213('0x25')]);_0x47d0d4['filters']=_[_0xd213('0x2b')](_0x47d0d4[_0xd213('0x29')],_0x47d0d4[_0xd213('0x25')]);_0x4e6628[_0xd213('0x2c')]=_[_0xd213('0x2b')](_0x47d0d4[_0xd213('0x29')],qs['fields'](_0x5e91fb[_0xd213('0x25')]['fields']));_0x4e6628['attributes']=_0x4e6628[_0xd213('0x2c')][_0xd213('0x2d')]?_0x4e6628[_0xd213('0x2c')]:_0x47d0d4[_0xd213('0x29')];if(_0x5e91fb[_0xd213('0x25')][_0xd213('0x2e')]){_0x4e6628[_0xd213('0x24')]=[{'all':!![]}];}_0x4e6628=_[_0xd213('0x2f')]({},_0x4e6628,_0x5e91fb[_0xd213('0x30')]);return db[_0xd213('0x1d')][_0xd213('0x31')](_0x4e6628)['then'](handleEntityNotFound(_0x52358e,null))['then'](respondWithResult(_0x52358e,null))[_0xd213('0x32')](handleError(_0x52358e,null));};exports[_0xd213('0x33')]=function(_0x286828,_0xd523a7){return db[_0xd213('0x1d')][_0xd213('0x33')](_0x286828[_0xd213('0x34')],{})[_0xd213('0x14')](function(_0x42b229){var _0x4dc7dd=_0x286828[_0xd213('0x35')][_0xd213('0x36')]({'plain':!![]});if(!_0x4dc7dd)throw new Error(_0xd213('0x37'));if(_0x4dc7dd[_0xd213('0x38')]===_0xd213('0x35')){var _0x1642f3=_0x42b229[_0xd213('0x36')]({'plain':!![]});var _0x38b81d=_0xd213('0x15');return db[_0xd213('0x39')][_0xd213('0x31')]({'where':{'name':_0x38b81d,'userProfileId':_0x4dc7dd[_0xd213('0x3a')]},'raw':!![]})[_0xd213('0x14')](function(_0x117dbb){if(_0x117dbb&&_0x117dbb[_0xd213('0x3b')]===0x0){return db[_0xd213('0x16')][_0xd213('0x33')]({'name':_0x1642f3[_0xd213('0x1b')],'resourceId':_0x1642f3['id'],'type':_0x117dbb[_0xd213('0x1b')],'sectionId':_0x117dbb['id']},{})['then'](function(){return _0x42b229;});}else{return _0x42b229;}})[_0xd213('0x32')](function(_0x23bcc6){logger[_0xd213('0x19')](_0xd213('0x3c'),_0x23bcc6);throw _0x23bcc6;});}return _0x42b229;})[_0xd213('0x14')](respondWithResult(_0xd523a7,0xc9))[_0xd213('0x32')](handleError(_0xd523a7,null));};exports['update']=function(_0x4cad33,_0x18cecc){if(_0x4cad33['body']['id']){delete _0x4cad33[_0xd213('0x34')]['id'];}return db['WhatsappQueue']['find']({'where':{'id':_0x4cad33[_0xd213('0x28')]['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x18cecc,null))[_0xd213('0x14')](saveUpdates(_0x4cad33[_0xd213('0x34')],null))[_0xd213('0x14')](respondWithResult(_0x18cecc,null))['catch'](handleError(_0x18cecc,null));};exports[_0xd213('0x17')]=function(_0x476375,_0x167702){return db[_0xd213('0x1d')][_0xd213('0x31')]({'where':{'id':_0x476375['params']['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x167702,null))[_0xd213('0x14')](removeEntity(_0x167702,null))[_0xd213('0x32')](handleError(_0x167702,null));};exports['describe']=function(_0x581465,_0x323df7){return db[_0xd213('0x1d')][_0xd213('0x3d')]()[_0xd213('0x14')](respondWithResult(_0x323df7,null))['catch'](handleError(_0x323df7,null));};exports[_0xd213('0x3e')]=function(_0x53fe76,_0x4c0db5){var _0x85eb9a={'raw':!![],'where':{}},_0x5783ec={},_0x53ceb4;return db[_0xd213('0x1d')][_0xd213('0x3f')]({'where':{'id':_0x53fe76[_0xd213('0x28')]['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x4c0db5,null))[_0xd213('0x14')](function(_0x4636fb){if(_0x4636fb){_0x53ceb4=_0x4636fb[_0xd213('0x36')]({'plain':!![]});_0x5783ec[_0xd213('0x29')]=_[_0xd213('0x2a')](db[_0xd213('0x40')][_0xd213('0x1e')]);_0x5783ec[_0xd213('0x25')]=_[_0xd213('0x2a')](_0x53fe76[_0xd213('0x25')]);_0x5783ec[_0xd213('0x41')]=_[_0xd213('0x2b')](_0x5783ec[_0xd213('0x29')],_0x5783ec[_0xd213('0x25')]);_0x85eb9a['attributes']=_[_0xd213('0x2b')](_0x5783ec[_0xd213('0x29')],qs[_0xd213('0x42')](_0x53fe76[_0xd213('0x25')][_0xd213('0x42')]));_0x85eb9a['attributes']=_0x85eb9a[_0xd213('0x2c')][_0xd213('0x2d')]?_0x85eb9a[_0xd213('0x2c')]:_0x5783ec[_0xd213('0x29')];if(!_0x53fe76['query'][_0xd213('0x43')](_0xd213('0x44'))){_0x85eb9a[_0xd213('0x45')]=qs[_0xd213('0x45')](_0x53fe76[_0xd213('0x25')][_0xd213('0x45')]);_0x85eb9a[_0xd213('0x12')]=qs[_0xd213('0x12')](_0x53fe76[_0xd213('0x25')]['offset']);}_0x85eb9a['order']=qs[_0xd213('0x46')](_0x53fe76[_0xd213('0x25')][_0xd213('0x46')]);_0x85eb9a['where']=qs[_0xd213('0x41')](_[_0xd213('0x47')](_0x53fe76[_0xd213('0x25')],_0x5783ec['filters']));_0x85eb9a['where'][_0xd213('0x48')]=_0x4636fb['id'];if(_0x53fe76[_0xd213('0x25')]['filter']){_0x85eb9a[_0xd213('0x23')]=_[_0xd213('0x2f')](_0x85eb9a[_0xd213('0x23')],{'$or':_['map'](_0x85eb9a[_0xd213('0x2c')],function(_0x5e3d79){var _0x3e6bfc={};_0x3e6bfc[_0x5e3d79]={'$like':'%'+_0x53fe76[_0xd213('0x25')][_0xd213('0x49')]+'%'};return _0x3e6bfc;})});}_0x85eb9a=_[_0xd213('0x2f')]({},_0x85eb9a,_0x53fe76[_0xd213('0x30')]);return db[_0xd213('0x40')][_0xd213('0x4a')](_0x85eb9a);}})['then'](function(_0x45930b){if(_0x45930b){return db['User'][_0xd213('0x4b')]({'where':{'id':_[_0xd213('0x4c')](_0x45930b,'UserId'),'role':'agent'},'attributes':['id','name','whatsappPause',_0xd213('0x4d'),_0xd213('0x4e')]});}})[_0xd213('0x14')](function(_0x5b10b8){if(_0x5b10b8){return{'count':_0x5b10b8['count'],'rows':_['map'](_0x5b10b8[_0xd213('0x26')],function(_0x2085c5){return{'membername':_0x2085c5[_0xd213('0x1b')],'UserId':_0x2085c5['id'],'queue_name':_0x53ceb4['name'],'WhatsappQueueId':_0x53ceb4['id'],'interface':util[_0xd213('0x4f')](_0xd213('0x50'),_0xd213('0x51'),_0x2085c5[_0xd213('0x1b')]),'penalty':0x0,'paused':_0x2085c5[_0xd213('0x52')],'createdAt':_0x2085c5[_0xd213('0x4e')],'updatedAt':_0x2085c5[_0xd213('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd213('0x14')](respondWithFilteredResult(_0x4c0db5,_0x85eb9a))[_0xd213('0x32')](handleError(_0x4c0db5,null));};exports[_0xd213('0x53')]=function(_0x4b9868,_0x21451d){var _0x1d9602={};var _0x2ca1cc={};var _0x330660;var _0x1ef93a;return db[_0xd213('0x1d')]['findOne']({'where':{'id':_0x4b9868[_0xd213('0x28')]['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x21451d,null))[_0xd213('0x14')](function(_0x519be1){if(_0x519be1){_0x330660=_0x519be1;_0x2ca1cc[_0xd213('0x29')]=_[_0xd213('0x2a')](db['Team'][_0xd213('0x1e')]);_0x2ca1cc['query']=_[_0xd213('0x2a')](_0x4b9868[_0xd213('0x25')]);_0x2ca1cc[_0xd213('0x41')]=_[_0xd213('0x2b')](_0x2ca1cc[_0xd213('0x29')],_0x2ca1cc[_0xd213('0x25')]);_0x1d9602[_0xd213('0x2c')]=_['intersection'](_0x2ca1cc['model'],qs[_0xd213('0x42')](_0x4b9868['query'][_0xd213('0x42')]));_0x1d9602['attributes']=_0x1d9602[_0xd213('0x2c')]['length']?_0x1d9602[_0xd213('0x2c')]:_0x2ca1cc[_0xd213('0x29')];_0x1d9602[_0xd213('0x54')]=qs[_0xd213('0x46')](_0x4b9868[_0xd213('0x25')]['sort']);_0x1d9602[_0xd213('0x23')]=qs[_0xd213('0x41')](_['pick'](_0x4b9868[_0xd213('0x25')],_0x2ca1cc[_0xd213('0x41')]));if(_0x4b9868[_0xd213('0x25')][_0xd213('0x49')]){_0x1d9602[_0xd213('0x23')]=_[_0xd213('0x2f')](_0x1d9602[_0xd213('0x23')],{'$or':_[_0xd213('0x4c')](_0x1d9602['attributes'],function(_0x171d1b){var _0x20ed91={};_0x20ed91[_0x171d1b]={'$like':'%'+_0x4b9868[_0xd213('0x25')][_0xd213('0x49')]+'%'};return _0x20ed91;})});}_0x1d9602=_[_0xd213('0x2f')]({},_0x1d9602,_0x4b9868[_0xd213('0x30')]);return _0x330660[_0xd213('0x53')](_0x1d9602);}})[_0xd213('0x14')](function(_0x40d738){if(_0x40d738){_0x1ef93a=_0x40d738[_0xd213('0x2d')];if(!_0x4b9868[_0xd213('0x25')]['hasOwnProperty']('nolimit')){_0x1d9602[_0xd213('0x45')]=qs[_0xd213('0x45')](_0x4b9868[_0xd213('0x25')][_0xd213('0x45')]);_0x1d9602[_0xd213('0x12')]=qs[_0xd213('0x12')](_0x4b9868[_0xd213('0x25')][_0xd213('0x12')]);}return _0x330660['getTeams'](_0x1d9602);}})[_0xd213('0x14')](function(_0x3051f4){if(_0x3051f4){return _0x3051f4?{'count':_0x1ef93a,'rows':_0x3051f4}:null;}})[_0xd213('0x14')](respondWithResult(_0x21451d,null))['catch'](handleError(_0x21451d,null));};exports[_0xd213('0x55')]=function(_0xe9b4a7,_0x2994ce){var _0x148751=_0xe9b4a7[_0xd213('0x34')][_0xd213('0x56')];return db[_0xd213('0x57')]['findAll']({'where':{'id':_0x148751},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd213('0x58'),'attributes':['id',_0xd213('0x1b'),'online',_0xd213('0x59'),'interface'],'raw':!![]}]})['then'](function(_0x21cb86){if(_0x21cb86){var _0x590b07=_[_0xd213('0x5a')](_0x21cb86,function(_0x16bb20){var _0x5f08f8=_0x16bb20[_0xd213('0x36')]({'plain':!![]});return _0x5f08f8[_0xd213('0x58')];});return db['WhatsappQueue'][_0xd213('0x31')]({'where':{'id':_0xe9b4a7['params']['id']}})[_0xd213('0x14')](function(_0x2c0733){return db[_0xd213('0x5b')]['transaction'](function(_0x2f7dea){return _0x2c0733[_0xd213('0x55')](_0x148751,{'transaction':_0x2f7dea})[_0xd213('0x14')](function(){return BPromise[_0xd213('0x5c')](_0x590b07,function(_0x243c02){return db['UserWhatsappQueue'][_0xd213('0x5d')]({'where':{'UserId':_0x243c02['id'],'WhatsappQueueId':_0xe9b4a7['params']['id']},'transaction':_0x2f7dea});});})[_0xd213('0x14')](function(){_0x590b07[_0xd213('0x5e')](function(_0x2bc16d){socket[_0xd213('0x5f')]('userWhatsappQueue:save',{'UserId':_0x2bc16d['id'],'WhatsappQueueId':_0x2c0733['id']});});});});});}})[_0xd213('0x14')](respondWithStatusCode(_0x2994ce,null))['catch'](handleError(_0x2994ce,null));};exports[_0xd213('0x60')]=function(_0x577c77,_0x29f958){return db[_0xd213('0x57')][_0xd213('0x4a')]({'where':{'id':_0x577c77[_0xd213('0x25')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd213('0x58'),'attributes':['id'],'raw':!![]}]})[_0xd213('0x14')](handleEntityNotFound(_0x29f958,null))[_0xd213('0x14')](function(_0x184df2){var _0x4f7e3c=_[_0xd213('0x4c')](_0x184df2,'id');var _0x357fe0=[];var _0x4fea99=[];var _0x5a8ae3=squel[_0xd213('0x61')]();_0x5a8ae3[_0xd213('0x62')](_0xd213('0x63'))[_0xd213('0x64')](_0xd213('0x65'),'tq')[_0xd213('0x66')](_0xd213('0x67'),'ut',_0xd213('0x68'))[_0xd213('0x23')](_0xd213('0x69'),_0x577c77['params']['id']);for(var _0x126871=0x0;_0x126871<_0x184df2[_0xd213('0x2d')];_0x126871+=0x1){let _0x28d3c0=_0x184df2[_0x126871];for(var _0x4c7c30=0x0;_0x4c7c30<_0x28d3c0[_0xd213('0x58')][_0xd213('0x2d')];_0x4c7c30+=0x1){let _0x478836=_0x28d3c0[_0xd213('0x58')][_0x4c7c30];var _0x34aeba=_0x5a8ae3[_0xd213('0x6a')]();_0x34aeba[_0xd213('0x23')](_0xd213('0x6b'),_0x478836['id']);_0x4fea99[_0xd213('0x6c')](db['sequelize'][_0xd213('0x25')](_0x34aeba[_0xd213('0x6d')](),{'type':db['sequelize'][_0xd213('0x6e')][_0xd213('0x6f')]})['then'](function(_0x5642c2){if(_0x5642c2['length']===0x1){return _0x478836['id'];}else{var _0x961876=_['every'](_['map'](_0x5642c2,_0xd213('0x70')),function(_0x40f289){return _['includes'](_0x4f7e3c,_0x40f289);});if(_0x961876){return _0x478836['id'];}}}));}}return BPromise[_0xd213('0x71')](_0x4fea99)[_0xd213('0x14')](function(_0x2fb33b){_0x357fe0=_(_0x357fe0)[_0xd213('0x72')](_0x2fb33b)[_0xd213('0x73')]()[_0xd213('0x74')]();return db[_0xd213('0x1d')][_0xd213('0x31')]({'where':{'id':_0x577c77[_0xd213('0x28')]['id']}})[_0xd213('0x14')](function(_0x5c1aad){return db[_0xd213('0x5b')]['transaction'](function(_0x1e5efb){return _0x5c1aad[_0xd213('0x60')](_0x577c77['query']['ids'],{'transaction':_0x1e5efb})['then'](function(){if(!_[_0xd213('0x75')](_0x357fe0)){return _0x5c1aad[_0xd213('0x76')](_0x357fe0,{'transaction':_0x1e5efb});}})['then'](function(){_0x357fe0['forEach'](function(_0x3a1a8d){socket[_0xd213('0x5f')](_0xd213('0x77'),{'UserId':_0x3a1a8d,'WhatsappQueueId':_0x5c1aad['id']});});});});});});})[_0xd213('0x14')](respondWithStatusCode(_0x29f958,null))['catch'](handleError(_0x29f958,null));};exports[_0xd213('0x78')]=function(_0x1f6c51,_0x139156){return db[_0xd213('0x1d')][_0xd213('0x31')]({'where':{'id':_0x1f6c51['params']['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x139156,null))[_0xd213('0x14')](function(_0x4cc069){if(_0x4cc069){return _0x4cc069[_0xd213('0x78')](_0x1f6c51[_0xd213('0x34')][_0xd213('0x56')],_[_0xd213('0x79')](_0x1f6c51['body'],[_0xd213('0x56'),'id'])||{})[_0xd213('0x7a')](function(_0x530ffa){for(var _0xe2c876=0x0;_0xe2c876<_0x1f6c51[_0xd213('0x34')]['ids'][_0xd213('0x2d')];_0xe2c876+=0x1){socket[_0xd213('0x5f')]('userWhatsappQueue:save',{'UserId':Number(_0x1f6c51[_0xd213('0x34')]['ids'][_0xe2c876]),'WhatsappQueueId':Number(_0x1f6c51['params']['id'])});}return _0x530ffa;});}})[_0xd213('0x14')](respondWithResult(_0x139156,null))[_0xd213('0x32')](handleError(_0x139156,null));};exports[_0xd213('0x76')]=function(_0x288c37,_0x14ea4c){return db[_0xd213('0x1d')][_0xd213('0x31')]({'where':{'id':_0x288c37[_0xd213('0x28')]['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x14ea4c,null))[_0xd213('0x14')](function(_0x52ac2b){if(_0x52ac2b){return _0x52ac2b['removeAgents'](_0x288c37[_0xd213('0x25')]['ids'])[_0xd213('0x14')](function(){if(_[_0xd213('0x7b')](_0x288c37['query'][_0xd213('0x56')])){for(var _0x13cfae=0x0;_0x13cfae<_0x288c37[_0xd213('0x25')][_0xd213('0x56')]['length'];_0x13cfae+=0x1){socket[_0xd213('0x5f')](_0xd213('0x77'),{'UserId':Number(_0x288c37[_0xd213('0x25')][_0xd213('0x56')][_0x13cfae]),'WhatsappQueueId':Number(_0x288c37['params']['id'])});}}else{socket[_0xd213('0x5f')](_0xd213('0x77'),{'UserId':Number(_0x288c37[_0xd213('0x25')][_0xd213('0x56')]),'WhatsappQueueId':Number(_0x288c37['params']['id'])});}});}})[_0xd213('0x14')](respondWithStatusCode(_0x14ea4c,null))[_0xd213('0x32')](handleError(_0x14ea4c,null));};exports[_0xd213('0x7c')]=function(_0x1671ba,_0x5b8345){var _0x53e1e1={};var _0x14e6b7={};var _0x247462;var _0x3b3d03;return db[_0xd213('0x1d')]['findOne']({'where':{'id':_0x1671ba[_0xd213('0x28')]['id']}})[_0xd213('0x14')](handleEntityNotFound(_0x5b8345,null))[_0xd213('0x14')](function(_0x4a2af9){if(_0x4a2af9){_0x247462=_0x4a2af9;_0x14e6b7[_0xd213('0x29')]=_[_0xd213('0x2a')](db[_0xd213('0x7d')][_0xd213('0x1e')]);_0x14e6b7[_0xd213('0x25')]=_[_0xd213('0x2a')](_0x1671ba[_0xd213('0x25')]);_0x14e6b7['filters']=_['intersection'](_0x14e6b7['model'],_0x14e6b7[_0xd213('0x25')]);_0x53e1e1[_0xd213('0x2c')]=_['intersection'](_0x14e6b7[_0xd213('0x29')],qs[_0xd213('0x42')](_0x1671ba[_0xd213('0x25')][_0xd213('0x42')]));_0x53e1e1[_0xd213('0x2c')]=_0x53e1e1[_0xd213('0x2c')][_0xd213('0x2d')]?_0x53e1e1[_0xd213('0x2c')]:_0x14e6b7[_0xd213('0x29')];_0x53e1e1[_0xd213('0x54')]=qs[_0xd213('0x46')](_0x1671ba['query'][_0xd213('0x46')]);_0x53e1e1[_0xd213('0x23')]=qs[_0xd213('0x41')](_[_0xd213('0x47')](_0x1671ba[_0xd213('0x25')],_0x14e6b7[_0xd213('0x41')]));if(_0x1671ba['query'][_0xd213('0x49')]){_0x53e1e1[_0xd213('0x23')]=_['merge'](_0x53e1e1[_0xd213('0x23')],{'$or':_['map'](_0x53e1e1[_0xd213('0x2c')],function(_0x3b48c4){var _0x4c3851={};_0x4c3851[_0x3b48c4]={'$like':'%'+_0x1671ba[_0xd213('0x25')]['filter']+'%'};return _0x4c3851;})});}_0x53e1e1=_[_0xd213('0x2f')]({},_0x53e1e1,_0x1671ba['options']);return _0x247462[_0xd213('0x7c')](_0x53e1e1);}})[_0xd213('0x14')](function(_0x407b43){if(_0x407b43){_0x3b3d03=_0x407b43['length'];if(!_0x1671ba['query'][_0xd213('0x43')](_0xd213('0x44'))){_0x53e1e1[_0xd213('0x45')]=qs[_0xd213('0x45')](_0x1671ba[_0xd213('0x25')]['limit']);_0x53e1e1[_0xd213('0x12')]=qs[_0xd213('0x12')](_0x1671ba['query'][_0xd213('0x12')]);}return _0x247462['getAgents'](_0x53e1e1);}})[_0xd213('0x14')](function(_0x57a5f5){if(_0x57a5f5){return _0x57a5f5?{'count':_0x3b3d03,'rows':_0x57a5f5}:null;}})[_0xd213('0x14')](respondWithResult(_0x5b8345,null))[_0xd213('0x32')](handleError(_0x5b8345,null));};
\ No newline at end of file