Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 6c423ae..bffc12e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe815=['addTeams','Team','Agents','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','ids','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','sequelize','QueryTypes','TeamId','includes','all','union','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','order','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack','name','send','map','WhatsappQueue','rawAttributes','fieldName','type','key','getOptions','include','findAll','rows','params','model','keys','query','filters','attributes','fields','length','includeAll','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','findOne','UserWhatsappQueue','intersection','hasOwnProperty','nolimit','sort','pick','where','WhatsappQueueId','filter','merge','User','findAndCountAll','whatsappPause','updatedAt','createdAt','SIP','getTeams'];(function(_0x4fa4fd,_0x4c656b){var _0x3c50d0=function(_0x223600){while(--_0x223600){_0x4fa4fd['push'](_0x4fa4fd['shift']());}};_0x3c50d0(++_0x4c656b);}(_0xe815,0x11c));var _0x5e81=function(_0x1a6f27,_0x35368f){_0x1a6f27=_0x1a6f27-0x0;var _0x4bdbaf=_0xe815[_0x1a6f27];return _0x4bdbaf;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require('lodash');var squel=require(_0x5e81('0x0'));var Redis=require(_0x5e81('0x1'));var qs=require(_0x5e81('0x2'));var logger=require(_0x5e81('0x3'))(_0x5e81('0x4'));var config=require(_0x5e81('0x5'));var db=require(_0x5e81('0x6'))['db'];config[_0x5e81('0x7')]=_[_0x5e81('0x8')](config[_0x5e81('0x7')],{'host':_0x5e81('0x9'),'port':0x18eb});var socket=require(_0x5e81('0xa'))(new Redis(config['redis']));require(_0x5e81('0xb'))[_0x5e81('0xc')](socket);function respondWithStatusCode(_0x153fc8,_0x2671e9){_0x2671e9=_0x2671e9||0xcc;return function(_0x238199){if(_0x238199){return _0x153fc8[_0x5e81('0xd')](_0x2671e9);}return _0x153fc8['status'](_0x2671e9)[_0x5e81('0xe')]();};}function respondWithResult(_0x231e6d,_0x4e3705){_0x4e3705=_0x4e3705||0xc8;return function(_0x53e1f5){if(_0x53e1f5){return _0x231e6d[_0x5e81('0xf')](_0x4e3705)[_0x5e81('0x10')](_0x53e1f5);}};}function respondWithFilteredResult(_0x349b9d,_0x10b6e9){return function(_0x19ca61){if(_0x19ca61){var _0x577028=typeof _0x10b6e9[_0x5e81('0x11')]===_0x5e81('0x12')&&typeof _0x10b6e9[_0x5e81('0x13')]==='undefined';var _0x25e987=_0x19ca61[_0x5e81('0x14')];var _0x3c76d2=_0x577028?0x0:_0x10b6e9['offset'];var _0x2bacdd=_0x577028?_0x19ca61[_0x5e81('0x14')]:_0x10b6e9[_0x5e81('0x11')]+_0x10b6e9[_0x5e81('0x13')];var _0x312d9c;if(_0x2bacdd>=_0x25e987){_0x2bacdd=_0x25e987;_0x312d9c=0xc8;}else{_0x312d9c=0xce;}_0x349b9d[_0x5e81('0xf')](_0x312d9c);return _0x349b9d['set'](_0x5e81('0x15'),_0x3c76d2+'-'+_0x2bacdd+'/'+_0x25e987)[_0x5e81('0x10')](_0x19ca61);}return null;};}function saveUpdates(_0x4033b8){return function(_0x576b52){if(_0x576b52){return _0x576b52['update'](_0x4033b8)[_0x5e81('0x16')](function(_0x55917b){return _0x55917b;});}return null;};}function removeEntity(_0x1478eb){return function(_0x456d81){if(_0x456d81){return _0x456d81[_0x5e81('0x17')]()[_0x5e81('0x16')](function(){var _0x198744=_0x456d81[_0x5e81('0x18')]({'plain':!![]});var _0x592e3e=_0x5e81('0x19');return db[_0x5e81('0x1a')]['destroy']({'where':{'type':_0x592e3e,'resourceId':_0x198744['id']}})[_0x5e81('0x16')](function(){return _0x456d81;});})['then'](function(){_0x1478eb[_0x5e81('0xf')](0xcc)[_0x5e81('0xe')]();});}};}function handleEntityNotFound(_0x36dc6e){return function(_0x3930dc){if(!_0x3930dc){_0x36dc6e['sendStatus'](0x194);}return _0x3930dc;};}function handleError(_0x42b8da,_0x537750){_0x537750=_0x537750||0x1f4;return function(_0x9b7b1e){logger[_0x5e81('0x1b')](_0x9b7b1e[_0x5e81('0x1c')]);if(_0x9b7b1e['name']){delete _0x9b7b1e[_0x5e81('0x1d')];}_0x42b8da[_0x5e81('0xf')](_0x537750)[_0x5e81('0x1e')](_0x9b7b1e);};}exports['index']=function(_0x35ea7f,_0x11eb36){var _0x39d556={};var _0xf16fb9={'count':0x0,'rows':[]};var _0x4c0c71=_[_0x5e81('0x1f')](db[_0x5e81('0x20')][_0x5e81('0x21')],function(_0x91b001){return{'name':_0x91b001[_0x5e81('0x22')],'type':_0x91b001[_0x5e81('0x23')][_0x5e81('0x24')]};});_0x39d556=qs[_0x5e81('0x25')](_0x4c0c71,_0x35ea7f);var _0x1a8894={'where':_0x39d556['where']};return db[_0x5e81('0x20')]['count'](_0x1a8894)[_0x5e81('0x16')](function(_0x2c837d){_0xf16fb9[_0x5e81('0x14')]=_0x2c837d;_0x39d556[_0x5e81('0x26')]=qs[_0x5e81('0x26')](_0x35ea7f['query']);return db[_0x5e81('0x20')][_0x5e81('0x27')](_0x39d556);})[_0x5e81('0x16')](function(_0x5a1218){_0xf16fb9[_0x5e81('0x28')]=_0x5a1218;return _0xf16fb9;})[_0x5e81('0x16')](respondWithFilteredResult(_0x11eb36,_0x39d556))['catch'](handleError(_0x11eb36,null));};exports['show']=function(_0x13d8fb,_0x394d77){var _0x452ff7={'raw':!![],'where':{'id':_0x13d8fb[_0x5e81('0x29')]['id']}},_0x14bbca={};_0x14bbca[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db['WhatsappQueue'][_0x5e81('0x21')]);_0x14bbca[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x13d8fb[_0x5e81('0x2c')]);_0x14bbca[_0x5e81('0x2d')]=_['intersection'](_0x14bbca['model'],_0x14bbca['query']);_0x452ff7[_0x5e81('0x2e')]=_['intersection'](_0x14bbca[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x13d8fb['query'][_0x5e81('0x2f')]));_0x452ff7[_0x5e81('0x2e')]=_0x452ff7[_0x5e81('0x2e')][_0x5e81('0x30')]?_0x452ff7[_0x5e81('0x2e')]:_0x14bbca[_0x5e81('0x2a')];if(_0x13d8fb[_0x5e81('0x2c')][_0x5e81('0x31')]){_0x452ff7['include']=[{'all':!![]}];}_0x452ff7=_['merge']({},_0x452ff7,_0x13d8fb[_0x5e81('0x32')]);return db[_0x5e81('0x20')][_0x5e81('0x33')](_0x452ff7)[_0x5e81('0x16')](handleEntityNotFound(_0x394d77,null))[_0x5e81('0x16')](respondWithResult(_0x394d77,null))[_0x5e81('0x34')](handleError(_0x394d77,null));};exports[_0x5e81('0x35')]=function(_0x36f427,_0x52e6b1){return db[_0x5e81('0x20')][_0x5e81('0x35')](_0x36f427['body'],{})['then'](function(_0x32c422){var _0x1cc155=_0x36f427[_0x5e81('0x36')][_0x5e81('0x18')]({'plain':!![]});if(!_0x1cc155)throw new Error(_0x5e81('0x37'));if(_0x1cc155[_0x5e81('0x38')]===_0x5e81('0x36')){var _0x9969bb=_0x32c422['get']({'plain':!![]});var _0x557114=_0x5e81('0x19');return db[_0x5e81('0x39')]['find']({'where':{'name':_0x557114,'userProfileId':_0x1cc155[_0x5e81('0x3a')]},'raw':!![]})[_0x5e81('0x16')](function(_0x161a65){if(_0x161a65&&_0x161a65[_0x5e81('0x3b')]===0x0){return db[_0x5e81('0x1a')][_0x5e81('0x35')]({'name':_0x9969bb[_0x5e81('0x1d')],'resourceId':_0x9969bb['id'],'type':_0x161a65[_0x5e81('0x1d')],'sectionId':_0x161a65['id']},{})[_0x5e81('0x16')](function(){return _0x32c422;});}else{return _0x32c422;}})[_0x5e81('0x34')](function(_0x5d4fd2){logger[_0x5e81('0x1b')](_0x5e81('0x3c'),_0x5d4fd2);throw _0x5d4fd2;});}return _0x32c422;})[_0x5e81('0x16')](respondWithResult(_0x52e6b1,0xc9))[_0x5e81('0x34')](handleError(_0x52e6b1,null));};exports[_0x5e81('0x3d')]=function(_0xb4767e,_0xb6ca4c){if(_0xb4767e[_0x5e81('0x3e')]['id']){delete _0xb4767e[_0x5e81('0x3e')]['id'];}return db[_0x5e81('0x20')][_0x5e81('0x33')]({'where':{'id':_0xb4767e[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0xb6ca4c,null))['then'](saveUpdates(_0xb4767e[_0x5e81('0x3e')],null))[_0x5e81('0x16')](respondWithResult(_0xb6ca4c,null))[_0x5e81('0x34')](handleError(_0xb6ca4c,null));};exports[_0x5e81('0x17')]=function(_0x724c25,_0x115b44){return db[_0x5e81('0x20')]['find']({'where':{'id':_0x724c25[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x115b44,null))['then'](removeEntity(_0x115b44,null))[_0x5e81('0x34')](handleError(_0x115b44,null));};exports[_0x5e81('0x3f')]=function(_0x1d2b49,_0x959156){return db['WhatsappQueue'][_0x5e81('0x3f')]()[_0x5e81('0x16')](respondWithResult(_0x959156,null))[_0x5e81('0x34')](handleError(_0x959156,null));};exports['getMembers']=function(_0x2a8956,_0x394c01){var _0x288feb={'raw':!![],'where':{}},_0x153263={},_0x135231;return db['WhatsappQueue'][_0x5e81('0x40')]({'where':{'id':_0x2a8956[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x394c01,null))[_0x5e81('0x16')](function(_0x4784c7){if(_0x4784c7){_0x135231=_0x4784c7[_0x5e81('0x18')]({'plain':!![]});_0x153263[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db[_0x5e81('0x41')][_0x5e81('0x21')]);_0x153263[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x2a8956['query']);_0x153263[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x153263['model'],_0x153263['query']);_0x288feb[_0x5e81('0x2e')]=_[_0x5e81('0x42')](_0x153263[_0x5e81('0x2a')],qs['fields'](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x288feb[_0x5e81('0x2e')]=_0x288feb[_0x5e81('0x2e')][_0x5e81('0x30')]?_0x288feb[_0x5e81('0x2e')]:_0x153263[_0x5e81('0x2a')];if(!_0x2a8956['query'][_0x5e81('0x43')](_0x5e81('0x44'))){_0x288feb[_0x5e81('0x13')]=qs[_0x5e81('0x13')](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x13')]);_0x288feb[_0x5e81('0x11')]=qs[_0x5e81('0x11')](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x11')]);}_0x288feb['order']=qs['sort'](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x288feb['where']=qs[_0x5e81('0x2d')](_[_0x5e81('0x46')](_0x2a8956[_0x5e81('0x2c')],_0x153263[_0x5e81('0x2d')]));_0x288feb[_0x5e81('0x47')][_0x5e81('0x48')]=_0x4784c7['id'];if(_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x288feb[_0x5e81('0x47')]=_[_0x5e81('0x4a')](_0x288feb['where'],{'$or':_[_0x5e81('0x1f')](_0x288feb[_0x5e81('0x2e')],function(_0x42ebd6){var _0x547518={};_0x547518[_0x42ebd6]={'$like':'%'+_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x49')]+'%'};return _0x547518;})});}_0x288feb=_[_0x5e81('0x4a')]({},_0x288feb,_0x2a8956[_0x5e81('0x32')]);return db['UserWhatsappQueue']['findAll'](_0x288feb);}})[_0x5e81('0x16')](function(_0x330a8e){if(_0x330a8e){return db[_0x5e81('0x4b')][_0x5e81('0x4c')]({'where':{'id':_[_0x5e81('0x1f')](_0x330a8e,'UserId'),'role':'agent'},'attributes':['id',_0x5e81('0x1d'),_0x5e81('0x4d'),_0x5e81('0x4e'),_0x5e81('0x4f')]});}})[_0x5e81('0x16')](function(_0x4b65be){if(_0x4b65be){return{'count':_0x4b65be['count'],'rows':_['map'](_0x4b65be[_0x5e81('0x28')],function(_0x30d387){return{'membername':_0x30d387['name'],'UserId':_0x30d387['id'],'queue_name':_0x135231['name'],'WhatsappQueueId':_0x135231['id'],'interface':util['format']('%s/%s',_0x5e81('0x50'),_0x30d387[_0x5e81('0x1d')]),'penalty':0x0,'paused':_0x30d387['whatsappPause'],'createdAt':_0x30d387[_0x5e81('0x4f')],'updatedAt':_0x30d387[_0x5e81('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5e81('0x16')](respondWithFilteredResult(_0x394c01,_0x288feb))['catch'](handleError(_0x394c01,null));};exports[_0x5e81('0x51')]=function(_0x231174,_0x23ead5){var _0x28762b={};var _0x4619c9={};var _0x1a58f4;var _0x432ba8;return db[_0x5e81('0x20')][_0x5e81('0x40')]({'where':{'id':_0x231174[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x23ead5,null))[_0x5e81('0x16')](function(_0x302a94){if(_0x302a94){_0x1a58f4=_0x302a94;_0x4619c9[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db['Team'][_0x5e81('0x21')]);_0x4619c9[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x231174[_0x5e81('0x2c')]);_0x4619c9[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x4619c9['model'],_0x4619c9[_0x5e81('0x2c')]);_0x28762b[_0x5e81('0x2e')]=_[_0x5e81('0x42')](_0x4619c9[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x231174[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x28762b[_0x5e81('0x2e')]=_0x28762b['attributes']['length']?_0x28762b[_0x5e81('0x2e')]:_0x4619c9[_0x5e81('0x2a')];_0x28762b['order']=qs[_0x5e81('0x45')](_0x231174[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x28762b['where']=qs[_0x5e81('0x2d')](_[_0x5e81('0x46')](_0x231174[_0x5e81('0x2c')],_0x4619c9[_0x5e81('0x2d')]));if(_0x231174[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x28762b['where']=_[_0x5e81('0x4a')](_0x28762b['where'],{'$or':_[_0x5e81('0x1f')](_0x28762b[_0x5e81('0x2e')],function(_0x409b8a){var _0x2bf882={};_0x2bf882[_0x409b8a]={'$like':'%'+_0x231174[_0x5e81('0x2c')][_0x5e81('0x49')]+'%'};return _0x2bf882;})});}_0x28762b=_[_0x5e81('0x4a')]({},_0x28762b,_0x231174[_0x5e81('0x32')]);return _0x1a58f4[_0x5e81('0x51')](_0x28762b);}})['then'](function(_0x463670){if(_0x463670){_0x432ba8=_0x463670['length'];if(!_0x231174[_0x5e81('0x2c')][_0x5e81('0x43')]('nolimit')){_0x28762b['limit']=qs[_0x5e81('0x13')](_0x231174[_0x5e81('0x2c')]['limit']);_0x28762b[_0x5e81('0x11')]=qs[_0x5e81('0x11')](_0x231174['query'][_0x5e81('0x11')]);}return _0x1a58f4['getTeams'](_0x28762b);}})['then'](function(_0x1bd68e){if(_0x1bd68e){return _0x1bd68e?{'count':_0x432ba8,'rows':_0x1bd68e}:null;}})[_0x5e81('0x16')](respondWithResult(_0x23ead5,null))['catch'](handleError(_0x23ead5,null));};exports[_0x5e81('0x52')]=function(_0x21750d,_0xa1ea9e){var _0x163474=_0x21750d[_0x5e81('0x3e')]['ids'];return db[_0x5e81('0x53')]['findAll']({'where':{'id':_0x163474},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5e81('0x54'),'attributes':['id',_0x5e81('0x1d'),'online',_0x5e81('0x55'),_0x5e81('0x56')],'raw':!![]}]})[_0x5e81('0x16')](function(_0x529a9d){if(_0x529a9d){var _0x2a61d5=_[_0x5e81('0x57')](_0x529a9d,function(_0x2dab94){var _0x2fa76f=_0x2dab94[_0x5e81('0x18')]({'plain':!![]});return _0x2fa76f['Agents'];});return db['WhatsappQueue'][_0x5e81('0x33')]({'where':{'id':_0x21750d[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](function(_0xb4a5dd){return db['sequelize'][_0x5e81('0x58')](function(_0x379860){return _0xb4a5dd[_0x5e81('0x52')](_0x163474,{'transaction':_0x379860})[_0x5e81('0x16')](function(){return BPromise[_0x5e81('0x59')](_0x2a61d5,function(_0x493193){return db[_0x5e81('0x41')][_0x5e81('0x5a')]({'where':{'UserId':_0x493193['id'],'WhatsappQueueId':_0x21750d[_0x5e81('0x29')]['id']},'transaction':_0x379860});});})[_0x5e81('0x16')](function(){_0x2a61d5[_0x5e81('0x5b')](function(_0x647fa7){socket[_0x5e81('0x5c')](_0x5e81('0x5d'),{'UserId':_0x647fa7['id'],'WhatsappQueueId':_0xb4a5dd['id']});});});});});}})[_0x5e81('0x16')](respondWithStatusCode(_0xa1ea9e,null))[_0x5e81('0x34')](handleError(_0xa1ea9e,null));};exports[_0x5e81('0x5e')]=function(_0x602745,_0x5178b4){return db[_0x5e81('0x53')][_0x5e81('0x27')]({'where':{'id':_0x602745['query'][_0x5e81('0x5f')]},'attributes':['id'],'include':[{'model':db[_0x5e81('0x4b')],'as':_0x5e81('0x54'),'attributes':['id'],'raw':!![]}]})[_0x5e81('0x16')](handleEntityNotFound(_0x5178b4,null))[_0x5e81('0x16')](function(_0x489235){var _0x330d18=_[_0x5e81('0x1f')](_0x489235,'id');var _0x1fae1c=[];var _0x1b9616=[];var _0x208e7e=squel['select']();_0x208e7e[_0x5e81('0x60')](_0x5e81('0x61'))[_0x5e81('0x62')](_0x5e81('0x63'),'tq')[_0x5e81('0x64')](_0x5e81('0x65'),'ut',_0x5e81('0x66'))[_0x5e81('0x47')](_0x5e81('0x67'),_0x602745[_0x5e81('0x29')]['id']);for(var _0x32a2af=0x0;_0x32a2af<_0x489235['length'];_0x32a2af+=0x1){let _0x58ad39=_0x489235[_0x32a2af];for(var _0x19f575=0x0;_0x19f575<_0x58ad39['Agents']['length'];_0x19f575+=0x1){let _0x3e05be=_0x58ad39[_0x5e81('0x54')][_0x19f575];var _0xbd569=_0x208e7e[_0x5e81('0x68')]();_0xbd569['where'](_0x5e81('0x69'),_0x3e05be['id']);_0x1b9616[_0x5e81('0x6a')](db[_0x5e81('0x6b')][_0x5e81('0x2c')](_0xbd569['toString'](),{'type':db['sequelize'][_0x5e81('0x6c')]['SELECT']})['then'](function(_0xc05522){if(_0xc05522[_0x5e81('0x30')]===0x1){return _0x3e05be['id'];}else{var _0x52c11b=_['every'](_[_0x5e81('0x1f')](_0xc05522,_0x5e81('0x6d')),function(_0x5a1be7){return _[_0x5e81('0x6e')](_0x330d18,_0x5a1be7);});if(_0x52c11b){return _0x3e05be['id'];}}}));}}return BPromise[_0x5e81('0x6f')](_0x1b9616)[_0x5e81('0x16')](function(_0x126718){_0x1fae1c=_(_0x1fae1c)[_0x5e81('0x70')](_0x126718)['compact']()[_0x5e81('0x71')]();return db[_0x5e81('0x20')]['find']({'where':{'id':_0x602745[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](function(_0x5b40bf){return db['sequelize'][_0x5e81('0x58')](function(_0xa99efc){return _0x5b40bf[_0x5e81('0x5e')](_0x602745[_0x5e81('0x2c')][_0x5e81('0x5f')],{'transaction':_0xa99efc})[_0x5e81('0x16')](function(){if(!_[_0x5e81('0x72')](_0x1fae1c)){return _0x5b40bf[_0x5e81('0x73')](_0x1fae1c,{'transaction':_0xa99efc});}})[_0x5e81('0x16')](function(){_0x1fae1c[_0x5e81('0x5b')](function(_0x13fcf3){socket['emit'](_0x5e81('0x74'),{'UserId':_0x13fcf3,'WhatsappQueueId':_0x5b40bf['id']});});});});});});})[_0x5e81('0x16')](respondWithStatusCode(_0x5178b4,null))[_0x5e81('0x34')](handleError(_0x5178b4,null));};exports['addAgents']=function(_0x4ff83f,_0x2c1870){return db[_0x5e81('0x20')][_0x5e81('0x33')]({'where':{'id':_0x4ff83f[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x2c1870,null))['then'](function(_0x52a183){if(_0x52a183){return _0x52a183[_0x5e81('0x75')](_0x4ff83f[_0x5e81('0x3e')][_0x5e81('0x5f')],_['omit'](_0x4ff83f['body'],[_0x5e81('0x5f'),'id'])||{})[_0x5e81('0x76')](function(_0x2f7eb8){for(var _0x513c80=0x0;_0x513c80<_0x4ff83f[_0x5e81('0x3e')]['ids'][_0x5e81('0x30')];_0x513c80+=0x1){socket[_0x5e81('0x5c')]('userWhatsappQueue:save',{'UserId':Number(_0x4ff83f[_0x5e81('0x3e')][_0x5e81('0x5f')][_0x513c80]),'WhatsappQueueId':Number(_0x4ff83f['params']['id'])});}return _0x2f7eb8;});}})['then'](respondWithResult(_0x2c1870,null))['catch'](handleError(_0x2c1870,null));};exports[_0x5e81('0x73')]=function(_0x1fa052,_0x3dc9bc){return db[_0x5e81('0x20')]['find']({'where':{'id':_0x1fa052[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x3dc9bc,null))[_0x5e81('0x16')](function(_0x458b9b){if(_0x458b9b){return _0x458b9b['removeAgents'](_0x1fa052['query']['ids'])['then'](function(){if(_[_0x5e81('0x77')](_0x1fa052[_0x5e81('0x2c')][_0x5e81('0x5f')])){for(var _0x40dac9=0x0;_0x40dac9<_0x1fa052[_0x5e81('0x2c')]['ids'][_0x5e81('0x30')];_0x40dac9+=0x1){socket['emit'](_0x5e81('0x74'),{'UserId':Number(_0x1fa052[_0x5e81('0x2c')]['ids'][_0x40dac9]),'WhatsappQueueId':Number(_0x1fa052[_0x5e81('0x29')]['id'])});}}else{socket[_0x5e81('0x5c')](_0x5e81('0x74'),{'UserId':Number(_0x1fa052[_0x5e81('0x2c')][_0x5e81('0x5f')]),'WhatsappQueueId':Number(_0x1fa052['params']['id'])});}});}})[_0x5e81('0x16')](respondWithStatusCode(_0x3dc9bc,null))[_0x5e81('0x34')](handleError(_0x3dc9bc,null));};exports[_0x5e81('0x78')]=function(_0x591193,_0x465f6d){var _0x1d581f={};var _0x39965e={};var _0x33905b;var _0x5b57a3;return db[_0x5e81('0x20')][_0x5e81('0x40')]({'where':{'id':_0x591193[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x465f6d,null))[_0x5e81('0x16')](function(_0x4d9fb5){if(_0x4d9fb5){_0x33905b=_0x4d9fb5;_0x39965e[_0x5e81('0x2a')]=_['keys'](db[_0x5e81('0x4b')][_0x5e81('0x21')]);_0x39965e['query']=_[_0x5e81('0x2b')](_0x591193['query']);_0x39965e[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x39965e[_0x5e81('0x2a')],_0x39965e['query']);_0x1d581f['attributes']=_['intersection'](_0x39965e[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x591193[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x1d581f[_0x5e81('0x2e')]=_0x1d581f[_0x5e81('0x2e')]['length']?_0x1d581f[_0x5e81('0x2e')]:_0x39965e[_0x5e81('0x2a')];_0x1d581f[_0x5e81('0x79')]=qs[_0x5e81('0x45')](_0x591193[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x1d581f[_0x5e81('0x47')]=qs['filters'](_[_0x5e81('0x46')](_0x591193[_0x5e81('0x2c')],_0x39965e['filters']));if(_0x591193[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x1d581f[_0x5e81('0x47')]=_[_0x5e81('0x4a')](_0x1d581f[_0x5e81('0x47')],{'$or':_['map'](_0x1d581f[_0x5e81('0x2e')],function(_0x318a09){var _0x59e7e4={};_0x59e7e4[_0x318a09]={'$like':'%'+_0x591193['query']['filter']+'%'};return _0x59e7e4;})});}_0x1d581f=_[_0x5e81('0x4a')]({},_0x1d581f,_0x591193[_0x5e81('0x32')]);return _0x33905b[_0x5e81('0x78')](_0x1d581f);}})['then'](function(_0x172a5d){if(_0x172a5d){_0x5b57a3=_0x172a5d[_0x5e81('0x30')];if(!_0x591193['query'][_0x5e81('0x43')](_0x5e81('0x44'))){_0x1d581f[_0x5e81('0x13')]=qs[_0x5e81('0x13')](_0x591193[_0x5e81('0x2c')]['limit']);_0x1d581f['offset']=qs['offset'](_0x591193['query'][_0x5e81('0x11')]);}return _0x33905b[_0x5e81('0x78')](_0x1d581f);}})[_0x5e81('0x16')](function(_0x5b12f9){if(_0x5b12f9){return _0x5b12f9?{'count':_0x5b57a3,'rows':_0x5b12f9}:null;}})[_0x5e81('0x16')](respondWithResult(_0x465f6d,null))['catch'](handleError(_0x465f6d,null));};
\ No newline at end of file
+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