Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index 50b797f..685fbaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2133=['agent','whatsappPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','nolimit','addTeams','ids','Agents','interface','sequelize','each','forEach','emit','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','push','toString','SELECT','every','TeamId','all','compact','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','userWhatsappQueue:save','getAgents','hasOwnProperty','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','then','destroy','get','WhatsappQueues','UserProfileResource','name','index','map','WhatsappQueue','rawAttributes','type','key','include','query','findAll','rows','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','autoAssociation','error','describe','findOne','UserWhatsappQueue','order','sort','where','pick','WhatsappQueueId','filter','User'];(function(_0x19d988,_0x294a0f){var _0x5f2138=function(_0x2a142c){while(--_0x2a142c){_0x19d988['push'](_0x19d988['shift']());}};_0x5f2138(++_0x294a0f);}(_0x2133,0x96));var _0x3213=function(_0x5ba0b2,_0x8563d4){_0x5ba0b2=_0x5ba0b2-0x0;var _0x209397=_0x2133[_0x5ba0b2];return _0x209397;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require(_0x3213('0x0'));var squel=require(_0x3213('0x1'));var Redis=require(_0x3213('0x2'));var qs=require(_0x3213('0x3'));var logger=require(_0x3213('0x4'))(_0x3213('0x5'));var config=require(_0x3213('0x6'));var db=require(_0x3213('0x7'))['db'];config[_0x3213('0x8')]=_[_0x3213('0x9')](config[_0x3213('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x3213('0xa'))(new Redis(config['redis']));require('./whatsappQueue.socket')[_0x3213('0xb')](socket);function respondWithStatusCode(_0x23c899,_0x2f438a){_0x2f438a=_0x2f438a||0xcc;return function(_0x860c6c){if(_0x860c6c){return _0x23c899[_0x3213('0xc')](_0x2f438a);}return _0x23c899[_0x3213('0xd')](_0x2f438a)[_0x3213('0xe')]();};}function respondWithResult(_0x57bf7d,_0xa92b55){_0xa92b55=_0xa92b55||0xc8;return function(_0x2f564b){if(_0x2f564b){return _0x57bf7d[_0x3213('0xd')](_0xa92b55)['json'](_0x2f564b);}};}function respondWithFilteredResult(_0x30b7e3,_0x3f466e){return function(_0xccc64f){if(_0xccc64f){var _0x1d8d6b=typeof _0x3f466e['offset']==='undefined'&&typeof _0x3f466e['limit']===_0x3213('0xf');var _0x3a7409=_0xccc64f[_0x3213('0x10')];var _0x407b48=_0x1d8d6b?0x0:_0x3f466e[_0x3213('0x11')];var _0x48ff5b=_0x1d8d6b?_0xccc64f[_0x3213('0x10')]:_0x3f466e[_0x3213('0x11')]+_0x3f466e[_0x3213('0x12')];var _0x45fc89;if(_0x48ff5b>=_0x3a7409){_0x48ff5b=_0x3a7409;_0x45fc89=0xc8;}else{_0x45fc89=0xce;}_0x30b7e3[_0x3213('0xd')](_0x45fc89);return _0x30b7e3[_0x3213('0x13')](_0x3213('0x14'),_0x407b48+'-'+_0x48ff5b+'/'+_0x3a7409)['json'](_0xccc64f);}return null;};}function saveUpdates(_0x506200){return function(_0x199f3b){if(_0x199f3b){return _0x199f3b['update'](_0x506200)[_0x3213('0x15')](function(_0x30d5e5){return _0x30d5e5;});}return null;};}function removeEntity(_0x503d28){return function(_0x35824e){if(_0x35824e){return _0x35824e[_0x3213('0x16')]()[_0x3213('0x15')](function(){var _0x804633=_0x35824e[_0x3213('0x17')]({'plain':!![]});var _0x4a7b33=_0x3213('0x18');return db[_0x3213('0x19')]['destroy']({'where':{'type':_0x4a7b33,'resourceId':_0x804633['id']}})[_0x3213('0x15')](function(){return _0x35824e;});})[_0x3213('0x15')](function(){_0x503d28[_0x3213('0xd')](0xcc)[_0x3213('0xe')]();});}};}function handleEntityNotFound(_0x4b2435){return function(_0x3b3379){if(!_0x3b3379){_0x4b2435['sendStatus'](0x194);}return _0x3b3379;};}function handleError(_0x1781d9,_0x255e03){_0x255e03=_0x255e03||0x1f4;return function(_0x1be6e8){logger['error'](_0x1be6e8['stack']);if(_0x1be6e8[_0x3213('0x1a')]){delete _0x1be6e8[_0x3213('0x1a')];}_0x1781d9[_0x3213('0xd')](_0x255e03)['send'](_0x1be6e8);};}exports[_0x3213('0x1b')]=function(_0x1e77ef,_0x2c90bd){var _0x2e8c90={};var _0x169ad8={'count':0x0,'rows':[]};var _0x23c388=_[_0x3213('0x1c')](db[_0x3213('0x1d')][_0x3213('0x1e')],function(_0x3104a5){return{'name':_0x3104a5['fieldName'],'type':_0x3104a5[_0x3213('0x1f')][_0x3213('0x20')]};});_0x2e8c90=qs['getOptions'](_0x23c388,_0x1e77ef);var _0x3fffc4={'where':_0x2e8c90['where']};return db['WhatsappQueue'][_0x3213('0x10')](_0x3fffc4)[_0x3213('0x15')](function(_0x140221){_0x169ad8[_0x3213('0x10')]=_0x140221;_0x2e8c90[_0x3213('0x21')]=qs[_0x3213('0x21')](_0x1e77ef[_0x3213('0x22')]);return db['WhatsappQueue'][_0x3213('0x23')](_0x2e8c90);})[_0x3213('0x15')](function(_0x3ea5f4){_0x169ad8[_0x3213('0x24')]=_0x3ea5f4;return _0x169ad8;})['then'](respondWithFilteredResult(_0x2c90bd,_0x2e8c90))['catch'](handleError(_0x2c90bd,null));};exports[_0x3213('0x25')]=function(_0x3d899d,_0x4e6eea){var _0x544514={'raw':!![],'where':{'id':_0x3d899d[_0x3213('0x26')]['id']}},_0x1fde27={};_0x1fde27[_0x3213('0x27')]=_[_0x3213('0x28')](db[_0x3213('0x1d')]['rawAttributes']);_0x1fde27[_0x3213('0x22')]=_[_0x3213('0x28')](_0x3d899d[_0x3213('0x22')]);_0x1fde27[_0x3213('0x29')]=_[_0x3213('0x2a')](_0x1fde27[_0x3213('0x27')],_0x1fde27[_0x3213('0x22')]);_0x544514[_0x3213('0x2b')]=_['intersection'](_0x1fde27[_0x3213('0x27')],qs[_0x3213('0x2c')](_0x3d899d[_0x3213('0x22')][_0x3213('0x2c')]));_0x544514[_0x3213('0x2b')]=_0x544514[_0x3213('0x2b')][_0x3213('0x2d')]?_0x544514[_0x3213('0x2b')]:_0x1fde27[_0x3213('0x27')];if(_0x3d899d[_0x3213('0x22')][_0x3213('0x2e')]){_0x544514[_0x3213('0x21')]=[{'all':!![]}];}_0x544514=_[_0x3213('0x2f')]({},_0x544514,_0x3d899d[_0x3213('0x30')]);return db[_0x3213('0x1d')][_0x3213('0x31')](_0x544514)[_0x3213('0x15')](handleEntityNotFound(_0x4e6eea,null))[_0x3213('0x15')](respondWithResult(_0x4e6eea,null))[_0x3213('0x32')](handleError(_0x4e6eea,null));};exports[_0x3213('0x33')]=function(_0x4d2ac8,_0x5e5c12){return db[_0x3213('0x1d')][_0x3213('0x33')](_0x4d2ac8[_0x3213('0x34')],{})[_0x3213('0x15')](function(_0x317e0c){var _0x24ba25=_0x4d2ac8['user']['get']({'plain':!![]});if(!_0x24ba25)throw new Error(_0x3213('0x35'));if(_0x24ba25[_0x3213('0x36')]===_0x3213('0x37')){var _0x26e8ff=_0x317e0c[_0x3213('0x17')]({'plain':!![]});var _0x32de0d=_0x3213('0x18');return db['UserProfileSection'][_0x3213('0x31')]({'where':{'name':_0x32de0d,'userProfileId':_0x24ba25['userProfileId']},'raw':!![]})[_0x3213('0x15')](function(_0x46a76c){if(_0x46a76c&&_0x46a76c[_0x3213('0x38')]===0x0){return db[_0x3213('0x19')]['create']({'name':_0x26e8ff[_0x3213('0x1a')],'resourceId':_0x26e8ff['id'],'type':_0x46a76c[_0x3213('0x1a')],'sectionId':_0x46a76c['id']},{})[_0x3213('0x15')](function(){return _0x317e0c;});}else{return _0x317e0c;}})[_0x3213('0x32')](function(_0x5b0b17){logger[_0x3213('0x39')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b0b17);throw _0x5b0b17;});}return _0x317e0c;})[_0x3213('0x15')](respondWithResult(_0x5e5c12,0xc9))['catch'](handleError(_0x5e5c12,null));};exports['update']=function(_0x41d236,_0x2cc66c){if(_0x41d236['body']['id']){delete _0x41d236[_0x3213('0x34')]['id'];}return db['WhatsappQueue']['find']({'where':{'id':_0x41d236[_0x3213('0x26')]['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x2cc66c,null))['then'](saveUpdates(_0x41d236['body'],null))[_0x3213('0x15')](respondWithResult(_0x2cc66c,null))[_0x3213('0x32')](handleError(_0x2cc66c,null));};exports[_0x3213('0x16')]=function(_0x2dc0e7,_0x4963dd){return db[_0x3213('0x1d')][_0x3213('0x31')]({'where':{'id':_0x2dc0e7['params']['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x4963dd,null))[_0x3213('0x15')](removeEntity(_0x4963dd,null))[_0x3213('0x32')](handleError(_0x4963dd,null));};exports[_0x3213('0x3a')]=function(_0x2c8b50,_0x47cab9){return db[_0x3213('0x1d')]['describe']()[_0x3213('0x15')](respondWithResult(_0x47cab9,null))[_0x3213('0x32')](handleError(_0x47cab9,null));};exports['getMembers']=function(_0xb2967e,_0x506eee){var _0x43176a={'raw':!![],'where':{}},_0xce23e0={},_0x25909b;return db[_0x3213('0x1d')][_0x3213('0x3b')]({'where':{'id':_0xb2967e['params']['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x506eee,null))[_0x3213('0x15')](function(_0x22d5d5){if(_0x22d5d5){_0x25909b=_0x22d5d5[_0x3213('0x17')]({'plain':!![]});_0xce23e0[_0x3213('0x27')]=_[_0x3213('0x28')](db[_0x3213('0x3c')][_0x3213('0x1e')]);_0xce23e0[_0x3213('0x22')]=_[_0x3213('0x28')](_0xb2967e[_0x3213('0x22')]);_0xce23e0[_0x3213('0x29')]=_[_0x3213('0x2a')](_0xce23e0[_0x3213('0x27')],_0xce23e0[_0x3213('0x22')]);_0x43176a['attributes']=_[_0x3213('0x2a')](_0xce23e0[_0x3213('0x27')],qs[_0x3213('0x2c')](_0xb2967e['query'][_0x3213('0x2c')]));_0x43176a[_0x3213('0x2b')]=_0x43176a[_0x3213('0x2b')][_0x3213('0x2d')]?_0x43176a[_0x3213('0x2b')]:_0xce23e0[_0x3213('0x27')];if(!_0xb2967e[_0x3213('0x22')]['hasOwnProperty']('nolimit')){_0x43176a[_0x3213('0x12')]=qs['limit'](_0xb2967e[_0x3213('0x22')][_0x3213('0x12')]);_0x43176a[_0x3213('0x11')]=qs[_0x3213('0x11')](_0xb2967e[_0x3213('0x22')]['offset']);}_0x43176a[_0x3213('0x3d')]=qs['sort'](_0xb2967e[_0x3213('0x22')][_0x3213('0x3e')]);_0x43176a[_0x3213('0x3f')]=qs[_0x3213('0x29')](_[_0x3213('0x40')](_0xb2967e[_0x3213('0x22')],_0xce23e0[_0x3213('0x29')]));_0x43176a[_0x3213('0x3f')][_0x3213('0x41')]=_0x22d5d5['id'];if(_0xb2967e[_0x3213('0x22')][_0x3213('0x42')]){_0x43176a[_0x3213('0x3f')]=_[_0x3213('0x2f')](_0x43176a[_0x3213('0x3f')],{'$or':_[_0x3213('0x1c')](_0x43176a['attributes'],function(_0x2c268c){var _0xbd69fe={};_0xbd69fe[_0x2c268c]={'$like':'%'+_0xb2967e[_0x3213('0x22')][_0x3213('0x42')]+'%'};return _0xbd69fe;})});}_0x43176a=_['merge']({},_0x43176a,_0xb2967e[_0x3213('0x30')]);return db['UserWhatsappQueue'][_0x3213('0x23')](_0x43176a);}})[_0x3213('0x15')](function(_0x179ece){if(_0x179ece){return db[_0x3213('0x43')]['findAndCountAll']({'where':{'id':_['map'](_0x179ece,'UserId'),'role':_0x3213('0x44')},'attributes':['id',_0x3213('0x1a'),_0x3213('0x45'),_0x3213('0x46'),'createdAt']});}})[_0x3213('0x15')](function(_0x1cd5a9){if(_0x1cd5a9){return{'count':_0x1cd5a9[_0x3213('0x10')],'rows':_[_0x3213('0x1c')](_0x1cd5a9['rows'],function(_0x322653){return{'membername':_0x322653['name'],'UserId':_0x322653['id'],'queue_name':_0x25909b[_0x3213('0x1a')],'WhatsappQueueId':_0x25909b['id'],'interface':util[_0x3213('0x47')](_0x3213('0x48'),_0x3213('0x49'),_0x322653[_0x3213('0x1a')]),'penalty':0x0,'paused':_0x322653['whatsappPause'],'createdAt':_0x322653[_0x3213('0x4a')],'updatedAt':_0x322653[_0x3213('0x46')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x506eee,_0x43176a))[_0x3213('0x32')](handleError(_0x506eee,null));};exports[_0x3213('0x4b')]=function(_0x3b1cea,_0x2b646c){var _0xd05418={};var _0x5306c7={};var _0x17c3f6;var _0x4242df;return db['WhatsappQueue'][_0x3213('0x3b')]({'where':{'id':_0x3b1cea['params']['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x2b646c,null))[_0x3213('0x15')](function(_0xfa4d52){if(_0xfa4d52){_0x17c3f6=_0xfa4d52;_0x5306c7[_0x3213('0x27')]=_['keys'](db[_0x3213('0x4c')]['rawAttributes']);_0x5306c7[_0x3213('0x22')]=_[_0x3213('0x28')](_0x3b1cea[_0x3213('0x22')]);_0x5306c7[_0x3213('0x29')]=_[_0x3213('0x2a')](_0x5306c7['model'],_0x5306c7[_0x3213('0x22')]);_0xd05418[_0x3213('0x2b')]=_[_0x3213('0x2a')](_0x5306c7[_0x3213('0x27')],qs[_0x3213('0x2c')](_0x3b1cea[_0x3213('0x22')][_0x3213('0x2c')]));_0xd05418[_0x3213('0x2b')]=_0xd05418['attributes'][_0x3213('0x2d')]?_0xd05418[_0x3213('0x2b')]:_0x5306c7[_0x3213('0x27')];_0xd05418[_0x3213('0x3d')]=qs[_0x3213('0x3e')](_0x3b1cea[_0x3213('0x22')][_0x3213('0x3e')]);_0xd05418['where']=qs[_0x3213('0x29')](_[_0x3213('0x40')](_0x3b1cea[_0x3213('0x22')],_0x5306c7[_0x3213('0x29')]));if(_0x3b1cea[_0x3213('0x22')][_0x3213('0x42')]){_0xd05418['where']=_[_0x3213('0x2f')](_0xd05418['where'],{'$or':_[_0x3213('0x1c')](_0xd05418['attributes'],function(_0x1137c1){var _0x5eafec={};_0x5eafec[_0x1137c1]={'$like':'%'+_0x3b1cea[_0x3213('0x22')][_0x3213('0x42')]+'%'};return _0x5eafec;})});}_0xd05418=_[_0x3213('0x2f')]({},_0xd05418,_0x3b1cea[_0x3213('0x30')]);return _0x17c3f6[_0x3213('0x4b')](_0xd05418);}})['then'](function(_0x557d09){if(_0x557d09){_0x4242df=_0x557d09['length'];if(!_0x3b1cea[_0x3213('0x22')]['hasOwnProperty'](_0x3213('0x4d'))){_0xd05418['limit']=qs[_0x3213('0x12')](_0x3b1cea[_0x3213('0x22')][_0x3213('0x12')]);_0xd05418[_0x3213('0x11')]=qs[_0x3213('0x11')](_0x3b1cea[_0x3213('0x22')]['offset']);}return _0x17c3f6[_0x3213('0x4b')](_0xd05418);}})['then'](function(_0x12a40d){if(_0x12a40d){return _0x12a40d?{'count':_0x4242df,'rows':_0x12a40d}:null;}})[_0x3213('0x15')](respondWithResult(_0x2b646c,null))[_0x3213('0x32')](handleError(_0x2b646c,null));};exports[_0x3213('0x4e')]=function(_0x428830,_0x37d876){var _0x3ef30f=_0x428830[_0x3213('0x34')][_0x3213('0x4f')];return db[_0x3213('0x4c')][_0x3213('0x23')]({'where':{'id':_0x3ef30f},'attributes':['id'],'include':[{'model':db[_0x3213('0x43')],'as':_0x3213('0x50'),'attributes':['id',_0x3213('0x1a'),'online','voicePause',_0x3213('0x51')],'raw':!![]}]})[_0x3213('0x15')](function(_0x5f5b42){if(_0x5f5b42){var _0x2de1c8=_['flatMap'](_0x5f5b42,function(_0xeb3759){var _0x1fcc0a=_0xeb3759[_0x3213('0x17')]({'plain':!![]});return _0x1fcc0a['Agents'];});return db['WhatsappQueue'][_0x3213('0x31')]({'where':{'id':_0x428830[_0x3213('0x26')]['id']}})['then'](function(_0x405b47){return db[_0x3213('0x52')]['transaction'](function(_0x45d24a){return _0x405b47[_0x3213('0x4e')](_0x3ef30f,{'transaction':_0x45d24a})[_0x3213('0x15')](function(){return BPromise[_0x3213('0x53')](_0x2de1c8,function(_0x5ebb32){return db['UserWhatsappQueue']['findOrCreate']({'where':{'UserId':_0x5ebb32['id'],'WhatsappQueueId':_0x428830[_0x3213('0x26')]['id']},'transaction':_0x45d24a});});})[_0x3213('0x15')](function(){_0x2de1c8[_0x3213('0x54')](function(_0x29a742){socket[_0x3213('0x55')]('userWhatsappQueue:save',{'UserId':_0x29a742['id'],'WhatsappQueueId':_0x405b47['id']});});});});});}})[_0x3213('0x15')](respondWithStatusCode(_0x37d876,null))[_0x3213('0x32')](handleError(_0x37d876,null));};exports[_0x3213('0x56')]=function(_0x1a3f07,_0x377a99){return db[_0x3213('0x4c')][_0x3213('0x23')]({'where':{'id':_0x1a3f07[_0x3213('0x22')][_0x3213('0x4f')]},'attributes':['id'],'include':[{'model':db[_0x3213('0x43')],'as':_0x3213('0x50'),'attributes':['id'],'raw':!![]}]})[_0x3213('0x15')](handleEntityNotFound(_0x377a99,null))[_0x3213('0x15')](function(_0x39c965){var _0x2c760d=_['map'](_0x39c965,'id');var _0x130391=[];var _0x48571b=[];var _0x4bfa6a=squel[_0x3213('0x57')]();_0x4bfa6a[_0x3213('0x58')](_0x3213('0x59'))[_0x3213('0x5a')](_0x3213('0x5b'),'tq')['join'](_0x3213('0x5c'),'ut',_0x3213('0x5d'))['where']('WhatsappQueueId\x20=\x20?',_0x1a3f07[_0x3213('0x26')]['id']);for(var _0x2705b2=0x0;_0x2705b2<_0x39c965['length'];_0x2705b2+=0x1){let _0x208bfa=_0x39c965[_0x2705b2];for(var _0x3e2ba4=0x0;_0x3e2ba4<_0x208bfa[_0x3213('0x50')][_0x3213('0x2d')];_0x3e2ba4+=0x1){let _0x53fe2a=_0x208bfa[_0x3213('0x50')][_0x3e2ba4];var _0x18b73b=_0x4bfa6a['clone']();_0x18b73b[_0x3213('0x3f')]('ut.UserId\x20=\x20?',_0x53fe2a['id']);_0x48571b[_0x3213('0x5e')](db[_0x3213('0x52')]['query'](_0x18b73b[_0x3213('0x5f')](),{'type':db['sequelize']['QueryTypes'][_0x3213('0x60')]})[_0x3213('0x15')](function(_0x26fd43){if(_0x26fd43['length']===0x1){return _0x53fe2a['id'];}else{var _0x3040e2=_[_0x3213('0x61')](_['map'](_0x26fd43,_0x3213('0x62')),function(_0x39ce0e){return _['includes'](_0x2c760d,_0x39ce0e);});if(_0x3040e2){return _0x53fe2a['id'];}}}));}}return BPromise[_0x3213('0x63')](_0x48571b)[_0x3213('0x15')](function(_0x23b095){_0x130391=_(_0x130391)['union'](_0x23b095)[_0x3213('0x64')]()['value']();return db[_0x3213('0x1d')]['find']({'where':{'id':_0x1a3f07[_0x3213('0x26')]['id']}})['then'](function(_0x328b0a){return db[_0x3213('0x52')]['transaction'](function(_0x5e7e11){return _0x328b0a[_0x3213('0x56')](_0x1a3f07[_0x3213('0x22')]['ids'],{'transaction':_0x5e7e11})[_0x3213('0x15')](function(){if(!_[_0x3213('0x65')](_0x130391)){return _0x328b0a[_0x3213('0x66')](_0x130391,{'transaction':_0x5e7e11});}})[_0x3213('0x15')](function(){_0x130391['forEach'](function(_0xe67f3e){socket[_0x3213('0x55')](_0x3213('0x67'),{'UserId':_0xe67f3e,'WhatsappQueueId':_0x328b0a['id']});});});});});});})[_0x3213('0x15')](respondWithStatusCode(_0x377a99,null))['catch'](handleError(_0x377a99,null));};exports[_0x3213('0x68')]=function(_0x9828d1,_0x18bb48){return db[_0x3213('0x1d')]['find']({'where':{'id':_0x9828d1[_0x3213('0x26')]['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x18bb48,null))[_0x3213('0x15')](function(_0xd07856){if(_0xd07856){return _0xd07856[_0x3213('0x68')](_0x9828d1[_0x3213('0x34')][_0x3213('0x4f')],_[_0x3213('0x69')](_0x9828d1[_0x3213('0x34')],['ids','id'])||{})['spread'](function(_0x5b8ab0){for(var _0x337672=0x0;_0x337672<_0x9828d1[_0x3213('0x34')]['ids']['length'];_0x337672+=0x1){socket[_0x3213('0x55')](_0x3213('0x6a'),{'UserId':Number(_0x9828d1[_0x3213('0x34')][_0x3213('0x4f')][_0x337672]),'WhatsappQueueId':Number(_0x9828d1[_0x3213('0x26')]['id'])});}return _0x5b8ab0;});}})[_0x3213('0x15')](respondWithResult(_0x18bb48,null))['catch'](handleError(_0x18bb48,null));};exports[_0x3213('0x66')]=function(_0x323ea3,_0x39bd26){return db['WhatsappQueue'][_0x3213('0x31')]({'where':{'id':_0x323ea3[_0x3213('0x26')]['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x39bd26,null))['then'](function(_0x3aa589){if(_0x3aa589){return _0x3aa589[_0x3213('0x66')](_0x323ea3['query'][_0x3213('0x4f')])[_0x3213('0x15')](function(){if(_['isArray'](_0x323ea3[_0x3213('0x22')][_0x3213('0x4f')])){for(var _0x39e45b=0x0;_0x39e45b<_0x323ea3[_0x3213('0x22')][_0x3213('0x4f')][_0x3213('0x2d')];_0x39e45b+=0x1){socket[_0x3213('0x55')]('userWhatsappQueue:remove',{'UserId':Number(_0x323ea3['query'][_0x3213('0x4f')][_0x39e45b]),'WhatsappQueueId':Number(_0x323ea3['params']['id'])});}}else{socket[_0x3213('0x55')](_0x3213('0x67'),{'UserId':Number(_0x323ea3[_0x3213('0x22')]['ids']),'WhatsappQueueId':Number(_0x323ea3['params']['id'])});}});}})[_0x3213('0x15')](respondWithStatusCode(_0x39bd26,null))[_0x3213('0x32')](handleError(_0x39bd26,null));};exports[_0x3213('0x6b')]=function(_0x2b0f54,_0x37a75c){var _0x52b396={};var _0x2bbb9a={};var _0x901188;var _0x40c22f;return db['WhatsappQueue'][_0x3213('0x3b')]({'where':{'id':_0x2b0f54[_0x3213('0x26')]['id']}})[_0x3213('0x15')](handleEntityNotFound(_0x37a75c,null))['then'](function(_0x589720){if(_0x589720){_0x901188=_0x589720;_0x2bbb9a[_0x3213('0x27')]=_[_0x3213('0x28')](db[_0x3213('0x43')][_0x3213('0x1e')]);_0x2bbb9a[_0x3213('0x22')]=_[_0x3213('0x28')](_0x2b0f54['query']);_0x2bbb9a[_0x3213('0x29')]=_['intersection'](_0x2bbb9a[_0x3213('0x27')],_0x2bbb9a[_0x3213('0x22')]);_0x52b396[_0x3213('0x2b')]=_['intersection'](_0x2bbb9a[_0x3213('0x27')],qs[_0x3213('0x2c')](_0x2b0f54[_0x3213('0x22')][_0x3213('0x2c')]));_0x52b396[_0x3213('0x2b')]=_0x52b396[_0x3213('0x2b')][_0x3213('0x2d')]?_0x52b396[_0x3213('0x2b')]:_0x2bbb9a[_0x3213('0x27')];_0x52b396[_0x3213('0x3d')]=qs[_0x3213('0x3e')](_0x2b0f54[_0x3213('0x22')][_0x3213('0x3e')]);_0x52b396[_0x3213('0x3f')]=qs['filters'](_[_0x3213('0x40')](_0x2b0f54[_0x3213('0x22')],_0x2bbb9a['filters']));if(_0x2b0f54['query'][_0x3213('0x42')]){_0x52b396[_0x3213('0x3f')]=_[_0x3213('0x2f')](_0x52b396['where'],{'$or':_[_0x3213('0x1c')](_0x52b396['attributes'],function(_0x102fdf){var _0x10316c={};_0x10316c[_0x102fdf]={'$like':'%'+_0x2b0f54[_0x3213('0x22')][_0x3213('0x42')]+'%'};return _0x10316c;})});}_0x52b396=_[_0x3213('0x2f')]({},_0x52b396,_0x2b0f54[_0x3213('0x30')]);return _0x901188['getAgents'](_0x52b396);}})['then'](function(_0x441b6a){if(_0x441b6a){_0x40c22f=_0x441b6a[_0x3213('0x2d')];if(!_0x2b0f54[_0x3213('0x22')][_0x3213('0x6c')](_0x3213('0x4d'))){_0x52b396[_0x3213('0x12')]=qs[_0x3213('0x12')](_0x2b0f54[_0x3213('0x22')]['limit']);_0x52b396[_0x3213('0x11')]=qs[_0x3213('0x11')](_0x2b0f54[_0x3213('0x22')][_0x3213('0x11')]);}return _0x901188[_0x3213('0x6b')](_0x52b396);}})['then'](function(_0x2244c5){if(_0x2244c5){return _0x2244c5?{'count':_0x40c22f,'rows':_0x2244c5}:null;}})[_0x3213('0x15')](respondWithResult(_0x37a75c,null))[_0x3213('0x32')](handleError(_0x37a75c,null));};
\ No newline at end of file
+var _0x564c=['undefined','limit','count','set','Content-Range','update','destroy','then','WhatsappQueues','UserProfileResource','end','sendStatus','stack','name','send','index','map','WhatsappQueue','rawAttributes','type','key','getOptions','where','include','query','rows','catch','show','params','keys','filters','model','attributes','intersection','fields','length','merge','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','hasOwnProperty','nolimit','sort','filter','UserWhatsappQueue','UserId','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','pick','addTeams','ids','findAll','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userWhatsappQueue:save','removeTeams','select','field','from','team_has_whatsapp_queues','join','user_has_teams','WhatsappQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','removeAgents','forEach','userWhatsappQueue:remove','addAgents','omit','spread','isArray','getAgents','order','squel','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','status','offset'];(function(_0xa9577a,_0x225996){var _0xa5abb8=function(_0x1f6b33){while(--_0x1f6b33){_0xa9577a['push'](_0xa9577a['shift']());}};_0xa5abb8(++_0x225996);}(_0x564c,0xef));var _0xc564=function(_0x203cf5,_0x8421e0){_0x203cf5=_0x203cf5-0x0;var _0x17a51d=_0x564c[_0x203cf5];return _0x17a51d;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require('lodash');var squel=require(_0xc564('0x0'));var Redis=require(_0xc564('0x1'));var qs=require(_0xc564('0x2'));var logger=require(_0xc564('0x3'))('api');var config=require(_0xc564('0x4'));var db=require(_0xc564('0x5'))['db'];config[_0xc564('0x6')]=_[_0xc564('0x7')](config[_0xc564('0x6')],{'host':_0xc564('0x8'),'port':0x18eb});var socket=require(_0xc564('0x9'))(new Redis(config['redis']));require(_0xc564('0xa'))['register'](socket);function respondWithStatusCode(_0x5490d6,_0x46d0a8){_0x46d0a8=_0x46d0a8||0xcc;return function(_0x53c3be){if(_0x53c3be){return _0x5490d6['sendStatus'](_0x46d0a8);}return _0x5490d6[_0xc564('0xb')](_0x46d0a8)['end']();};}function respondWithResult(_0x4725c5,_0xf1e536){_0xf1e536=_0xf1e536||0xc8;return function(_0x479248){if(_0x479248){return _0x4725c5[_0xc564('0xb')](_0xf1e536)['json'](_0x479248);}};}function respondWithFilteredResult(_0x16a5f0,_0x5ba0fc){return function(_0x39a660){if(_0x39a660){var _0x30789d=typeof _0x5ba0fc[_0xc564('0xc')]===_0xc564('0xd')&&typeof _0x5ba0fc[_0xc564('0xe')]===_0xc564('0xd');var _0x1d8610=_0x39a660[_0xc564('0xf')];var _0x1600dd=_0x30789d?0x0:_0x5ba0fc['offset'];var _0x2e4480=_0x30789d?_0x39a660[_0xc564('0xf')]:_0x5ba0fc[_0xc564('0xc')]+_0x5ba0fc[_0xc564('0xe')];var _0x298aa1;if(_0x2e4480>=_0x1d8610){_0x2e4480=_0x1d8610;_0x298aa1=0xc8;}else{_0x298aa1=0xce;}_0x16a5f0[_0xc564('0xb')](_0x298aa1);return _0x16a5f0[_0xc564('0x10')](_0xc564('0x11'),_0x1600dd+'-'+_0x2e4480+'/'+_0x1d8610)['json'](_0x39a660);}return null;};}function saveUpdates(_0x100fcd){return function(_0x4ad9a2){if(_0x4ad9a2){return _0x4ad9a2[_0xc564('0x12')](_0x100fcd)['then'](function(_0x432f78){return _0x432f78;});}return null;};}function removeEntity(_0x408524){return function(_0x1ad9f3){if(_0x1ad9f3){return _0x1ad9f3[_0xc564('0x13')]()[_0xc564('0x14')](function(){var _0x1b4221=_0x1ad9f3['get']({'plain':!![]});var _0x2bb5fd=_0xc564('0x15');return db[_0xc564('0x16')][_0xc564('0x13')]({'where':{'type':_0x2bb5fd,'resourceId':_0x1b4221['id']}})[_0xc564('0x14')](function(){return _0x1ad9f3;});})['then'](function(){_0x408524[_0xc564('0xb')](0xcc)[_0xc564('0x17')]();});}};}function handleEntityNotFound(_0x2975b2){return function(_0x17035c){if(!_0x17035c){_0x2975b2[_0xc564('0x18')](0x194);}return _0x17035c;};}function handleError(_0x2148c6,_0x50a8e9){_0x50a8e9=_0x50a8e9||0x1f4;return function(_0x427083){logger['error'](_0x427083[_0xc564('0x19')]);if(_0x427083[_0xc564('0x1a')]){delete _0x427083[_0xc564('0x1a')];}_0x2148c6[_0xc564('0xb')](_0x50a8e9)[_0xc564('0x1b')](_0x427083);};}exports[_0xc564('0x1c')]=function(_0x3afd29,_0x2395c4){var _0x4daa65={};var _0x3d693d={'count':0x0,'rows':[]};var _0x3bcf5d=_[_0xc564('0x1d')](db[_0xc564('0x1e')][_0xc564('0x1f')],function(_0x21a57d){return{'name':_0x21a57d['fieldName'],'type':_0x21a57d[_0xc564('0x20')][_0xc564('0x21')]};});_0x4daa65=qs[_0xc564('0x22')](_0x3bcf5d,_0x3afd29);var _0x46c0ec={'where':_0x4daa65[_0xc564('0x23')]};return db[_0xc564('0x1e')][_0xc564('0xf')](_0x46c0ec)[_0xc564('0x14')](function(_0x5a0e90){_0x3d693d[_0xc564('0xf')]=_0x5a0e90;_0x4daa65[_0xc564('0x24')]=qs[_0xc564('0x24')](_0x3afd29[_0xc564('0x25')]);return db[_0xc564('0x1e')]['findAll'](_0x4daa65);})[_0xc564('0x14')](function(_0x16a48f){_0x3d693d[_0xc564('0x26')]=_0x16a48f;return _0x3d693d;})['then'](respondWithFilteredResult(_0x2395c4,_0x4daa65))[_0xc564('0x27')](handleError(_0x2395c4,null));};exports[_0xc564('0x28')]=function(_0x139d66,_0x50b239){var _0x519ecf={'raw':!![],'where':{'id':_0x139d66[_0xc564('0x29')]['id']}},_0x14d8a6={};_0x14d8a6['model']=_['keys'](db[_0xc564('0x1e')]['rawAttributes']);_0x14d8a6['query']=_[_0xc564('0x2a')](_0x139d66[_0xc564('0x25')]);_0x14d8a6[_0xc564('0x2b')]=_['intersection'](_0x14d8a6[_0xc564('0x2c')],_0x14d8a6[_0xc564('0x25')]);_0x519ecf[_0xc564('0x2d')]=_[_0xc564('0x2e')](_0x14d8a6['model'],qs[_0xc564('0x2f')](_0x139d66[_0xc564('0x25')][_0xc564('0x2f')]));_0x519ecf[_0xc564('0x2d')]=_0x519ecf[_0xc564('0x2d')][_0xc564('0x30')]?_0x519ecf[_0xc564('0x2d')]:_0x14d8a6[_0xc564('0x2c')];if(_0x139d66[_0xc564('0x25')]['includeAll']){_0x519ecf['include']=[{'all':!![]}];}_0x519ecf=_[_0xc564('0x31')]({},_0x519ecf,_0x139d66[_0xc564('0x32')]);return db[_0xc564('0x1e')][_0xc564('0x33')](_0x519ecf)['then'](handleEntityNotFound(_0x50b239,null))[_0xc564('0x14')](respondWithResult(_0x50b239,null))[_0xc564('0x27')](handleError(_0x50b239,null));};exports[_0xc564('0x34')]=function(_0x2661c4,_0x283af7){return db['WhatsappQueue']['create'](_0x2661c4['body'],{})['then'](function(_0x332871){var _0x23978d=_0x2661c4[_0xc564('0x35')]['get']({'plain':!![]});if(!_0x23978d)throw new Error(_0xc564('0x36'));if(_0x23978d[_0xc564('0x37')]===_0xc564('0x35')){var _0x2cb1d4=_0x332871[_0xc564('0x38')]({'plain':!![]});var _0x322bdc=_0xc564('0x15');return db[_0xc564('0x39')][_0xc564('0x33')]({'where':{'name':_0x322bdc,'userProfileId':_0x23978d[_0xc564('0x3a')]},'raw':!![]})['then'](function(_0x3449be){if(_0x3449be&&_0x3449be[_0xc564('0x3b')]===0x0){return db[_0xc564('0x16')][_0xc564('0x34')]({'name':_0x2cb1d4[_0xc564('0x1a')],'resourceId':_0x2cb1d4['id'],'type':_0x3449be[_0xc564('0x1a')],'sectionId':_0x3449be['id']},{})[_0xc564('0x14')](function(){return _0x332871;});}else{return _0x332871;}})['catch'](function(_0x530b4b){logger[_0xc564('0x3c')](_0xc564('0x3d'),_0x530b4b);throw _0x530b4b;});}return _0x332871;})['then'](respondWithResult(_0x283af7,0xc9))[_0xc564('0x27')](handleError(_0x283af7,null));};exports[_0xc564('0x12')]=function(_0x3c3647,_0x2f0f21){if(_0x3c3647['body']['id']){delete _0x3c3647[_0xc564('0x3e')]['id'];}return db[_0xc564('0x1e')]['find']({'where':{'id':_0x3c3647[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x2f0f21,null))['then'](saveUpdates(_0x3c3647[_0xc564('0x3e')],null))[_0xc564('0x14')](respondWithResult(_0x2f0f21,null))[_0xc564('0x27')](handleError(_0x2f0f21,null));};exports['destroy']=function(_0x42046d,_0x4378fc){return db[_0xc564('0x1e')][_0xc564('0x33')]({'where':{'id':_0x42046d[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x4378fc,null))['then'](removeEntity(_0x4378fc,null))[_0xc564('0x27')](handleError(_0x4378fc,null));};exports[_0xc564('0x3f')]=function(_0x281153,_0x283391){return db['WhatsappQueue'][_0xc564('0x3f')]()[_0xc564('0x14')](respondWithResult(_0x283391,null))['catch'](handleError(_0x283391,null));};exports[_0xc564('0x40')]=function(_0x2f8e58,_0x37dfdc){var _0x214895={'raw':!![],'where':{}},_0xd14cb0={},_0x4bb91b;return db['WhatsappQueue'][_0xc564('0x41')]({'where':{'id':_0x2f8e58[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x37dfdc,null))[_0xc564('0x14')](function(_0x556df5){if(_0x556df5){_0x4bb91b=_0x556df5[_0xc564('0x38')]({'plain':!![]});_0xd14cb0['model']=_[_0xc564('0x2a')](db['UserWhatsappQueue']['rawAttributes']);_0xd14cb0['query']=_['keys'](_0x2f8e58[_0xc564('0x25')]);_0xd14cb0[_0xc564('0x2b')]=_[_0xc564('0x2e')](_0xd14cb0[_0xc564('0x2c')],_0xd14cb0[_0xc564('0x25')]);_0x214895['attributes']=_[_0xc564('0x2e')](_0xd14cb0[_0xc564('0x2c')],qs[_0xc564('0x2f')](_0x2f8e58[_0xc564('0x25')]['fields']));_0x214895['attributes']=_0x214895[_0xc564('0x2d')][_0xc564('0x30')]?_0x214895[_0xc564('0x2d')]:_0xd14cb0[_0xc564('0x2c')];if(!_0x2f8e58['query'][_0xc564('0x42')](_0xc564('0x43'))){_0x214895['limit']=qs[_0xc564('0xe')](_0x2f8e58[_0xc564('0x25')][_0xc564('0xe')]);_0x214895[_0xc564('0xc')]=qs[_0xc564('0xc')](_0x2f8e58['query'][_0xc564('0xc')]);}_0x214895['order']=qs[_0xc564('0x44')](_0x2f8e58['query'][_0xc564('0x44')]);_0x214895['where']=qs['filters'](_['pick'](_0x2f8e58[_0xc564('0x25')],_0xd14cb0[_0xc564('0x2b')]));_0x214895[_0xc564('0x23')]['WhatsappQueueId']=_0x556df5['id'];if(_0x2f8e58[_0xc564('0x25')][_0xc564('0x45')]){_0x214895[_0xc564('0x23')]=_['merge'](_0x214895[_0xc564('0x23')],{'$or':_['map'](_0x214895[_0xc564('0x2d')],function(_0x29562c){var _0x1cfd9b={};_0x1cfd9b[_0x29562c]={'$like':'%'+_0x2f8e58[_0xc564('0x25')][_0xc564('0x45')]+'%'};return _0x1cfd9b;})});}_0x214895=_[_0xc564('0x31')]({},_0x214895,_0x2f8e58['options']);return db[_0xc564('0x46')]['findAll'](_0x214895);}})[_0xc564('0x14')](function(_0x3e9c40){if(_0x3e9c40){return db['User']['findAndCountAll']({'where':{'id':_[_0xc564('0x1d')](_0x3e9c40,_0xc564('0x47')),'role':_0xc564('0x48')},'attributes':['id',_0xc564('0x1a'),_0xc564('0x49'),_0xc564('0x4a'),_0xc564('0x4b')]});}})['then'](function(_0x2643f2){if(_0x2643f2){return{'count':_0x2643f2['count'],'rows':_[_0xc564('0x1d')](_0x2643f2['rows'],function(_0x555752){return{'membername':_0x555752['name'],'UserId':_0x555752['id'],'queue_name':_0x4bb91b['name'],'WhatsappQueueId':_0x4bb91b['id'],'interface':util[_0xc564('0x4c')](_0xc564('0x4d'),_0xc564('0x4e'),_0x555752[_0xc564('0x1a')]),'penalty':0x0,'paused':_0x555752[_0xc564('0x49')],'createdAt':_0x555752['createdAt'],'updatedAt':_0x555752['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x37dfdc,_0x214895))[_0xc564('0x27')](handleError(_0x37dfdc,null));};exports[_0xc564('0x4f')]=function(_0x222fb0,_0x5e615a){var _0x1beb3e={};var _0x7d667b={};var _0x1714f3;var _0x5f08cf;return db[_0xc564('0x1e')][_0xc564('0x41')]({'where':{'id':_0x222fb0['params']['id']}})['then'](handleEntityNotFound(_0x5e615a,null))['then'](function(_0xec8bd2){if(_0xec8bd2){_0x1714f3=_0xec8bd2;_0x7d667b['model']=_[_0xc564('0x2a')](db[_0xc564('0x50')]['rawAttributes']);_0x7d667b[_0xc564('0x25')]=_['keys'](_0x222fb0[_0xc564('0x25')]);_0x7d667b['filters']=_[_0xc564('0x2e')](_0x7d667b[_0xc564('0x2c')],_0x7d667b[_0xc564('0x25')]);_0x1beb3e[_0xc564('0x2d')]=_['intersection'](_0x7d667b[_0xc564('0x2c')],qs['fields'](_0x222fb0['query']['fields']));_0x1beb3e[_0xc564('0x2d')]=_0x1beb3e[_0xc564('0x2d')][_0xc564('0x30')]?_0x1beb3e[_0xc564('0x2d')]:_0x7d667b['model'];_0x1beb3e['order']=qs[_0xc564('0x44')](_0x222fb0[_0xc564('0x25')][_0xc564('0x44')]);_0x1beb3e[_0xc564('0x23')]=qs[_0xc564('0x2b')](_[_0xc564('0x51')](_0x222fb0['query'],_0x7d667b['filters']));if(_0x222fb0[_0xc564('0x25')]['filter']){_0x1beb3e[_0xc564('0x23')]=_[_0xc564('0x31')](_0x1beb3e['where'],{'$or':_['map'](_0x1beb3e['attributes'],function(_0x1cfdc8){var _0x1a7144={};_0x1a7144[_0x1cfdc8]={'$like':'%'+_0x222fb0[_0xc564('0x25')][_0xc564('0x45')]+'%'};return _0x1a7144;})});}_0x1beb3e=_[_0xc564('0x31')]({},_0x1beb3e,_0x222fb0[_0xc564('0x32')]);return _0x1714f3[_0xc564('0x4f')](_0x1beb3e);}})[_0xc564('0x14')](function(_0x2fbea9){if(_0x2fbea9){_0x5f08cf=_0x2fbea9[_0xc564('0x30')];if(!_0x222fb0[_0xc564('0x25')][_0xc564('0x42')]('nolimit')){_0x1beb3e[_0xc564('0xe')]=qs[_0xc564('0xe')](_0x222fb0['query']['limit']);_0x1beb3e['offset']=qs[_0xc564('0xc')](_0x222fb0[_0xc564('0x25')][_0xc564('0xc')]);}return _0x1714f3[_0xc564('0x4f')](_0x1beb3e);}})[_0xc564('0x14')](function(_0x283c2d){if(_0x283c2d){return _0x283c2d?{'count':_0x5f08cf,'rows':_0x283c2d}:null;}})[_0xc564('0x14')](respondWithResult(_0x5e615a,null))['catch'](handleError(_0x5e615a,null));};exports[_0xc564('0x52')]=function(_0x18537d,_0x5142a4){var _0xfc297f=_0x18537d[_0xc564('0x3e')][_0xc564('0x53')];return db[_0xc564('0x50')][_0xc564('0x54')]({'where':{'id':_0xfc297f},'attributes':['id'],'include':[{'model':db[_0xc564('0x55')],'as':_0xc564('0x56'),'attributes':['id',_0xc564('0x1a'),_0xc564('0x57'),_0xc564('0x58'),_0xc564('0x59')],'raw':!![]}]})[_0xc564('0x14')](function(_0x26030d){if(_0x26030d){var _0xd7451d=_[_0xc564('0x5a')](_0x26030d,function(_0x569608){var _0x4cd33f=_0x569608[_0xc564('0x38')]({'plain':!![]});return _0x4cd33f[_0xc564('0x56')];});return db[_0xc564('0x1e')][_0xc564('0x33')]({'where':{'id':_0x18537d[_0xc564('0x29')]['id']}})[_0xc564('0x14')](function(_0x57214a){return db[_0xc564('0x5b')][_0xc564('0x5c')](function(_0x117c9b){return _0x57214a[_0xc564('0x52')](_0xfc297f,{'transaction':_0x117c9b})[_0xc564('0x14')](function(){return BPromise[_0xc564('0x5d')](_0xd7451d,function(_0x11c91d){return db['UserWhatsappQueue'][_0xc564('0x5e')]({'where':{'UserId':_0x11c91d['id'],'WhatsappQueueId':_0x18537d[_0xc564('0x29')]['id']},'transaction':_0x117c9b});});})[_0xc564('0x14')](function(){_0xd7451d['forEach'](function(_0x10929f){socket[_0xc564('0x5f')](_0xc564('0x60'),{'UserId':_0x10929f['id'],'WhatsappQueueId':_0x57214a['id']});});});});});}})[_0xc564('0x14')](respondWithStatusCode(_0x5142a4,null))['catch'](handleError(_0x5142a4,null));};exports[_0xc564('0x61')]=function(_0x5e040a,_0x2e69d1){return db[_0xc564('0x50')][_0xc564('0x54')]({'where':{'id':_0x5e040a[_0xc564('0x25')][_0xc564('0x53')]},'attributes':['id'],'include':[{'model':db[_0xc564('0x55')],'as':_0xc564('0x56'),'attributes':['id'],'raw':!![]}]})[_0xc564('0x14')](handleEntityNotFound(_0x2e69d1,null))['then'](function(_0x342eb1){var _0x46ce63=_['map'](_0x342eb1,'id');var _0xe1dece=[];var _0x40e8e1=[];var _0x1ddc6f=squel[_0xc564('0x62')]();_0x1ddc6f[_0xc564('0x63')]('tq.TeamId')[_0xc564('0x64')](_0xc564('0x65'),'tq')[_0xc564('0x66')](_0xc564('0x67'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xc564('0x23')](_0xc564('0x68'),_0x5e040a[_0xc564('0x29')]['id']);for(var _0x31e125=0x0;_0x31e125<_0x342eb1['length'];_0x31e125+=0x1){let _0x4d20fc=_0x342eb1[_0x31e125];for(var _0xcf3022=0x0;_0xcf3022<_0x4d20fc[_0xc564('0x56')]['length'];_0xcf3022+=0x1){let _0x4b7db5=_0x4d20fc[_0xc564('0x56')][_0xcf3022];var _0x1e4361=_0x1ddc6f['clone']();_0x1e4361['where'](_0xc564('0x69'),_0x4b7db5['id']);_0x40e8e1[_0xc564('0x6a')](db[_0xc564('0x5b')][_0xc564('0x25')](_0x1e4361[_0xc564('0x6b')](),{'type':db[_0xc564('0x5b')][_0xc564('0x6c')][_0xc564('0x6d')]})['then'](function(_0xb9fef4){if(_0xb9fef4[_0xc564('0x30')]===0x1){return _0x4b7db5['id'];}else{var _0x33c44a=_[_0xc564('0x6e')](_[_0xc564('0x1d')](_0xb9fef4,_0xc564('0x6f')),function(_0x5248be){return _['includes'](_0x46ce63,_0x5248be);});if(_0x33c44a){return _0x4b7db5['id'];}}}));}}return BPromise[_0xc564('0x70')](_0x40e8e1)['then'](function(_0x1478b6){_0xe1dece=_(_0xe1dece)[_0xc564('0x71')](_0x1478b6)[_0xc564('0x72')]()[_0xc564('0x73')]();return db[_0xc564('0x1e')][_0xc564('0x33')]({'where':{'id':_0x5e040a[_0xc564('0x29')]['id']}})[_0xc564('0x14')](function(_0x35c948){return db[_0xc564('0x5b')][_0xc564('0x5c')](function(_0x2cf199){return _0x35c948[_0xc564('0x61')](_0x5e040a[_0xc564('0x25')]['ids'],{'transaction':_0x2cf199})[_0xc564('0x14')](function(){if(!_[_0xc564('0x74')](_0xe1dece)){return _0x35c948[_0xc564('0x75')](_0xe1dece,{'transaction':_0x2cf199});}})[_0xc564('0x14')](function(){_0xe1dece[_0xc564('0x76')](function(_0x3426a2){socket[_0xc564('0x5f')](_0xc564('0x77'),{'UserId':_0x3426a2,'WhatsappQueueId':_0x35c948['id']});});});});});});})[_0xc564('0x14')](respondWithStatusCode(_0x2e69d1,null))['catch'](handleError(_0x2e69d1,null));};exports['addAgents']=function(_0x2340f3,_0x5bb715){return db[_0xc564('0x1e')][_0xc564('0x33')]({'where':{'id':_0x2340f3[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x5bb715,null))[_0xc564('0x14')](function(_0x5d3195){if(_0x5d3195){return _0x5d3195[_0xc564('0x78')](_0x2340f3['body'][_0xc564('0x53')],_[_0xc564('0x79')](_0x2340f3['body'],[_0xc564('0x53'),'id'])||{})[_0xc564('0x7a')](function(_0xd5180c){for(var _0x4585dc=0x0;_0x4585dc<_0x2340f3[_0xc564('0x3e')][_0xc564('0x53')][_0xc564('0x30')];_0x4585dc+=0x1){socket['emit'](_0xc564('0x60'),{'UserId':Number(_0x2340f3[_0xc564('0x3e')][_0xc564('0x53')][_0x4585dc]),'WhatsappQueueId':Number(_0x2340f3[_0xc564('0x29')]['id'])});}return _0xd5180c;});}})[_0xc564('0x14')](respondWithResult(_0x5bb715,null))[_0xc564('0x27')](handleError(_0x5bb715,null));};exports[_0xc564('0x75')]=function(_0x1e4590,_0x3b74cf){return db[_0xc564('0x1e')]['find']({'where':{'id':_0x1e4590[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x3b74cf,null))['then'](function(_0x3ef72c){if(_0x3ef72c){return _0x3ef72c[_0xc564('0x75')](_0x1e4590['query'][_0xc564('0x53')])[_0xc564('0x14')](function(){if(_[_0xc564('0x7b')](_0x1e4590['query']['ids'])){for(var _0x2ae494=0x0;_0x2ae494<_0x1e4590[_0xc564('0x25')]['ids'][_0xc564('0x30')];_0x2ae494+=0x1){socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x1e4590[_0xc564('0x25')][_0xc564('0x53')][_0x2ae494]),'WhatsappQueueId':Number(_0x1e4590[_0xc564('0x29')]['id'])});}}else{socket['emit'](_0xc564('0x77'),{'UserId':Number(_0x1e4590[_0xc564('0x25')][_0xc564('0x53')]),'WhatsappQueueId':Number(_0x1e4590[_0xc564('0x29')]['id'])});}});}})[_0xc564('0x14')](respondWithStatusCode(_0x3b74cf,null))[_0xc564('0x27')](handleError(_0x3b74cf,null));};exports[_0xc564('0x7c')]=function(_0x51b08f,_0x3d3b6a){var _0x33cba6={};var _0x414091={};var _0x2a07ce;var _0x165e74;return db[_0xc564('0x1e')][_0xc564('0x41')]({'where':{'id':_0x51b08f[_0xc564('0x29')]['id']}})[_0xc564('0x14')](handleEntityNotFound(_0x3d3b6a,null))[_0xc564('0x14')](function(_0x496557){if(_0x496557){_0x2a07ce=_0x496557;_0x414091[_0xc564('0x2c')]=_['keys'](db[_0xc564('0x55')]['rawAttributes']);_0x414091[_0xc564('0x25')]=_['keys'](_0x51b08f[_0xc564('0x25')]);_0x414091[_0xc564('0x2b')]=_['intersection'](_0x414091['model'],_0x414091[_0xc564('0x25')]);_0x33cba6['attributes']=_['intersection'](_0x414091[_0xc564('0x2c')],qs[_0xc564('0x2f')](_0x51b08f['query'][_0xc564('0x2f')]));_0x33cba6[_0xc564('0x2d')]=_0x33cba6[_0xc564('0x2d')][_0xc564('0x30')]?_0x33cba6[_0xc564('0x2d')]:_0x414091['model'];_0x33cba6[_0xc564('0x7d')]=qs[_0xc564('0x44')](_0x51b08f[_0xc564('0x25')][_0xc564('0x44')]);_0x33cba6[_0xc564('0x23')]=qs['filters'](_[_0xc564('0x51')](_0x51b08f[_0xc564('0x25')],_0x414091[_0xc564('0x2b')]));if(_0x51b08f[_0xc564('0x25')][_0xc564('0x45')]){_0x33cba6[_0xc564('0x23')]=_[_0xc564('0x31')](_0x33cba6[_0xc564('0x23')],{'$or':_[_0xc564('0x1d')](_0x33cba6[_0xc564('0x2d')],function(_0x481f56){var _0x3582a6={};_0x3582a6[_0x481f56]={'$like':'%'+_0x51b08f[_0xc564('0x25')]['filter']+'%'};return _0x3582a6;})});}_0x33cba6=_[_0xc564('0x31')]({},_0x33cba6,_0x51b08f[_0xc564('0x32')]);return _0x2a07ce[_0xc564('0x7c')](_0x33cba6);}})[_0xc564('0x14')](function(_0xfe286f){if(_0xfe286f){_0x165e74=_0xfe286f[_0xc564('0x30')];if(!_0x51b08f['query'][_0xc564('0x42')]('nolimit')){_0x33cba6[_0xc564('0xe')]=qs[_0xc564('0xe')](_0x51b08f[_0xc564('0x25')]['limit']);_0x33cba6[_0xc564('0xc')]=qs[_0xc564('0xc')](_0x51b08f[_0xc564('0x25')]['offset']);}return _0x2a07ce[_0xc564('0x7c')](_0x33cba6);}})[_0xc564('0x14')](function(_0x50ba87){if(_0x50ba87){return _0x50ba87?{'count':_0x165e74,'rows':_0x50ba87}:null;}})[_0xc564('0x14')](respondWithResult(_0x3d3b6a,null))[_0xc564('0x27')](handleError(_0x3d3b6a,null));};
\ No newline at end of file