Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index a392172..7a8b783 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9aba=['addAgents','omit','userWhatsappQueue:remove','getAgents','bluebird','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','then','get','WhatsappQueues','destroy','end','error','stack','name','send','index','map','WhatsappQueue','rawAttributes','fieldName','type','key','where','include','query','findAll','rows','catch','show','params','model','keys','filters','attributes','intersection','fields','length','includeAll','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','nolimit','order','sort','pick','filter','options','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','whatsappPause','Team','getTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','addTeams','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','field','tq.TeamId','from','join','user_has_teams','clone','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','transaction','isEmpty','removeAgents'];(function(_0x19d24c,_0x62bc50){var _0x2fae8d=function(_0x419856){while(--_0x419856){_0x19d24c['push'](_0x19d24c['shift']());}};_0x2fae8d(++_0x62bc50);}(_0x9aba,0xf8));var _0xa9ab=function(_0x2d777c,_0x321c1f){_0x2d777c=_0x2d777c-0x0;var _0x44d238=_0x9aba[_0x2d777c];return _0x44d238;};'use strict';var BPromise=require(_0xa9ab('0x0'));var util=require('util');var _=require('lodash');var squel=require(_0xa9ab('0x1'));var Redis=require(_0xa9ab('0x2'));var qs=require(_0xa9ab('0x3'));var logger=require(_0xa9ab('0x4'))(_0xa9ab('0x5'));var config=require(_0xa9ab('0x6'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xa9ab('0x7')](config[_0xa9ab('0x8')],{'host':_0xa9ab('0x9'),'port':0x18eb});var socket=require(_0xa9ab('0xa'))(new Redis(config[_0xa9ab('0x8')]));require('./whatsappQueue.socket')[_0xa9ab('0xb')](socket);function respondWithStatusCode(_0x5b27bc,_0x502111){_0x502111=_0x502111||0xcc;return function(_0x33b064){if(_0x33b064){return _0x5b27bc[_0xa9ab('0xc')](_0x502111);}return _0x5b27bc[_0xa9ab('0xd')](_0x502111)['end']();};}function respondWithResult(_0x5c3e71,_0x261c21){_0x261c21=_0x261c21||0xc8;return function(_0x283c35){if(_0x283c35){return _0x5c3e71['status'](_0x261c21)['json'](_0x283c35);}};}function respondWithFilteredResult(_0x1a0d26,_0x28e728){return function(_0x3ff50a){if(_0x3ff50a){var _0x48c094=typeof _0x28e728[_0xa9ab('0xe')]===_0xa9ab('0xf')&&typeof _0x28e728[_0xa9ab('0x10')]===_0xa9ab('0xf');var _0x1e0564=_0x3ff50a[_0xa9ab('0x11')];var _0x1d9660=_0x48c094?0x0:_0x28e728[_0xa9ab('0xe')];var _0x28c044=_0x48c094?_0x3ff50a['count']:_0x28e728[_0xa9ab('0xe')]+_0x28e728[_0xa9ab('0x10')];var _0x5a9bcc;if(_0x28c044>=_0x1e0564){_0x28c044=_0x1e0564;_0x5a9bcc=0xc8;}else{_0x5a9bcc=0xce;}_0x1a0d26[_0xa9ab('0xd')](_0x5a9bcc);return _0x1a0d26[_0xa9ab('0x12')](_0xa9ab('0x13'),_0x1d9660+'-'+_0x28c044+'/'+_0x1e0564)[_0xa9ab('0x14')](_0x3ff50a);}return null;};}function saveUpdates(_0x2ae035){return function(_0x3a5c7e){if(_0x3a5c7e){return _0x3a5c7e['update'](_0x2ae035)[_0xa9ab('0x15')](function(_0x2db314){return _0x2db314;});}return null;};}function removeEntity(_0x6a8dad){return function(_0x2b52d4){if(_0x2b52d4){return _0x2b52d4['destroy']()[_0xa9ab('0x15')](function(){var _0x2e7dd4=_0x2b52d4[_0xa9ab('0x16')]({'plain':!![]});var _0x2e176b=_0xa9ab('0x17');return db['UserProfileResource'][_0xa9ab('0x18')]({'where':{'type':_0x2e176b,'resourceId':_0x2e7dd4['id']}})[_0xa9ab('0x15')](function(){return _0x2b52d4;});})[_0xa9ab('0x15')](function(){_0x6a8dad[_0xa9ab('0xd')](0xcc)[_0xa9ab('0x19')]();});}};}function handleEntityNotFound(_0x4eaf8d){return function(_0x4dee42){if(!_0x4dee42){_0x4eaf8d[_0xa9ab('0xc')](0x194);}return _0x4dee42;};}function handleError(_0x353a8a,_0x13cd30){_0x13cd30=_0x13cd30||0x1f4;return function(_0x431532){logger[_0xa9ab('0x1a')](_0x431532[_0xa9ab('0x1b')]);if(_0x431532[_0xa9ab('0x1c')]){delete _0x431532[_0xa9ab('0x1c')];}_0x353a8a['status'](_0x13cd30)[_0xa9ab('0x1d')](_0x431532);};}exports[_0xa9ab('0x1e')]=function(_0x5af390,_0xa3df99){var _0x5b24ea={};var _0x1c3f5c={'count':0x0,'rows':[]};var _0x2b5ef7=_[_0xa9ab('0x1f')](db[_0xa9ab('0x20')][_0xa9ab('0x21')],function(_0x37ee5e){return{'name':_0x37ee5e[_0xa9ab('0x22')],'type':_0x37ee5e[_0xa9ab('0x23')][_0xa9ab('0x24')]};});_0x5b24ea=qs['getOptions'](_0x2b5ef7,_0x5af390);var _0x16761b={'where':_0x5b24ea[_0xa9ab('0x25')]};return db[_0xa9ab('0x20')][_0xa9ab('0x11')](_0x16761b)[_0xa9ab('0x15')](function(_0x23cb54){_0x1c3f5c['count']=_0x23cb54;_0x5b24ea[_0xa9ab('0x26')]=qs['include'](_0x5af390[_0xa9ab('0x27')]);return db[_0xa9ab('0x20')][_0xa9ab('0x28')](_0x5b24ea);})[_0xa9ab('0x15')](function(_0x41bdef){_0x1c3f5c[_0xa9ab('0x29')]=_0x41bdef;return _0x1c3f5c;})[_0xa9ab('0x15')](respondWithFilteredResult(_0xa3df99,_0x5b24ea))[_0xa9ab('0x2a')](handleError(_0xa3df99,null));};exports[_0xa9ab('0x2b')]=function(_0x594c84,_0x1da95a){var _0x2b6f71={'raw':!![],'where':{'id':_0x594c84[_0xa9ab('0x2c')]['id']}},_0x15a2bb={};_0x15a2bb[_0xa9ab('0x2d')]=_[_0xa9ab('0x2e')](db[_0xa9ab('0x20')][_0xa9ab('0x21')]);_0x15a2bb[_0xa9ab('0x27')]=_[_0xa9ab('0x2e')](_0x594c84[_0xa9ab('0x27')]);_0x15a2bb[_0xa9ab('0x2f')]=_['intersection'](_0x15a2bb['model'],_0x15a2bb['query']);_0x2b6f71[_0xa9ab('0x30')]=_[_0xa9ab('0x31')](_0x15a2bb['model'],qs[_0xa9ab('0x32')](_0x594c84['query'][_0xa9ab('0x32')]));_0x2b6f71[_0xa9ab('0x30')]=_0x2b6f71['attributes'][_0xa9ab('0x33')]?_0x2b6f71[_0xa9ab('0x30')]:_0x15a2bb[_0xa9ab('0x2d')];if(_0x594c84[_0xa9ab('0x27')][_0xa9ab('0x34')]){_0x2b6f71[_0xa9ab('0x26')]=[{'all':!![]}];}_0x2b6f71=_[_0xa9ab('0x35')]({},_0x2b6f71,_0x594c84['options']);return db[_0xa9ab('0x20')][_0xa9ab('0x36')](_0x2b6f71)[_0xa9ab('0x15')](handleEntityNotFound(_0x1da95a,null))['then'](respondWithResult(_0x1da95a,null))['catch'](handleError(_0x1da95a,null));};exports[_0xa9ab('0x37')]=function(_0x260bc8,_0x4c7a1a){return db[_0xa9ab('0x20')][_0xa9ab('0x37')](_0x260bc8[_0xa9ab('0x38')],{})[_0xa9ab('0x15')](function(_0x23766d){var _0x53c34b=_0x260bc8[_0xa9ab('0x39')][_0xa9ab('0x16')]({'plain':!![]});if(!_0x53c34b)throw new Error(_0xa9ab('0x3a'));if(_0x53c34b['role']===_0xa9ab('0x39')){var _0x9c3edc=_0x23766d[_0xa9ab('0x16')]({'plain':!![]});var _0x49bc65=_0xa9ab('0x17');return db[_0xa9ab('0x3b')][_0xa9ab('0x36')]({'where':{'name':_0x49bc65,'userProfileId':_0x53c34b[_0xa9ab('0x3c')]},'raw':!![]})['then'](function(_0x304af5){if(_0x304af5&&_0x304af5['autoAssociation']===0x0){return db[_0xa9ab('0x3d')][_0xa9ab('0x37')]({'name':_0x9c3edc[_0xa9ab('0x1c')],'resourceId':_0x9c3edc['id'],'type':_0x304af5[_0xa9ab('0x1c')],'sectionId':_0x304af5['id']},{})['then'](function(){return _0x23766d;});}else{return _0x23766d;}})[_0xa9ab('0x2a')](function(_0x558705){logger[_0xa9ab('0x1a')](_0xa9ab('0x3e'),_0x558705);throw _0x558705;});}return _0x23766d;})['then'](respondWithResult(_0x4c7a1a,0xc9))[_0xa9ab('0x2a')](handleError(_0x4c7a1a,null));};exports[_0xa9ab('0x3f')]=function(_0x78d834,_0xb97579){if(_0x78d834[_0xa9ab('0x38')]['id']){delete _0x78d834[_0xa9ab('0x38')]['id'];}return db['WhatsappQueue']['find']({'where':{'id':_0x78d834[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](handleEntityNotFound(_0xb97579,null))[_0xa9ab('0x15')](saveUpdates(_0x78d834[_0xa9ab('0x38')],null))[_0xa9ab('0x15')](respondWithResult(_0xb97579,null))['catch'](handleError(_0xb97579,null));};exports[_0xa9ab('0x18')]=function(_0x3cb2df,_0xb55479){return db['WhatsappQueue'][_0xa9ab('0x36')]({'where':{'id':_0x3cb2df[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](handleEntityNotFound(_0xb55479,null))[_0xa9ab('0x15')](removeEntity(_0xb55479,null))[_0xa9ab('0x2a')](handleError(_0xb55479,null));};exports[_0xa9ab('0x40')]=function(_0x235e39,_0x1d2b95){return db[_0xa9ab('0x20')][_0xa9ab('0x40')]()[_0xa9ab('0x15')](respondWithResult(_0x1d2b95,null))[_0xa9ab('0x2a')](handleError(_0x1d2b95,null));};exports[_0xa9ab('0x41')]=function(_0x294c8d,_0xe02981){var _0x47dbf4={'raw':!![],'where':{}},_0x425b2d={},_0x8c2199;return db['WhatsappQueue'][_0xa9ab('0x42')]({'where':{'id':_0x294c8d[_0xa9ab('0x2c')]['id']}})['then'](handleEntityNotFound(_0xe02981,null))[_0xa9ab('0x15')](function(_0x1516b9){if(_0x1516b9){_0x8c2199=_0x1516b9[_0xa9ab('0x16')]({'plain':!![]});_0x425b2d[_0xa9ab('0x2d')]=_[_0xa9ab('0x2e')](db[_0xa9ab('0x43')][_0xa9ab('0x21')]);_0x425b2d['query']=_[_0xa9ab('0x2e')](_0x294c8d[_0xa9ab('0x27')]);_0x425b2d[_0xa9ab('0x2f')]=_['intersection'](_0x425b2d[_0xa9ab('0x2d')],_0x425b2d['query']);_0x47dbf4[_0xa9ab('0x30')]=_[_0xa9ab('0x31')](_0x425b2d[_0xa9ab('0x2d')],qs['fields'](_0x294c8d['query'][_0xa9ab('0x32')]));_0x47dbf4[_0xa9ab('0x30')]=_0x47dbf4[_0xa9ab('0x30')][_0xa9ab('0x33')]?_0x47dbf4[_0xa9ab('0x30')]:_0x425b2d[_0xa9ab('0x2d')];if(!_0x294c8d[_0xa9ab('0x27')][_0xa9ab('0x44')](_0xa9ab('0x45'))){_0x47dbf4[_0xa9ab('0x10')]=qs['limit'](_0x294c8d['query'][_0xa9ab('0x10')]);_0x47dbf4[_0xa9ab('0xe')]=qs[_0xa9ab('0xe')](_0x294c8d[_0xa9ab('0x27')][_0xa9ab('0xe')]);}_0x47dbf4[_0xa9ab('0x46')]=qs['sort'](_0x294c8d[_0xa9ab('0x27')][_0xa9ab('0x47')]);_0x47dbf4[_0xa9ab('0x25')]=qs['filters'](_[_0xa9ab('0x48')](_0x294c8d[_0xa9ab('0x27')],_0x425b2d[_0xa9ab('0x2f')]));_0x47dbf4[_0xa9ab('0x25')]['WhatsappQueueId']=_0x1516b9['id'];if(_0x294c8d[_0xa9ab('0x27')]['filter']){_0x47dbf4[_0xa9ab('0x25')]=_[_0xa9ab('0x35')](_0x47dbf4['where'],{'$or':_[_0xa9ab('0x1f')](_0x47dbf4[_0xa9ab('0x30')],function(_0x199651){var _0x326c25={};_0x326c25[_0x199651]={'$like':'%'+_0x294c8d[_0xa9ab('0x27')][_0xa9ab('0x49')]+'%'};return _0x326c25;})});}_0x47dbf4=_[_0xa9ab('0x35')]({},_0x47dbf4,_0x294c8d[_0xa9ab('0x4a')]);return db[_0xa9ab('0x43')]['findAll'](_0x47dbf4);}})[_0xa9ab('0x15')](function(_0x55016f){if(_0x55016f){return db[_0xa9ab('0x4b')][_0xa9ab('0x4c')]({'where':{'id':_[_0xa9ab('0x1f')](_0x55016f,_0xa9ab('0x4d')),'role':_0xa9ab('0x4e')},'attributes':['id','name','whatsappPause',_0xa9ab('0x4f'),_0xa9ab('0x50')]});}})[_0xa9ab('0x15')](function(_0x2f36e8){if(_0x2f36e8){return{'count':_0x2f36e8['count'],'rows':_[_0xa9ab('0x1f')](_0x2f36e8[_0xa9ab('0x29')],function(_0x28967d){return{'membername':_0x28967d['name'],'UserId':_0x28967d['id'],'queue_name':_0x8c2199[_0xa9ab('0x1c')],'WhatsappQueueId':_0x8c2199['id'],'interface':util[_0xa9ab('0x51')](_0xa9ab('0x52'),'SIP',_0x28967d[_0xa9ab('0x1c')]),'penalty':0x0,'paused':_0x28967d[_0xa9ab('0x53')],'createdAt':_0x28967d[_0xa9ab('0x50')],'updatedAt':_0x28967d[_0xa9ab('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0xe02981,_0x47dbf4))['catch'](handleError(_0xe02981,null));};exports['getTeams']=function(_0x59a38f,_0x4e9521){var _0x3daef0={};var _0x200423={};var _0x4c7fa7;var _0x1f4751;return db['WhatsappQueue'][_0xa9ab('0x42')]({'where':{'id':_0x59a38f[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](handleEntityNotFound(_0x4e9521,null))[_0xa9ab('0x15')](function(_0x55d512){if(_0x55d512){_0x4c7fa7=_0x55d512;_0x200423[_0xa9ab('0x2d')]=_['keys'](db[_0xa9ab('0x54')][_0xa9ab('0x21')]);_0x200423['query']=_[_0xa9ab('0x2e')](_0x59a38f[_0xa9ab('0x27')]);_0x200423[_0xa9ab('0x2f')]=_['intersection'](_0x200423[_0xa9ab('0x2d')],_0x200423[_0xa9ab('0x27')]);_0x3daef0[_0xa9ab('0x30')]=_['intersection'](_0x200423[_0xa9ab('0x2d')],qs[_0xa9ab('0x32')](_0x59a38f[_0xa9ab('0x27')][_0xa9ab('0x32')]));_0x3daef0[_0xa9ab('0x30')]=_0x3daef0[_0xa9ab('0x30')][_0xa9ab('0x33')]?_0x3daef0[_0xa9ab('0x30')]:_0x200423[_0xa9ab('0x2d')];_0x3daef0[_0xa9ab('0x46')]=qs[_0xa9ab('0x47')](_0x59a38f[_0xa9ab('0x27')]['sort']);_0x3daef0[_0xa9ab('0x25')]=qs[_0xa9ab('0x2f')](_[_0xa9ab('0x48')](_0x59a38f[_0xa9ab('0x27')],_0x200423[_0xa9ab('0x2f')]));if(_0x59a38f[_0xa9ab('0x27')][_0xa9ab('0x49')]){_0x3daef0[_0xa9ab('0x25')]=_[_0xa9ab('0x35')](_0x3daef0[_0xa9ab('0x25')],{'$or':_[_0xa9ab('0x1f')](_0x3daef0[_0xa9ab('0x30')],function(_0x330869){var _0xc619a4={};_0xc619a4[_0x330869]={'$like':'%'+_0x59a38f[_0xa9ab('0x27')]['filter']+'%'};return _0xc619a4;})});}_0x3daef0=_[_0xa9ab('0x35')]({},_0x3daef0,_0x59a38f[_0xa9ab('0x4a')]);return _0x4c7fa7[_0xa9ab('0x55')](_0x3daef0);}})[_0xa9ab('0x15')](function(_0x15fa6d){if(_0x15fa6d){_0x1f4751=_0x15fa6d[_0xa9ab('0x33')];if(!_0x59a38f[_0xa9ab('0x27')]['hasOwnProperty'](_0xa9ab('0x45'))){_0x3daef0[_0xa9ab('0x10')]=qs[_0xa9ab('0x10')](_0x59a38f[_0xa9ab('0x27')]['limit']);_0x3daef0[_0xa9ab('0xe')]=qs[_0xa9ab('0xe')](_0x59a38f['query'][_0xa9ab('0xe')]);}return _0x4c7fa7[_0xa9ab('0x55')](_0x3daef0);}})[_0xa9ab('0x15')](function(_0x2712bd){if(_0x2712bd){return _0x2712bd?{'count':_0x1f4751,'rows':_0x2712bd}:null;}})[_0xa9ab('0x15')](respondWithResult(_0x4e9521,null))['catch'](handleError(_0x4e9521,null));};exports['addTeams']=function(_0x5a0b1e,_0x2a16b3){var _0x54bdfb=_0x5a0b1e[_0xa9ab('0x38')][_0xa9ab('0x56')];return db[_0xa9ab('0x54')][_0xa9ab('0x28')]({'where':{'id':_0x54bdfb},'attributes':['id'],'include':[{'model':db[_0xa9ab('0x4b')],'as':_0xa9ab('0x57'),'attributes':['id','name',_0xa9ab('0x58'),_0xa9ab('0x59'),_0xa9ab('0x5a')],'raw':!![]}]})['then'](function(_0x469122){if(_0x469122){var _0x3f10c2=_[_0xa9ab('0x5b')](_0x469122,function(_0x277a84){var _0xca05cf=_0x277a84[_0xa9ab('0x16')]({'plain':!![]});return _0xca05cf[_0xa9ab('0x57')];});return db[_0xa9ab('0x20')][_0xa9ab('0x36')]({'where':{'id':_0x5a0b1e['params']['id']}})[_0xa9ab('0x15')](function(_0x2ca55e){return db[_0xa9ab('0x5c')]['transaction'](function(_0x5a88bc){return _0x2ca55e[_0xa9ab('0x5d')](_0x54bdfb,{'transaction':_0x5a88bc})['then'](function(){return BPromise['each'](_0x3f10c2,function(_0x14c9b7){return db[_0xa9ab('0x43')][_0xa9ab('0x5e')]({'where':{'UserId':_0x14c9b7['id'],'WhatsappQueueId':_0x5a0b1e['params']['id']},'transaction':_0x5a88bc});});})['then'](function(){_0x3f10c2[_0xa9ab('0x5f')](function(_0x66561b){socket[_0xa9ab('0x60')](_0xa9ab('0x61'),{'UserId':_0x66561b['id'],'WhatsappQueueId':_0x2ca55e['id']});});});});});}})[_0xa9ab('0x15')](respondWithStatusCode(_0x2a16b3,null))[_0xa9ab('0x2a')](handleError(_0x2a16b3,null));};exports[_0xa9ab('0x62')]=function(_0x8299fd,_0x178223){return db['Team'][_0xa9ab('0x28')]({'where':{'id':_0x8299fd[_0xa9ab('0x27')][_0xa9ab('0x56')]},'attributes':['id'],'include':[{'model':db[_0xa9ab('0x4b')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xa9ab('0x15')](handleEntityNotFound(_0x178223,null))[_0xa9ab('0x15')](function(_0x169aec){var _0x3f1dda=_[_0xa9ab('0x1f')](_0x169aec,'id');var _0xb35249=[];var _0x405ac2=[];var _0x3c4abf=squel['select']();_0x3c4abf[_0xa9ab('0x63')](_0xa9ab('0x64'))[_0xa9ab('0x65')]('team_has_whatsapp_queues','tq')[_0xa9ab('0x66')](_0xa9ab('0x67'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xa9ab('0x25')]('WhatsappQueueId\x20=\x20?',_0x8299fd[_0xa9ab('0x2c')]['id']);for(var _0x13bdb6=0x0;_0x13bdb6<_0x169aec[_0xa9ab('0x33')];_0x13bdb6+=0x1){let _0x10cbf8=_0x169aec[_0x13bdb6];for(var _0x7b175d=0x0;_0x7b175d<_0x10cbf8[_0xa9ab('0x57')][_0xa9ab('0x33')];_0x7b175d+=0x1){let _0x147172=_0x10cbf8['Agents'][_0x7b175d];var _0x187dc2=_0x3c4abf[_0xa9ab('0x68')]();_0x187dc2[_0xa9ab('0x25')]('ut.UserId\x20=\x20?',_0x147172['id']);_0x405ac2[_0xa9ab('0x69')](db[_0xa9ab('0x5c')][_0xa9ab('0x27')](_0x187dc2[_0xa9ab('0x6a')](),{'type':db[_0xa9ab('0x5c')][_0xa9ab('0x6b')][_0xa9ab('0x6c')]})['then'](function(_0x37560d){if(_0x37560d['length']===0x1){return _0x147172['id'];}else{var _0x41e1f4=_[_0xa9ab('0x6d')](_['map'](_0x37560d,_0xa9ab('0x6e')),function(_0x51b560){return _[_0xa9ab('0x6f')](_0x3f1dda,_0x51b560);});if(_0x41e1f4){return _0x147172['id'];}}}));}}return BPromise[_0xa9ab('0x70')](_0x405ac2)[_0xa9ab('0x15')](function(_0x31a602){_0xb35249=_(_0xb35249)['union'](_0x31a602)[_0xa9ab('0x71')]()[_0xa9ab('0x72')]();return db['WhatsappQueue'][_0xa9ab('0x36')]({'where':{'id':_0x8299fd[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](function(_0x3f6337){return db[_0xa9ab('0x5c')][_0xa9ab('0x73')](function(_0x153fd4){return _0x3f6337[_0xa9ab('0x62')](_0x8299fd[_0xa9ab('0x27')][_0xa9ab('0x56')],{'transaction':_0x153fd4})[_0xa9ab('0x15')](function(){if(!_[_0xa9ab('0x74')](_0xb35249)){return _0x3f6337[_0xa9ab('0x75')](_0xb35249,{'transaction':_0x153fd4});}})[_0xa9ab('0x15')](function(){_0xb35249[_0xa9ab('0x5f')](function(_0x5741d4){socket['emit']('userWhatsappQueue:remove',{'UserId':_0x5741d4,'WhatsappQueueId':_0x3f6337['id']});});});});});});})[_0xa9ab('0x15')](respondWithStatusCode(_0x178223,null))['catch'](handleError(_0x178223,null));};exports[_0xa9ab('0x76')]=function(_0x396eae,_0xf9c14){return db[_0xa9ab('0x20')]['find']({'where':{'id':_0x396eae[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](handleEntityNotFound(_0xf9c14,null))[_0xa9ab('0x15')](function(_0x4e303d){if(_0x4e303d){return _0x4e303d[_0xa9ab('0x76')](_0x396eae['body']['ids'],_[_0xa9ab('0x77')](_0x396eae['body'],[_0xa9ab('0x56'),'id'])||{})['spread'](function(_0x1118db){for(var _0x1b49f4=0x0;_0x1b49f4<_0x396eae[_0xa9ab('0x38')][_0xa9ab('0x56')][_0xa9ab('0x33')];_0x1b49f4+=0x1){socket[_0xa9ab('0x60')](_0xa9ab('0x61'),{'UserId':Number(_0x396eae[_0xa9ab('0x38')][_0xa9ab('0x56')][_0x1b49f4]),'WhatsappQueueId':Number(_0x396eae[_0xa9ab('0x2c')]['id'])});}return _0x1118db;});}})[_0xa9ab('0x15')](respondWithResult(_0xf9c14,null))[_0xa9ab('0x2a')](handleError(_0xf9c14,null));};exports[_0xa9ab('0x75')]=function(_0x545923,_0x1cb09e){return db[_0xa9ab('0x20')][_0xa9ab('0x36')]({'where':{'id':_0x545923[_0xa9ab('0x2c')]['id']}})['then'](handleEntityNotFound(_0x1cb09e,null))[_0xa9ab('0x15')](function(_0x23062f){if(_0x23062f){return _0x23062f['removeAgents'](_0x545923[_0xa9ab('0x27')][_0xa9ab('0x56')])[_0xa9ab('0x15')](function(){if(_['isArray'](_0x545923[_0xa9ab('0x27')][_0xa9ab('0x56')])){for(var _0xf2bed2=0x0;_0xf2bed2<_0x545923[_0xa9ab('0x27')][_0xa9ab('0x56')]['length'];_0xf2bed2+=0x1){socket[_0xa9ab('0x60')](_0xa9ab('0x78'),{'UserId':Number(_0x545923[_0xa9ab('0x27')][_0xa9ab('0x56')][_0xf2bed2]),'WhatsappQueueId':Number(_0x545923[_0xa9ab('0x2c')]['id'])});}}else{socket[_0xa9ab('0x60')](_0xa9ab('0x78'),{'UserId':Number(_0x545923[_0xa9ab('0x27')][_0xa9ab('0x56')]),'WhatsappQueueId':Number(_0x545923[_0xa9ab('0x2c')]['id'])});}});}})[_0xa9ab('0x15')](respondWithStatusCode(_0x1cb09e,null))['catch'](handleError(_0x1cb09e,null));};exports[_0xa9ab('0x79')]=function(_0x1b222d,_0x572490){var _0x5d2699={};var _0x2aba34={};var _0x59093e;var _0x1f6cbc;return db[_0xa9ab('0x20')][_0xa9ab('0x42')]({'where':{'id':_0x1b222d[_0xa9ab('0x2c')]['id']}})[_0xa9ab('0x15')](handleEntityNotFound(_0x572490,null))[_0xa9ab('0x15')](function(_0x3b0a6e){if(_0x3b0a6e){_0x59093e=_0x3b0a6e;_0x2aba34[_0xa9ab('0x2d')]=_[_0xa9ab('0x2e')](db[_0xa9ab('0x4b')]['rawAttributes']);_0x2aba34[_0xa9ab('0x27')]=_[_0xa9ab('0x2e')](_0x1b222d['query']);_0x2aba34['filters']=_[_0xa9ab('0x31')](_0x2aba34['model'],_0x2aba34['query']);_0x5d2699[_0xa9ab('0x30')]=_['intersection'](_0x2aba34[_0xa9ab('0x2d')],qs[_0xa9ab('0x32')](_0x1b222d['query'][_0xa9ab('0x32')]));_0x5d2699[_0xa9ab('0x30')]=_0x5d2699[_0xa9ab('0x30')]['length']?_0x5d2699[_0xa9ab('0x30')]:_0x2aba34[_0xa9ab('0x2d')];_0x5d2699[_0xa9ab('0x46')]=qs[_0xa9ab('0x47')](_0x1b222d[_0xa9ab('0x27')][_0xa9ab('0x47')]);_0x5d2699[_0xa9ab('0x25')]=qs[_0xa9ab('0x2f')](_[_0xa9ab('0x48')](_0x1b222d[_0xa9ab('0x27')],_0x2aba34[_0xa9ab('0x2f')]));if(_0x1b222d[_0xa9ab('0x27')]['filter']){_0x5d2699[_0xa9ab('0x25')]=_[_0xa9ab('0x35')](_0x5d2699[_0xa9ab('0x25')],{'$or':_[_0xa9ab('0x1f')](_0x5d2699[_0xa9ab('0x30')],function(_0x1d9a64){var _0x1194b3={};_0x1194b3[_0x1d9a64]={'$like':'%'+_0x1b222d[_0xa9ab('0x27')]['filter']+'%'};return _0x1194b3;})});}_0x5d2699=_[_0xa9ab('0x35')]({},_0x5d2699,_0x1b222d[_0xa9ab('0x4a')]);return _0x59093e[_0xa9ab('0x79')](_0x5d2699);}})[_0xa9ab('0x15')](function(_0x16d484){if(_0x16d484){_0x1f6cbc=_0x16d484['length'];if(!_0x1b222d['query'][_0xa9ab('0x44')](_0xa9ab('0x45'))){_0x5d2699[_0xa9ab('0x10')]=qs[_0xa9ab('0x10')](_0x1b222d[_0xa9ab('0x27')][_0xa9ab('0x10')]);_0x5d2699[_0xa9ab('0xe')]=qs['offset'](_0x1b222d['query']['offset']);}return _0x59093e[_0xa9ab('0x79')](_0x5d2699);}})[_0xa9ab('0x15')](function(_0x40a6d0){if(_0x40a6d0){return _0x40a6d0?{'count':_0x1f6cbc,'rows':_0x40a6d0}:null;}})['then'](respondWithResult(_0x572490,null))[_0xa9ab('0x2a')](handleError(_0x572490,null));};
\ No newline at end of file
+var _0xf372=['User','findAndCountAll','UserId','agent','updatedAt','createdAt','rows','format','%s/%s','SIP','whatsappPause','getTeams','ids','online','voicePause','interface','flatMap','Agents','transaction','findOrCreate','forEach','emit','userWhatsappQueue:save','Team','select','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','addAgents','omit','isArray','userWhatsappQueue:remove','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./whatsappQueue.socket','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','update','destroy','then','get','WhatsappQueues','error','stack','name','send','index','WhatsappQueue','fieldName','type','key','getOptions','where','include','query','findAll','show','model','keys','rawAttributes','intersection','attributes','fields','length','includeAll','options','find','catch','create','body','user','role','UserProfileSection','userProfileId','UserProfileResource','params','describe','getMembers','findOne','hasOwnProperty','nolimit','order','sort','pick','filters','WhatsappQueueId','filter','merge','map','UserWhatsappQueue'];(function(_0x2ba179,_0x860aaa){var _0x487e3e=function(_0xcfd809){while(--_0xcfd809){_0x2ba179['push'](_0x2ba179['shift']());}};_0x487e3e(++_0x860aaa);}(_0xf372,0x12e));var _0x2f37=function(_0x58b392,_0x4f51b4){_0x58b392=_0x58b392-0x0;var _0x2a6c15=_0xf372[_0x58b392];return _0x2a6c15;};'use strict';var BPromise=require('bluebird');var util=require(_0x2f37('0x0'));var _=require(_0x2f37('0x1'));var squel=require(_0x2f37('0x2'));var Redis=require(_0x2f37('0x3'));var qs=require(_0x2f37('0x4'));var logger=require(_0x2f37('0x5'))(_0x2f37('0x6'));var config=require(_0x2f37('0x7'));var db=require(_0x2f37('0x8'))['db'];config['redis']=_[_0x2f37('0x9')](config['redis'],{'host':_0x2f37('0xa'),'port':0x18eb});var socket=require(_0x2f37('0xb'))(new Redis(config[_0x2f37('0xc')]));require(_0x2f37('0xd'))['register'](socket);function respondWithStatusCode(_0x4fb105,_0x1a6d18){_0x1a6d18=_0x1a6d18||0xcc;return function(_0x397b2d){if(_0x397b2d){return _0x4fb105[_0x2f37('0xe')](_0x1a6d18);}return _0x4fb105['status'](_0x1a6d18)[_0x2f37('0xf')]();};}function respondWithResult(_0x4c194c,_0x5c2fbb){_0x5c2fbb=_0x5c2fbb||0xc8;return function(_0x3a08f7){if(_0x3a08f7){return _0x4c194c[_0x2f37('0x10')](_0x5c2fbb)['json'](_0x3a08f7);}};}function respondWithFilteredResult(_0x33b9d4,_0x4aecb8){return function(_0x2eaf3d){if(_0x2eaf3d){var _0xe92f45=typeof _0x4aecb8[_0x2f37('0x11')]==='undefined'&&typeof _0x4aecb8['limit']===_0x2f37('0x12');var _0x5a606b=_0x2eaf3d[_0x2f37('0x13')];var _0x2fbe33=_0xe92f45?0x0:_0x4aecb8['offset'];var _0x173869=_0xe92f45?_0x2eaf3d[_0x2f37('0x13')]:_0x4aecb8['offset']+_0x4aecb8[_0x2f37('0x14')];var _0x304e5e;if(_0x173869>=_0x5a606b){_0x173869=_0x5a606b;_0x304e5e=0xc8;}else{_0x304e5e=0xce;}_0x33b9d4['status'](_0x304e5e);return _0x33b9d4[_0x2f37('0x15')](_0x2f37('0x16'),_0x2fbe33+'-'+_0x173869+'/'+_0x5a606b)['json'](_0x2eaf3d);}return null;};}function saveUpdates(_0x4bba1d){return function(_0x23ace7){if(_0x23ace7){return _0x23ace7[_0x2f37('0x17')](_0x4bba1d)['then'](function(_0x1c18fe){return _0x1c18fe;});}return null;};}function removeEntity(_0x474258){return function(_0x2cc770){if(_0x2cc770){return _0x2cc770[_0x2f37('0x18')]()[_0x2f37('0x19')](function(){var _0x450686=_0x2cc770[_0x2f37('0x1a')]({'plain':!![]});var _0x2a16bd=_0x2f37('0x1b');return db['UserProfileResource'][_0x2f37('0x18')]({'where':{'type':_0x2a16bd,'resourceId':_0x450686['id']}})[_0x2f37('0x19')](function(){return _0x2cc770;});})[_0x2f37('0x19')](function(){_0x474258[_0x2f37('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x40bbd1){return function(_0x20ac2f){if(!_0x20ac2f){_0x40bbd1[_0x2f37('0xe')](0x194);}return _0x20ac2f;};}function handleError(_0x3a0fee,_0x5a14bd){_0x5a14bd=_0x5a14bd||0x1f4;return function(_0x34b82a){logger[_0x2f37('0x1c')](_0x34b82a[_0x2f37('0x1d')]);if(_0x34b82a[_0x2f37('0x1e')]){delete _0x34b82a[_0x2f37('0x1e')];}_0x3a0fee[_0x2f37('0x10')](_0x5a14bd)[_0x2f37('0x1f')](_0x34b82a);};}exports[_0x2f37('0x20')]=function(_0x332197,_0x440db9){var _0x1e0ce4={};var _0x44c9de={'count':0x0,'rows':[]};var _0x178083=_['map'](db[_0x2f37('0x21')]['rawAttributes'],function(_0x41d9eb){return{'name':_0x41d9eb[_0x2f37('0x22')],'type':_0x41d9eb[_0x2f37('0x23')][_0x2f37('0x24')]};});_0x1e0ce4=qs[_0x2f37('0x25')](_0x178083,_0x332197);var _0x32245b={'where':_0x1e0ce4[_0x2f37('0x26')]};return db[_0x2f37('0x21')]['count'](_0x32245b)[_0x2f37('0x19')](function(_0x5e1675){_0x44c9de['count']=_0x5e1675;_0x1e0ce4[_0x2f37('0x27')]=qs['include'](_0x332197[_0x2f37('0x28')]);return db['WhatsappQueue'][_0x2f37('0x29')](_0x1e0ce4);})[_0x2f37('0x19')](function(_0x3d369b){_0x44c9de['rows']=_0x3d369b;return _0x44c9de;})[_0x2f37('0x19')](respondWithFilteredResult(_0x440db9,_0x1e0ce4))['catch'](handleError(_0x440db9,null));};exports[_0x2f37('0x2a')]=function(_0x10f172,_0x4f0150){var _0x20fd9e={'raw':!![],'where':{'id':_0x10f172['params']['id']}},_0x4e6d2a={};_0x4e6d2a[_0x2f37('0x2b')]=_[_0x2f37('0x2c')](db[_0x2f37('0x21')][_0x2f37('0x2d')]);_0x4e6d2a[_0x2f37('0x28')]=_[_0x2f37('0x2c')](_0x10f172['query']);_0x4e6d2a['filters']=_[_0x2f37('0x2e')](_0x4e6d2a[_0x2f37('0x2b')],_0x4e6d2a[_0x2f37('0x28')]);_0x20fd9e[_0x2f37('0x2f')]=_[_0x2f37('0x2e')](_0x4e6d2a['model'],qs['fields'](_0x10f172[_0x2f37('0x28')][_0x2f37('0x30')]));_0x20fd9e[_0x2f37('0x2f')]=_0x20fd9e[_0x2f37('0x2f')][_0x2f37('0x31')]?_0x20fd9e[_0x2f37('0x2f')]:_0x4e6d2a[_0x2f37('0x2b')];if(_0x10f172['query'][_0x2f37('0x32')]){_0x20fd9e[_0x2f37('0x27')]=[{'all':!![]}];}_0x20fd9e=_['merge']({},_0x20fd9e,_0x10f172[_0x2f37('0x33')]);return db['WhatsappQueue'][_0x2f37('0x34')](_0x20fd9e)[_0x2f37('0x19')](handleEntityNotFound(_0x4f0150,null))[_0x2f37('0x19')](respondWithResult(_0x4f0150,null))[_0x2f37('0x35')](handleError(_0x4f0150,null));};exports[_0x2f37('0x36')]=function(_0x3cbd2c,_0x50cc47){return db['WhatsappQueue']['create'](_0x3cbd2c[_0x2f37('0x37')],{})[_0x2f37('0x19')](function(_0x3c6ade){var _0x209229=_0x3cbd2c[_0x2f37('0x38')][_0x2f37('0x1a')]({'plain':!![]});if(!_0x209229)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x209229[_0x2f37('0x39')]===_0x2f37('0x38')){var _0x163b1a=_0x3c6ade[_0x2f37('0x1a')]({'plain':!![]});var _0x2d58ff=_0x2f37('0x1b');return db[_0x2f37('0x3a')][_0x2f37('0x34')]({'where':{'name':_0x2d58ff,'userProfileId':_0x209229[_0x2f37('0x3b')]},'raw':!![]})[_0x2f37('0x19')](function(_0x1610a8){if(_0x1610a8&&_0x1610a8['autoAssociation']===0x0){return db[_0x2f37('0x3c')][_0x2f37('0x36')]({'name':_0x163b1a[_0x2f37('0x1e')],'resourceId':_0x163b1a['id'],'type':_0x1610a8[_0x2f37('0x1e')],'sectionId':_0x1610a8['id']},{})[_0x2f37('0x19')](function(){return _0x3c6ade;});}else{return _0x3c6ade;}})[_0x2f37('0x35')](function(_0x434103){logger[_0x2f37('0x1c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x434103);throw _0x434103;});}return _0x3c6ade;})[_0x2f37('0x19')](respondWithResult(_0x50cc47,0xc9))[_0x2f37('0x35')](handleError(_0x50cc47,null));};exports[_0x2f37('0x17')]=function(_0x27787d,_0xe45db5){if(_0x27787d[_0x2f37('0x37')]['id']){delete _0x27787d[_0x2f37('0x37')]['id'];}return db[_0x2f37('0x21')][_0x2f37('0x34')]({'where':{'id':_0x27787d[_0x2f37('0x3d')]['id']}})[_0x2f37('0x19')](handleEntityNotFound(_0xe45db5,null))[_0x2f37('0x19')](saveUpdates(_0x27787d[_0x2f37('0x37')],null))['then'](respondWithResult(_0xe45db5,null))[_0x2f37('0x35')](handleError(_0xe45db5,null));};exports['destroy']=function(_0x2cfaec,_0x4e8c07){return db[_0x2f37('0x21')][_0x2f37('0x34')]({'where':{'id':_0x2cfaec[_0x2f37('0x3d')]['id']}})[_0x2f37('0x19')](handleEntityNotFound(_0x4e8c07,null))[_0x2f37('0x19')](removeEntity(_0x4e8c07,null))[_0x2f37('0x35')](handleError(_0x4e8c07,null));};exports[_0x2f37('0x3e')]=function(_0x52373e,_0x4972d2){return db['WhatsappQueue'][_0x2f37('0x3e')]()[_0x2f37('0x19')](respondWithResult(_0x4972d2,null))['catch'](handleError(_0x4972d2,null));};exports[_0x2f37('0x3f')]=function(_0x4566c1,_0x31ddde){var _0x356fbd={'raw':!![],'where':{}},_0x3efee2={},_0x3c02dd;return db[_0x2f37('0x21')][_0x2f37('0x40')]({'where':{'id':_0x4566c1[_0x2f37('0x3d')]['id']}})['then'](handleEntityNotFound(_0x31ddde,null))[_0x2f37('0x19')](function(_0x5ef750){if(_0x5ef750){_0x3c02dd=_0x5ef750[_0x2f37('0x1a')]({'plain':!![]});_0x3efee2['model']=_[_0x2f37('0x2c')](db['UserWhatsappQueue'][_0x2f37('0x2d')]);_0x3efee2[_0x2f37('0x28')]=_[_0x2f37('0x2c')](_0x4566c1['query']);_0x3efee2['filters']=_[_0x2f37('0x2e')](_0x3efee2[_0x2f37('0x2b')],_0x3efee2[_0x2f37('0x28')]);_0x356fbd[_0x2f37('0x2f')]=_[_0x2f37('0x2e')](_0x3efee2[_0x2f37('0x2b')],qs[_0x2f37('0x30')](_0x4566c1[_0x2f37('0x28')]['fields']));_0x356fbd[_0x2f37('0x2f')]=_0x356fbd[_0x2f37('0x2f')][_0x2f37('0x31')]?_0x356fbd['attributes']:_0x3efee2['model'];if(!_0x4566c1[_0x2f37('0x28')][_0x2f37('0x41')](_0x2f37('0x42'))){_0x356fbd[_0x2f37('0x14')]=qs['limit'](_0x4566c1[_0x2f37('0x28')][_0x2f37('0x14')]);_0x356fbd[_0x2f37('0x11')]=qs[_0x2f37('0x11')](_0x4566c1[_0x2f37('0x28')][_0x2f37('0x11')]);}_0x356fbd[_0x2f37('0x43')]=qs[_0x2f37('0x44')](_0x4566c1[_0x2f37('0x28')][_0x2f37('0x44')]);_0x356fbd['where']=qs['filters'](_[_0x2f37('0x45')](_0x4566c1[_0x2f37('0x28')],_0x3efee2[_0x2f37('0x46')]));_0x356fbd[_0x2f37('0x26')][_0x2f37('0x47')]=_0x5ef750['id'];if(_0x4566c1[_0x2f37('0x28')][_0x2f37('0x48')]){_0x356fbd[_0x2f37('0x26')]=_[_0x2f37('0x49')](_0x356fbd[_0x2f37('0x26')],{'$or':_[_0x2f37('0x4a')](_0x356fbd['attributes'],function(_0x67890e){var _0x561e95={};_0x561e95[_0x67890e]={'$like':'%'+_0x4566c1[_0x2f37('0x28')][_0x2f37('0x48')]+'%'};return _0x561e95;})});}_0x356fbd=_[_0x2f37('0x49')]({},_0x356fbd,_0x4566c1[_0x2f37('0x33')]);return db[_0x2f37('0x4b')][_0x2f37('0x29')](_0x356fbd);}})['then'](function(_0x327572){if(_0x327572){return db[_0x2f37('0x4c')][_0x2f37('0x4d')]({'where':{'id':_[_0x2f37('0x4a')](_0x327572,_0x2f37('0x4e')),'role':_0x2f37('0x4f')},'attributes':['id','name','whatsappPause',_0x2f37('0x50'),_0x2f37('0x51')]});}})[_0x2f37('0x19')](function(_0x166690){if(_0x166690){return{'count':_0x166690[_0x2f37('0x13')],'rows':_[_0x2f37('0x4a')](_0x166690[_0x2f37('0x52')],function(_0xe17794){return{'membername':_0xe17794[_0x2f37('0x1e')],'UserId':_0xe17794['id'],'queue_name':_0x3c02dd[_0x2f37('0x1e')],'WhatsappQueueId':_0x3c02dd['id'],'interface':util[_0x2f37('0x53')](_0x2f37('0x54'),_0x2f37('0x55'),_0xe17794[_0x2f37('0x1e')]),'penalty':0x0,'paused':_0xe17794[_0x2f37('0x56')],'createdAt':_0xe17794[_0x2f37('0x51')],'updatedAt':_0xe17794[_0x2f37('0x50')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x2f37('0x19')](respondWithFilteredResult(_0x31ddde,_0x356fbd))[_0x2f37('0x35')](handleError(_0x31ddde,null));};exports[_0x2f37('0x57')]=function(_0x128ede,_0x375c24){var _0x426fe6={};var _0x214124={};var _0x3a144f;var _0x5c17c0;return db[_0x2f37('0x21')][_0x2f37('0x40')]({'where':{'id':_0x128ede['params']['id']}})['then'](handleEntityNotFound(_0x375c24,null))['then'](function(_0x495392){if(_0x495392){_0x3a144f=_0x495392;_0x214124[_0x2f37('0x2b')]=_['keys'](db['Team']['rawAttributes']);_0x214124[_0x2f37('0x28')]=_['keys'](_0x128ede[_0x2f37('0x28')]);_0x214124[_0x2f37('0x46')]=_[_0x2f37('0x2e')](_0x214124[_0x2f37('0x2b')],_0x214124[_0x2f37('0x28')]);_0x426fe6[_0x2f37('0x2f')]=_['intersection'](_0x214124['model'],qs[_0x2f37('0x30')](_0x128ede[_0x2f37('0x28')][_0x2f37('0x30')]));_0x426fe6[_0x2f37('0x2f')]=_0x426fe6[_0x2f37('0x2f')][_0x2f37('0x31')]?_0x426fe6['attributes']:_0x214124[_0x2f37('0x2b')];_0x426fe6[_0x2f37('0x43')]=qs[_0x2f37('0x44')](_0x128ede[_0x2f37('0x28')][_0x2f37('0x44')]);_0x426fe6[_0x2f37('0x26')]=qs[_0x2f37('0x46')](_[_0x2f37('0x45')](_0x128ede[_0x2f37('0x28')],_0x214124['filters']));if(_0x128ede[_0x2f37('0x28')][_0x2f37('0x48')]){_0x426fe6[_0x2f37('0x26')]=_['merge'](_0x426fe6[_0x2f37('0x26')],{'$or':_[_0x2f37('0x4a')](_0x426fe6[_0x2f37('0x2f')],function(_0x54c912){var _0x54545e={};_0x54545e[_0x54c912]={'$like':'%'+_0x128ede[_0x2f37('0x28')][_0x2f37('0x48')]+'%'};return _0x54545e;})});}_0x426fe6=_['merge']({},_0x426fe6,_0x128ede[_0x2f37('0x33')]);return _0x3a144f[_0x2f37('0x57')](_0x426fe6);}})['then'](function(_0x18c9de){if(_0x18c9de){_0x5c17c0=_0x18c9de[_0x2f37('0x31')];if(!_0x128ede['query'][_0x2f37('0x41')]('nolimit')){_0x426fe6['limit']=qs[_0x2f37('0x14')](_0x128ede['query'][_0x2f37('0x14')]);_0x426fe6[_0x2f37('0x11')]=qs[_0x2f37('0x11')](_0x128ede[_0x2f37('0x28')][_0x2f37('0x11')]);}return _0x3a144f['getTeams'](_0x426fe6);}})[_0x2f37('0x19')](function(_0x10f737){if(_0x10f737){return _0x10f737?{'count':_0x5c17c0,'rows':_0x10f737}:null;}})[_0x2f37('0x19')](respondWithResult(_0x375c24,null))[_0x2f37('0x35')](handleError(_0x375c24,null));};exports['addTeams']=function(_0x5a8fd8,_0x791bea){var _0x1c51be=_0x5a8fd8['body'][_0x2f37('0x58')];return db['Team'][_0x2f37('0x29')]({'where':{'id':_0x1c51be},'attributes':['id'],'include':[{'model':db[_0x2f37('0x4c')],'as':'Agents','attributes':['id',_0x2f37('0x1e'),_0x2f37('0x59'),_0x2f37('0x5a'),_0x2f37('0x5b')],'raw':!![]}]})['then'](function(_0x3ee675){if(_0x3ee675){var _0x57025e=_[_0x2f37('0x5c')](_0x3ee675,function(_0x4a4235){var _0x59faf1=_0x4a4235[_0x2f37('0x1a')]({'plain':!![]});return _0x59faf1[_0x2f37('0x5d')];});return db[_0x2f37('0x21')]['find']({'where':{'id':_0x5a8fd8['params']['id']}})['then'](function(_0x3a9241){return db['sequelize'][_0x2f37('0x5e')](function(_0x52cf10){return _0x3a9241['addTeams'](_0x1c51be,{'transaction':_0x52cf10})['then'](function(){return BPromise['each'](_0x57025e,function(_0x211901){return db[_0x2f37('0x4b')][_0x2f37('0x5f')]({'where':{'UserId':_0x211901['id'],'WhatsappQueueId':_0x5a8fd8[_0x2f37('0x3d')]['id']},'transaction':_0x52cf10});});})[_0x2f37('0x19')](function(){_0x57025e[_0x2f37('0x60')](function(_0x3db9a4){socket[_0x2f37('0x61')](_0x2f37('0x62'),{'UserId':_0x3db9a4['id'],'WhatsappQueueId':_0x3a9241['id']});});});});});}})[_0x2f37('0x19')](respondWithStatusCode(_0x791bea,null))['catch'](handleError(_0x791bea,null));};exports['removeTeams']=function(_0x580a5c,_0x931026){return db[_0x2f37('0x63')][_0x2f37('0x29')]({'where':{'id':_0x580a5c[_0x2f37('0x28')][_0x2f37('0x58')]},'attributes':['id'],'include':[{'model':db[_0x2f37('0x4c')],'as':_0x2f37('0x5d'),'attributes':['id'],'raw':!![]}]})[_0x2f37('0x19')](handleEntityNotFound(_0x931026,null))[_0x2f37('0x19')](function(_0x48e47f){var _0x546d64=_[_0x2f37('0x4a')](_0x48e47f,'id');var _0x42e9a3=[];var _0x2a9b22=[];var _0x38f294=squel[_0x2f37('0x64')]();_0x38f294['field'](_0x2f37('0x65'))[_0x2f37('0x66')](_0x2f37('0x67'),'tq')[_0x2f37('0x68')](_0x2f37('0x69'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x2f37('0x6a'),_0x580a5c[_0x2f37('0x3d')]['id']);for(var _0x27e4c8=0x0;_0x27e4c8<_0x48e47f[_0x2f37('0x31')];_0x27e4c8+=0x1){let _0x112bcb=_0x48e47f[_0x27e4c8];for(var _0x105302=0x0;_0x105302<_0x112bcb[_0x2f37('0x5d')]['length'];_0x105302+=0x1){let _0x503a5a=_0x112bcb['Agents'][_0x105302];var _0x29004f=_0x38f294[_0x2f37('0x6b')]();_0x29004f[_0x2f37('0x26')](_0x2f37('0x6c'),_0x503a5a['id']);_0x2a9b22[_0x2f37('0x6d')](db[_0x2f37('0x6e')][_0x2f37('0x28')](_0x29004f['toString'](),{'type':db[_0x2f37('0x6e')]['QueryTypes'][_0x2f37('0x6f')]})[_0x2f37('0x19')](function(_0x5a9f22){if(_0x5a9f22['length']===0x1){return _0x503a5a['id'];}else{var _0x41a1e9=_[_0x2f37('0x70')](_[_0x2f37('0x4a')](_0x5a9f22,_0x2f37('0x71')),function(_0x2d7e27){return _[_0x2f37('0x72')](_0x546d64,_0x2d7e27);});if(_0x41a1e9){return _0x503a5a['id'];}}}));}}return BPromise[_0x2f37('0x73')](_0x2a9b22)[_0x2f37('0x19')](function(_0x28d945){_0x42e9a3=_(_0x42e9a3)[_0x2f37('0x74')](_0x28d945)[_0x2f37('0x75')]()[_0x2f37('0x76')]();return db[_0x2f37('0x21')][_0x2f37('0x34')]({'where':{'id':_0x580a5c[_0x2f37('0x3d')]['id']}})[_0x2f37('0x19')](function(_0x293d3c){return db[_0x2f37('0x6e')][_0x2f37('0x5e')](function(_0xe57f25){return _0x293d3c['removeTeams'](_0x580a5c[_0x2f37('0x28')][_0x2f37('0x58')],{'transaction':_0xe57f25})[_0x2f37('0x19')](function(){if(!_[_0x2f37('0x77')](_0x42e9a3)){return _0x293d3c[_0x2f37('0x78')](_0x42e9a3,{'transaction':_0xe57f25});}})[_0x2f37('0x19')](function(){_0x42e9a3['forEach'](function(_0x24fc53){socket['emit']('userWhatsappQueue:remove',{'UserId':_0x24fc53,'WhatsappQueueId':_0x293d3c['id']});});});});});});})['then'](respondWithStatusCode(_0x931026,null))[_0x2f37('0x35')](handleError(_0x931026,null));};exports[_0x2f37('0x79')]=function(_0x51b56d,_0x3362ca){return db[_0x2f37('0x21')][_0x2f37('0x34')]({'where':{'id':_0x51b56d['params']['id']}})['then'](handleEntityNotFound(_0x3362ca,null))['then'](function(_0x5a4e45){if(_0x5a4e45){return _0x5a4e45[_0x2f37('0x79')](_0x51b56d['body']['ids'],_[_0x2f37('0x7a')](_0x51b56d[_0x2f37('0x37')],[_0x2f37('0x58'),'id'])||{})['spread'](function(_0x4bcf51){for(var _0x42384d=0x0;_0x42384d<_0x51b56d[_0x2f37('0x37')][_0x2f37('0x58')][_0x2f37('0x31')];_0x42384d+=0x1){socket[_0x2f37('0x61')](_0x2f37('0x62'),{'UserId':Number(_0x51b56d['body'][_0x2f37('0x58')][_0x42384d]),'WhatsappQueueId':Number(_0x51b56d[_0x2f37('0x3d')]['id'])});}return _0x4bcf51;});}})['then'](respondWithResult(_0x3362ca,null))[_0x2f37('0x35')](handleError(_0x3362ca,null));};exports[_0x2f37('0x78')]=function(_0x54ab2f,_0x57f721){return db[_0x2f37('0x21')][_0x2f37('0x34')]({'where':{'id':_0x54ab2f[_0x2f37('0x3d')]['id']}})[_0x2f37('0x19')](handleEntityNotFound(_0x57f721,null))[_0x2f37('0x19')](function(_0x500735){if(_0x500735){return _0x500735[_0x2f37('0x78')](_0x54ab2f[_0x2f37('0x28')][_0x2f37('0x58')])['then'](function(){if(_[_0x2f37('0x7b')](_0x54ab2f[_0x2f37('0x28')][_0x2f37('0x58')])){for(var _0x44c2b0=0x0;_0x44c2b0<_0x54ab2f[_0x2f37('0x28')][_0x2f37('0x58')][_0x2f37('0x31')];_0x44c2b0+=0x1){socket[_0x2f37('0x61')](_0x2f37('0x7c'),{'UserId':Number(_0x54ab2f[_0x2f37('0x28')][_0x2f37('0x58')][_0x44c2b0]),'WhatsappQueueId':Number(_0x54ab2f[_0x2f37('0x3d')]['id'])});}}else{socket['emit'](_0x2f37('0x7c'),{'UserId':Number(_0x54ab2f['query'][_0x2f37('0x58')]),'WhatsappQueueId':Number(_0x54ab2f[_0x2f37('0x3d')]['id'])});}});}})['then'](respondWithStatusCode(_0x57f721,null))[_0x2f37('0x35')](handleError(_0x57f721,null));};exports[_0x2f37('0x7d')]=function(_0x22e6dd,_0x159303){var _0x16abb2={};var _0xae938b={};var _0x354f8c;var _0x5dfd9e;return db[_0x2f37('0x21')][_0x2f37('0x40')]({'where':{'id':_0x22e6dd[_0x2f37('0x3d')]['id']}})[_0x2f37('0x19')](handleEntityNotFound(_0x159303,null))[_0x2f37('0x19')](function(_0x3285c3){if(_0x3285c3){_0x354f8c=_0x3285c3;_0xae938b[_0x2f37('0x2b')]=_[_0x2f37('0x2c')](db['User']['rawAttributes']);_0xae938b[_0x2f37('0x28')]=_[_0x2f37('0x2c')](_0x22e6dd[_0x2f37('0x28')]);_0xae938b[_0x2f37('0x46')]=_[_0x2f37('0x2e')](_0xae938b['model'],_0xae938b[_0x2f37('0x28')]);_0x16abb2[_0x2f37('0x2f')]=_['intersection'](_0xae938b[_0x2f37('0x2b')],qs[_0x2f37('0x30')](_0x22e6dd['query']['fields']));_0x16abb2['attributes']=_0x16abb2[_0x2f37('0x2f')]['length']?_0x16abb2['attributes']:_0xae938b[_0x2f37('0x2b')];_0x16abb2['order']=qs[_0x2f37('0x44')](_0x22e6dd[_0x2f37('0x28')][_0x2f37('0x44')]);_0x16abb2[_0x2f37('0x26')]=qs[_0x2f37('0x46')](_['pick'](_0x22e6dd['query'],_0xae938b['filters']));if(_0x22e6dd[_0x2f37('0x28')][_0x2f37('0x48')]){_0x16abb2[_0x2f37('0x26')]=_['merge'](_0x16abb2['where'],{'$or':_['map'](_0x16abb2[_0x2f37('0x2f')],function(_0x30ea17){var _0x3f054d={};_0x3f054d[_0x30ea17]={'$like':'%'+_0x22e6dd[_0x2f37('0x28')][_0x2f37('0x48')]+'%'};return _0x3f054d;})});}_0x16abb2=_[_0x2f37('0x49')]({},_0x16abb2,_0x22e6dd['options']);return _0x354f8c[_0x2f37('0x7d')](_0x16abb2);}})[_0x2f37('0x19')](function(_0x495a67){if(_0x495a67){_0x5dfd9e=_0x495a67[_0x2f37('0x31')];if(!_0x22e6dd[_0x2f37('0x28')][_0x2f37('0x41')]('nolimit')){_0x16abb2['limit']=qs['limit'](_0x22e6dd[_0x2f37('0x28')]['limit']);_0x16abb2[_0x2f37('0x11')]=qs[_0x2f37('0x11')](_0x22e6dd['query'][_0x2f37('0x11')]);}return _0x354f8c[_0x2f37('0x7d')](_0x16abb2);}})['then'](function(_0x3970fd){if(_0x3970fd){return _0x3970fd?{'count':_0x5dfd9e,'rows':_0x3970fd}:null;}})[_0x2f37('0x19')](respondWithResult(_0x159303,null))['catch'](handleError(_0x159303,null));};
\ No newline at end of file