Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index bffc12e..97ee1af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc35=['query','rows','catch','show','params','model','keys','filters','intersection','fields','attributes','merge','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserWhatsappQueue','length','hasOwnProperty','nolimit','order','sort','pick','filter','User','findAndCountAll','UserId','whatsappPause','updatedAt','createdAt','format','SIP','getTeams','Team','ids','voicePause','interface','flatMap','Agents','sequelize','transaction','addTeams','each','findOrCreate','forEach','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','all','union','value','isEmpty','emit','userWhatsappQueue:remove','addAgents','omit','spread','removeAgents','getAgents','bluebird','util','lodash','squel','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','status','json','offset','undefined','count','limit','set','Content-Range','update','destroy','get','WhatsappQueues','then','end','error','name','send','index','map','WhatsappQueue','rawAttributes','fieldName','type','key','getOptions','where','include'];(function(_0x15f42d,_0x4ea581){var _0x10f9d6=function(_0x5ed021){while(--_0x5ed021){_0x15f42d['push'](_0x15f42d['shift']());}};_0x10f9d6(++_0x4ea581);}(_0xcc35,0xce));var _0x5cc3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcc35[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0x5cc3('0x0'));var util=require(_0x5cc3('0x1'));var _=require(_0x5cc3('0x2'));var squel=require(_0x5cc3('0x3'));var Redis=require(_0x5cc3('0x4'));var qs=require('../../components/parsers/qs');var logger=require(_0x5cc3('0x5'))(_0x5cc3('0x6'));var config=require(_0x5cc3('0x7'));var db=require(_0x5cc3('0x8'))['db'];config[_0x5cc3('0x9')]=_[_0x5cc3('0xa')](config[_0x5cc3('0x9')],{'host':_0x5cc3('0xb'),'port':0x18eb});var socket=require(_0x5cc3('0xc'))(new Redis(config[_0x5cc3('0x9')]));require(_0x5cc3('0xd'))[_0x5cc3('0xe')](socket);function respondWithStatusCode(_0x345991,_0x99e296){_0x99e296=_0x99e296||0xcc;return function(_0x34e106){if(_0x34e106){return _0x345991['sendStatus'](_0x99e296);}return _0x345991[_0x5cc3('0xf')](_0x99e296)['end']();};}function respondWithResult(_0x24163a,_0x2ffb76){_0x2ffb76=_0x2ffb76||0xc8;return function(_0x37f7ee){if(_0x37f7ee){return _0x24163a[_0x5cc3('0xf')](_0x2ffb76)[_0x5cc3('0x10')](_0x37f7ee);}};}function respondWithFilteredResult(_0x2b5fc2,_0x14813a){return function(_0x48f1a3){if(_0x48f1a3){var _0x24e97d=typeof _0x14813a[_0x5cc3('0x11')]===_0x5cc3('0x12')&&typeof _0x14813a['limit']===_0x5cc3('0x12');var _0x349b61=_0x48f1a3[_0x5cc3('0x13')];var _0x387b9e=_0x24e97d?0x0:_0x14813a[_0x5cc3('0x11')];var _0x370346=_0x24e97d?_0x48f1a3['count']:_0x14813a[_0x5cc3('0x11')]+_0x14813a[_0x5cc3('0x14')];var _0xf43e71;if(_0x370346>=_0x349b61){_0x370346=_0x349b61;_0xf43e71=0xc8;}else{_0xf43e71=0xce;}_0x2b5fc2[_0x5cc3('0xf')](_0xf43e71);return _0x2b5fc2[_0x5cc3('0x15')](_0x5cc3('0x16'),_0x387b9e+'-'+_0x370346+'/'+_0x349b61)['json'](_0x48f1a3);}return null;};}function saveUpdates(_0x3b6315){return function(_0x36abe5){if(_0x36abe5){return _0x36abe5[_0x5cc3('0x17')](_0x3b6315)['then'](function(_0x4b3ad1){return _0x4b3ad1;});}return null;};}function removeEntity(_0x3959eb){return function(_0x26e869){if(_0x26e869){return _0x26e869[_0x5cc3('0x18')]()['then'](function(){var _0x5b08f3=_0x26e869[_0x5cc3('0x19')]({'plain':!![]});var _0x1433db=_0x5cc3('0x1a');return db['UserProfileResource'][_0x5cc3('0x18')]({'where':{'type':_0x1433db,'resourceId':_0x5b08f3['id']}})[_0x5cc3('0x1b')](function(){return _0x26e869;});})[_0x5cc3('0x1b')](function(){_0x3959eb[_0x5cc3('0xf')](0xcc)[_0x5cc3('0x1c')]();});}};}function handleEntityNotFound(_0x543bf5){return function(_0x3b4576){if(!_0x3b4576){_0x543bf5['sendStatus'](0x194);}return _0x3b4576;};}function handleError(_0x4a4eab,_0x1403ec){_0x1403ec=_0x1403ec||0x1f4;return function(_0x3c4d6f){logger[_0x5cc3('0x1d')](_0x3c4d6f['stack']);if(_0x3c4d6f[_0x5cc3('0x1e')]){delete _0x3c4d6f[_0x5cc3('0x1e')];}_0x4a4eab['status'](_0x1403ec)[_0x5cc3('0x1f')](_0x3c4d6f);};}exports[_0x5cc3('0x20')]=function(_0x3f6940,_0x4b19d1){var _0x54d70e={};var _0x472e83={'count':0x0,'rows':[]};var _0x22572e=_[_0x5cc3('0x21')](db[_0x5cc3('0x22')][_0x5cc3('0x23')],function(_0x588d97){return{'name':_0x588d97[_0x5cc3('0x24')],'type':_0x588d97[_0x5cc3('0x25')][_0x5cc3('0x26')]};});_0x54d70e=qs[_0x5cc3('0x27')](_0x22572e,_0x3f6940);var _0x21b997={'where':_0x54d70e[_0x5cc3('0x28')]};return db['WhatsappQueue']['count'](_0x21b997)[_0x5cc3('0x1b')](function(_0x954864){_0x472e83[_0x5cc3('0x13')]=_0x954864;_0x54d70e[_0x5cc3('0x29')]=qs[_0x5cc3('0x29')](_0x3f6940[_0x5cc3('0x2a')]);return db[_0x5cc3('0x22')]['findAll'](_0x54d70e);})[_0x5cc3('0x1b')](function(_0x3bdf98){_0x472e83[_0x5cc3('0x2b')]=_0x3bdf98;return _0x472e83;})['then'](respondWithFilteredResult(_0x4b19d1,_0x54d70e))[_0x5cc3('0x2c')](handleError(_0x4b19d1,null));};exports[_0x5cc3('0x2d')]=function(_0x9ebb7d,_0x5ea655){var _0x22207d={'raw':!![],'where':{'id':_0x9ebb7d[_0x5cc3('0x2e')]['id']}},_0x1bf6b2={};_0x1bf6b2[_0x5cc3('0x2f')]=_[_0x5cc3('0x30')](db[_0x5cc3('0x22')][_0x5cc3('0x23')]);_0x1bf6b2[_0x5cc3('0x2a')]=_[_0x5cc3('0x30')](_0x9ebb7d[_0x5cc3('0x2a')]);_0x1bf6b2[_0x5cc3('0x31')]=_['intersection'](_0x1bf6b2['model'],_0x1bf6b2[_0x5cc3('0x2a')]);_0x22207d['attributes']=_[_0x5cc3('0x32')](_0x1bf6b2[_0x5cc3('0x2f')],qs['fields'](_0x9ebb7d['query'][_0x5cc3('0x33')]));_0x22207d[_0x5cc3('0x34')]=_0x22207d[_0x5cc3('0x34')]['length']?_0x22207d['attributes']:_0x1bf6b2[_0x5cc3('0x2f')];if(_0x9ebb7d[_0x5cc3('0x2a')]['includeAll']){_0x22207d[_0x5cc3('0x29')]=[{'all':!![]}];}_0x22207d=_[_0x5cc3('0x35')]({},_0x22207d,_0x9ebb7d[_0x5cc3('0x36')]);return db['WhatsappQueue']['find'](_0x22207d)[_0x5cc3('0x1b')](handleEntityNotFound(_0x5ea655,null))[_0x5cc3('0x1b')](respondWithResult(_0x5ea655,null))['catch'](handleError(_0x5ea655,null));};exports[_0x5cc3('0x37')]=function(_0x26ba75,_0x3e9434){return db['WhatsappQueue'][_0x5cc3('0x37')](_0x26ba75[_0x5cc3('0x38')],{})['then'](function(_0x41c9d6){var _0x3b66ae=_0x26ba75[_0x5cc3('0x39')]['get']({'plain':!![]});if(!_0x3b66ae)throw new Error(_0x5cc3('0x3a'));if(_0x3b66ae[_0x5cc3('0x3b')]==='user'){var _0x39736d=_0x41c9d6[_0x5cc3('0x19')]({'plain':!![]});var _0x57c2d3=_0x5cc3('0x1a');return db['UserProfileSection'][_0x5cc3('0x3c')]({'where':{'name':_0x57c2d3,'userProfileId':_0x3b66ae['userProfileId']},'raw':!![]})['then'](function(_0x13f319){if(_0x13f319&&_0x13f319[_0x5cc3('0x3d')]===0x0){return db[_0x5cc3('0x3e')][_0x5cc3('0x37')]({'name':_0x39736d[_0x5cc3('0x1e')],'resourceId':_0x39736d['id'],'type':_0x13f319[_0x5cc3('0x1e')],'sectionId':_0x13f319['id']},{})['then'](function(){return _0x41c9d6;});}else{return _0x41c9d6;}})['catch'](function(_0x1dc7b7){logger['error'](_0x5cc3('0x3f'),_0x1dc7b7);throw _0x1dc7b7;});}return _0x41c9d6;})['then'](respondWithResult(_0x3e9434,0xc9))[_0x5cc3('0x2c')](handleError(_0x3e9434,null));};exports[_0x5cc3('0x17')]=function(_0x33a8dd,_0x212544){if(_0x33a8dd[_0x5cc3('0x38')]['id']){delete _0x33a8dd['body']['id'];}return db[_0x5cc3('0x22')][_0x5cc3('0x3c')]({'where':{'id':_0x33a8dd[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0x212544,null))[_0x5cc3('0x1b')](saveUpdates(_0x33a8dd[_0x5cc3('0x38')],null))[_0x5cc3('0x1b')](respondWithResult(_0x212544,null))['catch'](handleError(_0x212544,null));};exports[_0x5cc3('0x18')]=function(_0x307f76,_0xc009eb){return db['WhatsappQueue']['find']({'where':{'id':_0x307f76[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0xc009eb,null))[_0x5cc3('0x1b')](removeEntity(_0xc009eb,null))['catch'](handleError(_0xc009eb,null));};exports[_0x5cc3('0x40')]=function(_0x320178,_0x6381be){return db[_0x5cc3('0x22')]['describe']()['then'](respondWithResult(_0x6381be,null))[_0x5cc3('0x2c')](handleError(_0x6381be,null));};exports[_0x5cc3('0x41')]=function(_0x3e7734,_0x1353c2){var _0x4e49ff={'raw':!![],'where':{}},_0x2c5feb={},_0x46ce53;return db[_0x5cc3('0x22')][_0x5cc3('0x42')]({'where':{'id':_0x3e7734['params']['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0x1353c2,null))[_0x5cc3('0x1b')](function(_0xa73efe){if(_0xa73efe){_0x46ce53=_0xa73efe[_0x5cc3('0x19')]({'plain':!![]});_0x2c5feb[_0x5cc3('0x2f')]=_[_0x5cc3('0x30')](db[_0x5cc3('0x43')]['rawAttributes']);_0x2c5feb['query']=_['keys'](_0x3e7734[_0x5cc3('0x2a')]);_0x2c5feb['filters']=_[_0x5cc3('0x32')](_0x2c5feb['model'],_0x2c5feb[_0x5cc3('0x2a')]);_0x4e49ff[_0x5cc3('0x34')]=_['intersection'](_0x2c5feb[_0x5cc3('0x2f')],qs['fields'](_0x3e7734[_0x5cc3('0x2a')][_0x5cc3('0x33')]));_0x4e49ff[_0x5cc3('0x34')]=_0x4e49ff[_0x5cc3('0x34')][_0x5cc3('0x44')]?_0x4e49ff['attributes']:_0x2c5feb['model'];if(!_0x3e7734['query'][_0x5cc3('0x45')](_0x5cc3('0x46'))){_0x4e49ff[_0x5cc3('0x14')]=qs[_0x5cc3('0x14')](_0x3e7734['query']['limit']);_0x4e49ff[_0x5cc3('0x11')]=qs[_0x5cc3('0x11')](_0x3e7734[_0x5cc3('0x2a')][_0x5cc3('0x11')]);}_0x4e49ff[_0x5cc3('0x47')]=qs[_0x5cc3('0x48')](_0x3e7734[_0x5cc3('0x2a')]['sort']);_0x4e49ff[_0x5cc3('0x28')]=qs['filters'](_[_0x5cc3('0x49')](_0x3e7734[_0x5cc3('0x2a')],_0x2c5feb[_0x5cc3('0x31')]));_0x4e49ff[_0x5cc3('0x28')]['WhatsappQueueId']=_0xa73efe['id'];if(_0x3e7734[_0x5cc3('0x2a')][_0x5cc3('0x4a')]){_0x4e49ff[_0x5cc3('0x28')]=_[_0x5cc3('0x35')](_0x4e49ff[_0x5cc3('0x28')],{'$or':_[_0x5cc3('0x21')](_0x4e49ff['attributes'],function(_0x281c14){var _0x13704c={};_0x13704c[_0x281c14]={'$like':'%'+_0x3e7734['query'][_0x5cc3('0x4a')]+'%'};return _0x13704c;})});}_0x4e49ff=_[_0x5cc3('0x35')]({},_0x4e49ff,_0x3e7734[_0x5cc3('0x36')]);return db[_0x5cc3('0x43')]['findAll'](_0x4e49ff);}})[_0x5cc3('0x1b')](function(_0x42b49e){if(_0x42b49e){return db[_0x5cc3('0x4b')][_0x5cc3('0x4c')]({'where':{'id':_['map'](_0x42b49e,_0x5cc3('0x4d')),'role':'agent'},'attributes':['id',_0x5cc3('0x1e'),_0x5cc3('0x4e'),_0x5cc3('0x4f'),_0x5cc3('0x50')]});}})['then'](function(_0xdc8466){if(_0xdc8466){return{'count':_0xdc8466[_0x5cc3('0x13')],'rows':_[_0x5cc3('0x21')](_0xdc8466[_0x5cc3('0x2b')],function(_0x22991f){return{'membername':_0x22991f[_0x5cc3('0x1e')],'UserId':_0x22991f['id'],'queue_name':_0x46ce53['name'],'WhatsappQueueId':_0x46ce53['id'],'interface':util[_0x5cc3('0x51')]('%s/%s',_0x5cc3('0x52'),_0x22991f[_0x5cc3('0x1e')]),'penalty':0x0,'paused':_0x22991f[_0x5cc3('0x4e')],'createdAt':_0x22991f[_0x5cc3('0x50')],'updatedAt':_0x22991f['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x5cc3('0x1b')](respondWithFilteredResult(_0x1353c2,_0x4e49ff))[_0x5cc3('0x2c')](handleError(_0x1353c2,null));};exports[_0x5cc3('0x53')]=function(_0x1395b3,_0x5c9368){var _0x5dcf54={};var _0x5023bb={};var _0x3a4532;var _0x194dbb;return db[_0x5cc3('0x22')][_0x5cc3('0x42')]({'where':{'id':_0x1395b3[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0x5c9368,null))[_0x5cc3('0x1b')](function(_0x4b9373){if(_0x4b9373){_0x3a4532=_0x4b9373;_0x5023bb[_0x5cc3('0x2f')]=_[_0x5cc3('0x30')](db[_0x5cc3('0x54')]['rawAttributes']);_0x5023bb[_0x5cc3('0x2a')]=_[_0x5cc3('0x30')](_0x1395b3[_0x5cc3('0x2a')]);_0x5023bb[_0x5cc3('0x31')]=_['intersection'](_0x5023bb['model'],_0x5023bb[_0x5cc3('0x2a')]);_0x5dcf54[_0x5cc3('0x34')]=_['intersection'](_0x5023bb['model'],qs['fields'](_0x1395b3[_0x5cc3('0x2a')][_0x5cc3('0x33')]));_0x5dcf54[_0x5cc3('0x34')]=_0x5dcf54[_0x5cc3('0x34')][_0x5cc3('0x44')]?_0x5dcf54[_0x5cc3('0x34')]:_0x5023bb[_0x5cc3('0x2f')];_0x5dcf54[_0x5cc3('0x47')]=qs['sort'](_0x1395b3[_0x5cc3('0x2a')][_0x5cc3('0x48')]);_0x5dcf54[_0x5cc3('0x28')]=qs[_0x5cc3('0x31')](_['pick'](_0x1395b3[_0x5cc3('0x2a')],_0x5023bb[_0x5cc3('0x31')]));if(_0x1395b3[_0x5cc3('0x2a')]['filter']){_0x5dcf54[_0x5cc3('0x28')]=_['merge'](_0x5dcf54[_0x5cc3('0x28')],{'$or':_[_0x5cc3('0x21')](_0x5dcf54[_0x5cc3('0x34')],function(_0x5198e4){var _0x24b72b={};_0x24b72b[_0x5198e4]={'$like':'%'+_0x1395b3[_0x5cc3('0x2a')][_0x5cc3('0x4a')]+'%'};return _0x24b72b;})});}_0x5dcf54=_[_0x5cc3('0x35')]({},_0x5dcf54,_0x1395b3[_0x5cc3('0x36')]);return _0x3a4532[_0x5cc3('0x53')](_0x5dcf54);}})['then'](function(_0x3ad88b){if(_0x3ad88b){_0x194dbb=_0x3ad88b['length'];if(!_0x1395b3['query'][_0x5cc3('0x45')]('nolimit')){_0x5dcf54[_0x5cc3('0x14')]=qs['limit'](_0x1395b3['query'][_0x5cc3('0x14')]);_0x5dcf54[_0x5cc3('0x11')]=qs[_0x5cc3('0x11')](_0x1395b3[_0x5cc3('0x2a')][_0x5cc3('0x11')]);}return _0x3a4532['getTeams'](_0x5dcf54);}})['then'](function(_0x13ee08){if(_0x13ee08){return _0x13ee08?{'count':_0x194dbb,'rows':_0x13ee08}:null;}})[_0x5cc3('0x1b')](respondWithResult(_0x5c9368,null))[_0x5cc3('0x2c')](handleError(_0x5c9368,null));};exports['addTeams']=function(_0x29be7e,_0x24989b){var _0x2610df=_0x29be7e[_0x5cc3('0x38')][_0x5cc3('0x55')];return db[_0x5cc3('0x54')]['findAll']({'where':{'id':_0x2610df},'attributes':['id'],'include':[{'model':db[_0x5cc3('0x4b')],'as':'Agents','attributes':['id',_0x5cc3('0x1e'),'online',_0x5cc3('0x56'),_0x5cc3('0x57')],'raw':!![]}]})[_0x5cc3('0x1b')](function(_0x4d3907){if(_0x4d3907){var _0x24e530=_[_0x5cc3('0x58')](_0x4d3907,function(_0x2b08cb){var _0xaf2314=_0x2b08cb[_0x5cc3('0x19')]({'plain':!![]});return _0xaf2314[_0x5cc3('0x59')];});return db[_0x5cc3('0x22')][_0x5cc3('0x3c')]({'where':{'id':_0x29be7e[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](function(_0x56b787){return db[_0x5cc3('0x5a')][_0x5cc3('0x5b')](function(_0x4de662){return _0x56b787[_0x5cc3('0x5c')](_0x2610df,{'transaction':_0x4de662})[_0x5cc3('0x1b')](function(){return BPromise[_0x5cc3('0x5d')](_0x24e530,function(_0x5e6225){return db[_0x5cc3('0x43')][_0x5cc3('0x5e')]({'where':{'UserId':_0x5e6225['id'],'WhatsappQueueId':_0x29be7e[_0x5cc3('0x2e')]['id']},'transaction':_0x4de662});});})[_0x5cc3('0x1b')](function(){_0x24e530[_0x5cc3('0x5f')](function(_0x175213){socket['emit'](_0x5cc3('0x60'),{'UserId':_0x175213['id'],'WhatsappQueueId':_0x56b787['id']});});});});});}})[_0x5cc3('0x1b')](respondWithStatusCode(_0x24989b,null))['catch'](handleError(_0x24989b,null));};exports[_0x5cc3('0x61')]=function(_0x5d596a,_0x5e364d){return db[_0x5cc3('0x54')]['findAll']({'where':{'id':_0x5d596a[_0x5cc3('0x2a')][_0x5cc3('0x55')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5cc3('0x59'),'attributes':['id'],'raw':!![]}]})[_0x5cc3('0x1b')](handleEntityNotFound(_0x5e364d,null))[_0x5cc3('0x1b')](function(_0x2f1444){var _0x2f8035=_['map'](_0x2f1444,'id');var _0x505524=[];var _0x2dc621=[];var _0x1a1f23=squel[_0x5cc3('0x62')]();_0x1a1f23[_0x5cc3('0x63')](_0x5cc3('0x64'))[_0x5cc3('0x65')](_0x5cc3('0x66'),'tq')[_0x5cc3('0x67')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x5cc3('0x28')](_0x5cc3('0x68'),_0x5d596a[_0x5cc3('0x2e')]['id']);for(var _0x30dd20=0x0;_0x30dd20<_0x2f1444[_0x5cc3('0x44')];_0x30dd20+=0x1){let _0x3c9e65=_0x2f1444[_0x30dd20];for(var _0x3010bb=0x0;_0x3010bb<_0x3c9e65[_0x5cc3('0x59')][_0x5cc3('0x44')];_0x3010bb+=0x1){let _0xcbba0d=_0x3c9e65['Agents'][_0x3010bb];var _0x53e84c=_0x1a1f23[_0x5cc3('0x69')]();_0x53e84c[_0x5cc3('0x28')](_0x5cc3('0x6a'),_0xcbba0d['id']);_0x2dc621[_0x5cc3('0x6b')](db[_0x5cc3('0x5a')][_0x5cc3('0x2a')](_0x53e84c['toString'](),{'type':db['sequelize'][_0x5cc3('0x6c')][_0x5cc3('0x6d')]})['then'](function(_0x554b5a){if(_0x554b5a['length']===0x1){return _0xcbba0d['id'];}else{var _0xa13c92=_[_0x5cc3('0x6e')](_[_0x5cc3('0x21')](_0x554b5a,_0x5cc3('0x6f')),function(_0x3e59db){return _[_0x5cc3('0x70')](_0x2f8035,_0x3e59db);});if(_0xa13c92){return _0xcbba0d['id'];}}}));}}return BPromise[_0x5cc3('0x71')](_0x2dc621)['then'](function(_0x250038){_0x505524=_(_0x505524)[_0x5cc3('0x72')](_0x250038)['compact']()[_0x5cc3('0x73')]();return db[_0x5cc3('0x22')][_0x5cc3('0x3c')]({'where':{'id':_0x5d596a['params']['id']}})[_0x5cc3('0x1b')](function(_0x1586b6){return db[_0x5cc3('0x5a')][_0x5cc3('0x5b')](function(_0xfd43c1){return _0x1586b6[_0x5cc3('0x61')](_0x5d596a[_0x5cc3('0x2a')][_0x5cc3('0x55')],{'transaction':_0xfd43c1})['then'](function(){if(!_[_0x5cc3('0x74')](_0x505524)){return _0x1586b6['removeAgents'](_0x505524,{'transaction':_0xfd43c1});}})['then'](function(){_0x505524[_0x5cc3('0x5f')](function(_0x4be25b){socket[_0x5cc3('0x75')](_0x5cc3('0x76'),{'UserId':_0x4be25b,'WhatsappQueueId':_0x1586b6['id']});});});});});});})[_0x5cc3('0x1b')](respondWithStatusCode(_0x5e364d,null))[_0x5cc3('0x2c')](handleError(_0x5e364d,null));};exports['addAgents']=function(_0x35c09c,_0x75df83){return db[_0x5cc3('0x22')][_0x5cc3('0x3c')]({'where':{'id':_0x35c09c[_0x5cc3('0x2e')]['id']}})['then'](handleEntityNotFound(_0x75df83,null))['then'](function(_0x3ca4a8){if(_0x3ca4a8){return _0x3ca4a8[_0x5cc3('0x77')](_0x35c09c['body']['ids'],_[_0x5cc3('0x78')](_0x35c09c[_0x5cc3('0x38')],[_0x5cc3('0x55'),'id'])||{})[_0x5cc3('0x79')](function(_0x31dc86){for(var _0x2447de=0x0;_0x2447de<_0x35c09c['body'][_0x5cc3('0x55')][_0x5cc3('0x44')];_0x2447de+=0x1){socket[_0x5cc3('0x75')]('userWhatsappQueue:save',{'UserId':Number(_0x35c09c[_0x5cc3('0x38')][_0x5cc3('0x55')][_0x2447de]),'WhatsappQueueId':Number(_0x35c09c[_0x5cc3('0x2e')]['id'])});}return _0x31dc86;});}})[_0x5cc3('0x1b')](respondWithResult(_0x75df83,null))[_0x5cc3('0x2c')](handleError(_0x75df83,null));};exports[_0x5cc3('0x7a')]=function(_0x727c17,_0x3144d4){return db[_0x5cc3('0x22')][_0x5cc3('0x3c')]({'where':{'id':_0x727c17[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0x3144d4,null))[_0x5cc3('0x1b')](function(_0x435fb1){if(_0x435fb1){return _0x435fb1['removeAgents'](_0x727c17[_0x5cc3('0x2a')][_0x5cc3('0x55')])[_0x5cc3('0x1b')](function(){if(_['isArray'](_0x727c17[_0x5cc3('0x2a')][_0x5cc3('0x55')])){for(var _0xf3e691=0x0;_0xf3e691<_0x727c17[_0x5cc3('0x2a')][_0x5cc3('0x55')][_0x5cc3('0x44')];_0xf3e691+=0x1){socket['emit'](_0x5cc3('0x76'),{'UserId':Number(_0x727c17[_0x5cc3('0x2a')][_0x5cc3('0x55')][_0xf3e691]),'WhatsappQueueId':Number(_0x727c17[_0x5cc3('0x2e')]['id'])});}}else{socket[_0x5cc3('0x75')](_0x5cc3('0x76'),{'UserId':Number(_0x727c17[_0x5cc3('0x2a')]['ids']),'WhatsappQueueId':Number(_0x727c17['params']['id'])});}});}})['then'](respondWithStatusCode(_0x3144d4,null))[_0x5cc3('0x2c')](handleError(_0x3144d4,null));};exports[_0x5cc3('0x7b')]=function(_0x17479a,_0x16c661){var _0x466034={};var _0x4d15a6={};var _0x47841d;var _0x15306e;return db[_0x5cc3('0x22')][_0x5cc3('0x42')]({'where':{'id':_0x17479a[_0x5cc3('0x2e')]['id']}})[_0x5cc3('0x1b')](handleEntityNotFound(_0x16c661,null))[_0x5cc3('0x1b')](function(_0x2a2004){if(_0x2a2004){_0x47841d=_0x2a2004;_0x4d15a6[_0x5cc3('0x2f')]=_['keys'](db['User'][_0x5cc3('0x23')]);_0x4d15a6[_0x5cc3('0x2a')]=_['keys'](_0x17479a[_0x5cc3('0x2a')]);_0x4d15a6[_0x5cc3('0x31')]=_[_0x5cc3('0x32')](_0x4d15a6[_0x5cc3('0x2f')],_0x4d15a6[_0x5cc3('0x2a')]);_0x466034['attributes']=_[_0x5cc3('0x32')](_0x4d15a6[_0x5cc3('0x2f')],qs[_0x5cc3('0x33')](_0x17479a[_0x5cc3('0x2a')][_0x5cc3('0x33')]));_0x466034[_0x5cc3('0x34')]=_0x466034[_0x5cc3('0x34')]['length']?_0x466034['attributes']:_0x4d15a6[_0x5cc3('0x2f')];_0x466034[_0x5cc3('0x47')]=qs[_0x5cc3('0x48')](_0x17479a[_0x5cc3('0x2a')][_0x5cc3('0x48')]);_0x466034[_0x5cc3('0x28')]=qs[_0x5cc3('0x31')](_[_0x5cc3('0x49')](_0x17479a[_0x5cc3('0x2a')],_0x4d15a6[_0x5cc3('0x31')]));if(_0x17479a[_0x5cc3('0x2a')][_0x5cc3('0x4a')]){_0x466034['where']=_[_0x5cc3('0x35')](_0x466034[_0x5cc3('0x28')],{'$or':_['map'](_0x466034[_0x5cc3('0x34')],function(_0x42b618){var _0x34811b={};_0x34811b[_0x42b618]={'$like':'%'+_0x17479a[_0x5cc3('0x2a')]['filter']+'%'};return _0x34811b;})});}_0x466034=_[_0x5cc3('0x35')]({},_0x466034,_0x17479a['options']);return _0x47841d[_0x5cc3('0x7b')](_0x466034);}})[_0x5cc3('0x1b')](function(_0x3ba055){if(_0x3ba055){_0x15306e=_0x3ba055['length'];if(!_0x17479a[_0x5cc3('0x2a')][_0x5cc3('0x45')](_0x5cc3('0x46'))){_0x466034[_0x5cc3('0x14')]=qs[_0x5cc3('0x14')](_0x17479a[_0x5cc3('0x2a')][_0x5cc3('0x14')]);_0x466034['offset']=qs[_0x5cc3('0x11')](_0x17479a[_0x5cc3('0x2a')]['offset']);}return _0x47841d[_0x5cc3('0x7b')](_0x466034);}})[_0x5cc3('0x1b')](function(_0x555cea){if(_0x555cea){return _0x555cea?{'count':_0x15306e,'rows':_0x555cea}:null;}})[_0x5cc3('0x1b')](respondWithResult(_0x16c661,null))[_0x5cc3('0x2c')](handleError(_0x16c661,null));};
\ No newline at end of file
+var _0x8571=['../../config/logger','api','redis','localhost','socket.io-emitter','./whatsappQueue.socket','sendStatus','status','json','limit','undefined','offset','count','set','Content-Range','update','destroy','then','get','WhatsappQueues','UserProfileResource','end','error','stack','name','send','index','map','type','key','getOptions','where','WhatsappQueue','include','rows','catch','show','params','model','keys','rawAttributes','intersection','query','attributes','fields','length','includeAll','merge','options','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','filters','hasOwnProperty','sort','pick','WhatsappQueueId','filter','findAll','User','findAndCountAll','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','order','nolimit','addTeams','ids','Agents','online','voicePause','flatMap','transaction','each','findOrCreate','forEach','emit','removeTeams','select','field','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize','toString','QueryTypes','SELECT','every','includes','all','union','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','userWhatsappQueue:save','isArray','getAgents','bluebird','lodash','squel','../../components/parsers/qs'];(function(_0x415093,_0x51ef7f){var _0x2857a5=function(_0x5ce372){while(--_0x5ce372){_0x415093['push'](_0x415093['shift']());}};_0x2857a5(++_0x51ef7f);}(_0x8571,0x1e8));var _0x1857=function(_0x23ab06,_0x4b9354){_0x23ab06=_0x23ab06-0x0;var _0x5b6c74=_0x8571[_0x23ab06];return _0x5b6c74;};'use strict';var BPromise=require(_0x1857('0x0'));var util=require('util');var _=require(_0x1857('0x1'));var squel=require(_0x1857('0x2'));var Redis=require('ioredis');var qs=require(_0x1857('0x3'));var logger=require(_0x1857('0x4'))(_0x1857('0x5'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x1857('0x6')]=_['defaults'](config[_0x1857('0x6')],{'host':_0x1857('0x7'),'port':0x18eb});var socket=require(_0x1857('0x8'))(new Redis(config[_0x1857('0x6')]));require(_0x1857('0x9'))['register'](socket);function respondWithStatusCode(_0x44dd2d,_0x288da0){_0x288da0=_0x288da0||0xcc;return function(_0x108d82){if(_0x108d82){return _0x44dd2d[_0x1857('0xa')](_0x288da0);}return _0x44dd2d[_0x1857('0xb')](_0x288da0)['end']();};}function respondWithResult(_0x627e3a,_0x22331a){_0x22331a=_0x22331a||0xc8;return function(_0x39d51e){if(_0x39d51e){return _0x627e3a['status'](_0x22331a)[_0x1857('0xc')](_0x39d51e);}};}function respondWithFilteredResult(_0x3d04b6,_0x35748a){return function(_0x54bbf5){if(_0x54bbf5){var _0x169af4=typeof _0x35748a['offset']==='undefined'&&typeof _0x35748a[_0x1857('0xd')]===_0x1857('0xe');var _0x486205=_0x54bbf5['count'];var _0xcbbc5d=_0x169af4?0x0:_0x35748a[_0x1857('0xf')];var _0xe71970=_0x169af4?_0x54bbf5[_0x1857('0x10')]:_0x35748a[_0x1857('0xf')]+_0x35748a[_0x1857('0xd')];var _0x5d5123;if(_0xe71970>=_0x486205){_0xe71970=_0x486205;_0x5d5123=0xc8;}else{_0x5d5123=0xce;}_0x3d04b6[_0x1857('0xb')](_0x5d5123);return _0x3d04b6[_0x1857('0x11')](_0x1857('0x12'),_0xcbbc5d+'-'+_0xe71970+'/'+_0x486205)['json'](_0x54bbf5);}return null;};}function saveUpdates(_0xf1e778){return function(_0x555f7f){if(_0x555f7f){return _0x555f7f[_0x1857('0x13')](_0xf1e778)['then'](function(_0x14d50d){return _0x14d50d;});}return null;};}function removeEntity(_0xfec58a){return function(_0x2a56bd){if(_0x2a56bd){return _0x2a56bd[_0x1857('0x14')]()[_0x1857('0x15')](function(){var _0x7952c5=_0x2a56bd[_0x1857('0x16')]({'plain':!![]});var _0x4af836=_0x1857('0x17');return db[_0x1857('0x18')][_0x1857('0x14')]({'where':{'type':_0x4af836,'resourceId':_0x7952c5['id']}})[_0x1857('0x15')](function(){return _0x2a56bd;});})[_0x1857('0x15')](function(){_0xfec58a[_0x1857('0xb')](0xcc)[_0x1857('0x19')]();});}};}function handleEntityNotFound(_0x189c86){return function(_0x2ff933){if(!_0x2ff933){_0x189c86[_0x1857('0xa')](0x194);}return _0x2ff933;};}function handleError(_0x40a2dc,_0x421f78){_0x421f78=_0x421f78||0x1f4;return function(_0x57e769){logger[_0x1857('0x1a')](_0x57e769[_0x1857('0x1b')]);if(_0x57e769[_0x1857('0x1c')]){delete _0x57e769[_0x1857('0x1c')];}_0x40a2dc[_0x1857('0xb')](_0x421f78)[_0x1857('0x1d')](_0x57e769);};}exports[_0x1857('0x1e')]=function(_0x12115d,_0x40bd28){var _0x5f2010={};var _0x233f60={'count':0x0,'rows':[]};var _0x375cca=_[_0x1857('0x1f')](db['WhatsappQueue']['rawAttributes'],function(_0x54ac4e){return{'name':_0x54ac4e['fieldName'],'type':_0x54ac4e[_0x1857('0x20')][_0x1857('0x21')]};});_0x5f2010=qs[_0x1857('0x22')](_0x375cca,_0x12115d);var _0xc2e6dc={'where':_0x5f2010[_0x1857('0x23')]};return db[_0x1857('0x24')][_0x1857('0x10')](_0xc2e6dc)['then'](function(_0x42e31e){_0x233f60[_0x1857('0x10')]=_0x42e31e;_0x5f2010[_0x1857('0x25')]=qs[_0x1857('0x25')](_0x12115d['query']);return db[_0x1857('0x24')]['findAll'](_0x5f2010);})[_0x1857('0x15')](function(_0x1658a5){_0x233f60[_0x1857('0x26')]=_0x1658a5;return _0x233f60;})['then'](respondWithFilteredResult(_0x40bd28,_0x5f2010))[_0x1857('0x27')](handleError(_0x40bd28,null));};exports[_0x1857('0x28')]=function(_0xfacb93,_0x4f8130){var _0x4080e7={'raw':!![],'where':{'id':_0xfacb93[_0x1857('0x29')]['id']}},_0x15f5f4={};_0x15f5f4[_0x1857('0x2a')]=_[_0x1857('0x2b')](db['WhatsappQueue'][_0x1857('0x2c')]);_0x15f5f4['query']=_[_0x1857('0x2b')](_0xfacb93['query']);_0x15f5f4['filters']=_[_0x1857('0x2d')](_0x15f5f4[_0x1857('0x2a')],_0x15f5f4[_0x1857('0x2e')]);_0x4080e7[_0x1857('0x2f')]=_[_0x1857('0x2d')](_0x15f5f4['model'],qs['fields'](_0xfacb93['query'][_0x1857('0x30')]));_0x4080e7[_0x1857('0x2f')]=_0x4080e7['attributes'][_0x1857('0x31')]?_0x4080e7[_0x1857('0x2f')]:_0x15f5f4[_0x1857('0x2a')];if(_0xfacb93[_0x1857('0x2e')][_0x1857('0x32')]){_0x4080e7[_0x1857('0x25')]=[{'all':!![]}];}_0x4080e7=_[_0x1857('0x33')]({},_0x4080e7,_0xfacb93[_0x1857('0x34')]);return db['WhatsappQueue'][_0x1857('0x35')](_0x4080e7)[_0x1857('0x15')](handleEntityNotFound(_0x4f8130,null))['then'](respondWithResult(_0x4f8130,null))['catch'](handleError(_0x4f8130,null));};exports['create']=function(_0x1f3b7a,_0x580353){return db[_0x1857('0x24')]['create'](_0x1f3b7a[_0x1857('0x36')],{})[_0x1857('0x15')](function(_0x2fc8e3){var _0x57f346=_0x1f3b7a[_0x1857('0x37')][_0x1857('0x16')]({'plain':!![]});if(!_0x57f346)throw new Error(_0x1857('0x38'));if(_0x57f346[_0x1857('0x39')]===_0x1857('0x37')){var _0x58b6c5=_0x2fc8e3[_0x1857('0x16')]({'plain':!![]});var _0x1e75b5=_0x1857('0x17');return db[_0x1857('0x3a')]['find']({'where':{'name':_0x1e75b5,'userProfileId':_0x57f346[_0x1857('0x3b')]},'raw':!![]})[_0x1857('0x15')](function(_0x122c99){if(_0x122c99&&_0x122c99[_0x1857('0x3c')]===0x0){return db[_0x1857('0x18')][_0x1857('0x3d')]({'name':_0x58b6c5[_0x1857('0x1c')],'resourceId':_0x58b6c5['id'],'type':_0x122c99['name'],'sectionId':_0x122c99['id']},{})[_0x1857('0x15')](function(){return _0x2fc8e3;});}else{return _0x2fc8e3;}})[_0x1857('0x27')](function(_0x1b079c){logger[_0x1857('0x1a')](_0x1857('0x3e'),_0x1b079c);throw _0x1b079c;});}return _0x2fc8e3;})[_0x1857('0x15')](respondWithResult(_0x580353,0xc9))[_0x1857('0x27')](handleError(_0x580353,null));};exports[_0x1857('0x13')]=function(_0x2695d3,_0x2ba64c){if(_0x2695d3[_0x1857('0x36')]['id']){delete _0x2695d3['body']['id'];}return db[_0x1857('0x24')]['find']({'where':{'id':_0x2695d3[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x2ba64c,null))[_0x1857('0x15')](saveUpdates(_0x2695d3[_0x1857('0x36')],null))[_0x1857('0x15')](respondWithResult(_0x2ba64c,null))[_0x1857('0x27')](handleError(_0x2ba64c,null));};exports[_0x1857('0x14')]=function(_0x48b884,_0x16695d){return db['WhatsappQueue'][_0x1857('0x35')]({'where':{'id':_0x48b884[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x16695d,null))['then'](removeEntity(_0x16695d,null))[_0x1857('0x27')](handleError(_0x16695d,null));};exports['describe']=function(_0x596fad,_0x25edf9){return db[_0x1857('0x24')][_0x1857('0x3f')]()[_0x1857('0x15')](respondWithResult(_0x25edf9,null))[_0x1857('0x27')](handleError(_0x25edf9,null));};exports['getMembers']=function(_0x263022,_0xf7e33){var _0x355d87={'raw':!![],'where':{}},_0x65bccc={},_0x4a7fcc;return db[_0x1857('0x24')][_0x1857('0x40')]({'where':{'id':_0x263022[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0xf7e33,null))[_0x1857('0x15')](function(_0x177265){if(_0x177265){_0x4a7fcc=_0x177265[_0x1857('0x16')]({'plain':!![]});_0x65bccc[_0x1857('0x2a')]=_[_0x1857('0x2b')](db['UserWhatsappQueue'][_0x1857('0x2c')]);_0x65bccc[_0x1857('0x2e')]=_['keys'](_0x263022[_0x1857('0x2e')]);_0x65bccc[_0x1857('0x41')]=_[_0x1857('0x2d')](_0x65bccc['model'],_0x65bccc[_0x1857('0x2e')]);_0x355d87[_0x1857('0x2f')]=_[_0x1857('0x2d')](_0x65bccc[_0x1857('0x2a')],qs[_0x1857('0x30')](_0x263022[_0x1857('0x2e')][_0x1857('0x30')]));_0x355d87[_0x1857('0x2f')]=_0x355d87[_0x1857('0x2f')]['length']?_0x355d87[_0x1857('0x2f')]:_0x65bccc[_0x1857('0x2a')];if(!_0x263022['query'][_0x1857('0x42')]('nolimit')){_0x355d87[_0x1857('0xd')]=qs[_0x1857('0xd')](_0x263022['query'][_0x1857('0xd')]);_0x355d87['offset']=qs[_0x1857('0xf')](_0x263022[_0x1857('0x2e')]['offset']);}_0x355d87['order']=qs['sort'](_0x263022[_0x1857('0x2e')][_0x1857('0x43')]);_0x355d87['where']=qs['filters'](_[_0x1857('0x44')](_0x263022[_0x1857('0x2e')],_0x65bccc['filters']));_0x355d87[_0x1857('0x23')][_0x1857('0x45')]=_0x177265['id'];if(_0x263022[_0x1857('0x2e')][_0x1857('0x46')]){_0x355d87[_0x1857('0x23')]=_['merge'](_0x355d87[_0x1857('0x23')],{'$or':_['map'](_0x355d87[_0x1857('0x2f')],function(_0x1fead7){var _0x142da9={};_0x142da9[_0x1fead7]={'$like':'%'+_0x263022[_0x1857('0x2e')][_0x1857('0x46')]+'%'};return _0x142da9;})});}_0x355d87=_[_0x1857('0x33')]({},_0x355d87,_0x263022[_0x1857('0x34')]);return db['UserWhatsappQueue'][_0x1857('0x47')](_0x355d87);}})[_0x1857('0x15')](function(_0xe66fe5){if(_0xe66fe5){return db[_0x1857('0x48')][_0x1857('0x49')]({'where':{'id':_[_0x1857('0x1f')](_0xe66fe5,'UserId'),'role':_0x1857('0x4a')},'attributes':['id',_0x1857('0x1c'),_0x1857('0x4b'),_0x1857('0x4c'),_0x1857('0x4d')]});}})[_0x1857('0x15')](function(_0x4b26d5){if(_0x4b26d5){return{'count':_0x4b26d5[_0x1857('0x10')],'rows':_[_0x1857('0x1f')](_0x4b26d5['rows'],function(_0x30e3a0){return{'membername':_0x30e3a0[_0x1857('0x1c')],'UserId':_0x30e3a0['id'],'queue_name':_0x4a7fcc[_0x1857('0x1c')],'WhatsappQueueId':_0x4a7fcc['id'],'interface':util[_0x1857('0x4e')](_0x1857('0x4f'),_0x1857('0x50'),_0x30e3a0[_0x1857('0x1c')]),'penalty':0x0,'paused':_0x30e3a0[_0x1857('0x4b')],'createdAt':_0x30e3a0[_0x1857('0x4d')],'updatedAt':_0x30e3a0[_0x1857('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1857('0x15')](respondWithFilteredResult(_0xf7e33,_0x355d87))[_0x1857('0x27')](handleError(_0xf7e33,null));};exports[_0x1857('0x51')]=function(_0x5f23e6,_0x3ea124){var _0x51036e={};var _0x265030={};var _0x12e39b;var _0x307421;return db[_0x1857('0x24')][_0x1857('0x40')]({'where':{'id':_0x5f23e6[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x3ea124,null))[_0x1857('0x15')](function(_0xee3cc2){if(_0xee3cc2){_0x12e39b=_0xee3cc2;_0x265030['model']=_['keys'](db[_0x1857('0x52')][_0x1857('0x2c')]);_0x265030[_0x1857('0x2e')]=_['keys'](_0x5f23e6[_0x1857('0x2e')]);_0x265030[_0x1857('0x41')]=_[_0x1857('0x2d')](_0x265030['model'],_0x265030['query']);_0x51036e[_0x1857('0x2f')]=_[_0x1857('0x2d')](_0x265030[_0x1857('0x2a')],qs['fields'](_0x5f23e6['query'][_0x1857('0x30')]));_0x51036e[_0x1857('0x2f')]=_0x51036e[_0x1857('0x2f')]['length']?_0x51036e[_0x1857('0x2f')]:_0x265030['model'];_0x51036e[_0x1857('0x53')]=qs[_0x1857('0x43')](_0x5f23e6[_0x1857('0x2e')][_0x1857('0x43')]);_0x51036e[_0x1857('0x23')]=qs[_0x1857('0x41')](_['pick'](_0x5f23e6[_0x1857('0x2e')],_0x265030[_0x1857('0x41')]));if(_0x5f23e6[_0x1857('0x2e')][_0x1857('0x46')]){_0x51036e[_0x1857('0x23')]=_[_0x1857('0x33')](_0x51036e[_0x1857('0x23')],{'$or':_['map'](_0x51036e[_0x1857('0x2f')],function(_0x1dc990){var _0x49db03={};_0x49db03[_0x1dc990]={'$like':'%'+_0x5f23e6[_0x1857('0x2e')]['filter']+'%'};return _0x49db03;})});}_0x51036e=_[_0x1857('0x33')]({},_0x51036e,_0x5f23e6[_0x1857('0x34')]);return _0x12e39b[_0x1857('0x51')](_0x51036e);}})[_0x1857('0x15')](function(_0x43df9b){if(_0x43df9b){_0x307421=_0x43df9b['length'];if(!_0x5f23e6[_0x1857('0x2e')][_0x1857('0x42')](_0x1857('0x54'))){_0x51036e[_0x1857('0xd')]=qs[_0x1857('0xd')](_0x5f23e6[_0x1857('0x2e')][_0x1857('0xd')]);_0x51036e['offset']=qs[_0x1857('0xf')](_0x5f23e6[_0x1857('0x2e')][_0x1857('0xf')]);}return _0x12e39b[_0x1857('0x51')](_0x51036e);}})['then'](function(_0x108ddd){if(_0x108ddd){return _0x108ddd?{'count':_0x307421,'rows':_0x108ddd}:null;}})[_0x1857('0x15')](respondWithResult(_0x3ea124,null))['catch'](handleError(_0x3ea124,null));};exports[_0x1857('0x55')]=function(_0x22b488,_0x3bd08f){var _0x2a5044=_0x22b488[_0x1857('0x36')][_0x1857('0x56')];return db['Team'][_0x1857('0x47')]({'where':{'id':_0x2a5044},'attributes':['id'],'include':[{'model':db['User'],'as':_0x1857('0x57'),'attributes':['id','name',_0x1857('0x58'),_0x1857('0x59'),'interface'],'raw':!![]}]})[_0x1857('0x15')](function(_0x46397d){if(_0x46397d){var _0x45e24a=_[_0x1857('0x5a')](_0x46397d,function(_0x4508df){var _0x2c6641=_0x4508df[_0x1857('0x16')]({'plain':!![]});return _0x2c6641[_0x1857('0x57')];});return db[_0x1857('0x24')][_0x1857('0x35')]({'where':{'id':_0x22b488[_0x1857('0x29')]['id']}})[_0x1857('0x15')](function(_0x4e3bf9){return db['sequelize'][_0x1857('0x5b')](function(_0x4e05d5){return _0x4e3bf9['addTeams'](_0x2a5044,{'transaction':_0x4e05d5})[_0x1857('0x15')](function(){return BPromise[_0x1857('0x5c')](_0x45e24a,function(_0x8b03c5){return db['UserWhatsappQueue'][_0x1857('0x5d')]({'where':{'UserId':_0x8b03c5['id'],'WhatsappQueueId':_0x22b488[_0x1857('0x29')]['id']},'transaction':_0x4e05d5});});})[_0x1857('0x15')](function(){_0x45e24a[_0x1857('0x5e')](function(_0x4d035a){socket[_0x1857('0x5f')]('userWhatsappQueue:save',{'UserId':_0x4d035a['id'],'WhatsappQueueId':_0x4e3bf9['id']});});});});});}})['then'](respondWithStatusCode(_0x3bd08f,null))[_0x1857('0x27')](handleError(_0x3bd08f,null));};exports[_0x1857('0x60')]=function(_0x4cef53,_0x135c7b){return db[_0x1857('0x52')][_0x1857('0x47')]({'where':{'id':_0x4cef53[_0x1857('0x2e')][_0x1857('0x56')]},'attributes':['id'],'include':[{'model':db[_0x1857('0x48')],'as':_0x1857('0x57'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x135c7b,null))[_0x1857('0x15')](function(_0x4cab5a){var _0x19afff=_['map'](_0x4cab5a,'id');var _0x7a541b=[];var _0x3ddb55=[];var _0x5935ae=squel[_0x1857('0x61')]();_0x5935ae[_0x1857('0x62')]('tq.TeamId')['from'](_0x1857('0x63'),'tq')[_0x1857('0x64')]('user_has_teams','ut',_0x1857('0x65'))['where'](_0x1857('0x66'),_0x4cef53['params']['id']);for(var _0x539ca0=0x0;_0x539ca0<_0x4cab5a[_0x1857('0x31')];_0x539ca0+=0x1){let _0x2705ed=_0x4cab5a[_0x539ca0];for(var _0x2a35d4=0x0;_0x2a35d4<_0x2705ed['Agents'][_0x1857('0x31')];_0x2a35d4+=0x1){let _0x47c514=_0x2705ed[_0x1857('0x57')][_0x2a35d4];var _0x254a95=_0x5935ae[_0x1857('0x67')]();_0x254a95[_0x1857('0x23')](_0x1857('0x68'),_0x47c514['id']);_0x3ddb55['push'](db[_0x1857('0x69')]['query'](_0x254a95[_0x1857('0x6a')](),{'type':db['sequelize'][_0x1857('0x6b')][_0x1857('0x6c')]})[_0x1857('0x15')](function(_0x24fb6e){if(_0x24fb6e[_0x1857('0x31')]===0x1){return _0x47c514['id'];}else{var _0x57406b=_[_0x1857('0x6d')](_[_0x1857('0x1f')](_0x24fb6e,'TeamId'),function(_0x934ab){return _[_0x1857('0x6e')](_0x19afff,_0x934ab);});if(_0x57406b){return _0x47c514['id'];}}}));}}return BPromise[_0x1857('0x6f')](_0x3ddb55)[_0x1857('0x15')](function(_0x24d3e8){_0x7a541b=_(_0x7a541b)[_0x1857('0x70')](_0x24d3e8)[_0x1857('0x71')]()[_0x1857('0x72')]();return db[_0x1857('0x24')][_0x1857('0x35')]({'where':{'id':_0x4cef53[_0x1857('0x29')]['id']}})[_0x1857('0x15')](function(_0x27bbc9){return db[_0x1857('0x69')][_0x1857('0x5b')](function(_0x571d3e){return _0x27bbc9['removeTeams'](_0x4cef53[_0x1857('0x2e')][_0x1857('0x56')],{'transaction':_0x571d3e})[_0x1857('0x15')](function(){if(!_[_0x1857('0x73')](_0x7a541b)){return _0x27bbc9[_0x1857('0x74')](_0x7a541b,{'transaction':_0x571d3e});}})[_0x1857('0x15')](function(){_0x7a541b[_0x1857('0x5e')](function(_0x4fd53f){socket[_0x1857('0x5f')](_0x1857('0x75'),{'UserId':_0x4fd53f,'WhatsappQueueId':_0x27bbc9['id']});});});});});});})['then'](respondWithStatusCode(_0x135c7b,null))['catch'](handleError(_0x135c7b,null));};exports[_0x1857('0x76')]=function(_0x20240e,_0x5b9b00){return db[_0x1857('0x24')][_0x1857('0x35')]({'where':{'id':_0x20240e[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x5b9b00,null))['then'](function(_0x3c0caf){if(_0x3c0caf){return _0x3c0caf[_0x1857('0x76')](_0x20240e['body'][_0x1857('0x56')],_[_0x1857('0x77')](_0x20240e[_0x1857('0x36')],[_0x1857('0x56'),'id'])||{})['spread'](function(_0x1a062f){for(var _0xa2b139=0x0;_0xa2b139<_0x20240e[_0x1857('0x36')][_0x1857('0x56')][_0x1857('0x31')];_0xa2b139+=0x1){socket[_0x1857('0x5f')](_0x1857('0x78'),{'UserId':Number(_0x20240e[_0x1857('0x36')][_0x1857('0x56')][_0xa2b139]),'WhatsappQueueId':Number(_0x20240e['params']['id'])});}return _0x1a062f;});}})[_0x1857('0x15')](respondWithResult(_0x5b9b00,null))['catch'](handleError(_0x5b9b00,null));};exports[_0x1857('0x74')]=function(_0xb69888,_0x3d5cd4){return db[_0x1857('0x24')][_0x1857('0x35')]({'where':{'id':_0xb69888['params']['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x3d5cd4,null))[_0x1857('0x15')](function(_0x3e30da){if(_0x3e30da){return _0x3e30da['removeAgents'](_0xb69888[_0x1857('0x2e')][_0x1857('0x56')])[_0x1857('0x15')](function(){if(_[_0x1857('0x79')](_0xb69888['query'][_0x1857('0x56')])){for(var _0x442bc7=0x0;_0x442bc7<_0xb69888[_0x1857('0x2e')][_0x1857('0x56')]['length'];_0x442bc7+=0x1){socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0xb69888[_0x1857('0x2e')][_0x1857('0x56')][_0x442bc7]),'WhatsappQueueId':Number(_0xb69888[_0x1857('0x29')]['id'])});}}else{socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0xb69888['query']['ids']),'WhatsappQueueId':Number(_0xb69888['params']['id'])});}});}})[_0x1857('0x15')](respondWithStatusCode(_0x3d5cd4,null))[_0x1857('0x27')](handleError(_0x3d5cd4,null));};exports['getAgents']=function(_0xc8a3e7,_0x4b93dd){var _0xa18035={};var _0x4de7a7={};var _0x109d27;var _0x49c848;return db[_0x1857('0x24')]['findOne']({'where':{'id':_0xc8a3e7[_0x1857('0x29')]['id']}})[_0x1857('0x15')](handleEntityNotFound(_0x4b93dd,null))[_0x1857('0x15')](function(_0xd503e3){if(_0xd503e3){_0x109d27=_0xd503e3;_0x4de7a7[_0x1857('0x2a')]=_[_0x1857('0x2b')](db[_0x1857('0x48')][_0x1857('0x2c')]);_0x4de7a7[_0x1857('0x2e')]=_[_0x1857('0x2b')](_0xc8a3e7[_0x1857('0x2e')]);_0x4de7a7['filters']=_[_0x1857('0x2d')](_0x4de7a7[_0x1857('0x2a')],_0x4de7a7[_0x1857('0x2e')]);_0xa18035[_0x1857('0x2f')]=_[_0x1857('0x2d')](_0x4de7a7[_0x1857('0x2a')],qs[_0x1857('0x30')](_0xc8a3e7['query']['fields']));_0xa18035['attributes']=_0xa18035[_0x1857('0x2f')][_0x1857('0x31')]?_0xa18035[_0x1857('0x2f')]:_0x4de7a7[_0x1857('0x2a')];_0xa18035[_0x1857('0x53')]=qs[_0x1857('0x43')](_0xc8a3e7['query'][_0x1857('0x43')]);_0xa18035['where']=qs[_0x1857('0x41')](_[_0x1857('0x44')](_0xc8a3e7[_0x1857('0x2e')],_0x4de7a7[_0x1857('0x41')]));if(_0xc8a3e7[_0x1857('0x2e')]['filter']){_0xa18035['where']=_[_0x1857('0x33')](_0xa18035[_0x1857('0x23')],{'$or':_[_0x1857('0x1f')](_0xa18035[_0x1857('0x2f')],function(_0x9da7a9){var _0x41e2be={};_0x41e2be[_0x9da7a9]={'$like':'%'+_0xc8a3e7[_0x1857('0x2e')][_0x1857('0x46')]+'%'};return _0x41e2be;})});}_0xa18035=_[_0x1857('0x33')]({},_0xa18035,_0xc8a3e7['options']);return _0x109d27[_0x1857('0x7a')](_0xa18035);}})[_0x1857('0x15')](function(_0x5d2a31){if(_0x5d2a31){_0x49c848=_0x5d2a31[_0x1857('0x31')];if(!_0xc8a3e7['query'][_0x1857('0x42')](_0x1857('0x54'))){_0xa18035[_0x1857('0xd')]=qs[_0x1857('0xd')](_0xc8a3e7['query'][_0x1857('0xd')]);_0xa18035['offset']=qs[_0x1857('0xf')](_0xc8a3e7[_0x1857('0x2e')][_0x1857('0xf')]);}return _0x109d27[_0x1857('0x7a')](_0xa18035);}})['then'](function(_0x2114fe){if(_0x2114fe){return _0x2114fe?{'count':_0x49c848,'rows':_0x2114fe}:null;}})[_0x1857('0x15')](respondWithResult(_0x4b93dd,null))[_0x1857('0x27')](handleError(_0x4b93dd,null));};
\ No newline at end of file