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