Built motion from commit 26d08302.|2.6.31
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 0023c19..94bf10e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09de=['name','send','index','map','rawAttributes','fieldName','type','getOptions','where','WhatsappQueue','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','userProfileId','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','order','WhatsappQueueId','filter','User','findAndCountAll','agent','whatsappPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','sort','pick','addTeams','ids','Agents','online','sequelize','transaction','each','emit','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','union','compact','value','removeTeams','isEmpty','removeAgents','forEach','addAgents','spread','userWhatsappQueue:save','isArray','userWhatsappQueue:remove','getAgents','nolimit','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','register','sendStatus','status','end','json','count','offset','limit','Content-Range','update','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack'];(function(_0x47ad0a,_0x4ed519){var _0x18d8dd=function(_0x2df8b5){while(--_0x2df8b5){_0x47ad0a['push'](_0x47ad0a['shift']());}};_0x18d8dd(++_0x4ed519);}(_0x09de,0x143));var _0xe09d=function(_0x4bb2b9,_0x459c78){_0x4bb2b9=_0x4bb2b9-0x0;var _0x40e2a2=_0x09de[_0x4bb2b9];return _0x40e2a2;};'use strict';var BPromise=require(_0xe09d('0x0'));var util=require(_0xe09d('0x1'));var _=require(_0xe09d('0x2'));var squel=require(_0xe09d('0x3'));var Redis=require(_0xe09d('0x4'));var qs=require(_0xe09d('0x5'));var logger=require(_0xe09d('0x6'))(_0xe09d('0x7'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xe09d('0x8')]=_[_0xe09d('0x9')](config[_0xe09d('0x8')],{'host':_0xe09d('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe09d('0x8')]));require('./whatsappQueue.socket')[_0xe09d('0xb')](socket);function respondWithStatusCode(_0x31d22e,_0x515872){_0x515872=_0x515872||0xcc;return function(_0x508e64){if(_0x508e64){return _0x31d22e[_0xe09d('0xc')](_0x515872);}return _0x31d22e[_0xe09d('0xd')](_0x515872)[_0xe09d('0xe')]();};}function respondWithResult(_0x560df4,_0x861785){_0x861785=_0x861785||0xc8;return function(_0x463a4d){if(_0x463a4d){return _0x560df4['status'](_0x861785)[_0xe09d('0xf')](_0x463a4d);}};}function respondWithFilteredResult(_0x178616,_0x226982){return function(_0x5a4655){if(_0x5a4655){var _0xfb2c23=typeof _0x226982['offset']==='undefined'&&typeof _0x226982['limit']==='undefined';var _0x1c92df=_0x5a4655['count'];var _0x43e181=_0xfb2c23?0x0:_0x226982['offset'];var _0x3b8262=_0xfb2c23?_0x5a4655[_0xe09d('0x10')]:_0x226982[_0xe09d('0x11')]+_0x226982[_0xe09d('0x12')];var _0x16126e;if(_0x3b8262>=_0x1c92df){_0x3b8262=_0x1c92df;_0x16126e=0xc8;}else{_0x16126e=0xce;}_0x178616[_0xe09d('0xd')](_0x16126e);return _0x178616['set'](_0xe09d('0x13'),_0x43e181+'-'+_0x3b8262+'/'+_0x1c92df)[_0xe09d('0xf')](_0x5a4655);}return null;};}function saveUpdates(_0x248533){return function(_0x48c5bf){if(_0x48c5bf){return _0x48c5bf[_0xe09d('0x14')](_0x248533)[_0xe09d('0x15')](function(_0x42575a){return _0x42575a;});}return null;};}function removeEntity(_0x499b72){return function(_0x207f5f){if(_0x207f5f){return _0x207f5f[_0xe09d('0x16')]()[_0xe09d('0x15')](function(){var _0x548d13=_0x207f5f[_0xe09d('0x17')]({'plain':!![]});var _0x5658a2=_0xe09d('0x18');return db[_0xe09d('0x19')][_0xe09d('0x16')]({'where':{'type':_0x5658a2,'resourceId':_0x548d13['id']}})['then'](function(){return _0x207f5f;});})[_0xe09d('0x15')](function(){_0x499b72[_0xe09d('0xd')](0xcc)[_0xe09d('0xe')]();});}};}function handleEntityNotFound(_0x9231d2){return function(_0x5e4b4a){if(!_0x5e4b4a){_0x9231d2['sendStatus'](0x194);}return _0x5e4b4a;};}function handleError(_0x4c647d,_0x22b163){_0x22b163=_0x22b163||0x1f4;return function(_0x22eceb){logger[_0xe09d('0x1a')](_0x22eceb[_0xe09d('0x1b')]);if(_0x22eceb[_0xe09d('0x1c')]){delete _0x22eceb[_0xe09d('0x1c')];}_0x4c647d[_0xe09d('0xd')](_0x22b163)[_0xe09d('0x1d')](_0x22eceb);};}exports[_0xe09d('0x1e')]=function(_0x3e5a75,_0x89c9bf){var _0xf448c9={};var _0x1b7f3b={'count':0x0,'rows':[]};var _0x41db71=_[_0xe09d('0x1f')](db['WhatsappQueue'][_0xe09d('0x20')],function(_0xae9e31){return{'name':_0xae9e31[_0xe09d('0x21')],'type':_0xae9e31[_0xe09d('0x22')]['key']};});_0xf448c9=qs[_0xe09d('0x23')](_0x41db71,_0x3e5a75);var _0x379870={'where':_0xf448c9[_0xe09d('0x24')]};return db[_0xe09d('0x25')][_0xe09d('0x10')](_0x379870)[_0xe09d('0x15')](function(_0x33651f){_0x1b7f3b['count']=_0x33651f;_0xf448c9['include']=qs[_0xe09d('0x26')](_0x3e5a75[_0xe09d('0x27')]);return db[_0xe09d('0x25')][_0xe09d('0x28')](_0xf448c9);})[_0xe09d('0x15')](function(_0x2682c5){_0x1b7f3b[_0xe09d('0x29')]=_0x2682c5;return _0x1b7f3b;})['then'](respondWithFilteredResult(_0x89c9bf,_0xf448c9))[_0xe09d('0x2a')](handleError(_0x89c9bf,null));};exports[_0xe09d('0x2b')]=function(_0x12b3e8,_0x22b380){var _0x3fe8c9={'raw':!![],'where':{'id':_0x12b3e8[_0xe09d('0x2c')]['id']}},_0x109674={};_0x109674[_0xe09d('0x2d')]=_[_0xe09d('0x2e')](db['WhatsappQueue'][_0xe09d('0x20')]);_0x109674['query']=_['keys'](_0x12b3e8[_0xe09d('0x27')]);_0x109674[_0xe09d('0x2f')]=_[_0xe09d('0x30')](_0x109674[_0xe09d('0x2d')],_0x109674[_0xe09d('0x27')]);_0x3fe8c9[_0xe09d('0x31')]=_[_0xe09d('0x30')](_0x109674['model'],qs['fields'](_0x12b3e8['query'][_0xe09d('0x32')]));_0x3fe8c9[_0xe09d('0x31')]=_0x3fe8c9[_0xe09d('0x31')][_0xe09d('0x33')]?_0x3fe8c9[_0xe09d('0x31')]:_0x109674[_0xe09d('0x2d')];if(_0x12b3e8[_0xe09d('0x27')][_0xe09d('0x34')]){_0x3fe8c9[_0xe09d('0x26')]=[{'all':!![]}];}_0x3fe8c9=_[_0xe09d('0x35')]({},_0x3fe8c9,_0x12b3e8[_0xe09d('0x36')]);return db['WhatsappQueue'][_0xe09d('0x37')](_0x3fe8c9)[_0xe09d('0x15')](handleEntityNotFound(_0x22b380,null))[_0xe09d('0x15')](respondWithResult(_0x22b380,null))['catch'](handleError(_0x22b380,null));};exports[_0xe09d('0x38')]=function(_0x552d20,_0x52803b){return db[_0xe09d('0x25')][_0xe09d('0x38')](_0x552d20[_0xe09d('0x39')],{})[_0xe09d('0x15')](function(_0x39fd2d){var _0x2953c2=_0x552d20[_0xe09d('0x3a')][_0xe09d('0x17')]({'plain':!![]});if(!_0x2953c2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2953c2['role']===_0xe09d('0x3a')){var _0x5de04b=_0x39fd2d[_0xe09d('0x17')]({'plain':!![]});var _0x171998=_0xe09d('0x18');return db['UserProfileSection']['find']({'where':{'name':_0x171998,'userProfileId':_0x2953c2[_0xe09d('0x3b')]},'raw':!![]})['then'](function(_0x23ded5){if(_0x23ded5&&_0x23ded5['autoAssociation']===0x0){return db[_0xe09d('0x19')]['create']({'name':_0x5de04b[_0xe09d('0x1c')],'resourceId':_0x5de04b['id'],'type':_0x23ded5['name'],'sectionId':_0x23ded5['id']},{})['then'](function(){return _0x39fd2d;});}else{return _0x39fd2d;}})[_0xe09d('0x2a')](function(_0x83e0ef){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x83e0ef);throw _0x83e0ef;});}return _0x39fd2d;})[_0xe09d('0x15')](respondWithResult(_0x52803b,0xc9))[_0xe09d('0x2a')](handleError(_0x52803b,null));};exports[_0xe09d('0x14')]=function(_0x478025,_0xbc2ab2){if(_0x478025[_0xe09d('0x39')]['id']){delete _0x478025[_0xe09d('0x39')]['id'];}return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x478025[_0xe09d('0x2c')]['id']}})['then'](handleEntityNotFound(_0xbc2ab2,null))[_0xe09d('0x15')](saveUpdates(_0x478025['body'],null))[_0xe09d('0x15')](respondWithResult(_0xbc2ab2,null))['catch'](handleError(_0xbc2ab2,null));};exports[_0xe09d('0x16')]=function(_0x426479,_0x1ad0de){return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x426479[_0xe09d('0x2c')]['id']}})['then'](handleEntityNotFound(_0x1ad0de,null))[_0xe09d('0x15')](removeEntity(_0x1ad0de,null))[_0xe09d('0x2a')](handleError(_0x1ad0de,null));};exports[_0xe09d('0x3c')]=function(_0x10a90d,_0x54b904){return db['WhatsappQueue'][_0xe09d('0x3c')]()[_0xe09d('0x15')](respondWithResult(_0x54b904,null))['catch'](handleError(_0x54b904,null));};exports[_0xe09d('0x3d')]=function(_0x132b72,_0x5552db){var _0x204e92={'raw':!![],'where':{}},_0x2b4ac8={},_0x162c28;return db[_0xe09d('0x25')][_0xe09d('0x3e')]({'where':{'id':_0x132b72[_0xe09d('0x2c')]['id']}})[_0xe09d('0x15')](handleEntityNotFound(_0x5552db,null))[_0xe09d('0x15')](function(_0x2bc678){if(_0x2bc678){_0x162c28=_0x2bc678[_0xe09d('0x17')]({'plain':!![]});_0x2b4ac8[_0xe09d('0x2d')]=_['keys'](db[_0xe09d('0x3f')][_0xe09d('0x20')]);_0x2b4ac8[_0xe09d('0x27')]=_['keys'](_0x132b72[_0xe09d('0x27')]);_0x2b4ac8[_0xe09d('0x2f')]=_['intersection'](_0x2b4ac8[_0xe09d('0x2d')],_0x2b4ac8[_0xe09d('0x27')]);_0x204e92[_0xe09d('0x31')]=_['intersection'](_0x2b4ac8[_0xe09d('0x2d')],qs[_0xe09d('0x32')](_0x132b72[_0xe09d('0x27')][_0xe09d('0x32')]));_0x204e92[_0xe09d('0x31')]=_0x204e92[_0xe09d('0x31')][_0xe09d('0x33')]?_0x204e92[_0xe09d('0x31')]:_0x2b4ac8[_0xe09d('0x2d')];if(!_0x132b72[_0xe09d('0x27')][_0xe09d('0x40')]('nolimit')){_0x204e92[_0xe09d('0x12')]=qs[_0xe09d('0x12')](_0x132b72[_0xe09d('0x27')][_0xe09d('0x12')]);_0x204e92[_0xe09d('0x11')]=qs[_0xe09d('0x11')](_0x132b72[_0xe09d('0x27')][_0xe09d('0x11')]);}_0x204e92[_0xe09d('0x41')]=qs['sort'](_0x132b72[_0xe09d('0x27')]['sort']);_0x204e92[_0xe09d('0x24')]=qs['filters'](_['pick'](_0x132b72['query'],_0x2b4ac8[_0xe09d('0x2f')]));_0x204e92[_0xe09d('0x24')][_0xe09d('0x42')]=_0x2bc678['id'];if(_0x132b72[_0xe09d('0x27')][_0xe09d('0x43')]){_0x204e92[_0xe09d('0x24')]=_[_0xe09d('0x35')](_0x204e92[_0xe09d('0x24')],{'$or':_[_0xe09d('0x1f')](_0x204e92[_0xe09d('0x31')],function(_0x29d8b0){var _0x184984={};_0x184984[_0x29d8b0]={'$like':'%'+_0x132b72['query']['filter']+'%'};return _0x184984;})});}_0x204e92=_[_0xe09d('0x35')]({},_0x204e92,_0x132b72[_0xe09d('0x36')]);return db['UserWhatsappQueue'][_0xe09d('0x28')](_0x204e92);}})[_0xe09d('0x15')](function(_0x752351){if(_0x752351){return db[_0xe09d('0x44')][_0xe09d('0x45')]({'where':{'id':_[_0xe09d('0x1f')](_0x752351,'UserId'),'role':_0xe09d('0x46')},'attributes':['id',_0xe09d('0x1c'),_0xe09d('0x47'),_0xe09d('0x48'),'createdAt']});}})[_0xe09d('0x15')](function(_0xeb85c4){if(_0xeb85c4){return{'count':_0xeb85c4[_0xe09d('0x10')],'rows':_[_0xe09d('0x1f')](_0xeb85c4[_0xe09d('0x29')],function(_0x56e73b){return{'membername':_0x56e73b[_0xe09d('0x1c')],'UserId':_0x56e73b['id'],'queue_name':_0x162c28[_0xe09d('0x1c')],'WhatsappQueueId':_0x162c28['id'],'interface':util[_0xe09d('0x49')](_0xe09d('0x4a'),_0xe09d('0x4b'),_0x56e73b['name']),'penalty':0x0,'paused':_0x56e73b[_0xe09d('0x47')],'createdAt':_0x56e73b[_0xe09d('0x4c')],'updatedAt':_0x56e73b['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5552db,_0x204e92))['catch'](handleError(_0x5552db,null));};exports[_0xe09d('0x4d')]=function(_0x175de0,_0x4ee488){var _0x4252b7={};var _0x15cf2b={};var _0x4db930;var _0x46f67a;return db[_0xe09d('0x25')][_0xe09d('0x3e')]({'where':{'id':_0x175de0['params']['id']}})['then'](handleEntityNotFound(_0x4ee488,null))[_0xe09d('0x15')](function(_0x596ab9){if(_0x596ab9){_0x4db930=_0x596ab9;_0x15cf2b[_0xe09d('0x2d')]=_[_0xe09d('0x2e')](db[_0xe09d('0x4e')]['rawAttributes']);_0x15cf2b[_0xe09d('0x27')]=_[_0xe09d('0x2e')](_0x175de0[_0xe09d('0x27')]);_0x15cf2b[_0xe09d('0x2f')]=_[_0xe09d('0x30')](_0x15cf2b[_0xe09d('0x2d')],_0x15cf2b[_0xe09d('0x27')]);_0x4252b7['attributes']=_['intersection'](_0x15cf2b[_0xe09d('0x2d')],qs[_0xe09d('0x32')](_0x175de0[_0xe09d('0x27')][_0xe09d('0x32')]));_0x4252b7['attributes']=_0x4252b7[_0xe09d('0x31')]['length']?_0x4252b7['attributes']:_0x15cf2b[_0xe09d('0x2d')];_0x4252b7['order']=qs[_0xe09d('0x4f')](_0x175de0[_0xe09d('0x27')][_0xe09d('0x4f')]);_0x4252b7[_0xe09d('0x24')]=qs[_0xe09d('0x2f')](_[_0xe09d('0x50')](_0x175de0[_0xe09d('0x27')],_0x15cf2b[_0xe09d('0x2f')]));if(_0x175de0['query'][_0xe09d('0x43')]){_0x4252b7[_0xe09d('0x24')]=_[_0xe09d('0x35')](_0x4252b7[_0xe09d('0x24')],{'$or':_['map'](_0x4252b7[_0xe09d('0x31')],function(_0x1f9772){var _0x1b0949={};_0x1b0949[_0x1f9772]={'$like':'%'+_0x175de0[_0xe09d('0x27')][_0xe09d('0x43')]+'%'};return _0x1b0949;})});}_0x4252b7=_['merge']({},_0x4252b7,_0x175de0[_0xe09d('0x36')]);return _0x4db930['getTeams'](_0x4252b7);}})[_0xe09d('0x15')](function(_0x6ed819){if(_0x6ed819){_0x46f67a=_0x6ed819[_0xe09d('0x33')];if(!_0x175de0[_0xe09d('0x27')]['hasOwnProperty']('nolimit')){_0x4252b7[_0xe09d('0x12')]=qs[_0xe09d('0x12')](_0x175de0[_0xe09d('0x27')]['limit']);_0x4252b7[_0xe09d('0x11')]=qs['offset'](_0x175de0['query']['offset']);}return _0x4db930[_0xe09d('0x4d')](_0x4252b7);}})['then'](function(_0x283755){if(_0x283755){return _0x283755?{'count':_0x46f67a,'rows':_0x283755}:null;}})[_0xe09d('0x15')](respondWithResult(_0x4ee488,null))[_0xe09d('0x2a')](handleError(_0x4ee488,null));};exports[_0xe09d('0x51')]=function(_0x420304,_0x56a047){var _0x50b088=_0x420304[_0xe09d('0x39')][_0xe09d('0x52')];return db['Team'][_0xe09d('0x28')]({'where':{'id':_0x50b088},'attributes':['id'],'include':[{'model':db[_0xe09d('0x44')],'as':_0xe09d('0x53'),'attributes':['id',_0xe09d('0x1c'),_0xe09d('0x54'),'voicePause','interface'],'raw':!![]}]})[_0xe09d('0x15')](function(_0x3a5612){if(_0x3a5612){var _0x3210c9=_['flatMap'](_0x3a5612,function(_0x4c5316){var _0x3ce30f=_0x4c5316['get']({'plain':!![]});return _0x3ce30f[_0xe09d('0x53')];});return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x420304[_0xe09d('0x2c')]['id']}})[_0xe09d('0x15')](function(_0x112a24){return db[_0xe09d('0x55')][_0xe09d('0x56')](function(_0x411502){return _0x112a24[_0xe09d('0x51')](_0x50b088,{'transaction':_0x411502})[_0xe09d('0x15')](function(){return BPromise[_0xe09d('0x57')](_0x3210c9,function(_0x2195c5){return db[_0xe09d('0x3f')]['findOrCreate']({'where':{'UserId':_0x2195c5['id'],'WhatsappQueueId':_0x420304[_0xe09d('0x2c')]['id']},'transaction':_0x411502});});})['then'](function(){_0x3210c9['forEach'](function(_0x28c1cb){socket[_0xe09d('0x58')]('userWhatsappQueue:save',{'UserId':_0x28c1cb['id'],'WhatsappQueueId':_0x112a24['id']});});});});});}})['then'](respondWithStatusCode(_0x56a047,null))[_0xe09d('0x2a')](handleError(_0x56a047,null));};exports['removeTeams']=function(_0x43ef3f,_0x8ec72a){return db[_0xe09d('0x4e')][_0xe09d('0x28')]({'where':{'id':_0x43ef3f[_0xe09d('0x27')][_0xe09d('0x52')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xe09d('0x15')](handleEntityNotFound(_0x8ec72a,null))[_0xe09d('0x15')](function(_0x256ec5){var _0x4851a3=_[_0xe09d('0x1f')](_0x256ec5,'id');var _0x284376=[];var _0x4521a5=[];var _0x8121c2=squel[_0xe09d('0x59')]();_0x8121c2[_0xe09d('0x5a')](_0xe09d('0x5b'))[_0xe09d('0x5c')](_0xe09d('0x5d'),'tq')[_0xe09d('0x5e')]('user_has_teams','ut',_0xe09d('0x5f'))[_0xe09d('0x24')](_0xe09d('0x60'),_0x43ef3f['params']['id']);for(var _0x469b02=0x0;_0x469b02<_0x256ec5[_0xe09d('0x33')];_0x469b02+=0x1){let _0x3da6ff=_0x256ec5[_0x469b02];for(var _0x34246b=0x0;_0x34246b<_0x3da6ff[_0xe09d('0x53')]['length'];_0x34246b+=0x1){let _0x3bb9d5=_0x3da6ff[_0xe09d('0x53')][_0x34246b];var _0x4d82a8=_0x8121c2[_0xe09d('0x61')]();_0x4d82a8[_0xe09d('0x24')](_0xe09d('0x62'),_0x3bb9d5['id']);_0x4521a5[_0xe09d('0x63')](db[_0xe09d('0x55')]['query'](_0x4d82a8['toString'](),{'type':db[_0xe09d('0x55')][_0xe09d('0x64')][_0xe09d('0x65')]})[_0xe09d('0x15')](function(_0x38f12b){if(_0x38f12b[_0xe09d('0x33')]===0x1){return _0x3bb9d5['id'];}else{var _0x3ef4d6=_[_0xe09d('0x66')](_[_0xe09d('0x1f')](_0x38f12b,'TeamId'),function(_0x3636bc){return _['includes'](_0x4851a3,_0x3636bc);});if(_0x3ef4d6){return _0x3bb9d5['id'];}}}));}}return BPromise['all'](_0x4521a5)['then'](function(_0x202f15){_0x284376=_(_0x284376)[_0xe09d('0x67')](_0x202f15)[_0xe09d('0x68')]()[_0xe09d('0x69')]();return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x43ef3f[_0xe09d('0x2c')]['id']}})[_0xe09d('0x15')](function(_0x195d92){return db['sequelize'][_0xe09d('0x56')](function(_0x494dda){return _0x195d92[_0xe09d('0x6a')](_0x43ef3f['query'][_0xe09d('0x52')],{'transaction':_0x494dda})[_0xe09d('0x15')](function(){if(!_[_0xe09d('0x6b')](_0x284376)){return _0x195d92[_0xe09d('0x6c')](_0x284376,{'transaction':_0x494dda});}})['then'](function(){_0x284376[_0xe09d('0x6d')](function(_0x5199be){socket[_0xe09d('0x58')]('userWhatsappQueue:remove',{'UserId':_0x5199be,'WhatsappQueueId':_0x195d92['id']});});});});});});})['then'](respondWithStatusCode(_0x8ec72a,null))['catch'](handleError(_0x8ec72a,null));};exports[_0xe09d('0x6e')]=function(_0x5e052d,_0x1fb272){return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x5e052d['params']['id']}})[_0xe09d('0x15')](handleEntityNotFound(_0x1fb272,null))['then'](function(_0x48c592){if(_0x48c592){return _0x48c592[_0xe09d('0x6e')](_0x5e052d[_0xe09d('0x39')][_0xe09d('0x52')],_['omit'](_0x5e052d[_0xe09d('0x39')],[_0xe09d('0x52'),'id'])||{})[_0xe09d('0x6f')](function(_0x2b9317){for(var _0x3bd887=0x0;_0x3bd887<_0x5e052d['body'][_0xe09d('0x52')]['length'];_0x3bd887+=0x1){socket[_0xe09d('0x58')](_0xe09d('0x70'),{'UserId':Number(_0x5e052d['body'][_0xe09d('0x52')][_0x3bd887]),'WhatsappQueueId':Number(_0x5e052d[_0xe09d('0x2c')]['id'])});}return _0x2b9317;});}})[_0xe09d('0x15')](respondWithResult(_0x1fb272,null))['catch'](handleError(_0x1fb272,null));};exports[_0xe09d('0x6c')]=function(_0x2e9c4a,_0x5d8bdc){return db[_0xe09d('0x25')][_0xe09d('0x37')]({'where':{'id':_0x2e9c4a[_0xe09d('0x2c')]['id']}})[_0xe09d('0x15')](handleEntityNotFound(_0x5d8bdc,null))[_0xe09d('0x15')](function(_0x2ba4ba){if(_0x2ba4ba){return _0x2ba4ba[_0xe09d('0x6c')](_0x2e9c4a[_0xe09d('0x27')][_0xe09d('0x52')])[_0xe09d('0x15')](function(){if(_[_0xe09d('0x71')](_0x2e9c4a['query'][_0xe09d('0x52')])){for(var _0x36724a=0x0;_0x36724a<_0x2e9c4a[_0xe09d('0x27')][_0xe09d('0x52')][_0xe09d('0x33')];_0x36724a+=0x1){socket[_0xe09d('0x58')](_0xe09d('0x72'),{'UserId':Number(_0x2e9c4a[_0xe09d('0x27')][_0xe09d('0x52')][_0x36724a]),'WhatsappQueueId':Number(_0x2e9c4a['params']['id'])});}}else{socket['emit'](_0xe09d('0x72'),{'UserId':Number(_0x2e9c4a[_0xe09d('0x27')][_0xe09d('0x52')]),'WhatsappQueueId':Number(_0x2e9c4a[_0xe09d('0x2c')]['id'])});}});}})['then'](respondWithStatusCode(_0x5d8bdc,null))[_0xe09d('0x2a')](handleError(_0x5d8bdc,null));};exports[_0xe09d('0x73')]=function(_0x150a24,_0x346dfa){var _0x334144={};var _0xde0ec8={};var _0x5a0d10;var _0x42eac4;return db[_0xe09d('0x25')]['findOne']({'where':{'id':_0x150a24[_0xe09d('0x2c')]['id']}})[_0xe09d('0x15')](handleEntityNotFound(_0x346dfa,null))[_0xe09d('0x15')](function(_0x24400c){if(_0x24400c){_0x5a0d10=_0x24400c;_0xde0ec8[_0xe09d('0x2d')]=_[_0xe09d('0x2e')](db[_0xe09d('0x44')][_0xe09d('0x20')]);_0xde0ec8[_0xe09d('0x27')]=_['keys'](_0x150a24[_0xe09d('0x27')]);_0xde0ec8['filters']=_[_0xe09d('0x30')](_0xde0ec8[_0xe09d('0x2d')],_0xde0ec8[_0xe09d('0x27')]);_0x334144['attributes']=_[_0xe09d('0x30')](_0xde0ec8['model'],qs[_0xe09d('0x32')](_0x150a24[_0xe09d('0x27')][_0xe09d('0x32')]));_0x334144[_0xe09d('0x31')]=_0x334144[_0xe09d('0x31')][_0xe09d('0x33')]?_0x334144['attributes']:_0xde0ec8[_0xe09d('0x2d')];_0x334144[_0xe09d('0x41')]=qs[_0xe09d('0x4f')](_0x150a24[_0xe09d('0x27')][_0xe09d('0x4f')]);_0x334144[_0xe09d('0x24')]=qs[_0xe09d('0x2f')](_[_0xe09d('0x50')](_0x150a24[_0xe09d('0x27')],_0xde0ec8[_0xe09d('0x2f')]));if(_0x150a24[_0xe09d('0x27')][_0xe09d('0x43')]){_0x334144[_0xe09d('0x24')]=_[_0xe09d('0x35')](_0x334144[_0xe09d('0x24')],{'$or':_[_0xe09d('0x1f')](_0x334144['attributes'],function(_0x2456fb){var _0xa84453={};_0xa84453[_0x2456fb]={'$like':'%'+_0x150a24[_0xe09d('0x27')][_0xe09d('0x43')]+'%'};return _0xa84453;})});}_0x334144=_[_0xe09d('0x35')]({},_0x334144,_0x150a24['options']);return _0x5a0d10[_0xe09d('0x73')](_0x334144);}})[_0xe09d('0x15')](function(_0x19a0d3){if(_0x19a0d3){_0x42eac4=_0x19a0d3['length'];if(!_0x150a24[_0xe09d('0x27')][_0xe09d('0x40')](_0xe09d('0x74'))){_0x334144[_0xe09d('0x12')]=qs[_0xe09d('0x12')](_0x150a24['query']['limit']);_0x334144[_0xe09d('0x11')]=qs[_0xe09d('0x11')](_0x150a24[_0xe09d('0x27')][_0xe09d('0x11')]);}return _0x5a0d10[_0xe09d('0x73')](_0x334144);}})['then'](function(_0x3c944f){if(_0x3c944f){return _0x3c944f?{'count':_0x42eac4,'rows':_0x3c944f}:null;}})[_0xe09d('0x15')](respondWithResult(_0x346dfa,null))[_0xe09d('0x2a')](handleError(_0x346dfa,null));};
\ No newline at end of file
+var _0xb841=['json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','UserProfileResource','sendStatus','stack','name','index','rawAttributes','fieldName','type','key','getOptions','WhatsappQueue','include','query','rows','catch','show','params','model','keys','filters','attributes','intersection','fields','includeAll','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappQueues','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','length','nolimit','order','sort','where','pick','WhatsappQueueId','map','options','UserWhatsappQueue','findAll','UserId','agent','whatsappPause','createdAt','format','SIP','updatedAt','getTeams','Team','filter','hasOwnProperty','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','transaction','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','every','TeamId','includes','all','union','value','isEmpty','removeAgents','addAgents','omit','spread','isArray','userWhatsappQueue:remove','getAgents','bluebird','ioredis','../../components/parsers/qs','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','status','end'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0xb841,0x1df));var _0x1b84=function(_0x558a9e,_0x2dd613){_0x558a9e=_0x558a9e-0x0;var _0x44a9e9=_0xb841[_0x558a9e];return _0x44a9e9;};'use strict';var BPromise=require(_0x1b84('0x0'));var util=require('util');var _=require('lodash');var squel=require('squel');var Redis=require(_0x1b84('0x1'));var qs=require(_0x1b84('0x2'));var logger=require('../../config/logger')(_0x1b84('0x3'));var config=require('../../config/environment');var db=require(_0x1b84('0x4'))['db'];config[_0x1b84('0x5')]=_[_0x1b84('0x6')](config[_0x1b84('0x5')],{'host':_0x1b84('0x7'),'port':0x18eb});var socket=require(_0x1b84('0x8'))(new Redis(config['redis']));require(_0x1b84('0x9'))[_0x1b84('0xa')](socket);function respondWithStatusCode(_0x46c5f6,_0x70d5a0){_0x70d5a0=_0x70d5a0||0xcc;return function(_0x8e0d8){if(_0x8e0d8){return _0x46c5f6['sendStatus'](_0x70d5a0);}return _0x46c5f6[_0x1b84('0xb')](_0x70d5a0)[_0x1b84('0xc')]();};}function respondWithResult(_0x4fe39b,_0x5a6fee){_0x5a6fee=_0x5a6fee||0xc8;return function(_0x48ea3a){if(_0x48ea3a){return _0x4fe39b['status'](_0x5a6fee)[_0x1b84('0xd')](_0x48ea3a);}};}function respondWithFilteredResult(_0x4bfea3,_0x2b6375){return function(_0x4e24db){if(_0x4e24db){var _0x159598=typeof _0x2b6375[_0x1b84('0xe')]===_0x1b84('0xf')&&typeof _0x2b6375[_0x1b84('0x10')]===_0x1b84('0xf');var _0x2db576=_0x4e24db['count'];var _0x59801d=_0x159598?0x0:_0x2b6375[_0x1b84('0xe')];var _0x132f55=_0x159598?_0x4e24db[_0x1b84('0x11')]:_0x2b6375['offset']+_0x2b6375[_0x1b84('0x10')];var _0x33771c;if(_0x132f55>=_0x2db576){_0x132f55=_0x2db576;_0x33771c=0xc8;}else{_0x33771c=0xce;}_0x4bfea3['status'](_0x33771c);return _0x4bfea3[_0x1b84('0x12')](_0x1b84('0x13'),_0x59801d+'-'+_0x132f55+'/'+_0x2db576)[_0x1b84('0xd')](_0x4e24db);}return null;};}function saveUpdates(_0x2d668e){return function(_0x4ba928){if(_0x4ba928){return _0x4ba928[_0x1b84('0x14')](_0x2d668e)[_0x1b84('0x15')](function(_0x457de5){return _0x457de5;});}return null;};}function removeEntity(_0x1a8e98){return function(_0x584258){if(_0x584258){return _0x584258[_0x1b84('0x16')]()[_0x1b84('0x15')](function(){var _0x2bc042=_0x584258[_0x1b84('0x17')]({'plain':!![]});var _0x4bf25f='WhatsappQueues';return db[_0x1b84('0x18')][_0x1b84('0x16')]({'where':{'type':_0x4bf25f,'resourceId':_0x2bc042['id']}})[_0x1b84('0x15')](function(){return _0x584258;});})['then'](function(){_0x1a8e98[_0x1b84('0xb')](0xcc)['end']();});}};}function handleEntityNotFound(_0x27477e){return function(_0x5ab4f0){if(!_0x5ab4f0){_0x27477e[_0x1b84('0x19')](0x194);}return _0x5ab4f0;};}function handleError(_0x138f98,_0x7970d9){_0x7970d9=_0x7970d9||0x1f4;return function(_0x3169c5){logger['error'](_0x3169c5[_0x1b84('0x1a')]);if(_0x3169c5[_0x1b84('0x1b')]){delete _0x3169c5[_0x1b84('0x1b')];}_0x138f98['status'](_0x7970d9)['send'](_0x3169c5);};}exports[_0x1b84('0x1c')]=function(_0x4b8422,_0x31cdd2){var _0x15df19={};var _0x6b69c5={'count':0x0,'rows':[]};var _0x2c3245=_['map'](db['WhatsappQueue'][_0x1b84('0x1d')],function(_0x5e3ef1){return{'name':_0x5e3ef1[_0x1b84('0x1e')],'type':_0x5e3ef1[_0x1b84('0x1f')][_0x1b84('0x20')]};});_0x15df19=qs[_0x1b84('0x21')](_0x2c3245,_0x4b8422);var _0x3c6c95={'where':_0x15df19['where']};return db[_0x1b84('0x22')][_0x1b84('0x11')](_0x3c6c95)['then'](function(_0x3ea4bb){_0x6b69c5[_0x1b84('0x11')]=_0x3ea4bb;_0x15df19[_0x1b84('0x23')]=qs[_0x1b84('0x23')](_0x4b8422[_0x1b84('0x24')]);return db[_0x1b84('0x22')]['findAll'](_0x15df19);})['then'](function(_0x1d1bb6){_0x6b69c5[_0x1b84('0x25')]=_0x1d1bb6;return _0x6b69c5;})['then'](respondWithFilteredResult(_0x31cdd2,_0x15df19))[_0x1b84('0x26')](handleError(_0x31cdd2,null));};exports[_0x1b84('0x27')]=function(_0x4576b7,_0x4fe058){var _0x3df0f4={'raw':!![],'where':{'id':_0x4576b7[_0x1b84('0x28')]['id']}},_0x46376c={};_0x46376c[_0x1b84('0x29')]=_[_0x1b84('0x2a')](db[_0x1b84('0x22')][_0x1b84('0x1d')]);_0x46376c['query']=_[_0x1b84('0x2a')](_0x4576b7[_0x1b84('0x24')]);_0x46376c[_0x1b84('0x2b')]=_['intersection'](_0x46376c[_0x1b84('0x29')],_0x46376c[_0x1b84('0x24')]);_0x3df0f4[_0x1b84('0x2c')]=_[_0x1b84('0x2d')](_0x46376c[_0x1b84('0x29')],qs[_0x1b84('0x2e')](_0x4576b7[_0x1b84('0x24')][_0x1b84('0x2e')]));_0x3df0f4[_0x1b84('0x2c')]=_0x3df0f4[_0x1b84('0x2c')]['length']?_0x3df0f4[_0x1b84('0x2c')]:_0x46376c['model'];if(_0x4576b7[_0x1b84('0x24')][_0x1b84('0x2f')]){_0x3df0f4['include']=[{'all':!![]}];}_0x3df0f4=_[_0x1b84('0x30')]({},_0x3df0f4,_0x4576b7['options']);return db[_0x1b84('0x22')][_0x1b84('0x31')](_0x3df0f4)[_0x1b84('0x15')](handleEntityNotFound(_0x4fe058,null))[_0x1b84('0x15')](respondWithResult(_0x4fe058,null))[_0x1b84('0x26')](handleError(_0x4fe058,null));};exports[_0x1b84('0x32')]=function(_0x34c98b,_0x109a97){return db['WhatsappQueue']['create'](_0x34c98b[_0x1b84('0x33')],{})[_0x1b84('0x15')](function(_0x433c0b){var _0x3bfb1f=_0x34c98b[_0x1b84('0x34')][_0x1b84('0x17')]({'plain':!![]});if(!_0x3bfb1f)throw new Error(_0x1b84('0x35'));if(_0x3bfb1f[_0x1b84('0x36')]===_0x1b84('0x34')){var _0x43a444=_0x433c0b['get']({'plain':!![]});var _0x477936=_0x1b84('0x37');return db['UserProfileSection'][_0x1b84('0x31')]({'where':{'name':_0x477936,'userProfileId':_0x3bfb1f['userProfileId']},'raw':!![]})[_0x1b84('0x15')](function(_0x4b53ef){if(_0x4b53ef&&_0x4b53ef[_0x1b84('0x38')]===0x0){return db['UserProfileResource'][_0x1b84('0x32')]({'name':_0x43a444['name'],'resourceId':_0x43a444['id'],'type':_0x4b53ef[_0x1b84('0x1b')],'sectionId':_0x4b53ef['id']},{})['then'](function(){return _0x433c0b;});}else{return _0x433c0b;}})[_0x1b84('0x26')](function(_0xec667d){logger[_0x1b84('0x39')](_0x1b84('0x3a'),_0xec667d);throw _0xec667d;});}return _0x433c0b;})[_0x1b84('0x15')](respondWithResult(_0x109a97,0xc9))[_0x1b84('0x26')](handleError(_0x109a97,null));};exports[_0x1b84('0x14')]=function(_0x3c8a05,_0x596fd7){if(_0x3c8a05['body']['id']){delete _0x3c8a05[_0x1b84('0x33')]['id'];}return db[_0x1b84('0x22')][_0x1b84('0x31')]({'where':{'id':_0x3c8a05['params']['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x596fd7,null))[_0x1b84('0x15')](saveUpdates(_0x3c8a05[_0x1b84('0x33')],null))[_0x1b84('0x15')](respondWithResult(_0x596fd7,null))['catch'](handleError(_0x596fd7,null));};exports[_0x1b84('0x16')]=function(_0x188f22,_0x2b01c2){return db[_0x1b84('0x22')][_0x1b84('0x31')]({'where':{'id':_0x188f22[_0x1b84('0x28')]['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x2b01c2,null))['then'](removeEntity(_0x2b01c2,null))[_0x1b84('0x26')](handleError(_0x2b01c2,null));};exports[_0x1b84('0x3b')]=function(_0x36265c,_0x49361d){return db[_0x1b84('0x22')][_0x1b84('0x3b')]()[_0x1b84('0x15')](respondWithResult(_0x49361d,null))[_0x1b84('0x26')](handleError(_0x49361d,null));};exports[_0x1b84('0x3c')]=function(_0x41b7d9,_0x304d14){var _0xcc73b8={'raw':!![],'where':{}},_0x2c3bff={},_0x964898;return db['WhatsappQueue'][_0x1b84('0x3d')]({'where':{'id':_0x41b7d9[_0x1b84('0x28')]['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x304d14,null))['then'](function(_0x2c0eff){if(_0x2c0eff){_0x964898=_0x2c0eff[_0x1b84('0x17')]({'plain':!![]});_0x2c3bff[_0x1b84('0x29')]=_['keys'](db['UserWhatsappQueue']['rawAttributes']);_0x2c3bff[_0x1b84('0x24')]=_[_0x1b84('0x2a')](_0x41b7d9[_0x1b84('0x24')]);_0x2c3bff[_0x1b84('0x2b')]=_['intersection'](_0x2c3bff[_0x1b84('0x29')],_0x2c3bff[_0x1b84('0x24')]);_0xcc73b8['attributes']=_[_0x1b84('0x2d')](_0x2c3bff[_0x1b84('0x29')],qs[_0x1b84('0x2e')](_0x41b7d9[_0x1b84('0x24')]['fields']));_0xcc73b8[_0x1b84('0x2c')]=_0xcc73b8[_0x1b84('0x2c')][_0x1b84('0x3e')]?_0xcc73b8[_0x1b84('0x2c')]:_0x2c3bff[_0x1b84('0x29')];if(!_0x41b7d9[_0x1b84('0x24')]['hasOwnProperty'](_0x1b84('0x3f'))){_0xcc73b8['limit']=qs[_0x1b84('0x10')](_0x41b7d9[_0x1b84('0x24')][_0x1b84('0x10')]);_0xcc73b8[_0x1b84('0xe')]=qs['offset'](_0x41b7d9['query'][_0x1b84('0xe')]);}_0xcc73b8[_0x1b84('0x40')]=qs[_0x1b84('0x41')](_0x41b7d9[_0x1b84('0x24')][_0x1b84('0x41')]);_0xcc73b8[_0x1b84('0x42')]=qs[_0x1b84('0x2b')](_[_0x1b84('0x43')](_0x41b7d9['query'],_0x2c3bff[_0x1b84('0x2b')]));_0xcc73b8[_0x1b84('0x42')][_0x1b84('0x44')]=_0x2c0eff['id'];if(_0x41b7d9[_0x1b84('0x24')]['filter']){_0xcc73b8[_0x1b84('0x42')]=_[_0x1b84('0x30')](_0xcc73b8[_0x1b84('0x42')],{'$or':_[_0x1b84('0x45')](_0xcc73b8['attributes'],function(_0x79c0f){var _0x3838f6={};_0x3838f6[_0x79c0f]={'$like':'%'+_0x41b7d9[_0x1b84('0x24')]['filter']+'%'};return _0x3838f6;})});}_0xcc73b8=_[_0x1b84('0x30')]({},_0xcc73b8,_0x41b7d9[_0x1b84('0x46')]);return db[_0x1b84('0x47')][_0x1b84('0x48')](_0xcc73b8);}})[_0x1b84('0x15')](function(_0x581303){if(_0x581303){return db['User']['findAndCountAll']({'where':{'id':_[_0x1b84('0x45')](_0x581303,_0x1b84('0x49')),'role':_0x1b84('0x4a')},'attributes':['id','name',_0x1b84('0x4b'),'updatedAt',_0x1b84('0x4c')]});}})['then'](function(_0x1c5175){if(_0x1c5175){return{'count':_0x1c5175['count'],'rows':_[_0x1b84('0x45')](_0x1c5175['rows'],function(_0x518f26){return{'membername':_0x518f26[_0x1b84('0x1b')],'UserId':_0x518f26['id'],'queue_name':_0x964898[_0x1b84('0x1b')],'WhatsappQueueId':_0x964898['id'],'interface':util[_0x1b84('0x4d')]('%s/%s',_0x1b84('0x4e'),_0x518f26['name']),'penalty':0x0,'paused':_0x518f26[_0x1b84('0x4b')],'createdAt':_0x518f26[_0x1b84('0x4c')],'updatedAt':_0x518f26[_0x1b84('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x1b84('0x15')](respondWithFilteredResult(_0x304d14,_0xcc73b8))[_0x1b84('0x26')](handleError(_0x304d14,null));};exports[_0x1b84('0x50')]=function(_0x441908,_0x296f2f){var _0xb709e4={};var _0x3cbc7b={};var _0x35c942;var _0x4c562a;return db[_0x1b84('0x22')][_0x1b84('0x3d')]({'where':{'id':_0x441908[_0x1b84('0x28')]['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x296f2f,null))[_0x1b84('0x15')](function(_0x2302f2){if(_0x2302f2){_0x35c942=_0x2302f2;_0x3cbc7b[_0x1b84('0x29')]=_[_0x1b84('0x2a')](db[_0x1b84('0x51')][_0x1b84('0x1d')]);_0x3cbc7b['query']=_[_0x1b84('0x2a')](_0x441908[_0x1b84('0x24')]);_0x3cbc7b[_0x1b84('0x2b')]=_[_0x1b84('0x2d')](_0x3cbc7b[_0x1b84('0x29')],_0x3cbc7b[_0x1b84('0x24')]);_0xb709e4[_0x1b84('0x2c')]=_['intersection'](_0x3cbc7b[_0x1b84('0x29')],qs[_0x1b84('0x2e')](_0x441908[_0x1b84('0x24')][_0x1b84('0x2e')]));_0xb709e4[_0x1b84('0x2c')]=_0xb709e4[_0x1b84('0x2c')][_0x1b84('0x3e')]?_0xb709e4[_0x1b84('0x2c')]:_0x3cbc7b[_0x1b84('0x29')];_0xb709e4[_0x1b84('0x40')]=qs['sort'](_0x441908[_0x1b84('0x24')][_0x1b84('0x41')]);_0xb709e4[_0x1b84('0x42')]=qs[_0x1b84('0x2b')](_['pick'](_0x441908[_0x1b84('0x24')],_0x3cbc7b[_0x1b84('0x2b')]));if(_0x441908[_0x1b84('0x24')][_0x1b84('0x52')]){_0xb709e4[_0x1b84('0x42')]=_[_0x1b84('0x30')](_0xb709e4['where'],{'$or':_[_0x1b84('0x45')](_0xb709e4[_0x1b84('0x2c')],function(_0x2cdb64){var _0x6db87a={};_0x6db87a[_0x2cdb64]={'$like':'%'+_0x441908[_0x1b84('0x24')][_0x1b84('0x52')]+'%'};return _0x6db87a;})});}_0xb709e4=_[_0x1b84('0x30')]({},_0xb709e4,_0x441908['options']);return _0x35c942[_0x1b84('0x50')](_0xb709e4);}})[_0x1b84('0x15')](function(_0x3fb257){if(_0x3fb257){_0x4c562a=_0x3fb257[_0x1b84('0x3e')];if(!_0x441908[_0x1b84('0x24')][_0x1b84('0x53')](_0x1b84('0x3f'))){_0xb709e4[_0x1b84('0x10')]=qs[_0x1b84('0x10')](_0x441908['query'][_0x1b84('0x10')]);_0xb709e4['offset']=qs['offset'](_0x441908[_0x1b84('0x24')][_0x1b84('0xe')]);}return _0x35c942['getTeams'](_0xb709e4);}})[_0x1b84('0x15')](function(_0x1e154a){if(_0x1e154a){return _0x1e154a?{'count':_0x4c562a,'rows':_0x1e154a}:null;}})['then'](respondWithResult(_0x296f2f,null))[_0x1b84('0x26')](handleError(_0x296f2f,null));};exports[_0x1b84('0x54')]=function(_0x5ea849,_0x57e804){var _0x451daf=_0x5ea849['body'][_0x1b84('0x55')];return db[_0x1b84('0x51')]['findAll']({'where':{'id':_0x451daf},'attributes':['id'],'include':[{'model':db[_0x1b84('0x56')],'as':_0x1b84('0x57'),'attributes':['id','name',_0x1b84('0x58'),_0x1b84('0x59'),_0x1b84('0x5a')],'raw':!![]}]})[_0x1b84('0x15')](function(_0x3ab4d5){if(_0x3ab4d5){var _0x2e81a6=_[_0x1b84('0x5b')](_0x3ab4d5,function(_0xf19334){var _0x36a437=_0xf19334[_0x1b84('0x17')]({'plain':!![]});return _0x36a437[_0x1b84('0x57')];});return db['WhatsappQueue'][_0x1b84('0x31')]({'where':{'id':_0x5ea849['params']['id']}})[_0x1b84('0x15')](function(_0x459c77){return db['sequelize'][_0x1b84('0x5c')](function(_0x4ddb43){return _0x459c77[_0x1b84('0x54')](_0x451daf,{'transaction':_0x4ddb43})[_0x1b84('0x15')](function(){return BPromise['each'](_0x2e81a6,function(_0x2d041a){return db[_0x1b84('0x47')][_0x1b84('0x5d')]({'where':{'UserId':_0x2d041a['id'],'WhatsappQueueId':_0x5ea849[_0x1b84('0x28')]['id']},'transaction':_0x4ddb43});});})[_0x1b84('0x15')](function(){_0x2e81a6[_0x1b84('0x5e')](function(_0x53e91f){socket[_0x1b84('0x5f')](_0x1b84('0x60'),{'UserId':_0x53e91f['id'],'WhatsappQueueId':_0x459c77['id']});});});});});}})[_0x1b84('0x15')](respondWithStatusCode(_0x57e804,null))[_0x1b84('0x26')](handleError(_0x57e804,null));};exports[_0x1b84('0x61')]=function(_0x3b2442,_0x259946){return db[_0x1b84('0x51')][_0x1b84('0x48')]({'where':{'id':_0x3b2442[_0x1b84('0x24')][_0x1b84('0x55')]},'attributes':['id'],'include':[{'model':db[_0x1b84('0x56')],'as':_0x1b84('0x57'),'attributes':['id'],'raw':!![]}]})[_0x1b84('0x15')](handleEntityNotFound(_0x259946,null))[_0x1b84('0x15')](function(_0x399339){var _0x5cd0f1=_[_0x1b84('0x45')](_0x399339,'id');var _0x4be470=[];var _0x5e2c2d=[];var _0x1e2b17=squel[_0x1b84('0x62')]();_0x1e2b17[_0x1b84('0x63')](_0x1b84('0x64'))[_0x1b84('0x65')]('team_has_whatsapp_queues','tq')[_0x1b84('0x66')]('user_has_teams','ut',_0x1b84('0x67'))[_0x1b84('0x42')](_0x1b84('0x68'),_0x3b2442[_0x1b84('0x28')]['id']);for(var _0x2a9034=0x0;_0x2a9034<_0x399339[_0x1b84('0x3e')];_0x2a9034+=0x1){let _0x29e333=_0x399339[_0x2a9034];for(var _0xa32e6e=0x0;_0xa32e6e<_0x29e333[_0x1b84('0x57')][_0x1b84('0x3e')];_0xa32e6e+=0x1){let _0x1dec97=_0x29e333[_0x1b84('0x57')][_0xa32e6e];var _0x576799=_0x1e2b17[_0x1b84('0x69')]();_0x576799[_0x1b84('0x42')](_0x1b84('0x6a'),_0x1dec97['id']);_0x5e2c2d[_0x1b84('0x6b')](db[_0x1b84('0x6c')][_0x1b84('0x24')](_0x576799['toString'](),{'type':db[_0x1b84('0x6c')]['QueryTypes']['SELECT']})['then'](function(_0xb66c4c){if(_0xb66c4c[_0x1b84('0x3e')]===0x1){return _0x1dec97['id'];}else{var _0x33070e=_[_0x1b84('0x6d')](_[_0x1b84('0x45')](_0xb66c4c,_0x1b84('0x6e')),function(_0x3efb40){return _[_0x1b84('0x6f')](_0x5cd0f1,_0x3efb40);});if(_0x33070e){return _0x1dec97['id'];}}}));}}return BPromise[_0x1b84('0x70')](_0x5e2c2d)[_0x1b84('0x15')](function(_0x192c84){_0x4be470=_(_0x4be470)[_0x1b84('0x71')](_0x192c84)['compact']()[_0x1b84('0x72')]();return db[_0x1b84('0x22')][_0x1b84('0x31')]({'where':{'id':_0x3b2442[_0x1b84('0x28')]['id']}})[_0x1b84('0x15')](function(_0x4f7c5b){return db[_0x1b84('0x6c')][_0x1b84('0x5c')](function(_0x91adf2){return _0x4f7c5b[_0x1b84('0x61')](_0x3b2442['query'][_0x1b84('0x55')],{'transaction':_0x91adf2})['then'](function(){if(!_[_0x1b84('0x73')](_0x4be470)){return _0x4f7c5b[_0x1b84('0x74')](_0x4be470,{'transaction':_0x91adf2});}})[_0x1b84('0x15')](function(){_0x4be470[_0x1b84('0x5e')](function(_0x2e7064){socket[_0x1b84('0x5f')]('userWhatsappQueue:remove',{'UserId':_0x2e7064,'WhatsappQueueId':_0x4f7c5b['id']});});});});});});})[_0x1b84('0x15')](respondWithStatusCode(_0x259946,null))['catch'](handleError(_0x259946,null));};exports[_0x1b84('0x75')]=function(_0x2d3c4c,_0x17ec8e){return db[_0x1b84('0x22')][_0x1b84('0x31')]({'where':{'id':_0x2d3c4c['params']['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x17ec8e,null))[_0x1b84('0x15')](function(_0x52989c){if(_0x52989c){return _0x52989c['addAgents'](_0x2d3c4c[_0x1b84('0x33')][_0x1b84('0x55')],_[_0x1b84('0x76')](_0x2d3c4c[_0x1b84('0x33')],[_0x1b84('0x55'),'id'])||{})[_0x1b84('0x77')](function(_0x5cb89b){for(var _0x4031bb=0x0;_0x4031bb<_0x2d3c4c[_0x1b84('0x33')][_0x1b84('0x55')][_0x1b84('0x3e')];_0x4031bb+=0x1){socket['emit'](_0x1b84('0x60'),{'UserId':Number(_0x2d3c4c['body'][_0x1b84('0x55')][_0x4031bb]),'WhatsappQueueId':Number(_0x2d3c4c[_0x1b84('0x28')]['id'])});}return _0x5cb89b;});}})[_0x1b84('0x15')](respondWithResult(_0x17ec8e,null))[_0x1b84('0x26')](handleError(_0x17ec8e,null));};exports[_0x1b84('0x74')]=function(_0x2c5e41,_0x32e3d3){return db['WhatsappQueue'][_0x1b84('0x31')]({'where':{'id':_0x2c5e41[_0x1b84('0x28')]['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x32e3d3,null))[_0x1b84('0x15')](function(_0x509867){if(_0x509867){return _0x509867[_0x1b84('0x74')](_0x2c5e41[_0x1b84('0x24')][_0x1b84('0x55')])[_0x1b84('0x15')](function(){if(_[_0x1b84('0x78')](_0x2c5e41['query'][_0x1b84('0x55')])){for(var _0x58ea8f=0x0;_0x58ea8f<_0x2c5e41['query'][_0x1b84('0x55')]['length'];_0x58ea8f+=0x1){socket[_0x1b84('0x5f')]('userWhatsappQueue:remove',{'UserId':Number(_0x2c5e41['query'][_0x1b84('0x55')][_0x58ea8f]),'WhatsappQueueId':Number(_0x2c5e41['params']['id'])});}}else{socket[_0x1b84('0x5f')](_0x1b84('0x79'),{'UserId':Number(_0x2c5e41[_0x1b84('0x24')][_0x1b84('0x55')]),'WhatsappQueueId':Number(_0x2c5e41[_0x1b84('0x28')]['id'])});}});}})[_0x1b84('0x15')](respondWithStatusCode(_0x32e3d3,null))[_0x1b84('0x26')](handleError(_0x32e3d3,null));};exports[_0x1b84('0x7a')]=function(_0x184dd2,_0x92aa2d){var _0x2d97d4={};var _0x314801={};var _0x47a0bb;var _0xf4ae3e;return db['WhatsappQueue'][_0x1b84('0x3d')]({'where':{'id':_0x184dd2['params']['id']}})[_0x1b84('0x15')](handleEntityNotFound(_0x92aa2d,null))[_0x1b84('0x15')](function(_0x298011){if(_0x298011){_0x47a0bb=_0x298011;_0x314801[_0x1b84('0x29')]=_['keys'](db[_0x1b84('0x56')]['rawAttributes']);_0x314801[_0x1b84('0x24')]=_[_0x1b84('0x2a')](_0x184dd2[_0x1b84('0x24')]);_0x314801[_0x1b84('0x2b')]=_[_0x1b84('0x2d')](_0x314801['model'],_0x314801[_0x1b84('0x24')]);_0x2d97d4[_0x1b84('0x2c')]=_[_0x1b84('0x2d')](_0x314801[_0x1b84('0x29')],qs['fields'](_0x184dd2[_0x1b84('0x24')][_0x1b84('0x2e')]));_0x2d97d4[_0x1b84('0x2c')]=_0x2d97d4['attributes'][_0x1b84('0x3e')]?_0x2d97d4[_0x1b84('0x2c')]:_0x314801['model'];_0x2d97d4[_0x1b84('0x40')]=qs[_0x1b84('0x41')](_0x184dd2[_0x1b84('0x24')][_0x1b84('0x41')]);_0x2d97d4[_0x1b84('0x42')]=qs[_0x1b84('0x2b')](_[_0x1b84('0x43')](_0x184dd2[_0x1b84('0x24')],_0x314801[_0x1b84('0x2b')]));if(_0x184dd2['query'][_0x1b84('0x52')]){_0x2d97d4[_0x1b84('0x42')]=_['merge'](_0x2d97d4['where'],{'$or':_[_0x1b84('0x45')](_0x2d97d4[_0x1b84('0x2c')],function(_0x8b8cd0){var _0x532084={};_0x532084[_0x8b8cd0]={'$like':'%'+_0x184dd2[_0x1b84('0x24')][_0x1b84('0x52')]+'%'};return _0x532084;})});}_0x2d97d4=_[_0x1b84('0x30')]({},_0x2d97d4,_0x184dd2['options']);return _0x47a0bb[_0x1b84('0x7a')](_0x2d97d4);}})['then'](function(_0x1ec081){if(_0x1ec081){_0xf4ae3e=_0x1ec081['length'];if(!_0x184dd2[_0x1b84('0x24')][_0x1b84('0x53')]('nolimit')){_0x2d97d4['limit']=qs[_0x1b84('0x10')](_0x184dd2[_0x1b84('0x24')][_0x1b84('0x10')]);_0x2d97d4[_0x1b84('0xe')]=qs['offset'](_0x184dd2['query'][_0x1b84('0xe')]);}return _0x47a0bb[_0x1b84('0x7a')](_0x2d97d4);}})['then'](function(_0x28490f){if(_0x28490f){return _0x28490f?{'count':_0xf4ae3e,'rows':_0x28490f}:null;}})[_0x1b84('0x15')](respondWithResult(_0x92aa2d,null))[_0x1b84('0x26')](handleError(_0x92aa2d,null));};
\ No newline at end of file