Built motion from commit c116dc8b.|2.6.30
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 6426778..6c423ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9618=['offset','limit','count','set','update','then','destroy','WhatsappQueues','sendStatus','error','stack','name','index','map','rawAttributes','fieldName','type','key','getOptions','WhatsappQueue','include','query','findAll','catch','model','keys','filters','attributes','intersection','fields','includeAll','merge','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','params','UserWhatsappQueue','length','nolimit','order','sort','pick','WhatsappQueueId','filter','where','User','findAndCountAll','UserId','agent','whatsappPause','updatedAt','rows','format','%s/%s','createdAt','Team','getTeams','hasOwnProperty','addTeams','Agents','online','voicePause','interface','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','field','tq.TeamId','from','user_has_teams','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','compact','value','transaction','ids','isEmpty','userWhatsappQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','end','status','json'];(function(_0x5f3f88,_0x562baf){var _0xd08119=function(_0x42dbf7){while(--_0x42dbf7){_0x5f3f88['push'](_0x5f3f88['shift']());}};_0xd08119(++_0x562baf);}(_0x9618,0xe7));var _0x8961=function(_0x4baff8,_0x1dd283){_0x4baff8=_0x4baff8-0x0;var _0x209b90=_0x9618[_0x4baff8];return _0x209b90;};'use strict';var BPromise=require(_0x8961('0x0'));var util=require(_0x8961('0x1'));var _=require(_0x8961('0x2'));var squel=require(_0x8961('0x3'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x8961('0x4'));var config=require(_0x8961('0x5'));var db=require(_0x8961('0x6'))['db'];config['redis']=_[_0x8961('0x7')](config[_0x8961('0x8')],{'host':_0x8961('0x9'),'port':0x18eb});var socket=require(_0x8961('0xa'))(new Redis(config[_0x8961('0x8')]));require('./whatsappQueue.socket')[_0x8961('0xb')](socket);function respondWithStatusCode(_0x3ec895,_0x237c7a){_0x237c7a=_0x237c7a||0xcc;return function(_0x1a0574){if(_0x1a0574){return _0x3ec895['sendStatus'](_0x237c7a);}return _0x3ec895['status'](_0x237c7a)[_0x8961('0xc')]();};}function respondWithResult(_0x3fffd6,_0x320b1b){_0x320b1b=_0x320b1b||0xc8;return function(_0x44708c){if(_0x44708c){return _0x3fffd6[_0x8961('0xd')](_0x320b1b)[_0x8961('0xe')](_0x44708c);}};}function respondWithFilteredResult(_0x58c835,_0x2a1421){return function(_0x136440){if(_0x136440){var _0x47d61c=typeof _0x2a1421[_0x8961('0xf')]==='undefined'&&typeof _0x2a1421[_0x8961('0x10')]==='undefined';var _0x3a9f2d=_0x136440[_0x8961('0x11')];var _0x4833be=_0x47d61c?0x0:_0x2a1421['offset'];var _0x257eec=_0x47d61c?_0x136440['count']:_0x2a1421[_0x8961('0xf')]+_0x2a1421[_0x8961('0x10')];var _0x306361;if(_0x257eec>=_0x3a9f2d){_0x257eec=_0x3a9f2d;_0x306361=0xc8;}else{_0x306361=0xce;}_0x58c835['status'](_0x306361);return _0x58c835[_0x8961('0x12')]('Content-Range',_0x4833be+'-'+_0x257eec+'/'+_0x3a9f2d)[_0x8961('0xe')](_0x136440);}return null;};}function saveUpdates(_0x266a98){return function(_0x3df359){if(_0x3df359){return _0x3df359[_0x8961('0x13')](_0x266a98)[_0x8961('0x14')](function(_0x18aeaa){return _0x18aeaa;});}return null;};}function removeEntity(_0x5e817d){return function(_0x537666){if(_0x537666){return _0x537666[_0x8961('0x15')]()[_0x8961('0x14')](function(){var _0x37a857=_0x537666['get']({'plain':!![]});var _0x5c3858=_0x8961('0x16');return db['UserProfileResource'][_0x8961('0x15')]({'where':{'type':_0x5c3858,'resourceId':_0x37a857['id']}})[_0x8961('0x14')](function(){return _0x537666;});})[_0x8961('0x14')](function(){_0x5e817d[_0x8961('0xd')](0xcc)[_0x8961('0xc')]();});}};}function handleEntityNotFound(_0x37a1b4){return function(_0x5de31c){if(!_0x5de31c){_0x37a1b4[_0x8961('0x17')](0x194);}return _0x5de31c;};}function handleError(_0x3bdd48,_0x18a9ec){_0x18a9ec=_0x18a9ec||0x1f4;return function(_0x44f085){logger[_0x8961('0x18')](_0x44f085[_0x8961('0x19')]);if(_0x44f085[_0x8961('0x1a')]){delete _0x44f085[_0x8961('0x1a')];}_0x3bdd48['status'](_0x18a9ec)['send'](_0x44f085);};}exports[_0x8961('0x1b')]=function(_0x263c3a,_0x35c0f5){var _0x651eaa={};var _0x6c0eee={'count':0x0,'rows':[]};var _0x68ddef=_[_0x8961('0x1c')](db['WhatsappQueue'][_0x8961('0x1d')],function(_0xc22698){return{'name':_0xc22698[_0x8961('0x1e')],'type':_0xc22698[_0x8961('0x1f')][_0x8961('0x20')]};});_0x651eaa=qs[_0x8961('0x21')](_0x68ddef,_0x263c3a);var _0x4649bc={'where':_0x651eaa['where']};return db[_0x8961('0x22')][_0x8961('0x11')](_0x4649bc)[_0x8961('0x14')](function(_0x531e2c){_0x6c0eee[_0x8961('0x11')]=_0x531e2c;_0x651eaa[_0x8961('0x23')]=qs[_0x8961('0x23')](_0x263c3a[_0x8961('0x24')]);return db[_0x8961('0x22')][_0x8961('0x25')](_0x651eaa);})[_0x8961('0x14')](function(_0x5c3916){_0x6c0eee['rows']=_0x5c3916;return _0x6c0eee;})[_0x8961('0x14')](respondWithFilteredResult(_0x35c0f5,_0x651eaa))[_0x8961('0x26')](handleError(_0x35c0f5,null));};exports['show']=function(_0x561dcc,_0x10acec){var _0x14f665={'raw':!![],'where':{'id':_0x561dcc['params']['id']}},_0x485eb2={};_0x485eb2[_0x8961('0x27')]=_[_0x8961('0x28')](db[_0x8961('0x22')][_0x8961('0x1d')]);_0x485eb2['query']=_[_0x8961('0x28')](_0x561dcc[_0x8961('0x24')]);_0x485eb2[_0x8961('0x29')]=_['intersection'](_0x485eb2[_0x8961('0x27')],_0x485eb2[_0x8961('0x24')]);_0x14f665[_0x8961('0x2a')]=_[_0x8961('0x2b')](_0x485eb2[_0x8961('0x27')],qs[_0x8961('0x2c')](_0x561dcc[_0x8961('0x24')][_0x8961('0x2c')]));_0x14f665[_0x8961('0x2a')]=_0x14f665['attributes']['length']?_0x14f665[_0x8961('0x2a')]:_0x485eb2[_0x8961('0x27')];if(_0x561dcc[_0x8961('0x24')][_0x8961('0x2d')]){_0x14f665[_0x8961('0x23')]=[{'all':!![]}];}_0x14f665=_[_0x8961('0x2e')]({},_0x14f665,_0x561dcc[_0x8961('0x2f')]);return db[_0x8961('0x22')][_0x8961('0x30')](_0x14f665)[_0x8961('0x14')](handleEntityNotFound(_0x10acec,null))['then'](respondWithResult(_0x10acec,null))[_0x8961('0x26')](handleError(_0x10acec,null));};exports[_0x8961('0x31')]=function(_0x336acd,_0x2c4a6c){return db[_0x8961('0x22')][_0x8961('0x31')](_0x336acd[_0x8961('0x32')],{})[_0x8961('0x14')](function(_0x3a9091){var _0x235803=_0x336acd[_0x8961('0x33')][_0x8961('0x34')]({'plain':!![]});if(!_0x235803)throw new Error(_0x8961('0x35'));if(_0x235803[_0x8961('0x36')]===_0x8961('0x33')){var _0x398697=_0x3a9091[_0x8961('0x34')]({'plain':!![]});var _0x5f3585=_0x8961('0x16');return db[_0x8961('0x37')][_0x8961('0x30')]({'where':{'name':_0x5f3585,'userProfileId':_0x235803[_0x8961('0x38')]},'raw':!![]})[_0x8961('0x14')](function(_0x178a20){if(_0x178a20&&_0x178a20[_0x8961('0x39')]===0x0){return db[_0x8961('0x3a')][_0x8961('0x31')]({'name':_0x398697[_0x8961('0x1a')],'resourceId':_0x398697['id'],'type':_0x178a20['name'],'sectionId':_0x178a20['id']},{})[_0x8961('0x14')](function(){return _0x3a9091;});}else{return _0x3a9091;}})[_0x8961('0x26')](function(_0x4b5263){logger[_0x8961('0x18')](_0x8961('0x3b'),_0x4b5263);throw _0x4b5263;});}return _0x3a9091;})[_0x8961('0x14')](respondWithResult(_0x2c4a6c,0xc9))[_0x8961('0x26')](handleError(_0x2c4a6c,null));};exports[_0x8961('0x13')]=function(_0x1e0c5b,_0x4a80d7){if(_0x1e0c5b[_0x8961('0x32')]['id']){delete _0x1e0c5b[_0x8961('0x32')]['id'];}return db['WhatsappQueue']['find']({'where':{'id':_0x1e0c5b['params']['id']}})['then'](handleEntityNotFound(_0x4a80d7,null))[_0x8961('0x14')](saveUpdates(_0x1e0c5b[_0x8961('0x32')],null))['then'](respondWithResult(_0x4a80d7,null))['catch'](handleError(_0x4a80d7,null));};exports[_0x8961('0x15')]=function(_0x3a93eb,_0x3b1de1){return db[_0x8961('0x22')]['find']({'where':{'id':_0x3a93eb['params']['id']}})[_0x8961('0x14')](handleEntityNotFound(_0x3b1de1,null))[_0x8961('0x14')](removeEntity(_0x3b1de1,null))['catch'](handleError(_0x3b1de1,null));};exports[_0x8961('0x3c')]=function(_0xc6faba,_0x3c35b2){return db[_0x8961('0x22')][_0x8961('0x3c')]()['then'](respondWithResult(_0x3c35b2,null))['catch'](handleError(_0x3c35b2,null));};exports[_0x8961('0x3d')]=function(_0x17ea2e,_0x2ed309){var _0x1dd22c={'raw':!![],'where':{}},_0x367280={},_0x1e04c6;return db[_0x8961('0x22')][_0x8961('0x3e')]({'where':{'id':_0x17ea2e[_0x8961('0x3f')]['id']}})[_0x8961('0x14')](handleEntityNotFound(_0x2ed309,null))[_0x8961('0x14')](function(_0x27ca4c){if(_0x27ca4c){_0x1e04c6=_0x27ca4c[_0x8961('0x34')]({'plain':!![]});_0x367280[_0x8961('0x27')]=_['keys'](db[_0x8961('0x40')]['rawAttributes']);_0x367280[_0x8961('0x24')]=_['keys'](_0x17ea2e[_0x8961('0x24')]);_0x367280['filters']=_['intersection'](_0x367280[_0x8961('0x27')],_0x367280['query']);_0x1dd22c['attributes']=_[_0x8961('0x2b')](_0x367280[_0x8961('0x27')],qs[_0x8961('0x2c')](_0x17ea2e[_0x8961('0x24')][_0x8961('0x2c')]));_0x1dd22c[_0x8961('0x2a')]=_0x1dd22c[_0x8961('0x2a')][_0x8961('0x41')]?_0x1dd22c[_0x8961('0x2a')]:_0x367280['model'];if(!_0x17ea2e[_0x8961('0x24')]['hasOwnProperty'](_0x8961('0x42'))){_0x1dd22c[_0x8961('0x10')]=qs[_0x8961('0x10')](_0x17ea2e[_0x8961('0x24')]['limit']);_0x1dd22c[_0x8961('0xf')]=qs[_0x8961('0xf')](_0x17ea2e['query'][_0x8961('0xf')]);}_0x1dd22c[_0x8961('0x43')]=qs[_0x8961('0x44')](_0x17ea2e[_0x8961('0x24')]['sort']);_0x1dd22c['where']=qs[_0x8961('0x29')](_[_0x8961('0x45')](_0x17ea2e[_0x8961('0x24')],_0x367280[_0x8961('0x29')]));_0x1dd22c['where'][_0x8961('0x46')]=_0x27ca4c['id'];if(_0x17ea2e[_0x8961('0x24')][_0x8961('0x47')]){_0x1dd22c[_0x8961('0x48')]=_[_0x8961('0x2e')](_0x1dd22c['where'],{'$or':_[_0x8961('0x1c')](_0x1dd22c[_0x8961('0x2a')],function(_0x3e3007){var _0x23880c={};_0x23880c[_0x3e3007]={'$like':'%'+_0x17ea2e[_0x8961('0x24')]['filter']+'%'};return _0x23880c;})});}_0x1dd22c=_[_0x8961('0x2e')]({},_0x1dd22c,_0x17ea2e[_0x8961('0x2f')]);return db[_0x8961('0x40')][_0x8961('0x25')](_0x1dd22c);}})[_0x8961('0x14')](function(_0x4dc889){if(_0x4dc889){return db[_0x8961('0x49')][_0x8961('0x4a')]({'where':{'id':_[_0x8961('0x1c')](_0x4dc889,_0x8961('0x4b')),'role':_0x8961('0x4c')},'attributes':['id',_0x8961('0x1a'),_0x8961('0x4d'),_0x8961('0x4e'),'createdAt']});}})[_0x8961('0x14')](function(_0x1d01b){if(_0x1d01b){return{'count':_0x1d01b[_0x8961('0x11')],'rows':_['map'](_0x1d01b[_0x8961('0x4f')],function(_0x24de8b){return{'membername':_0x24de8b[_0x8961('0x1a')],'UserId':_0x24de8b['id'],'queue_name':_0x1e04c6[_0x8961('0x1a')],'WhatsappQueueId':_0x1e04c6['id'],'interface':util[_0x8961('0x50')](_0x8961('0x51'),'SIP',_0x24de8b[_0x8961('0x1a')]),'penalty':0x0,'paused':_0x24de8b[_0x8961('0x4d')],'createdAt':_0x24de8b[_0x8961('0x52')],'updatedAt':_0x24de8b['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2ed309,_0x1dd22c))[_0x8961('0x26')](handleError(_0x2ed309,null));};exports['getTeams']=function(_0x5e8795,_0x4577e5){var _0x555938={};var _0x12c132={};var _0x1b4152;var _0x3e90fc;return db[_0x8961('0x22')][_0x8961('0x3e')]({'where':{'id':_0x5e8795['params']['id']}})[_0x8961('0x14')](handleEntityNotFound(_0x4577e5,null))[_0x8961('0x14')](function(_0x1c4d91){if(_0x1c4d91){_0x1b4152=_0x1c4d91;_0x12c132[_0x8961('0x27')]=_[_0x8961('0x28')](db[_0x8961('0x53')][_0x8961('0x1d')]);_0x12c132[_0x8961('0x24')]=_['keys'](_0x5e8795[_0x8961('0x24')]);_0x12c132[_0x8961('0x29')]=_[_0x8961('0x2b')](_0x12c132[_0x8961('0x27')],_0x12c132[_0x8961('0x24')]);_0x555938['attributes']=_[_0x8961('0x2b')](_0x12c132[_0x8961('0x27')],qs[_0x8961('0x2c')](_0x5e8795[_0x8961('0x24')][_0x8961('0x2c')]));_0x555938[_0x8961('0x2a')]=_0x555938[_0x8961('0x2a')]['length']?_0x555938[_0x8961('0x2a')]:_0x12c132[_0x8961('0x27')];_0x555938['order']=qs[_0x8961('0x44')](_0x5e8795['query'][_0x8961('0x44')]);_0x555938[_0x8961('0x48')]=qs['filters'](_[_0x8961('0x45')](_0x5e8795[_0x8961('0x24')],_0x12c132[_0x8961('0x29')]));if(_0x5e8795[_0x8961('0x24')][_0x8961('0x47')]){_0x555938[_0x8961('0x48')]=_[_0x8961('0x2e')](_0x555938[_0x8961('0x48')],{'$or':_[_0x8961('0x1c')](_0x555938[_0x8961('0x2a')],function(_0x3955d7){var _0x1e4c6a={};_0x1e4c6a[_0x3955d7]={'$like':'%'+_0x5e8795[_0x8961('0x24')][_0x8961('0x47')]+'%'};return _0x1e4c6a;})});}_0x555938=_[_0x8961('0x2e')]({},_0x555938,_0x5e8795[_0x8961('0x2f')]);return _0x1b4152[_0x8961('0x54')](_0x555938);}})[_0x8961('0x14')](function(_0x8ca43a){if(_0x8ca43a){_0x3e90fc=_0x8ca43a['length'];if(!_0x5e8795[_0x8961('0x24')][_0x8961('0x55')](_0x8961('0x42'))){_0x555938[_0x8961('0x10')]=qs[_0x8961('0x10')](_0x5e8795['query'][_0x8961('0x10')]);_0x555938[_0x8961('0xf')]=qs[_0x8961('0xf')](_0x5e8795[_0x8961('0x24')]['offset']);}return _0x1b4152[_0x8961('0x54')](_0x555938);}})[_0x8961('0x14')](function(_0x250974){if(_0x250974){return _0x250974?{'count':_0x3e90fc,'rows':_0x250974}:null;}})['then'](respondWithResult(_0x4577e5,null))[_0x8961('0x26')](handleError(_0x4577e5,null));};exports[_0x8961('0x56')]=function(_0x42bc48,_0x1d75e1){var _0x4277ac=_0x42bc48['body']['ids'];return db[_0x8961('0x53')][_0x8961('0x25')]({'where':{'id':_0x4277ac},'attributes':['id'],'include':[{'model':db[_0x8961('0x49')],'as':_0x8961('0x57'),'attributes':['id','name',_0x8961('0x58'),_0x8961('0x59'),_0x8961('0x5a')],'raw':!![]}]})['then'](function(_0x5b5eae){if(_0x5b5eae){var _0x5e118e=_['flatMap'](_0x5b5eae,function(_0x349499){var _0x2f7546=_0x349499['get']({'plain':!![]});return _0x2f7546[_0x8961('0x57')];});return db[_0x8961('0x22')][_0x8961('0x30')]({'where':{'id':_0x42bc48[_0x8961('0x3f')]['id']}})['then'](function(_0x49ec1c){return db['sequelize']['transaction'](function(_0x4b2fc9){return _0x49ec1c['addTeams'](_0x4277ac,{'transaction':_0x4b2fc9})[_0x8961('0x14')](function(){return BPromise[_0x8961('0x5b')](_0x5e118e,function(_0x5cad7b){return db[_0x8961('0x40')][_0x8961('0x5c')]({'where':{'UserId':_0x5cad7b['id'],'WhatsappQueueId':_0x42bc48['params']['id']},'transaction':_0x4b2fc9});});})[_0x8961('0x14')](function(){_0x5e118e[_0x8961('0x5d')](function(_0x37aee8){socket[_0x8961('0x5e')](_0x8961('0x5f'),{'UserId':_0x37aee8['id'],'WhatsappQueueId':_0x49ec1c['id']});});});});});}})['then'](respondWithStatusCode(_0x1d75e1,null))['catch'](handleError(_0x1d75e1,null));};exports[_0x8961('0x60')]=function(_0x1e141e,_0x4b7ba6){return db[_0x8961('0x53')][_0x8961('0x25')]({'where':{'id':_0x1e141e[_0x8961('0x24')]['ids']},'attributes':['id'],'include':[{'model':db[_0x8961('0x49')],'as':_0x8961('0x57'),'attributes':['id'],'raw':!![]}]})[_0x8961('0x14')](handleEntityNotFound(_0x4b7ba6,null))['then'](function(_0x51f99e){var _0x568ab6=_[_0x8961('0x1c')](_0x51f99e,'id');var _0x477199=[];var _0x3263cd=[];var _0x1da033=squel['select']();_0x1da033[_0x8961('0x61')](_0x8961('0x62'))[_0x8961('0x63')]('team_has_whatsapp_queues','tq')['join'](_0x8961('0x64'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x8961('0x48')](_0x8961('0x65'),_0x1e141e[_0x8961('0x3f')]['id']);for(var _0x55ad40=0x0;_0x55ad40<_0x51f99e[_0x8961('0x41')];_0x55ad40+=0x1){let _0x1f3c83=_0x51f99e[_0x55ad40];for(var _0x55cb28=0x0;_0x55cb28<_0x1f3c83['Agents'][_0x8961('0x41')];_0x55cb28+=0x1){let _0x5a2796=_0x1f3c83[_0x8961('0x57')][_0x55cb28];var _0x415f4d=_0x1da033[_0x8961('0x66')]();_0x415f4d[_0x8961('0x48')](_0x8961('0x67'),_0x5a2796['id']);_0x3263cd[_0x8961('0x68')](db[_0x8961('0x69')][_0x8961('0x24')](_0x415f4d[_0x8961('0x6a')](),{'type':db['sequelize'][_0x8961('0x6b')][_0x8961('0x6c')]})[_0x8961('0x14')](function(_0x4818de){if(_0x4818de['length']===0x1){return _0x5a2796['id'];}else{var _0x4c8fe4=_[_0x8961('0x6d')](_[_0x8961('0x1c')](_0x4818de,_0x8961('0x6e')),function(_0x345345){return _[_0x8961('0x6f')](_0x568ab6,_0x345345);});if(_0x4c8fe4){return _0x5a2796['id'];}}}));}}return BPromise['all'](_0x3263cd)[_0x8961('0x14')](function(_0x554e8a){_0x477199=_(_0x477199)['union'](_0x554e8a)[_0x8961('0x70')]()[_0x8961('0x71')]();return db[_0x8961('0x22')][_0x8961('0x30')]({'where':{'id':_0x1e141e[_0x8961('0x3f')]['id']}})[_0x8961('0x14')](function(_0x7ab21f){return db[_0x8961('0x69')][_0x8961('0x72')](function(_0x4bfad2){return _0x7ab21f[_0x8961('0x60')](_0x1e141e['query'][_0x8961('0x73')],{'transaction':_0x4bfad2})[_0x8961('0x14')](function(){if(!_[_0x8961('0x74')](_0x477199)){return _0x7ab21f['removeAgents'](_0x477199,{'transaction':_0x4bfad2});}})[_0x8961('0x14')](function(){_0x477199[_0x8961('0x5d')](function(_0x1ce884){socket[_0x8961('0x5e')](_0x8961('0x75'),{'UserId':_0x1ce884,'WhatsappQueueId':_0x7ab21f['id']});});});});});});})[_0x8961('0x14')](respondWithStatusCode(_0x4b7ba6,null))['catch'](handleError(_0x4b7ba6,null));};exports[_0x8961('0x76')]=function(_0xa1fe59,_0x1ebfd1){return db[_0x8961('0x22')]['find']({'where':{'id':_0xa1fe59[_0x8961('0x3f')]['id']}})['then'](handleEntityNotFound(_0x1ebfd1,null))[_0x8961('0x14')](function(_0x1e3c02){if(_0x1e3c02){return _0x1e3c02[_0x8961('0x76')](_0xa1fe59[_0x8961('0x32')][_0x8961('0x73')],_[_0x8961('0x77')](_0xa1fe59[_0x8961('0x32')],[_0x8961('0x73'),'id'])||{})['spread'](function(_0x28a298){for(var _0x5632e9=0x0;_0x5632e9<_0xa1fe59[_0x8961('0x32')][_0x8961('0x73')]['length'];_0x5632e9+=0x1){socket['emit'](_0x8961('0x5f'),{'UserId':Number(_0xa1fe59[_0x8961('0x32')]['ids'][_0x5632e9]),'WhatsappQueueId':Number(_0xa1fe59[_0x8961('0x3f')]['id'])});}return _0x28a298;});}})[_0x8961('0x14')](respondWithResult(_0x1ebfd1,null))[_0x8961('0x26')](handleError(_0x1ebfd1,null));};exports[_0x8961('0x78')]=function(_0x3a3152,_0x1c5ce5){return db['WhatsappQueue']['find']({'where':{'id':_0x3a3152[_0x8961('0x3f')]['id']}})[_0x8961('0x14')](handleEntityNotFound(_0x1c5ce5,null))[_0x8961('0x14')](function(_0x297946){if(_0x297946){return _0x297946[_0x8961('0x78')](_0x3a3152[_0x8961('0x24')][_0x8961('0x73')])[_0x8961('0x14')](function(){if(_[_0x8961('0x79')](_0x3a3152[_0x8961('0x24')]['ids'])){for(var _0x2e2e07=0x0;_0x2e2e07<_0x3a3152['query']['ids'][_0x8961('0x41')];_0x2e2e07+=0x1){socket['emit'](_0x8961('0x75'),{'UserId':Number(_0x3a3152[_0x8961('0x24')][_0x8961('0x73')][_0x2e2e07]),'WhatsappQueueId':Number(_0x3a3152[_0x8961('0x3f')]['id'])});}}else{socket[_0x8961('0x5e')](_0x8961('0x75'),{'UserId':Number(_0x3a3152['query']['ids']),'WhatsappQueueId':Number(_0x3a3152[_0x8961('0x3f')]['id'])});}});}})['then'](respondWithStatusCode(_0x1c5ce5,null))['catch'](handleError(_0x1c5ce5,null));};exports[_0x8961('0x7a')]=function(_0x5ee7d9,_0x15aaf5){var _0x1ab902={};var _0x20b8e2={};var _0x291069;var _0x1e4c4c;return db['WhatsappQueue'][_0x8961('0x3e')]({'where':{'id':_0x5ee7d9['params']['id']}})['then'](handleEntityNotFound(_0x15aaf5,null))['then'](function(_0xa0df85){if(_0xa0df85){_0x291069=_0xa0df85;_0x20b8e2[_0x8961('0x27')]=_[_0x8961('0x28')](db['User'][_0x8961('0x1d')]);_0x20b8e2[_0x8961('0x24')]=_[_0x8961('0x28')](_0x5ee7d9[_0x8961('0x24')]);_0x20b8e2[_0x8961('0x29')]=_[_0x8961('0x2b')](_0x20b8e2[_0x8961('0x27')],_0x20b8e2[_0x8961('0x24')]);_0x1ab902['attributes']=_[_0x8961('0x2b')](_0x20b8e2['model'],qs[_0x8961('0x2c')](_0x5ee7d9[_0x8961('0x24')]['fields']));_0x1ab902['attributes']=_0x1ab902[_0x8961('0x2a')][_0x8961('0x41')]?_0x1ab902[_0x8961('0x2a')]:_0x20b8e2[_0x8961('0x27')];_0x1ab902['order']=qs['sort'](_0x5ee7d9['query'][_0x8961('0x44')]);_0x1ab902[_0x8961('0x48')]=qs[_0x8961('0x29')](_[_0x8961('0x45')](_0x5ee7d9['query'],_0x20b8e2[_0x8961('0x29')]));if(_0x5ee7d9[_0x8961('0x24')][_0x8961('0x47')]){_0x1ab902[_0x8961('0x48')]=_[_0x8961('0x2e')](_0x1ab902[_0x8961('0x48')],{'$or':_[_0x8961('0x1c')](_0x1ab902[_0x8961('0x2a')],function(_0x538caf){var _0x28615d={};_0x28615d[_0x538caf]={'$like':'%'+_0x5ee7d9[_0x8961('0x24')][_0x8961('0x47')]+'%'};return _0x28615d;})});}_0x1ab902=_['merge']({},_0x1ab902,_0x5ee7d9['options']);return _0x291069['getAgents'](_0x1ab902);}})[_0x8961('0x14')](function(_0x5da5fe){if(_0x5da5fe){_0x1e4c4c=_0x5da5fe[_0x8961('0x41')];if(!_0x5ee7d9[_0x8961('0x24')][_0x8961('0x55')]('nolimit')){_0x1ab902[_0x8961('0x10')]=qs[_0x8961('0x10')](_0x5ee7d9[_0x8961('0x24')][_0x8961('0x10')]);_0x1ab902[_0x8961('0xf')]=qs['offset'](_0x5ee7d9['query'][_0x8961('0xf')]);}return _0x291069[_0x8961('0x7a')](_0x1ab902);}})[_0x8961('0x14')](function(_0xc7e72c){if(_0xc7e72c){return _0xc7e72c?{'count':_0x1e4c4c,'rows':_0xc7e72c}:null;}})[_0x8961('0x14')](respondWithResult(_0x15aaf5,null))['catch'](handleError(_0x15aaf5,null));};
\ No newline at end of file
+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