Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 5e2fc63..784a161 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39c1=['offset','undefined','Content-Range','update','then','UserProfileResource','error','stack','name','send','index','WhatsappQueue','rawAttributes','type','key','getOptions','where','count','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappQueues','UserProfileSection','autoAssociation','find','destroy','describe','getMembers','UserWhatsappQueue','hasOwnProperty','nolimit','limit','order','sort','WhatsappQueueId','filter','map','findAndCountAll','UserId','whatsappPause','format','SIP','updatedAt','findOne','Team','pick','addTeams','ids','Agents','online','interface','sequelize','each','forEach','select','field','from','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','compact','value','transaction','removeTeams','isEmpty','removeAgents','emit','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','User','bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../mysqldb','defaults','redis','localhost','./whatsappQueue.socket','sendStatus','status','end','json'];(function(_0x49cbb9,_0x1c995e){var _0x3fe136=function(_0x3e4a1c){while(--_0x3e4a1c){_0x49cbb9['push'](_0x49cbb9['shift']());}};_0x3fe136(++_0x1c995e);}(_0x39c1,0x148));var _0x139c=function(_0x20de57,_0x15a692){_0x20de57=_0x20de57-0x0;var _0x2b7920=_0x39c1[_0x20de57];return _0x2b7920;};'use strict';var BPromise=require(_0x139c('0x0'));var util=require('util');var _=require(_0x139c('0x1'));var squel=require(_0x139c('0x2'));var Redis=require(_0x139c('0x3'));var qs=require(_0x139c('0x4'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require(_0x139c('0x5'))['db'];config['redis']=_[_0x139c('0x6')](config[_0x139c('0x7')],{'host':_0x139c('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x139c('0x7')]));require(_0x139c('0x9'))['register'](socket);function respondWithStatusCode(_0x40f9a0,_0x498971){_0x498971=_0x498971||0xcc;return function(_0x194586){if(_0x194586){return _0x40f9a0[_0x139c('0xa')](_0x498971);}return _0x40f9a0[_0x139c('0xb')](_0x498971)[_0x139c('0xc')]();};}function respondWithResult(_0x2bc6bd,_0x52d279){_0x52d279=_0x52d279||0xc8;return function(_0x4c500a){if(_0x4c500a){return _0x2bc6bd[_0x139c('0xb')](_0x52d279)[_0x139c('0xd')](_0x4c500a);}};}function respondWithFilteredResult(_0x5c3450,_0x2ce857){return function(_0x292aef){if(_0x292aef){var _0x2451f7=typeof _0x2ce857[_0x139c('0xe')]==='undefined'&&typeof _0x2ce857['limit']===_0x139c('0xf');var _0x23d0f1=_0x292aef['count'];var _0x308e92=_0x2451f7?0x0:_0x2ce857[_0x139c('0xe')];var _0x4a75aa=_0x2451f7?_0x292aef['count']:_0x2ce857[_0x139c('0xe')]+_0x2ce857['limit'];var _0x2e5531;if(_0x4a75aa>=_0x23d0f1){_0x4a75aa=_0x23d0f1;_0x2e5531=0xc8;}else{_0x2e5531=0xce;}_0x5c3450[_0x139c('0xb')](_0x2e5531);return _0x5c3450['set'](_0x139c('0x10'),_0x308e92+'-'+_0x4a75aa+'/'+_0x23d0f1)[_0x139c('0xd')](_0x292aef);}return null;};}function saveUpdates(_0x172a57){return function(_0x46a8cd){if(_0x46a8cd){return _0x46a8cd[_0x139c('0x11')](_0x172a57)[_0x139c('0x12')](function(_0x335671){return _0x335671;});}return null;};}function removeEntity(_0x2d0fff){return function(_0x1c0ab8){if(_0x1c0ab8){return _0x1c0ab8['destroy']()[_0x139c('0x12')](function(){var _0x2ce400=_0x1c0ab8['get']({'plain':!![]});var _0x4031f4='WhatsappQueues';return db[_0x139c('0x13')]['destroy']({'where':{'type':_0x4031f4,'resourceId':_0x2ce400['id']}})['then'](function(){return _0x1c0ab8;});})['then'](function(){_0x2d0fff[_0x139c('0xb')](0xcc)[_0x139c('0xc')]();});}};}function handleEntityNotFound(_0x447c20){return function(_0x291485){if(!_0x291485){_0x447c20[_0x139c('0xa')](0x194);}return _0x291485;};}function handleError(_0x2baad4,_0x5d8df7){_0x5d8df7=_0x5d8df7||0x1f4;return function(_0x5a6636){logger[_0x139c('0x14')](_0x5a6636[_0x139c('0x15')]);if(_0x5a6636[_0x139c('0x16')]){delete _0x5a6636['name'];}_0x2baad4['status'](_0x5d8df7)[_0x139c('0x17')](_0x5a6636);};}exports[_0x139c('0x18')]=function(_0x1c0dbd,_0x21eeaf){var _0x3b6180={};var _0x36d627={'count':0x0,'rows':[]};var _0x107401=_['map'](db[_0x139c('0x19')][_0x139c('0x1a')],function(_0x380c91){return{'name':_0x380c91['fieldName'],'type':_0x380c91[_0x139c('0x1b')][_0x139c('0x1c')]};});_0x3b6180=qs[_0x139c('0x1d')](_0x107401,_0x1c0dbd);var _0x4a411a={'where':_0x3b6180[_0x139c('0x1e')]};return db[_0x139c('0x19')][_0x139c('0x1f')](_0x4a411a)['then'](function(_0x4ec450){_0x36d627[_0x139c('0x1f')]=_0x4ec450;_0x3b6180[_0x139c('0x20')]=qs['include'](_0x1c0dbd[_0x139c('0x21')]);return db['WhatsappQueue'][_0x139c('0x22')](_0x3b6180);})[_0x139c('0x12')](function(_0x125172){_0x36d627[_0x139c('0x23')]=_0x125172;return _0x36d627;})['then'](respondWithFilteredResult(_0x21eeaf,_0x3b6180))[_0x139c('0x24')](handleError(_0x21eeaf,null));};exports[_0x139c('0x25')]=function(_0x5d4037,_0x4d467e){var _0x50c412={'raw':!![],'where':{'id':_0x5d4037[_0x139c('0x26')]['id']}},_0x3350a9={};_0x3350a9[_0x139c('0x27')]=_[_0x139c('0x28')](db[_0x139c('0x19')][_0x139c('0x1a')]);_0x3350a9['query']=_[_0x139c('0x28')](_0x5d4037[_0x139c('0x21')]);_0x3350a9[_0x139c('0x29')]=_[_0x139c('0x2a')](_0x3350a9[_0x139c('0x27')],_0x3350a9[_0x139c('0x21')]);_0x50c412[_0x139c('0x2b')]=_[_0x139c('0x2a')](_0x3350a9[_0x139c('0x27')],qs[_0x139c('0x2c')](_0x5d4037[_0x139c('0x21')]['fields']));_0x50c412[_0x139c('0x2b')]=_0x50c412['attributes'][_0x139c('0x2d')]?_0x50c412[_0x139c('0x2b')]:_0x3350a9[_0x139c('0x27')];if(_0x5d4037['query'][_0x139c('0x2e')]){_0x50c412[_0x139c('0x20')]=[{'all':!![]}];}_0x50c412=_[_0x139c('0x2f')]({},_0x50c412,_0x5d4037[_0x139c('0x30')]);return db[_0x139c('0x19')]['find'](_0x50c412)['then'](handleEntityNotFound(_0x4d467e,null))[_0x139c('0x12')](respondWithResult(_0x4d467e,null))[_0x139c('0x24')](handleError(_0x4d467e,null));};exports[_0x139c('0x31')]=function(_0x32abe0,_0x2d75c4){return db[_0x139c('0x19')]['create'](_0x32abe0[_0x139c('0x32')],{})[_0x139c('0x12')](function(_0x2a7e66){var _0x28960c=_0x32abe0[_0x139c('0x33')][_0x139c('0x34')]({'plain':!![]});if(!_0x28960c)throw new Error(_0x139c('0x35'));if(_0x28960c[_0x139c('0x36')]==='user'){var _0x491d04=_0x2a7e66[_0x139c('0x34')]({'plain':!![]});var _0x5e8561=_0x139c('0x37');return db[_0x139c('0x38')]['find']({'where':{'name':_0x5e8561,'userProfileId':_0x28960c['userProfileId']},'raw':!![]})[_0x139c('0x12')](function(_0x37e6f3){if(_0x37e6f3&&_0x37e6f3[_0x139c('0x39')]===0x0){return db['UserProfileResource'][_0x139c('0x31')]({'name':_0x491d04[_0x139c('0x16')],'resourceId':_0x491d04['id'],'type':_0x37e6f3[_0x139c('0x16')],'sectionId':_0x37e6f3['id']},{})[_0x139c('0x12')](function(){return _0x2a7e66;});}else{return _0x2a7e66;}})[_0x139c('0x24')](function(_0x308795){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x308795);throw _0x308795;});}return _0x2a7e66;})[_0x139c('0x12')](respondWithResult(_0x2d75c4,0xc9))[_0x139c('0x24')](handleError(_0x2d75c4,null));};exports[_0x139c('0x11')]=function(_0x10d1b1,_0x305238){if(_0x10d1b1[_0x139c('0x32')]['id']){delete _0x10d1b1[_0x139c('0x32')]['id'];}return db[_0x139c('0x19')][_0x139c('0x3a')]({'where':{'id':_0x10d1b1['params']['id']}})[_0x139c('0x12')](handleEntityNotFound(_0x305238,null))[_0x139c('0x12')](saveUpdates(_0x10d1b1['body'],null))[_0x139c('0x12')](respondWithResult(_0x305238,null))['catch'](handleError(_0x305238,null));};exports[_0x139c('0x3b')]=function(_0x478ac2,_0x23d57f){return db['WhatsappQueue'][_0x139c('0x3a')]({'where':{'id':_0x478ac2[_0x139c('0x26')]['id']}})['then'](handleEntityNotFound(_0x23d57f,null))[_0x139c('0x12')](removeEntity(_0x23d57f,null))[_0x139c('0x24')](handleError(_0x23d57f,null));};exports[_0x139c('0x3c')]=function(_0x220957,_0x4223f0){return db[_0x139c('0x19')]['describe']()[_0x139c('0x12')](respondWithResult(_0x4223f0,null))[_0x139c('0x24')](handleError(_0x4223f0,null));};exports[_0x139c('0x3d')]=function(_0x4d6c3f,_0x3b4d24){var _0x5cd34a={'raw':!![],'where':{}},_0x391877={},_0x1f5db5;return db[_0x139c('0x19')]['findOne']({'where':{'id':_0x4d6c3f['params']['id']}})['then'](handleEntityNotFound(_0x3b4d24,null))['then'](function(_0x3d03c5){if(_0x3d03c5){_0x1f5db5=_0x3d03c5[_0x139c('0x34')]({'plain':!![]});_0x391877[_0x139c('0x27')]=_[_0x139c('0x28')](db[_0x139c('0x3e')][_0x139c('0x1a')]);_0x391877[_0x139c('0x21')]=_[_0x139c('0x28')](_0x4d6c3f[_0x139c('0x21')]);_0x391877[_0x139c('0x29')]=_[_0x139c('0x2a')](_0x391877['model'],_0x391877[_0x139c('0x21')]);_0x5cd34a[_0x139c('0x2b')]=_[_0x139c('0x2a')](_0x391877[_0x139c('0x27')],qs[_0x139c('0x2c')](_0x4d6c3f[_0x139c('0x21')]['fields']));_0x5cd34a[_0x139c('0x2b')]=_0x5cd34a[_0x139c('0x2b')]['length']?_0x5cd34a[_0x139c('0x2b')]:_0x391877['model'];if(!_0x4d6c3f[_0x139c('0x21')][_0x139c('0x3f')](_0x139c('0x40'))){_0x5cd34a[_0x139c('0x41')]=qs[_0x139c('0x41')](_0x4d6c3f[_0x139c('0x21')][_0x139c('0x41')]);_0x5cd34a[_0x139c('0xe')]=qs[_0x139c('0xe')](_0x4d6c3f[_0x139c('0x21')]['offset']);}_0x5cd34a[_0x139c('0x42')]=qs[_0x139c('0x43')](_0x4d6c3f[_0x139c('0x21')][_0x139c('0x43')]);_0x5cd34a[_0x139c('0x1e')]=qs['filters'](_['pick'](_0x4d6c3f[_0x139c('0x21')],_0x391877[_0x139c('0x29')]));_0x5cd34a[_0x139c('0x1e')][_0x139c('0x44')]=_0x3d03c5['id'];if(_0x4d6c3f['query'][_0x139c('0x45')]){_0x5cd34a['where']=_[_0x139c('0x2f')](_0x5cd34a[_0x139c('0x1e')],{'$or':_[_0x139c('0x46')](_0x5cd34a[_0x139c('0x2b')],function(_0x30d4ed){var _0x3a6bd2={};_0x3a6bd2[_0x30d4ed]={'$like':'%'+_0x4d6c3f['query'][_0x139c('0x45')]+'%'};return _0x3a6bd2;})});}_0x5cd34a=_[_0x139c('0x2f')]({},_0x5cd34a,_0x4d6c3f[_0x139c('0x30')]);return db[_0x139c('0x3e')]['findAll'](_0x5cd34a);}})[_0x139c('0x12')](function(_0x5ef99e){if(_0x5ef99e){return db['User'][_0x139c('0x47')]({'where':{'id':_['map'](_0x5ef99e,_0x139c('0x48')),'role':'agent'},'attributes':['id',_0x139c('0x16'),_0x139c('0x49'),'updatedAt','createdAt']});}})[_0x139c('0x12')](function(_0x203010){if(_0x203010){return{'count':_0x203010[_0x139c('0x1f')],'rows':_[_0x139c('0x46')](_0x203010['rows'],function(_0x1c70d1){return{'membername':_0x1c70d1[_0x139c('0x16')],'UserId':_0x1c70d1['id'],'queue_name':_0x1f5db5[_0x139c('0x16')],'WhatsappQueueId':_0x1f5db5['id'],'interface':util[_0x139c('0x4a')]('%s/%s',_0x139c('0x4b'),_0x1c70d1[_0x139c('0x16')]),'penalty':0x0,'paused':_0x1c70d1[_0x139c('0x49')],'createdAt':_0x1c70d1['createdAt'],'updatedAt':_0x1c70d1[_0x139c('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x139c('0x12')](respondWithFilteredResult(_0x3b4d24,_0x5cd34a))[_0x139c('0x24')](handleError(_0x3b4d24,null));};exports['getTeams']=function(_0x555cd5,_0x292374){var _0x47447a={};var _0xb2dba1={};var _0x534383;var _0x1a851f;return db[_0x139c('0x19')][_0x139c('0x4d')]({'where':{'id':_0x555cd5['params']['id']}})['then'](handleEntityNotFound(_0x292374,null))[_0x139c('0x12')](function(_0xfc884e){if(_0xfc884e){_0x534383=_0xfc884e;_0xb2dba1[_0x139c('0x27')]=_[_0x139c('0x28')](db[_0x139c('0x4e')][_0x139c('0x1a')]);_0xb2dba1[_0x139c('0x21')]=_[_0x139c('0x28')](_0x555cd5['query']);_0xb2dba1[_0x139c('0x29')]=_[_0x139c('0x2a')](_0xb2dba1['model'],_0xb2dba1[_0x139c('0x21')]);_0x47447a['attributes']=_['intersection'](_0xb2dba1['model'],qs[_0x139c('0x2c')](_0x555cd5[_0x139c('0x21')]['fields']));_0x47447a[_0x139c('0x2b')]=_0x47447a['attributes'][_0x139c('0x2d')]?_0x47447a['attributes']:_0xb2dba1[_0x139c('0x27')];_0x47447a[_0x139c('0x42')]=qs['sort'](_0x555cd5[_0x139c('0x21')][_0x139c('0x43')]);_0x47447a[_0x139c('0x1e')]=qs['filters'](_[_0x139c('0x4f')](_0x555cd5['query'],_0xb2dba1[_0x139c('0x29')]));if(_0x555cd5[_0x139c('0x21')][_0x139c('0x45')]){_0x47447a[_0x139c('0x1e')]=_[_0x139c('0x2f')](_0x47447a[_0x139c('0x1e')],{'$or':_[_0x139c('0x46')](_0x47447a[_0x139c('0x2b')],function(_0x58b399){var _0x35cf78={};_0x35cf78[_0x58b399]={'$like':'%'+_0x555cd5[_0x139c('0x21')][_0x139c('0x45')]+'%'};return _0x35cf78;})});}_0x47447a=_[_0x139c('0x2f')]({},_0x47447a,_0x555cd5['options']);return _0x534383['getTeams'](_0x47447a);}})['then'](function(_0x3e9113){if(_0x3e9113){_0x1a851f=_0x3e9113[_0x139c('0x2d')];if(!_0x555cd5[_0x139c('0x21')][_0x139c('0x3f')]('nolimit')){_0x47447a[_0x139c('0x41')]=qs[_0x139c('0x41')](_0x555cd5[_0x139c('0x21')][_0x139c('0x41')]);_0x47447a['offset']=qs[_0x139c('0xe')](_0x555cd5[_0x139c('0x21')][_0x139c('0xe')]);}return _0x534383['getTeams'](_0x47447a);}})[_0x139c('0x12')](function(_0x2a05af){if(_0x2a05af){return _0x2a05af?{'count':_0x1a851f,'rows':_0x2a05af}:null;}})[_0x139c('0x12')](respondWithResult(_0x292374,null))[_0x139c('0x24')](handleError(_0x292374,null));};exports[_0x139c('0x50')]=function(_0x2465cc,_0x4daa60){var _0x5a45f8=_0x2465cc[_0x139c('0x32')][_0x139c('0x51')];return db[_0x139c('0x4e')][_0x139c('0x22')]({'where':{'id':_0x5a45f8},'attributes':['id'],'include':[{'model':db['User'],'as':_0x139c('0x52'),'attributes':['id',_0x139c('0x16'),_0x139c('0x53'),'voicePause',_0x139c('0x54')],'raw':!![]}]})[_0x139c('0x12')](function(_0x4a173e){if(_0x4a173e){var _0x4e8a75=_['flatMap'](_0x4a173e,function(_0x3de004){var _0xbbf5f2=_0x3de004['get']({'plain':!![]});return _0xbbf5f2[_0x139c('0x52')];});return db[_0x139c('0x19')]['find']({'where':{'id':_0x2465cc['params']['id']}})[_0x139c('0x12')](function(_0x315776){return db[_0x139c('0x55')]['transaction'](function(_0x41e0c1){return _0x315776[_0x139c('0x50')](_0x5a45f8,{'transaction':_0x41e0c1})[_0x139c('0x12')](function(){return BPromise[_0x139c('0x56')](_0x4e8a75,function(_0x517049){return db[_0x139c('0x3e')]['findOrCreate']({'where':{'UserId':_0x517049['id'],'WhatsappQueueId':_0x2465cc['params']['id']},'transaction':_0x41e0c1});});})[_0x139c('0x12')](function(){_0x4e8a75[_0x139c('0x57')](function(_0x4ed711){socket['emit']('userWhatsappQueue:save',{'UserId':_0x4ed711['id'],'WhatsappQueueId':_0x315776['id']});});});});});}})['then'](respondWithStatusCode(_0x4daa60,null))[_0x139c('0x24')](handleError(_0x4daa60,null));};exports['removeTeams']=function(_0x5057ad,_0x58f18b){return db['Team']['findAll']({'where':{'id':_0x5057ad['query'][_0x139c('0x51')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x139c('0x52'),'attributes':['id'],'raw':!![]}]})[_0x139c('0x12')](handleEntityNotFound(_0x58f18b,null))[_0x139c('0x12')](function(_0x50a940){var _0x5b86a0=_[_0x139c('0x46')](_0x50a940,'id');var _0x365e23=[];var _0x4fa500=[];var _0x2cf2f4=squel[_0x139c('0x58')]();_0x2cf2f4[_0x139c('0x59')]('tq.TeamId')[_0x139c('0x5a')](_0x139c('0x5b'),'tq')[_0x139c('0x5c')]('user_has_teams','ut',_0x139c('0x5d'))['where'](_0x139c('0x5e'),_0x5057ad[_0x139c('0x26')]['id']);for(var _0x419186=0x0;_0x419186<_0x50a940[_0x139c('0x2d')];_0x419186+=0x1){let _0x579ce5=_0x50a940[_0x419186];for(var _0x204179=0x0;_0x204179<_0x579ce5[_0x139c('0x52')][_0x139c('0x2d')];_0x204179+=0x1){let _0x5cabf5=_0x579ce5[_0x139c('0x52')][_0x204179];var _0x33ccff=_0x2cf2f4['clone']();_0x33ccff[_0x139c('0x1e')](_0x139c('0x5f'),_0x5cabf5['id']);_0x4fa500[_0x139c('0x60')](db['sequelize'][_0x139c('0x21')](_0x33ccff[_0x139c('0x61')](),{'type':db[_0x139c('0x55')]['QueryTypes'][_0x139c('0x62')]})[_0x139c('0x12')](function(_0x4c189a){if(_0x4c189a[_0x139c('0x2d')]===0x1){return _0x5cabf5['id'];}else{var _0x48e03a=_[_0x139c('0x63')](_[_0x139c('0x46')](_0x4c189a,_0x139c('0x64')),function(_0x529ea6){return _['includes'](_0x5b86a0,_0x529ea6);});if(_0x48e03a){return _0x5cabf5['id'];}}}));}}return BPromise['all'](_0x4fa500)[_0x139c('0x12')](function(_0x10b002){_0x365e23=_(_0x365e23)['union'](_0x10b002)[_0x139c('0x65')]()[_0x139c('0x66')]();return db[_0x139c('0x19')][_0x139c('0x3a')]({'where':{'id':_0x5057ad[_0x139c('0x26')]['id']}})['then'](function(_0x12a5f7){return db['sequelize'][_0x139c('0x67')](function(_0x17e162){return _0x12a5f7[_0x139c('0x68')](_0x5057ad[_0x139c('0x21')][_0x139c('0x51')],{'transaction':_0x17e162})[_0x139c('0x12')](function(){if(!_[_0x139c('0x69')](_0x365e23)){return _0x12a5f7[_0x139c('0x6a')](_0x365e23,{'transaction':_0x17e162});}})[_0x139c('0x12')](function(){_0x365e23['forEach'](function(_0x5c85f2){socket[_0x139c('0x6b')](_0x139c('0x6c'),{'UserId':_0x5c85f2,'WhatsappQueueId':_0x12a5f7['id']});});});});});});})[_0x139c('0x12')](respondWithStatusCode(_0x58f18b,null))[_0x139c('0x24')](handleError(_0x58f18b,null));};exports[_0x139c('0x6d')]=function(_0x43e5d9,_0x16c836){return db['WhatsappQueue'][_0x139c('0x3a')]({'where':{'id':_0x43e5d9['params']['id']}})['then'](handleEntityNotFound(_0x16c836,null))[_0x139c('0x12')](function(_0x8c84ae){if(_0x8c84ae){return _0x8c84ae[_0x139c('0x6d')](_0x43e5d9[_0x139c('0x32')][_0x139c('0x51')],_['omit'](_0x43e5d9[_0x139c('0x32')],[_0x139c('0x51'),'id'])||{})[_0x139c('0x6e')](function(_0x3e760c){for(var _0x50d92a=0x0;_0x50d92a<_0x43e5d9[_0x139c('0x32')][_0x139c('0x51')][_0x139c('0x2d')];_0x50d92a+=0x1){socket[_0x139c('0x6b')]('userWhatsappQueue:save',{'UserId':Number(_0x43e5d9['body'][_0x139c('0x51')][_0x50d92a]),'WhatsappQueueId':Number(_0x43e5d9[_0x139c('0x26')]['id'])});}return _0x3e760c;});}})[_0x139c('0x12')](respondWithResult(_0x16c836,null))[_0x139c('0x24')](handleError(_0x16c836,null));};exports['removeAgents']=function(_0x5c711a,_0x2a22c3){return db[_0x139c('0x19')]['find']({'where':{'id':_0x5c711a['params']['id']}})[_0x139c('0x12')](handleEntityNotFound(_0x2a22c3,null))['then'](function(_0x68ce6b){if(_0x68ce6b){return _0x68ce6b[_0x139c('0x6a')](_0x5c711a[_0x139c('0x21')][_0x139c('0x51')])[_0x139c('0x12')](function(){if(_[_0x139c('0x6f')](_0x5c711a[_0x139c('0x21')][_0x139c('0x51')])){for(var _0x1a2f2e=0x0;_0x1a2f2e<_0x5c711a['query'][_0x139c('0x51')][_0x139c('0x2d')];_0x1a2f2e+=0x1){socket['emit'](_0x139c('0x6c'),{'UserId':Number(_0x5c711a[_0x139c('0x21')]['ids'][_0x1a2f2e]),'WhatsappQueueId':Number(_0x5c711a[_0x139c('0x26')]['id'])});}}else{socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x5c711a[_0x139c('0x21')][_0x139c('0x51')]),'WhatsappQueueId':Number(_0x5c711a[_0x139c('0x26')]['id'])});}});}})[_0x139c('0x12')](respondWithStatusCode(_0x2a22c3,null))[_0x139c('0x24')](handleError(_0x2a22c3,null));};exports[_0x139c('0x70')]=function(_0x1363cf,_0x37906d){var _0x41406c={};var _0x2d2229={};var _0x972c7d;var _0x275278;return db[_0x139c('0x19')][_0x139c('0x4d')]({'where':{'id':_0x1363cf[_0x139c('0x26')]['id']}})[_0x139c('0x12')](handleEntityNotFound(_0x37906d,null))['then'](function(_0x570c58){if(_0x570c58){_0x972c7d=_0x570c58;_0x2d2229['model']=_[_0x139c('0x28')](db[_0x139c('0x71')][_0x139c('0x1a')]);_0x2d2229[_0x139c('0x21')]=_[_0x139c('0x28')](_0x1363cf[_0x139c('0x21')]);_0x2d2229['filters']=_['intersection'](_0x2d2229[_0x139c('0x27')],_0x2d2229[_0x139c('0x21')]);_0x41406c[_0x139c('0x2b')]=_[_0x139c('0x2a')](_0x2d2229[_0x139c('0x27')],qs['fields'](_0x1363cf[_0x139c('0x21')][_0x139c('0x2c')]));_0x41406c['attributes']=_0x41406c[_0x139c('0x2b')][_0x139c('0x2d')]?_0x41406c[_0x139c('0x2b')]:_0x2d2229[_0x139c('0x27')];_0x41406c[_0x139c('0x42')]=qs[_0x139c('0x43')](_0x1363cf[_0x139c('0x21')][_0x139c('0x43')]);_0x41406c['where']=qs[_0x139c('0x29')](_[_0x139c('0x4f')](_0x1363cf[_0x139c('0x21')],_0x2d2229['filters']));if(_0x1363cf[_0x139c('0x21')][_0x139c('0x45')]){_0x41406c[_0x139c('0x1e')]=_[_0x139c('0x2f')](_0x41406c['where'],{'$or':_[_0x139c('0x46')](_0x41406c['attributes'],function(_0x28b1ac){var _0x1f1268={};_0x1f1268[_0x28b1ac]={'$like':'%'+_0x1363cf['query'][_0x139c('0x45')]+'%'};return _0x1f1268;})});}_0x41406c=_['merge']({},_0x41406c,_0x1363cf['options']);return _0x972c7d[_0x139c('0x70')](_0x41406c);}})[_0x139c('0x12')](function(_0x33198d){if(_0x33198d){_0x275278=_0x33198d['length'];if(!_0x1363cf[_0x139c('0x21')]['hasOwnProperty'](_0x139c('0x40'))){_0x41406c[_0x139c('0x41')]=qs[_0x139c('0x41')](_0x1363cf[_0x139c('0x21')][_0x139c('0x41')]);_0x41406c['offset']=qs[_0x139c('0xe')](_0x1363cf['query']['offset']);}return _0x972c7d[_0x139c('0x70')](_0x41406c);}})[_0x139c('0x12')](function(_0x4ea8b0){if(_0x4ea8b0){return _0x4ea8b0?{'count':_0x275278,'rows':_0x4ea8b0}:null;}})[_0x139c('0x12')](respondWithResult(_0x37906d,null))[_0x139c('0x24')](handleError(_0x37906d,null));};
\ No newline at end of file
+var _0xc298=['./whatsappQueue.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','get','WhatsappQueues','UserProfileResource','destroy','error','stack','name','send','index','map','WhatsappQueue','key','getOptions','include','findAll','rows','catch','params','keys','rawAttributes','query','filters','intersection','model','fields','attributes','length','includeAll','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','UserWhatsappQueue','hasOwnProperty','order','sort','where','WhatsappQueueId','filter','merge','UserId','agent','whatsappPause','createdAt','format','SIP','updatedAt','getTeams','Team','nolimit','addTeams','ids','User','Agents','online','sequelize','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','select','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','isArray','getAgents','findOne','bluebird','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter'];(function(_0x36f258,_0xc0f029){var _0x56c047=function(_0x6cb165){while(--_0x6cb165){_0x36f258['push'](_0x36f258['shift']());}};_0x56c047(++_0xc0f029);}(_0xc298,0x160));var _0x8c29=function(_0x10a5a7,_0x241ba8){_0x10a5a7=_0x10a5a7-0x0;var _0x402f69=_0xc298[_0x10a5a7];return _0x402f69;};'use strict';var BPromise=require(_0x8c29('0x0'));var util=require('util');var _=require(_0x8c29('0x1'));var squel=require(_0x8c29('0x2'));var Redis=require(_0x8c29('0x3'));var qs=require(_0x8c29('0x4'));var logger=require('../../config/logger')('api');var config=require(_0x8c29('0x5'));var db=require(_0x8c29('0x6'))['db'];config[_0x8c29('0x7')]=_[_0x8c29('0x8')](config[_0x8c29('0x7')],{'host':_0x8c29('0x9'),'port':0x18eb});var socket=require(_0x8c29('0xa'))(new Redis(config['redis']));require(_0x8c29('0xb'))['register'](socket);function respondWithStatusCode(_0x5118ab,_0x489f7a){_0x489f7a=_0x489f7a||0xcc;return function(_0xb6b019){if(_0xb6b019){return _0x5118ab[_0x8c29('0xc')](_0x489f7a);}return _0x5118ab[_0x8c29('0xd')](_0x489f7a)[_0x8c29('0xe')]();};}function respondWithResult(_0x291a16,_0x255ebc){_0x255ebc=_0x255ebc||0xc8;return function(_0x2a036d){if(_0x2a036d){return _0x291a16[_0x8c29('0xd')](_0x255ebc)[_0x8c29('0xf')](_0x2a036d);}};}function respondWithFilteredResult(_0x39733c,_0x457327){return function(_0x5a9237){if(_0x5a9237){var _0x419459=typeof _0x457327[_0x8c29('0x10')]===_0x8c29('0x11')&&typeof _0x457327[_0x8c29('0x12')]===_0x8c29('0x11');var _0x108000=_0x5a9237['count'];var _0x440959=_0x419459?0x0:_0x457327[_0x8c29('0x10')];var _0x3bd75f=_0x419459?_0x5a9237[_0x8c29('0x13')]:_0x457327['offset']+_0x457327[_0x8c29('0x12')];var _0x1724c5;if(_0x3bd75f>=_0x108000){_0x3bd75f=_0x108000;_0x1724c5=0xc8;}else{_0x1724c5=0xce;}_0x39733c[_0x8c29('0xd')](_0x1724c5);return _0x39733c[_0x8c29('0x14')](_0x8c29('0x15'),_0x440959+'-'+_0x3bd75f+'/'+_0x108000)[_0x8c29('0xf')](_0x5a9237);}return null;};}function saveUpdates(_0x355e9d){return function(_0x3fa660){if(_0x3fa660){return _0x3fa660[_0x8c29('0x16')](_0x355e9d)[_0x8c29('0x17')](function(_0x4a59fc){return _0x4a59fc;});}return null;};}function removeEntity(_0x5c0a27){return function(_0x39c14b){if(_0x39c14b){return _0x39c14b['destroy']()[_0x8c29('0x17')](function(){var _0xa28bac=_0x39c14b[_0x8c29('0x18')]({'plain':!![]});var _0xec225d=_0x8c29('0x19');return db[_0x8c29('0x1a')][_0x8c29('0x1b')]({'where':{'type':_0xec225d,'resourceId':_0xa28bac['id']}})[_0x8c29('0x17')](function(){return _0x39c14b;});})[_0x8c29('0x17')](function(){_0x5c0a27[_0x8c29('0xd')](0xcc)[_0x8c29('0xe')]();});}};}function handleEntityNotFound(_0x42a4fc){return function(_0x2ebf3a){if(!_0x2ebf3a){_0x42a4fc[_0x8c29('0xc')](0x194);}return _0x2ebf3a;};}function handleError(_0x150c3f,_0x13a445){_0x13a445=_0x13a445||0x1f4;return function(_0x371daf){logger[_0x8c29('0x1c')](_0x371daf[_0x8c29('0x1d')]);if(_0x371daf[_0x8c29('0x1e')]){delete _0x371daf[_0x8c29('0x1e')];}_0x150c3f['status'](_0x13a445)[_0x8c29('0x1f')](_0x371daf);};}exports[_0x8c29('0x20')]=function(_0x5daffd,_0x281c77){var _0xb7017e={};var _0x3aaa19={'count':0x0,'rows':[]};var _0x10324f=_[_0x8c29('0x21')](db[_0x8c29('0x22')]['rawAttributes'],function(_0x3da7e0){return{'name':_0x3da7e0['fieldName'],'type':_0x3da7e0['type'][_0x8c29('0x23')]};});_0xb7017e=qs[_0x8c29('0x24')](_0x10324f,_0x5daffd);var _0xf153d={'where':_0xb7017e['where']};return db[_0x8c29('0x22')][_0x8c29('0x13')](_0xf153d)[_0x8c29('0x17')](function(_0x196ccc){_0x3aaa19['count']=_0x196ccc;_0xb7017e[_0x8c29('0x25')]=qs[_0x8c29('0x25')](_0x5daffd['query']);return db['WhatsappQueue'][_0x8c29('0x26')](_0xb7017e);})[_0x8c29('0x17')](function(_0x175a7f){_0x3aaa19[_0x8c29('0x27')]=_0x175a7f;return _0x3aaa19;})[_0x8c29('0x17')](respondWithFilteredResult(_0x281c77,_0xb7017e))[_0x8c29('0x28')](handleError(_0x281c77,null));};exports['show']=function(_0x5b853b,_0x310a1c){var _0x26ab8f={'raw':!![],'where':{'id':_0x5b853b[_0x8c29('0x29')]['id']}},_0x332f18={};_0x332f18['model']=_[_0x8c29('0x2a')](db['WhatsappQueue'][_0x8c29('0x2b')]);_0x332f18[_0x8c29('0x2c')]=_['keys'](_0x5b853b[_0x8c29('0x2c')]);_0x332f18[_0x8c29('0x2d')]=_[_0x8c29('0x2e')](_0x332f18[_0x8c29('0x2f')],_0x332f18[_0x8c29('0x2c')]);_0x26ab8f['attributes']=_[_0x8c29('0x2e')](_0x332f18[_0x8c29('0x2f')],qs[_0x8c29('0x30')](_0x5b853b[_0x8c29('0x2c')][_0x8c29('0x30')]));_0x26ab8f[_0x8c29('0x31')]=_0x26ab8f['attributes'][_0x8c29('0x32')]?_0x26ab8f['attributes']:_0x332f18[_0x8c29('0x2f')];if(_0x5b853b[_0x8c29('0x2c')][_0x8c29('0x33')]){_0x26ab8f['include']=[{'all':!![]}];}_0x26ab8f=_['merge']({},_0x26ab8f,_0x5b853b[_0x8c29('0x34')]);return db[_0x8c29('0x22')]['find'](_0x26ab8f)[_0x8c29('0x17')](handleEntityNotFound(_0x310a1c,null))['then'](respondWithResult(_0x310a1c,null))['catch'](handleError(_0x310a1c,null));};exports[_0x8c29('0x35')]=function(_0x2f2ca3,_0x8e38b6){return db[_0x8c29('0x22')][_0x8c29('0x35')](_0x2f2ca3['body'],{})[_0x8c29('0x17')](function(_0x297129){var _0x4f507f=_0x2f2ca3[_0x8c29('0x36')]['get']({'plain':!![]});if(!_0x4f507f)throw new Error(_0x8c29('0x37'));if(_0x4f507f[_0x8c29('0x38')]==='user'){var _0xf725fd=_0x297129[_0x8c29('0x18')]({'plain':!![]});var _0x4cdfbb='WhatsappQueues';return db[_0x8c29('0x39')][_0x8c29('0x3a')]({'where':{'name':_0x4cdfbb,'userProfileId':_0x4f507f[_0x8c29('0x3b')]},'raw':!![]})[_0x8c29('0x17')](function(_0xf668d1){if(_0xf668d1&&_0xf668d1[_0x8c29('0x3c')]===0x0){return db[_0x8c29('0x1a')][_0x8c29('0x35')]({'name':_0xf725fd[_0x8c29('0x1e')],'resourceId':_0xf725fd['id'],'type':_0xf668d1[_0x8c29('0x1e')],'sectionId':_0xf668d1['id']},{})['then'](function(){return _0x297129;});}else{return _0x297129;}})['catch'](function(_0x2922a8){logger['error'](_0x8c29('0x3d'),_0x2922a8);throw _0x2922a8;});}return _0x297129;})[_0x8c29('0x17')](respondWithResult(_0x8e38b6,0xc9))[_0x8c29('0x28')](handleError(_0x8e38b6,null));};exports[_0x8c29('0x16')]=function(_0x3e85da,_0x3697e0){if(_0x3e85da[_0x8c29('0x3e')]['id']){delete _0x3e85da[_0x8c29('0x3e')]['id'];}return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0x3e85da[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x3697e0,null))[_0x8c29('0x17')](saveUpdates(_0x3e85da[_0x8c29('0x3e')],null))[_0x8c29('0x17')](respondWithResult(_0x3697e0,null))['catch'](handleError(_0x3697e0,null));};exports[_0x8c29('0x1b')]=function(_0xa73f96,_0x3b23fa){return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0xa73f96[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x3b23fa,null))[_0x8c29('0x17')](removeEntity(_0x3b23fa,null))[_0x8c29('0x28')](handleError(_0x3b23fa,null));};exports['describe']=function(_0x4b77e6,_0x18b7b1){return db[_0x8c29('0x22')]['describe']()[_0x8c29('0x17')](respondWithResult(_0x18b7b1,null))[_0x8c29('0x28')](handleError(_0x18b7b1,null));};exports['getMembers']=function(_0x2445e2,_0x1d5040){var _0x48076f={'raw':!![],'where':{}},_0x42d682={},_0xee9bc6;return db[_0x8c29('0x22')]['findOne']({'where':{'id':_0x2445e2[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x1d5040,null))['then'](function(_0x3a54f3){if(_0x3a54f3){_0xee9bc6=_0x3a54f3['get']({'plain':!![]});_0x42d682['model']=_['keys'](db[_0x8c29('0x3f')][_0x8c29('0x2b')]);_0x42d682[_0x8c29('0x2c')]=_[_0x8c29('0x2a')](_0x2445e2[_0x8c29('0x2c')]);_0x42d682[_0x8c29('0x2d')]=_[_0x8c29('0x2e')](_0x42d682[_0x8c29('0x2f')],_0x42d682[_0x8c29('0x2c')]);_0x48076f[_0x8c29('0x31')]=_[_0x8c29('0x2e')](_0x42d682[_0x8c29('0x2f')],qs[_0x8c29('0x30')](_0x2445e2['query'][_0x8c29('0x30')]));_0x48076f[_0x8c29('0x31')]=_0x48076f[_0x8c29('0x31')][_0x8c29('0x32')]?_0x48076f[_0x8c29('0x31')]:_0x42d682[_0x8c29('0x2f')];if(!_0x2445e2[_0x8c29('0x2c')][_0x8c29('0x40')]('nolimit')){_0x48076f['limit']=qs[_0x8c29('0x12')](_0x2445e2['query'][_0x8c29('0x12')]);_0x48076f[_0x8c29('0x10')]=qs[_0x8c29('0x10')](_0x2445e2[_0x8c29('0x2c')][_0x8c29('0x10')]);}_0x48076f[_0x8c29('0x41')]=qs[_0x8c29('0x42')](_0x2445e2['query']['sort']);_0x48076f[_0x8c29('0x43')]=qs[_0x8c29('0x2d')](_['pick'](_0x2445e2['query'],_0x42d682[_0x8c29('0x2d')]));_0x48076f['where'][_0x8c29('0x44')]=_0x3a54f3['id'];if(_0x2445e2[_0x8c29('0x2c')][_0x8c29('0x45')]){_0x48076f['where']=_['merge'](_0x48076f[_0x8c29('0x43')],{'$or':_['map'](_0x48076f[_0x8c29('0x31')],function(_0x44456a){var _0x1c8eae={};_0x1c8eae[_0x44456a]={'$like':'%'+_0x2445e2[_0x8c29('0x2c')][_0x8c29('0x45')]+'%'};return _0x1c8eae;})});}_0x48076f=_[_0x8c29('0x46')]({},_0x48076f,_0x2445e2['options']);return db[_0x8c29('0x3f')]['findAll'](_0x48076f);}})[_0x8c29('0x17')](function(_0x460251){if(_0x460251){return db['User']['findAndCountAll']({'where':{'id':_['map'](_0x460251,_0x8c29('0x47')),'role':_0x8c29('0x48')},'attributes':['id',_0x8c29('0x1e'),_0x8c29('0x49'),'updatedAt',_0x8c29('0x4a')]});}})[_0x8c29('0x17')](function(_0x2b74a3){if(_0x2b74a3){return{'count':_0x2b74a3[_0x8c29('0x13')],'rows':_[_0x8c29('0x21')](_0x2b74a3[_0x8c29('0x27')],function(_0x5b63b9){return{'membername':_0x5b63b9[_0x8c29('0x1e')],'UserId':_0x5b63b9['id'],'queue_name':_0xee9bc6[_0x8c29('0x1e')],'WhatsappQueueId':_0xee9bc6['id'],'interface':util[_0x8c29('0x4b')]('%s/%s',_0x8c29('0x4c'),_0x5b63b9[_0x8c29('0x1e')]),'penalty':0x0,'paused':_0x5b63b9[_0x8c29('0x49')],'createdAt':_0x5b63b9[_0x8c29('0x4a')],'updatedAt':_0x5b63b9[_0x8c29('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x1d5040,_0x48076f))[_0x8c29('0x28')](handleError(_0x1d5040,null));};exports[_0x8c29('0x4e')]=function(_0x167e18,_0x3c528e){var _0x407584={};var _0x17a7dd={};var _0x4f95bf;var _0x485dd5;return db[_0x8c29('0x22')]['findOne']({'where':{'id':_0x167e18[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x3c528e,null))[_0x8c29('0x17')](function(_0x5cc416){if(_0x5cc416){_0x4f95bf=_0x5cc416;_0x17a7dd[_0x8c29('0x2f')]=_['keys'](db[_0x8c29('0x4f')][_0x8c29('0x2b')]);_0x17a7dd['query']=_['keys'](_0x167e18[_0x8c29('0x2c')]);_0x17a7dd[_0x8c29('0x2d')]=_[_0x8c29('0x2e')](_0x17a7dd[_0x8c29('0x2f')],_0x17a7dd[_0x8c29('0x2c')]);_0x407584['attributes']=_[_0x8c29('0x2e')](_0x17a7dd[_0x8c29('0x2f')],qs[_0x8c29('0x30')](_0x167e18['query']['fields']));_0x407584[_0x8c29('0x31')]=_0x407584[_0x8c29('0x31')][_0x8c29('0x32')]?_0x407584[_0x8c29('0x31')]:_0x17a7dd[_0x8c29('0x2f')];_0x407584[_0x8c29('0x41')]=qs[_0x8c29('0x42')](_0x167e18['query'][_0x8c29('0x42')]);_0x407584['where']=qs[_0x8c29('0x2d')](_['pick'](_0x167e18[_0x8c29('0x2c')],_0x17a7dd['filters']));if(_0x167e18['query'][_0x8c29('0x45')]){_0x407584['where']=_[_0x8c29('0x46')](_0x407584[_0x8c29('0x43')],{'$or':_['map'](_0x407584[_0x8c29('0x31')],function(_0x4164dc){var _0x58afbc={};_0x58afbc[_0x4164dc]={'$like':'%'+_0x167e18[_0x8c29('0x2c')][_0x8c29('0x45')]+'%'};return _0x58afbc;})});}_0x407584=_[_0x8c29('0x46')]({},_0x407584,_0x167e18['options']);return _0x4f95bf[_0x8c29('0x4e')](_0x407584);}})['then'](function(_0x31294e){if(_0x31294e){_0x485dd5=_0x31294e[_0x8c29('0x32')];if(!_0x167e18[_0x8c29('0x2c')][_0x8c29('0x40')](_0x8c29('0x50'))){_0x407584['limit']=qs[_0x8c29('0x12')](_0x167e18[_0x8c29('0x2c')][_0x8c29('0x12')]);_0x407584[_0x8c29('0x10')]=qs[_0x8c29('0x10')](_0x167e18[_0x8c29('0x2c')][_0x8c29('0x10')]);}return _0x4f95bf[_0x8c29('0x4e')](_0x407584);}})[_0x8c29('0x17')](function(_0x5ee346){if(_0x5ee346){return _0x5ee346?{'count':_0x485dd5,'rows':_0x5ee346}:null;}})[_0x8c29('0x17')](respondWithResult(_0x3c528e,null))['catch'](handleError(_0x3c528e,null));};exports[_0x8c29('0x51')]=function(_0x185ead,_0x2ba7cf){var _0xb18c89=_0x185ead['body'][_0x8c29('0x52')];return db[_0x8c29('0x4f')][_0x8c29('0x26')]({'where':{'id':_0xb18c89},'attributes':['id'],'include':[{'model':db[_0x8c29('0x53')],'as':_0x8c29('0x54'),'attributes':['id',_0x8c29('0x1e'),_0x8c29('0x55'),'voicePause','interface'],'raw':!![]}]})[_0x8c29('0x17')](function(_0x537bd9){if(_0x537bd9){var _0x1d56d4=_['flatMap'](_0x537bd9,function(_0x4b41b9){var _0x4bf37a=_0x4b41b9['get']({'plain':!![]});return _0x4bf37a[_0x8c29('0x54')];});return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0x185ead['params']['id']}})[_0x8c29('0x17')](function(_0x5d5b5d){return db[_0x8c29('0x56')]['transaction'](function(_0x5da93e){return _0x5d5b5d[_0x8c29('0x51')](_0xb18c89,{'transaction':_0x5da93e})['then'](function(){return BPromise[_0x8c29('0x57')](_0x1d56d4,function(_0x5895b3){return db[_0x8c29('0x3f')][_0x8c29('0x58')]({'where':{'UserId':_0x5895b3['id'],'WhatsappQueueId':_0x185ead['params']['id']},'transaction':_0x5da93e});});})[_0x8c29('0x17')](function(){_0x1d56d4[_0x8c29('0x59')](function(_0xd51310){socket[_0x8c29('0x5a')](_0x8c29('0x5b'),{'UserId':_0xd51310['id'],'WhatsappQueueId':_0x5d5b5d['id']});});});});});}})[_0x8c29('0x17')](respondWithStatusCode(_0x2ba7cf,null))[_0x8c29('0x28')](handleError(_0x2ba7cf,null));};exports[_0x8c29('0x5c')]=function(_0x2daf27,_0x523b45){return db[_0x8c29('0x4f')][_0x8c29('0x26')]({'where':{'id':_0x2daf27[_0x8c29('0x2c')][_0x8c29('0x52')]},'attributes':['id'],'include':[{'model':db[_0x8c29('0x53')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x8c29('0x17')](handleEntityNotFound(_0x523b45,null))[_0x8c29('0x17')](function(_0x35e3c1){var _0x425d30=_[_0x8c29('0x21')](_0x35e3c1,'id');var _0x422324=[];var _0x2c43d4=[];var _0x1c788a=squel[_0x8c29('0x5d')]();_0x1c788a['field']('tq.TeamId')['from'](_0x8c29('0x5e'),'tq')[_0x8c29('0x5f')](_0x8c29('0x60'),'ut',_0x8c29('0x61'))['where'](_0x8c29('0x62'),_0x2daf27['params']['id']);for(var _0x18f6ca=0x0;_0x18f6ca<_0x35e3c1['length'];_0x18f6ca+=0x1){let _0x373f59=_0x35e3c1[_0x18f6ca];for(var _0x42b6ae=0x0;_0x42b6ae<_0x373f59[_0x8c29('0x54')][_0x8c29('0x32')];_0x42b6ae+=0x1){let _0x3a0631=_0x373f59[_0x8c29('0x54')][_0x42b6ae];var _0x593c18=_0x1c788a[_0x8c29('0x63')]();_0x593c18[_0x8c29('0x43')](_0x8c29('0x64'),_0x3a0631['id']);_0x2c43d4[_0x8c29('0x65')](db[_0x8c29('0x56')][_0x8c29('0x2c')](_0x593c18[_0x8c29('0x66')](),{'type':db[_0x8c29('0x56')][_0x8c29('0x67')][_0x8c29('0x68')]})['then'](function(_0xe0839a){if(_0xe0839a['length']===0x1){return _0x3a0631['id'];}else{var _0x289eab=_[_0x8c29('0x69')](_['map'](_0xe0839a,_0x8c29('0x6a')),function(_0x28d06b){return _[_0x8c29('0x6b')](_0x425d30,_0x28d06b);});if(_0x289eab){return _0x3a0631['id'];}}}));}}return BPromise[_0x8c29('0x6c')](_0x2c43d4)[_0x8c29('0x17')](function(_0x49ccff){_0x422324=_(_0x422324)[_0x8c29('0x6d')](_0x49ccff)[_0x8c29('0x6e')]()[_0x8c29('0x6f')]();return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0x2daf27[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](function(_0xa21898){return db[_0x8c29('0x56')]['transaction'](function(_0x52f167){return _0xa21898[_0x8c29('0x5c')](_0x2daf27[_0x8c29('0x2c')]['ids'],{'transaction':_0x52f167})[_0x8c29('0x17')](function(){if(!_[_0x8c29('0x70')](_0x422324)){return _0xa21898[_0x8c29('0x71')](_0x422324,{'transaction':_0x52f167});}})[_0x8c29('0x17')](function(){_0x422324['forEach'](function(_0x27c79e){socket['emit'](_0x8c29('0x72'),{'UserId':_0x27c79e,'WhatsappQueueId':_0xa21898['id']});});});});});});})[_0x8c29('0x17')](respondWithStatusCode(_0x523b45,null))[_0x8c29('0x28')](handleError(_0x523b45,null));};exports[_0x8c29('0x73')]=function(_0x25036f,_0x23e98a){return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0x25036f[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x23e98a,null))[_0x8c29('0x17')](function(_0x2b6c3e){if(_0x2b6c3e){return _0x2b6c3e['addAgents'](_0x25036f[_0x8c29('0x3e')][_0x8c29('0x52')],_[_0x8c29('0x74')](_0x25036f[_0x8c29('0x3e')],[_0x8c29('0x52'),'id'])||{})[_0x8c29('0x75')](function(_0x18e6a7){for(var _0x3b3a25=0x0;_0x3b3a25<_0x25036f['body'][_0x8c29('0x52')]['length'];_0x3b3a25+=0x1){socket['emit']('userWhatsappQueue:save',{'UserId':Number(_0x25036f['body'][_0x8c29('0x52')][_0x3b3a25]),'WhatsappQueueId':Number(_0x25036f[_0x8c29('0x29')]['id'])});}return _0x18e6a7;});}})[_0x8c29('0x17')](respondWithResult(_0x23e98a,null))[_0x8c29('0x28')](handleError(_0x23e98a,null));};exports[_0x8c29('0x71')]=function(_0x2f9369,_0x495620){return db[_0x8c29('0x22')][_0x8c29('0x3a')]({'where':{'id':_0x2f9369[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x495620,null))[_0x8c29('0x17')](function(_0x5d4dbb){if(_0x5d4dbb){return _0x5d4dbb[_0x8c29('0x71')](_0x2f9369[_0x8c29('0x2c')]['ids'])[_0x8c29('0x17')](function(){if(_[_0x8c29('0x76')](_0x2f9369[_0x8c29('0x2c')][_0x8c29('0x52')])){for(var _0x369d28=0x0;_0x369d28<_0x2f9369[_0x8c29('0x2c')]['ids'][_0x8c29('0x32')];_0x369d28+=0x1){socket[_0x8c29('0x5a')](_0x8c29('0x72'),{'UserId':Number(_0x2f9369[_0x8c29('0x2c')][_0x8c29('0x52')][_0x369d28]),'WhatsappQueueId':Number(_0x2f9369['params']['id'])});}}else{socket[_0x8c29('0x5a')]('userWhatsappQueue:remove',{'UserId':Number(_0x2f9369[_0x8c29('0x2c')][_0x8c29('0x52')]),'WhatsappQueueId':Number(_0x2f9369['params']['id'])});}});}})['then'](respondWithStatusCode(_0x495620,null))[_0x8c29('0x28')](handleError(_0x495620,null));};exports[_0x8c29('0x77')]=function(_0x3005c4,_0x49c780){var _0x8c8ab7={};var _0x339813={};var _0x4bb594;var _0x17a04b;return db[_0x8c29('0x22')][_0x8c29('0x78')]({'where':{'id':_0x3005c4[_0x8c29('0x29')]['id']}})[_0x8c29('0x17')](handleEntityNotFound(_0x49c780,null))['then'](function(_0x15d13f){if(_0x15d13f){_0x4bb594=_0x15d13f;_0x339813[_0x8c29('0x2f')]=_[_0x8c29('0x2a')](db[_0x8c29('0x53')]['rawAttributes']);_0x339813[_0x8c29('0x2c')]=_[_0x8c29('0x2a')](_0x3005c4['query']);_0x339813[_0x8c29('0x2d')]=_[_0x8c29('0x2e')](_0x339813['model'],_0x339813['query']);_0x8c8ab7['attributes']=_['intersection'](_0x339813[_0x8c29('0x2f')],qs['fields'](_0x3005c4[_0x8c29('0x2c')][_0x8c29('0x30')]));_0x8c8ab7[_0x8c29('0x31')]=_0x8c8ab7['attributes'][_0x8c29('0x32')]?_0x8c8ab7[_0x8c29('0x31')]:_0x339813[_0x8c29('0x2f')];_0x8c8ab7[_0x8c29('0x41')]=qs[_0x8c29('0x42')](_0x3005c4[_0x8c29('0x2c')][_0x8c29('0x42')]);_0x8c8ab7[_0x8c29('0x43')]=qs[_0x8c29('0x2d')](_['pick'](_0x3005c4[_0x8c29('0x2c')],_0x339813['filters']));if(_0x3005c4[_0x8c29('0x2c')][_0x8c29('0x45')]){_0x8c8ab7[_0x8c29('0x43')]=_[_0x8c29('0x46')](_0x8c8ab7['where'],{'$or':_[_0x8c29('0x21')](_0x8c8ab7['attributes'],function(_0x3ad18a){var _0x113b0c={};_0x113b0c[_0x3ad18a]={'$like':'%'+_0x3005c4[_0x8c29('0x2c')]['filter']+'%'};return _0x113b0c;})});}_0x8c8ab7=_[_0x8c29('0x46')]({},_0x8c8ab7,_0x3005c4[_0x8c29('0x34')]);return _0x4bb594[_0x8c29('0x77')](_0x8c8ab7);}})[_0x8c29('0x17')](function(_0x3a1292){if(_0x3a1292){_0x17a04b=_0x3a1292[_0x8c29('0x32')];if(!_0x3005c4[_0x8c29('0x2c')][_0x8c29('0x40')](_0x8c29('0x50'))){_0x8c8ab7[_0x8c29('0x12')]=qs['limit'](_0x3005c4['query'][_0x8c29('0x12')]);_0x8c8ab7['offset']=qs['offset'](_0x3005c4['query'][_0x8c29('0x10')]);}return _0x4bb594[_0x8c29('0x77')](_0x8c8ab7);}})[_0x8c29('0x17')](function(_0x2a0f27){if(_0x2a0f27){return _0x2a0f27?{'count':_0x17a04b,'rows':_0x2a0f27}:null;}})[_0x8c29('0x17')](respondWithResult(_0x49c780,null))[_0x8c29('0x28')](handleError(_0x49c780,null));};
\ No newline at end of file