Built motion from commit 3d3e98f2.|2.6.29
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5e8a=['compact','value','isEmpty','addAgents','omit','removeAgents','isArray','userWhatsappQueue:remove','getAgents','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','get','WhatsappQueues','error','stack','index','WhatsappQueue','fieldName','getOptions','where','include','query','findAll','rows','catch','show','params','model','rawAttributes','keys','filters','intersection','attributes','fields','length','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','name','describe','findOne','UserWhatsappQueue','nolimit','order','sort','WhatsappQueueId','filter','map','User','UserId','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','pick','hasOwnProperty','addTeams','ids','Agents','online','voicePause','interface','sequelize','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','ut.UserId\x20=\x20?','QueryTypes','SELECT','every','includes','all','union'];(function(_0x5df467,_0x23c805){var _0x588c8c=function(_0x2e3c34){while(--_0x2e3c34){_0x5df467['push'](_0x5df467['shift']());}};_0x588c8c(++_0x23c805);}(_0x5e8a,0x1ed));var _0xa5e8=function(_0xfaf19d,_0x57304b){_0xfaf19d=_0xfaf19d-0x0;var _0x14a9d9=_0x5e8a[_0xfaf19d];return _0x14a9d9;};'use strict';var BPromise=require('bluebird');var util=require(_0xa5e8('0x0'));var _=require(_0xa5e8('0x1'));var squel=require(_0xa5e8('0x2'));var Redis=require('ioredis');var qs=require(_0xa5e8('0x3'));var logger=require(_0xa5e8('0x4'))(_0xa5e8('0x5'));var config=require(_0xa5e8('0x6'));var db=require('../../mysqldb')['db'];config[_0xa5e8('0x7')]=_[_0xa5e8('0x8')](config['redis'],{'host':_0xa5e8('0x9'),'port':0x18eb});var socket=require(_0xa5e8('0xa'))(new Redis(config[_0xa5e8('0x7')]));require(_0xa5e8('0xb'))[_0xa5e8('0xc')](socket);function respondWithStatusCode(_0x5fa91f,_0x336349){_0x336349=_0x336349||0xcc;return function(_0x42f17f){if(_0x42f17f){return _0x5fa91f[_0xa5e8('0xd')](_0x336349);}return _0x5fa91f[_0xa5e8('0xe')](_0x336349)[_0xa5e8('0xf')]();};}function respondWithResult(_0x4fdb47,_0x13cae8){_0x13cae8=_0x13cae8||0xc8;return function(_0x52c237){if(_0x52c237){return _0x4fdb47[_0xa5e8('0xe')](_0x13cae8)[_0xa5e8('0x10')](_0x52c237);}};}function respondWithFilteredResult(_0x3635bb,_0x4b8a3d){return function(_0x444df2){if(_0x444df2){var _0x220693=typeof _0x4b8a3d[_0xa5e8('0x11')]===_0xa5e8('0x12')&&typeof _0x4b8a3d[_0xa5e8('0x13')]===_0xa5e8('0x12');var _0x42acba=_0x444df2[_0xa5e8('0x14')];var _0x130bd4=_0x220693?0x0:_0x4b8a3d['offset'];var _0x4f3da1=_0x220693?_0x444df2[_0xa5e8('0x14')]:_0x4b8a3d[_0xa5e8('0x11')]+_0x4b8a3d['limit'];var _0x59f7e3;if(_0x4f3da1>=_0x42acba){_0x4f3da1=_0x42acba;_0x59f7e3=0xc8;}else{_0x59f7e3=0xce;}_0x3635bb[_0xa5e8('0xe')](_0x59f7e3);return _0x3635bb['set'](_0xa5e8('0x15'),_0x130bd4+'-'+_0x4f3da1+'/'+_0x42acba)[_0xa5e8('0x10')](_0x444df2);}return null;};}function saveUpdates(_0x46e5c5){return function(_0x1b3250){if(_0x1b3250){return _0x1b3250[_0xa5e8('0x16')](_0x46e5c5)[_0xa5e8('0x17')](function(_0x422fdb){return _0x422fdb;});}return null;};}function removeEntity(_0x1a5038){return function(_0x2c2c36){if(_0x2c2c36){return _0x2c2c36[_0xa5e8('0x18')]()['then'](function(){var _0x1c130e=_0x2c2c36[_0xa5e8('0x19')]({'plain':!![]});var _0x3529aa=_0xa5e8('0x1a');return db['UserProfileResource'][_0xa5e8('0x18')]({'where':{'type':_0x3529aa,'resourceId':_0x1c130e['id']}})[_0xa5e8('0x17')](function(){return _0x2c2c36;});})[_0xa5e8('0x17')](function(){_0x1a5038[_0xa5e8('0xe')](0xcc)[_0xa5e8('0xf')]();});}};}function handleEntityNotFound(_0x38440c){return function(_0x208fcb){if(!_0x208fcb){_0x38440c[_0xa5e8('0xd')](0x194);}return _0x208fcb;};}function handleError(_0x2e731b,_0x25fbef){_0x25fbef=_0x25fbef||0x1f4;return function(_0x678064){logger[_0xa5e8('0x1b')](_0x678064[_0xa5e8('0x1c')]);if(_0x678064['name']){delete _0x678064['name'];}_0x2e731b['status'](_0x25fbef)['send'](_0x678064);};}exports[_0xa5e8('0x1d')]=function(_0x5a73ae,_0x4ccc8f){var _0x2cc711={};var _0x1eadca={'count':0x0,'rows':[]};var _0x225a4c=_['map'](db[_0xa5e8('0x1e')]['rawAttributes'],function(_0x456514){return{'name':_0x456514[_0xa5e8('0x1f')],'type':_0x456514['type']['key']};});_0x2cc711=qs[_0xa5e8('0x20')](_0x225a4c,_0x5a73ae);var _0x3765be={'where':_0x2cc711[_0xa5e8('0x21')]};return db[_0xa5e8('0x1e')][_0xa5e8('0x14')](_0x3765be)[_0xa5e8('0x17')](function(_0x5a2a93){_0x1eadca[_0xa5e8('0x14')]=_0x5a2a93;_0x2cc711[_0xa5e8('0x22')]=qs[_0xa5e8('0x22')](_0x5a73ae[_0xa5e8('0x23')]);return db['WhatsappQueue'][_0xa5e8('0x24')](_0x2cc711);})['then'](function(_0x173072){_0x1eadca[_0xa5e8('0x25')]=_0x173072;return _0x1eadca;})[_0xa5e8('0x17')](respondWithFilteredResult(_0x4ccc8f,_0x2cc711))[_0xa5e8('0x26')](handleError(_0x4ccc8f,null));};exports[_0xa5e8('0x27')]=function(_0x4477c3,_0x4dabfd){var _0x303553={'raw':!![],'where':{'id':_0x4477c3[_0xa5e8('0x28')]['id']}},_0x314cca={};_0x314cca[_0xa5e8('0x29')]=_['keys'](db['WhatsappQueue'][_0xa5e8('0x2a')]);_0x314cca[_0xa5e8('0x23')]=_[_0xa5e8('0x2b')](_0x4477c3[_0xa5e8('0x23')]);_0x314cca[_0xa5e8('0x2c')]=_[_0xa5e8('0x2d')](_0x314cca[_0xa5e8('0x29')],_0x314cca['query']);_0x303553[_0xa5e8('0x2e')]=_[_0xa5e8('0x2d')](_0x314cca[_0xa5e8('0x29')],qs[_0xa5e8('0x2f')](_0x4477c3[_0xa5e8('0x23')][_0xa5e8('0x2f')]));_0x303553[_0xa5e8('0x2e')]=_0x303553['attributes'][_0xa5e8('0x30')]?_0x303553[_0xa5e8('0x2e')]:_0x314cca[_0xa5e8('0x29')];if(_0x4477c3[_0xa5e8('0x23')]['includeAll']){_0x303553[_0xa5e8('0x22')]=[{'all':!![]}];}_0x303553=_[_0xa5e8('0x31')]({},_0x303553,_0x4477c3[_0xa5e8('0x32')]);return db['WhatsappQueue'][_0xa5e8('0x33')](_0x303553)['then'](handleEntityNotFound(_0x4dabfd,null))[_0xa5e8('0x17')](respondWithResult(_0x4dabfd,null))[_0xa5e8('0x26')](handleError(_0x4dabfd,null));};exports['create']=function(_0x51c945,_0x3c430a){return db[_0xa5e8('0x1e')][_0xa5e8('0x34')](_0x51c945[_0xa5e8('0x35')],{})[_0xa5e8('0x17')](function(_0x302679){var _0x17c97f=_0x51c945[_0xa5e8('0x36')][_0xa5e8('0x19')]({'plain':!![]});if(!_0x17c97f)throw new Error(_0xa5e8('0x37'));if(_0x17c97f[_0xa5e8('0x38')]==='user'){var _0x5005df=_0x302679['get']({'plain':!![]});var _0xbb816e='WhatsappQueues';return db[_0xa5e8('0x39')][_0xa5e8('0x33')]({'where':{'name':_0xbb816e,'userProfileId':_0x17c97f[_0xa5e8('0x3a')]},'raw':!![]})[_0xa5e8('0x17')](function(_0x91624e){if(_0x91624e&&_0x91624e[_0xa5e8('0x3b')]===0x0){return db[_0xa5e8('0x3c')][_0xa5e8('0x34')]({'name':_0x5005df[_0xa5e8('0x3d')],'resourceId':_0x5005df['id'],'type':_0x91624e[_0xa5e8('0x3d')],'sectionId':_0x91624e['id']},{})[_0xa5e8('0x17')](function(){return _0x302679;});}else{return _0x302679;}})['catch'](function(_0x233888){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x233888);throw _0x233888;});}return _0x302679;})['then'](respondWithResult(_0x3c430a,0xc9))[_0xa5e8('0x26')](handleError(_0x3c430a,null));};exports[_0xa5e8('0x16')]=function(_0x29e5f2,_0x56fd0b){if(_0x29e5f2['body']['id']){delete _0x29e5f2['body']['id'];}return db[_0xa5e8('0x1e')][_0xa5e8('0x33')]({'where':{'id':_0x29e5f2[_0xa5e8('0x28')]['id']}})['then'](handleEntityNotFound(_0x56fd0b,null))['then'](saveUpdates(_0x29e5f2[_0xa5e8('0x35')],null))[_0xa5e8('0x17')](respondWithResult(_0x56fd0b,null))[_0xa5e8('0x26')](handleError(_0x56fd0b,null));};exports[_0xa5e8('0x18')]=function(_0x5c941b,_0x4e9fb6){return db[_0xa5e8('0x1e')][_0xa5e8('0x33')]({'where':{'id':_0x5c941b['params']['id']}})['then'](handleEntityNotFound(_0x4e9fb6,null))['then'](removeEntity(_0x4e9fb6,null))['catch'](handleError(_0x4e9fb6,null));};exports[_0xa5e8('0x3e')]=function(_0x51634c,_0x3a4a55){return db[_0xa5e8('0x1e')]['describe']()['then'](respondWithResult(_0x3a4a55,null))[_0xa5e8('0x26')](handleError(_0x3a4a55,null));};exports['getMembers']=function(_0x108b20,_0x2d955e){var _0x4dc4e5={'raw':!![],'where':{}},_0x34a7e0={},_0x11dd94;return db[_0xa5e8('0x1e')][_0xa5e8('0x3f')]({'where':{'id':_0x108b20[_0xa5e8('0x28')]['id']}})[_0xa5e8('0x17')](handleEntityNotFound(_0x2d955e,null))[_0xa5e8('0x17')](function(_0x5b9018){if(_0x5b9018){_0x11dd94=_0x5b9018['get']({'plain':!![]});_0x34a7e0['model']=_[_0xa5e8('0x2b')](db[_0xa5e8('0x40')][_0xa5e8('0x2a')]);_0x34a7e0['query']=_[_0xa5e8('0x2b')](_0x108b20['query']);_0x34a7e0[_0xa5e8('0x2c')]=_[_0xa5e8('0x2d')](_0x34a7e0[_0xa5e8('0x29')],_0x34a7e0[_0xa5e8('0x23')]);_0x4dc4e5[_0xa5e8('0x2e')]=_['intersection'](_0x34a7e0[_0xa5e8('0x29')],qs[_0xa5e8('0x2f')](_0x108b20[_0xa5e8('0x23')]['fields']));_0x4dc4e5[_0xa5e8('0x2e')]=_0x4dc4e5[_0xa5e8('0x2e')][_0xa5e8('0x30')]?_0x4dc4e5[_0xa5e8('0x2e')]:_0x34a7e0['model'];if(!_0x108b20[_0xa5e8('0x23')]['hasOwnProperty'](_0xa5e8('0x41'))){_0x4dc4e5[_0xa5e8('0x13')]=qs[_0xa5e8('0x13')](_0x108b20[_0xa5e8('0x23')]['limit']);_0x4dc4e5['offset']=qs['offset'](_0x108b20[_0xa5e8('0x23')][_0xa5e8('0x11')]);}_0x4dc4e5[_0xa5e8('0x42')]=qs[_0xa5e8('0x43')](_0x108b20[_0xa5e8('0x23')]['sort']);_0x4dc4e5[_0xa5e8('0x21')]=qs[_0xa5e8('0x2c')](_['pick'](_0x108b20[_0xa5e8('0x23')],_0x34a7e0[_0xa5e8('0x2c')]));_0x4dc4e5[_0xa5e8('0x21')][_0xa5e8('0x44')]=_0x5b9018['id'];if(_0x108b20[_0xa5e8('0x23')][_0xa5e8('0x45')]){_0x4dc4e5['where']=_['merge'](_0x4dc4e5['where'],{'$or':_[_0xa5e8('0x46')](_0x4dc4e5[_0xa5e8('0x2e')],function(_0x1151d3){var _0x2f9bbb={};_0x2f9bbb[_0x1151d3]={'$like':'%'+_0x108b20[_0xa5e8('0x23')]['filter']+'%'};return _0x2f9bbb;})});}_0x4dc4e5=_[_0xa5e8('0x31')]({},_0x4dc4e5,_0x108b20[_0xa5e8('0x32')]);return db[_0xa5e8('0x40')]['findAll'](_0x4dc4e5);}})[_0xa5e8('0x17')](function(_0x45a4c7){if(_0x45a4c7){return db[_0xa5e8('0x47')]['findAndCountAll']({'where':{'id':_[_0xa5e8('0x46')](_0x45a4c7,_0xa5e8('0x48')),'role':_0xa5e8('0x49')},'attributes':['id','name',_0xa5e8('0x4a'),_0xa5e8('0x4b'),_0xa5e8('0x4c')]});}})[_0xa5e8('0x17')](function(_0x2f5395){if(_0x2f5395){return{'count':_0x2f5395['count'],'rows':_['map'](_0x2f5395[_0xa5e8('0x25')],function(_0x1796d8){return{'membername':_0x1796d8[_0xa5e8('0x3d')],'UserId':_0x1796d8['id'],'queue_name':_0x11dd94[_0xa5e8('0x3d')],'WhatsappQueueId':_0x11dd94['id'],'interface':util[_0xa5e8('0x4d')](_0xa5e8('0x4e'),_0xa5e8('0x4f'),_0x1796d8['name']),'penalty':0x0,'paused':_0x1796d8[_0xa5e8('0x4a')],'createdAt':_0x1796d8['createdAt'],'updatedAt':_0x1796d8[_0xa5e8('0x4b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa5e8('0x17')](respondWithFilteredResult(_0x2d955e,_0x4dc4e5))[_0xa5e8('0x26')](handleError(_0x2d955e,null));};exports[_0xa5e8('0x50')]=function(_0x1c2701,_0x303fdb){var _0x1cdddb={};var _0x1e728d={};var _0x2cb0b8;var _0x5b6990;return db[_0xa5e8('0x1e')][_0xa5e8('0x3f')]({'where':{'id':_0x1c2701['params']['id']}})[_0xa5e8('0x17')](handleEntityNotFound(_0x303fdb,null))[_0xa5e8('0x17')](function(_0x219e63){if(_0x219e63){_0x2cb0b8=_0x219e63;_0x1e728d[_0xa5e8('0x29')]=_[_0xa5e8('0x2b')](db[_0xa5e8('0x51')][_0xa5e8('0x2a')]);_0x1e728d[_0xa5e8('0x23')]=_[_0xa5e8('0x2b')](_0x1c2701[_0xa5e8('0x23')]);_0x1e728d['filters']=_[_0xa5e8('0x2d')](_0x1e728d[_0xa5e8('0x29')],_0x1e728d[_0xa5e8('0x23')]);_0x1cdddb['attributes']=_[_0xa5e8('0x2d')](_0x1e728d['model'],qs['fields'](_0x1c2701['query'][_0xa5e8('0x2f')]));_0x1cdddb[_0xa5e8('0x2e')]=_0x1cdddb[_0xa5e8('0x2e')][_0xa5e8('0x30')]?_0x1cdddb[_0xa5e8('0x2e')]:_0x1e728d[_0xa5e8('0x29')];_0x1cdddb[_0xa5e8('0x42')]=qs[_0xa5e8('0x43')](_0x1c2701[_0xa5e8('0x23')][_0xa5e8('0x43')]);_0x1cdddb[_0xa5e8('0x21')]=qs[_0xa5e8('0x2c')](_[_0xa5e8('0x52')](_0x1c2701[_0xa5e8('0x23')],_0x1e728d[_0xa5e8('0x2c')]));if(_0x1c2701[_0xa5e8('0x23')]['filter']){_0x1cdddb[_0xa5e8('0x21')]=_[_0xa5e8('0x31')](_0x1cdddb['where'],{'$or':_['map'](_0x1cdddb[_0xa5e8('0x2e')],function(_0x99298a){var _0x1b45ee={};_0x1b45ee[_0x99298a]={'$like':'%'+_0x1c2701[_0xa5e8('0x23')][_0xa5e8('0x45')]+'%'};return _0x1b45ee;})});}_0x1cdddb=_[_0xa5e8('0x31')]({},_0x1cdddb,_0x1c2701[_0xa5e8('0x32')]);return _0x2cb0b8[_0xa5e8('0x50')](_0x1cdddb);}})[_0xa5e8('0x17')](function(_0x15d7c8){if(_0x15d7c8){_0x5b6990=_0x15d7c8[_0xa5e8('0x30')];if(!_0x1c2701[_0xa5e8('0x23')][_0xa5e8('0x53')](_0xa5e8('0x41'))){_0x1cdddb[_0xa5e8('0x13')]=qs[_0xa5e8('0x13')](_0x1c2701[_0xa5e8('0x23')][_0xa5e8('0x13')]);_0x1cdddb['offset']=qs[_0xa5e8('0x11')](_0x1c2701[_0xa5e8('0x23')][_0xa5e8('0x11')]);}return _0x2cb0b8[_0xa5e8('0x50')](_0x1cdddb);}})[_0xa5e8('0x17')](function(_0x16ed75){if(_0x16ed75){return _0x16ed75?{'count':_0x5b6990,'rows':_0x16ed75}:null;}})[_0xa5e8('0x17')](respondWithResult(_0x303fdb,null))[_0xa5e8('0x26')](handleError(_0x303fdb,null));};exports[_0xa5e8('0x54')]=function(_0x253714,_0x28cb82){var _0x20bf4f=_0x253714[_0xa5e8('0x35')][_0xa5e8('0x55')];return db['Team']['findAll']({'where':{'id':_0x20bf4f},'attributes':['id'],'include':[{'model':db['User'],'as':_0xa5e8('0x56'),'attributes':['id','name',_0xa5e8('0x57'),_0xa5e8('0x58'),_0xa5e8('0x59')],'raw':!![]}]})['then'](function(_0x1b7527){if(_0x1b7527){var _0x4cdbd4=_['flatMap'](_0x1b7527,function(_0x501357){var _0x53a13c=_0x501357[_0xa5e8('0x19')]({'plain':!![]});return _0x53a13c[_0xa5e8('0x56')];});return db[_0xa5e8('0x1e')][_0xa5e8('0x33')]({'where':{'id':_0x253714[_0xa5e8('0x28')]['id']}})['then'](function(_0x50337b){return db[_0xa5e8('0x5a')][_0xa5e8('0x5b')](function(_0x4d72af){return _0x50337b[_0xa5e8('0x54')](_0x20bf4f,{'transaction':_0x4d72af})[_0xa5e8('0x17')](function(){return BPromise[_0xa5e8('0x5c')](_0x4cdbd4,function(_0x318522){return db[_0xa5e8('0x40')][_0xa5e8('0x5d')]({'where':{'UserId':_0x318522['id'],'WhatsappQueueId':_0x253714[_0xa5e8('0x28')]['id']},'transaction':_0x4d72af});});})['then'](function(){_0x4cdbd4[_0xa5e8('0x5e')](function(_0x407510){socket[_0xa5e8('0x5f')](_0xa5e8('0x60'),{'UserId':_0x407510['id'],'WhatsappQueueId':_0x50337b['id']});});});});});}})[_0xa5e8('0x17')](respondWithStatusCode(_0x28cb82,null))[_0xa5e8('0x26')](handleError(_0x28cb82,null));};exports[_0xa5e8('0x61')]=function(_0x20d378,_0x30b12a){return db[_0xa5e8('0x51')][_0xa5e8('0x24')]({'where':{'id':_0x20d378[_0xa5e8('0x23')][_0xa5e8('0x55')]},'attributes':['id'],'include':[{'model':db[_0xa5e8('0x47')],'as':_0xa5e8('0x56'),'attributes':['id'],'raw':!![]}]})[_0xa5e8('0x17')](handleEntityNotFound(_0x30b12a,null))[_0xa5e8('0x17')](function(_0x296a79){var _0x25bf20=_[_0xa5e8('0x46')](_0x296a79,'id');var _0x1532fe=[];var _0x117a25=[];var _0x111251=squel['select']();_0x111251[_0xa5e8('0x62')](_0xa5e8('0x63'))[_0xa5e8('0x64')]('team_has_whatsapp_queues','tq')[_0xa5e8('0x65')](_0xa5e8('0x66'),'ut',_0xa5e8('0x67'))['where'](_0xa5e8('0x68'),_0x20d378[_0xa5e8('0x28')]['id']);for(var _0xa8c6f9=0x0;_0xa8c6f9<_0x296a79[_0xa5e8('0x30')];_0xa8c6f9+=0x1){let _0x5b0725=_0x296a79[_0xa8c6f9];for(var _0x433118=0x0;_0x433118<_0x5b0725[_0xa5e8('0x56')][_0xa5e8('0x30')];_0x433118+=0x1){let _0x37771d=_0x5b0725[_0xa5e8('0x56')][_0x433118];var _0x19ac1f=_0x111251['clone']();_0x19ac1f[_0xa5e8('0x21')](_0xa5e8('0x69'),_0x37771d['id']);_0x117a25['push'](db[_0xa5e8('0x5a')][_0xa5e8('0x23')](_0x19ac1f['toString'](),{'type':db[_0xa5e8('0x5a')][_0xa5e8('0x6a')][_0xa5e8('0x6b')]})['then'](function(_0x30a6f7){if(_0x30a6f7[_0xa5e8('0x30')]===0x1){return _0x37771d['id'];}else{var _0x26ad04=_[_0xa5e8('0x6c')](_[_0xa5e8('0x46')](_0x30a6f7,'TeamId'),function(_0x3fb0fd){return _[_0xa5e8('0x6d')](_0x25bf20,_0x3fb0fd);});if(_0x26ad04){return _0x37771d['id'];}}}));}}return BPromise[_0xa5e8('0x6e')](_0x117a25)['then'](function(_0x34c519){_0x1532fe=_(_0x1532fe)[_0xa5e8('0x6f')](_0x34c519)[_0xa5e8('0x70')]()[_0xa5e8('0x71')]();return db[_0xa5e8('0x1e')][_0xa5e8('0x33')]({'where':{'id':_0x20d378['params']['id']}})[_0xa5e8('0x17')](function(_0x8db7b9){return db[_0xa5e8('0x5a')][_0xa5e8('0x5b')](function(_0x92a4d5){return _0x8db7b9[_0xa5e8('0x61')](_0x20d378[_0xa5e8('0x23')]['ids'],{'transaction':_0x92a4d5})[_0xa5e8('0x17')](function(){if(!_[_0xa5e8('0x72')](_0x1532fe)){return _0x8db7b9['removeAgents'](_0x1532fe,{'transaction':_0x92a4d5});}})['then'](function(){_0x1532fe[_0xa5e8('0x5e')](function(_0x4e783d){socket[_0xa5e8('0x5f')]('userWhatsappQueue:remove',{'UserId':_0x4e783d,'WhatsappQueueId':_0x8db7b9['id']});});});});});});})[_0xa5e8('0x17')](respondWithStatusCode(_0x30b12a,null))[_0xa5e8('0x26')](handleError(_0x30b12a,null));};exports[_0xa5e8('0x73')]=function(_0x2090f5,_0x53ec36){return db['WhatsappQueue'][_0xa5e8('0x33')]({'where':{'id':_0x2090f5[_0xa5e8('0x28')]['id']}})[_0xa5e8('0x17')](handleEntityNotFound(_0x53ec36,null))[_0xa5e8('0x17')](function(_0x5b900d){if(_0x5b900d){return _0x5b900d[_0xa5e8('0x73')](_0x2090f5[_0xa5e8('0x35')][_0xa5e8('0x55')],_[_0xa5e8('0x74')](_0x2090f5[_0xa5e8('0x35')],['ids','id'])||{})['spread'](function(_0x2f1e58){for(var _0x22cc77=0x0;_0x22cc77<_0x2090f5['body'][_0xa5e8('0x55')]['length'];_0x22cc77+=0x1){socket['emit'](_0xa5e8('0x60'),{'UserId':Number(_0x2090f5[_0xa5e8('0x35')]['ids'][_0x22cc77]),'WhatsappQueueId':Number(_0x2090f5[_0xa5e8('0x28')]['id'])});}return _0x2f1e58;});}})[_0xa5e8('0x17')](respondWithResult(_0x53ec36,null))[_0xa5e8('0x26')](handleError(_0x53ec36,null));};exports[_0xa5e8('0x75')]=function(_0x269d8c,_0x41106b){return db[_0xa5e8('0x1e')][_0xa5e8('0x33')]({'where':{'id':_0x269d8c[_0xa5e8('0x28')]['id']}})[_0xa5e8('0x17')](handleEntityNotFound(_0x41106b,null))[_0xa5e8('0x17')](function(_0x147b18){if(_0x147b18){return _0x147b18[_0xa5e8('0x75')](_0x269d8c[_0xa5e8('0x23')]['ids'])[_0xa5e8('0x17')](function(){if(_[_0xa5e8('0x76')](_0x269d8c[_0xa5e8('0x23')][_0xa5e8('0x55')])){for(var _0x341c2b=0x0;_0x341c2b<_0x269d8c[_0xa5e8('0x23')][_0xa5e8('0x55')][_0xa5e8('0x30')];_0x341c2b+=0x1){socket[_0xa5e8('0x5f')](_0xa5e8('0x77'),{'UserId':Number(_0x269d8c[_0xa5e8('0x23')][_0xa5e8('0x55')][_0x341c2b]),'WhatsappQueueId':Number(_0x269d8c['params']['id'])});}}else{socket['emit'](_0xa5e8('0x77'),{'UserId':Number(_0x269d8c[_0xa5e8('0x23')]['ids']),'WhatsappQueueId':Number(_0x269d8c[_0xa5e8('0x28')]['id'])});}});}})[_0xa5e8('0x17')](respondWithStatusCode(_0x41106b,null))['catch'](handleError(_0x41106b,null));};exports[_0xa5e8('0x78')]=function(_0x292b7b,_0x4dbc7f){var _0x3456f6={};var _0x2b39f7={};var _0xefc966;var _0x493c55;return db['WhatsappQueue'][_0xa5e8('0x3f')]({'where':{'id':_0x292b7b['params']['id']}})[_0xa5e8('0x17')](handleEntityNotFound(_0x4dbc7f,null))['then'](function(_0x52a752){if(_0x52a752){_0xefc966=_0x52a752;_0x2b39f7[_0xa5e8('0x29')]=_['keys'](db[_0xa5e8('0x47')][_0xa5e8('0x2a')]);_0x2b39f7[_0xa5e8('0x23')]=_[_0xa5e8('0x2b')](_0x292b7b[_0xa5e8('0x23')]);_0x2b39f7['filters']=_[_0xa5e8('0x2d')](_0x2b39f7[_0xa5e8('0x29')],_0x2b39f7['query']);_0x3456f6[_0xa5e8('0x2e')]=_[_0xa5e8('0x2d')](_0x2b39f7[_0xa5e8('0x29')],qs[_0xa5e8('0x2f')](_0x292b7b[_0xa5e8('0x23')][_0xa5e8('0x2f')]));_0x3456f6[_0xa5e8('0x2e')]=_0x3456f6[_0xa5e8('0x2e')][_0xa5e8('0x30')]?_0x3456f6[_0xa5e8('0x2e')]:_0x2b39f7[_0xa5e8('0x29')];_0x3456f6[_0xa5e8('0x42')]=qs[_0xa5e8('0x43')](_0x292b7b[_0xa5e8('0x23')][_0xa5e8('0x43')]);_0x3456f6[_0xa5e8('0x21')]=qs[_0xa5e8('0x2c')](_[_0xa5e8('0x52')](_0x292b7b[_0xa5e8('0x23')],_0x2b39f7[_0xa5e8('0x2c')]));if(_0x292b7b['query']['filter']){_0x3456f6[_0xa5e8('0x21')]=_[_0xa5e8('0x31')](_0x3456f6[_0xa5e8('0x21')],{'$or':_[_0xa5e8('0x46')](_0x3456f6[_0xa5e8('0x2e')],function(_0x41643b){var _0x2e02c8={};_0x2e02c8[_0x41643b]={'$like':'%'+_0x292b7b[_0xa5e8('0x23')][_0xa5e8('0x45')]+'%'};return _0x2e02c8;})});}_0x3456f6=_[_0xa5e8('0x31')]({},_0x3456f6,_0x292b7b['options']);return _0xefc966['getAgents'](_0x3456f6);}})[_0xa5e8('0x17')](function(_0x4ac189){if(_0x4ac189){_0x493c55=_0x4ac189[_0xa5e8('0x30')];if(!_0x292b7b[_0xa5e8('0x23')][_0xa5e8('0x53')]('nolimit')){_0x3456f6[_0xa5e8('0x13')]=qs[_0xa5e8('0x13')](_0x292b7b['query'][_0xa5e8('0x13')]);_0x3456f6[_0xa5e8('0x11')]=qs[_0xa5e8('0x11')](_0x292b7b[_0xa5e8('0x23')][_0xa5e8('0x11')]);}return _0xefc966[_0xa5e8('0x78')](_0x3456f6);}})[_0xa5e8('0x17')](function(_0x2c4069){if(_0x2c4069){return _0x2c4069?{'count':_0x493c55,'rows':_0x2c4069}:null;}})[_0xa5e8('0x17')](respondWithResult(_0x4dbc7f,null))[_0xa5e8('0x26')](handleError(_0x4dbc7f,null));};