6c423ae8b59c129d1d19a7c3d5007f42542e6c3e
[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 _0xe815=['addTeams','Team','Agents','voicePause','interface','flatMap','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','ids','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes','TeamId','includes','all','union','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','order','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack','name','send','map','WhatsappQueue','rawAttributes','fieldName','type','key','getOptions','include','findAll','rows','params','model','keys','query','filters','attributes','fields','length','includeAll','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','findOne','UserWhatsappQueue','intersection','hasOwnProperty','nolimit','sort','pick','where','WhatsappQueueId','filter','merge','User','findAndCountAll','whatsappPause','updatedAt','createdAt','SIP','getTeams'];(function(_0x4fa4fd,_0x4c656b){var _0x3c50d0=function(_0x223600){while(--_0x223600){_0x4fa4fd['push'](_0x4fa4fd['shift']());}};_0x3c50d0(++_0x4c656b);}(_0xe815,0x11c));var _0x5e81=function(_0x1a6f27,_0x35368f){_0x1a6f27=_0x1a6f27-0x0;var _0x4bdbaf=_0xe815[_0x1a6f27];return _0x4bdbaf;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require('lodash');var squel=require(_0x5e81('0x0'));var Redis=require(_0x5e81('0x1'));var qs=require(_0x5e81('0x2'));var logger=require(_0x5e81('0x3'))(_0x5e81('0x4'));var config=require(_0x5e81('0x5'));var db=require(_0x5e81('0x6'))['db'];config[_0x5e81('0x7')]=_[_0x5e81('0x8')](config[_0x5e81('0x7')],{'host':_0x5e81('0x9'),'port':0x18eb});var socket=require(_0x5e81('0xa'))(new Redis(config['redis']));require(_0x5e81('0xb'))[_0x5e81('0xc')](socket);function respondWithStatusCode(_0x153fc8,_0x2671e9){_0x2671e9=_0x2671e9||0xcc;return function(_0x238199){if(_0x238199){return _0x153fc8[_0x5e81('0xd')](_0x2671e9);}return _0x153fc8['status'](_0x2671e9)[_0x5e81('0xe')]();};}function respondWithResult(_0x231e6d,_0x4e3705){_0x4e3705=_0x4e3705||0xc8;return function(_0x53e1f5){if(_0x53e1f5){return _0x231e6d[_0x5e81('0xf')](_0x4e3705)[_0x5e81('0x10')](_0x53e1f5);}};}function respondWithFilteredResult(_0x349b9d,_0x10b6e9){return function(_0x19ca61){if(_0x19ca61){var _0x577028=typeof _0x10b6e9[_0x5e81('0x11')]===_0x5e81('0x12')&&typeof _0x10b6e9[_0x5e81('0x13')]==='undefined';var _0x25e987=_0x19ca61[_0x5e81('0x14')];var _0x3c76d2=_0x577028?0x0:_0x10b6e9['offset'];var _0x2bacdd=_0x577028?_0x19ca61[_0x5e81('0x14')]:_0x10b6e9[_0x5e81('0x11')]+_0x10b6e9[_0x5e81('0x13')];var _0x312d9c;if(_0x2bacdd>=_0x25e987){_0x2bacdd=_0x25e987;_0x312d9c=0xc8;}else{_0x312d9c=0xce;}_0x349b9d[_0x5e81('0xf')](_0x312d9c);return _0x349b9d['set'](_0x5e81('0x15'),_0x3c76d2+'-'+_0x2bacdd+'/'+_0x25e987)[_0x5e81('0x10')](_0x19ca61);}return null;};}function saveUpdates(_0x4033b8){return function(_0x576b52){if(_0x576b52){return _0x576b52['update'](_0x4033b8)[_0x5e81('0x16')](function(_0x55917b){return _0x55917b;});}return null;};}function removeEntity(_0x1478eb){return function(_0x456d81){if(_0x456d81){return _0x456d81[_0x5e81('0x17')]()[_0x5e81('0x16')](function(){var _0x198744=_0x456d81[_0x5e81('0x18')]({'plain':!![]});var _0x592e3e=_0x5e81('0x19');return db[_0x5e81('0x1a')]['destroy']({'where':{'type':_0x592e3e,'resourceId':_0x198744['id']}})[_0x5e81('0x16')](function(){return _0x456d81;});})['then'](function(){_0x1478eb[_0x5e81('0xf')](0xcc)[_0x5e81('0xe')]();});}};}function handleEntityNotFound(_0x36dc6e){return function(_0x3930dc){if(!_0x3930dc){_0x36dc6e['sendStatus'](0x194);}return _0x3930dc;};}function handleError(_0x42b8da,_0x537750){_0x537750=_0x537750||0x1f4;return function(_0x9b7b1e){logger[_0x5e81('0x1b')](_0x9b7b1e[_0x5e81('0x1c')]);if(_0x9b7b1e['name']){delete _0x9b7b1e[_0x5e81('0x1d')];}_0x42b8da[_0x5e81('0xf')](_0x537750)[_0x5e81('0x1e')](_0x9b7b1e);};}exports['index']=function(_0x35ea7f,_0x11eb36){var _0x39d556={};var _0xf16fb9={'count':0x0,'rows':[]};var _0x4c0c71=_[_0x5e81('0x1f')](db[_0x5e81('0x20')][_0x5e81('0x21')],function(_0x91b001){return{'name':_0x91b001[_0x5e81('0x22')],'type':_0x91b001[_0x5e81('0x23')][_0x5e81('0x24')]};});_0x39d556=qs[_0x5e81('0x25')](_0x4c0c71,_0x35ea7f);var _0x1a8894={'where':_0x39d556['where']};return db[_0x5e81('0x20')]['count'](_0x1a8894)[_0x5e81('0x16')](function(_0x2c837d){_0xf16fb9[_0x5e81('0x14')]=_0x2c837d;_0x39d556[_0x5e81('0x26')]=qs[_0x5e81('0x26')](_0x35ea7f['query']);return db[_0x5e81('0x20')][_0x5e81('0x27')](_0x39d556);})[_0x5e81('0x16')](function(_0x5a1218){_0xf16fb9[_0x5e81('0x28')]=_0x5a1218;return _0xf16fb9;})[_0x5e81('0x16')](respondWithFilteredResult(_0x11eb36,_0x39d556))['catch'](handleError(_0x11eb36,null));};exports['show']=function(_0x13d8fb,_0x394d77){var _0x452ff7={'raw':!![],'where':{'id':_0x13d8fb[_0x5e81('0x29')]['id']}},_0x14bbca={};_0x14bbca[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db['WhatsappQueue'][_0x5e81('0x21')]);_0x14bbca[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x13d8fb[_0x5e81('0x2c')]);_0x14bbca[_0x5e81('0x2d')]=_['intersection'](_0x14bbca['model'],_0x14bbca['query']);_0x452ff7[_0x5e81('0x2e')]=_['intersection'](_0x14bbca[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x13d8fb['query'][_0x5e81('0x2f')]));_0x452ff7[_0x5e81('0x2e')]=_0x452ff7[_0x5e81('0x2e')][_0x5e81('0x30')]?_0x452ff7[_0x5e81('0x2e')]:_0x14bbca[_0x5e81('0x2a')];if(_0x13d8fb[_0x5e81('0x2c')][_0x5e81('0x31')]){_0x452ff7['include']=[{'all':!![]}];}_0x452ff7=_['merge']({},_0x452ff7,_0x13d8fb[_0x5e81('0x32')]);return db[_0x5e81('0x20')][_0x5e81('0x33')](_0x452ff7)[_0x5e81('0x16')](handleEntityNotFound(_0x394d77,null))[_0x5e81('0x16')](respondWithResult(_0x394d77,null))[_0x5e81('0x34')](handleError(_0x394d77,null));};exports[_0x5e81('0x35')]=function(_0x36f427,_0x52e6b1){return db[_0x5e81('0x20')][_0x5e81('0x35')](_0x36f427['body'],{})['then'](function(_0x32c422){var _0x1cc155=_0x36f427[_0x5e81('0x36')][_0x5e81('0x18')]({'plain':!![]});if(!_0x1cc155)throw new Error(_0x5e81('0x37'));if(_0x1cc155[_0x5e81('0x38')]===_0x5e81('0x36')){var _0x9969bb=_0x32c422['get']({'plain':!![]});var _0x557114=_0x5e81('0x19');return db[_0x5e81('0x39')]['find']({'where':{'name':_0x557114,'userProfileId':_0x1cc155[_0x5e81('0x3a')]},'raw':!![]})[_0x5e81('0x16')](function(_0x161a65){if(_0x161a65&&_0x161a65[_0x5e81('0x3b')]===0x0){return db[_0x5e81('0x1a')][_0x5e81('0x35')]({'name':_0x9969bb[_0x5e81('0x1d')],'resourceId':_0x9969bb['id'],'type':_0x161a65[_0x5e81('0x1d')],'sectionId':_0x161a65['id']},{})[_0x5e81('0x16')](function(){return _0x32c422;});}else{return _0x32c422;}})[_0x5e81('0x34')](function(_0x5d4fd2){logger[_0x5e81('0x1b')](_0x5e81('0x3c'),_0x5d4fd2);throw _0x5d4fd2;});}return _0x32c422;})[_0x5e81('0x16')](respondWithResult(_0x52e6b1,0xc9))[_0x5e81('0x34')](handleError(_0x52e6b1,null));};exports[_0x5e81('0x3d')]=function(_0xb4767e,_0xb6ca4c){if(_0xb4767e[_0x5e81('0x3e')]['id']){delete _0xb4767e[_0x5e81('0x3e')]['id'];}return db[_0x5e81('0x20')][_0x5e81('0x33')]({'where':{'id':_0xb4767e[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0xb6ca4c,null))['then'](saveUpdates(_0xb4767e[_0x5e81('0x3e')],null))[_0x5e81('0x16')](respondWithResult(_0xb6ca4c,null))[_0x5e81('0x34')](handleError(_0xb6ca4c,null));};exports[_0x5e81('0x17')]=function(_0x724c25,_0x115b44){return db[_0x5e81('0x20')]['find']({'where':{'id':_0x724c25[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x115b44,null))['then'](removeEntity(_0x115b44,null))[_0x5e81('0x34')](handleError(_0x115b44,null));};exports[_0x5e81('0x3f')]=function(_0x1d2b49,_0x959156){return db['WhatsappQueue'][_0x5e81('0x3f')]()[_0x5e81('0x16')](respondWithResult(_0x959156,null))[_0x5e81('0x34')](handleError(_0x959156,null));};exports['getMembers']=function(_0x2a8956,_0x394c01){var _0x288feb={'raw':!![],'where':{}},_0x153263={},_0x135231;return db['WhatsappQueue'][_0x5e81('0x40')]({'where':{'id':_0x2a8956[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x394c01,null))[_0x5e81('0x16')](function(_0x4784c7){if(_0x4784c7){_0x135231=_0x4784c7[_0x5e81('0x18')]({'plain':!![]});_0x153263[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db[_0x5e81('0x41')][_0x5e81('0x21')]);_0x153263[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x2a8956['query']);_0x153263[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x153263['model'],_0x153263['query']);_0x288feb[_0x5e81('0x2e')]=_[_0x5e81('0x42')](_0x153263[_0x5e81('0x2a')],qs['fields'](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x288feb[_0x5e81('0x2e')]=_0x288feb[_0x5e81('0x2e')][_0x5e81('0x30')]?_0x288feb[_0x5e81('0x2e')]:_0x153263[_0x5e81('0x2a')];if(!_0x2a8956['query'][_0x5e81('0x43')](_0x5e81('0x44'))){_0x288feb[_0x5e81('0x13')]=qs[_0x5e81('0x13')](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x13')]);_0x288feb[_0x5e81('0x11')]=qs[_0x5e81('0x11')](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x11')]);}_0x288feb['order']=qs['sort'](_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x288feb['where']=qs[_0x5e81('0x2d')](_[_0x5e81('0x46')](_0x2a8956[_0x5e81('0x2c')],_0x153263[_0x5e81('0x2d')]));_0x288feb[_0x5e81('0x47')][_0x5e81('0x48')]=_0x4784c7['id'];if(_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x288feb[_0x5e81('0x47')]=_[_0x5e81('0x4a')](_0x288feb['where'],{'$or':_[_0x5e81('0x1f')](_0x288feb[_0x5e81('0x2e')],function(_0x42ebd6){var _0x547518={};_0x547518[_0x42ebd6]={'$like':'%'+_0x2a8956[_0x5e81('0x2c')][_0x5e81('0x49')]+'%'};return _0x547518;})});}_0x288feb=_[_0x5e81('0x4a')]({},_0x288feb,_0x2a8956[_0x5e81('0x32')]);return db['UserWhatsappQueue']['findAll'](_0x288feb);}})[_0x5e81('0x16')](function(_0x330a8e){if(_0x330a8e){return db[_0x5e81('0x4b')][_0x5e81('0x4c')]({'where':{'id':_[_0x5e81('0x1f')](_0x330a8e,'UserId'),'role':'agent'},'attributes':['id',_0x5e81('0x1d'),_0x5e81('0x4d'),_0x5e81('0x4e'),_0x5e81('0x4f')]});}})[_0x5e81('0x16')](function(_0x4b65be){if(_0x4b65be){return{'count':_0x4b65be['count'],'rows':_['map'](_0x4b65be[_0x5e81('0x28')],function(_0x30d387){return{'membername':_0x30d387['name'],'UserId':_0x30d387['id'],'queue_name':_0x135231['name'],'WhatsappQueueId':_0x135231['id'],'interface':util['format']('%s/%s',_0x5e81('0x50'),_0x30d387[_0x5e81('0x1d')]),'penalty':0x0,'paused':_0x30d387['whatsappPause'],'createdAt':_0x30d387[_0x5e81('0x4f')],'updatedAt':_0x30d387[_0x5e81('0x4e')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x5e81('0x16')](respondWithFilteredResult(_0x394c01,_0x288feb))['catch'](handleError(_0x394c01,null));};exports[_0x5e81('0x51')]=function(_0x231174,_0x23ead5){var _0x28762b={};var _0x4619c9={};var _0x1a58f4;var _0x432ba8;return db[_0x5e81('0x20')][_0x5e81('0x40')]({'where':{'id':_0x231174[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x23ead5,null))[_0x5e81('0x16')](function(_0x302a94){if(_0x302a94){_0x1a58f4=_0x302a94;_0x4619c9[_0x5e81('0x2a')]=_[_0x5e81('0x2b')](db['Team'][_0x5e81('0x21')]);_0x4619c9[_0x5e81('0x2c')]=_[_0x5e81('0x2b')](_0x231174[_0x5e81('0x2c')]);_0x4619c9[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x4619c9['model'],_0x4619c9[_0x5e81('0x2c')]);_0x28762b[_0x5e81('0x2e')]=_[_0x5e81('0x42')](_0x4619c9[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x231174[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x28762b[_0x5e81('0x2e')]=_0x28762b['attributes']['length']?_0x28762b[_0x5e81('0x2e')]:_0x4619c9[_0x5e81('0x2a')];_0x28762b['order']=qs[_0x5e81('0x45')](_0x231174[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x28762b['where']=qs[_0x5e81('0x2d')](_[_0x5e81('0x46')](_0x231174[_0x5e81('0x2c')],_0x4619c9[_0x5e81('0x2d')]));if(_0x231174[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x28762b['where']=_[_0x5e81('0x4a')](_0x28762b['where'],{'$or':_[_0x5e81('0x1f')](_0x28762b[_0x5e81('0x2e')],function(_0x409b8a){var _0x2bf882={};_0x2bf882[_0x409b8a]={'$like':'%'+_0x231174[_0x5e81('0x2c')][_0x5e81('0x49')]+'%'};return _0x2bf882;})});}_0x28762b=_[_0x5e81('0x4a')]({},_0x28762b,_0x231174[_0x5e81('0x32')]);return _0x1a58f4[_0x5e81('0x51')](_0x28762b);}})['then'](function(_0x463670){if(_0x463670){_0x432ba8=_0x463670['length'];if(!_0x231174[_0x5e81('0x2c')][_0x5e81('0x43')]('nolimit')){_0x28762b['limit']=qs[_0x5e81('0x13')](_0x231174[_0x5e81('0x2c')]['limit']);_0x28762b[_0x5e81('0x11')]=qs[_0x5e81('0x11')](_0x231174['query'][_0x5e81('0x11')]);}return _0x1a58f4['getTeams'](_0x28762b);}})['then'](function(_0x1bd68e){if(_0x1bd68e){return _0x1bd68e?{'count':_0x432ba8,'rows':_0x1bd68e}:null;}})[_0x5e81('0x16')](respondWithResult(_0x23ead5,null))['catch'](handleError(_0x23ead5,null));};exports[_0x5e81('0x52')]=function(_0x21750d,_0xa1ea9e){var _0x163474=_0x21750d[_0x5e81('0x3e')]['ids'];return db[_0x5e81('0x53')]['findAll']({'where':{'id':_0x163474},'attributes':['id'],'include':[{'model':db['User'],'as':_0x5e81('0x54'),'attributes':['id',_0x5e81('0x1d'),'online',_0x5e81('0x55'),_0x5e81('0x56')],'raw':!![]}]})[_0x5e81('0x16')](function(_0x529a9d){if(_0x529a9d){var _0x2a61d5=_[_0x5e81('0x57')](_0x529a9d,function(_0x2dab94){var _0x2fa76f=_0x2dab94[_0x5e81('0x18')]({'plain':!![]});return _0x2fa76f['Agents'];});return db['WhatsappQueue'][_0x5e81('0x33')]({'where':{'id':_0x21750d[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](function(_0xb4a5dd){return db['sequelize'][_0x5e81('0x58')](function(_0x379860){return _0xb4a5dd[_0x5e81('0x52')](_0x163474,{'transaction':_0x379860})[_0x5e81('0x16')](function(){return BPromise[_0x5e81('0x59')](_0x2a61d5,function(_0x493193){return db[_0x5e81('0x41')][_0x5e81('0x5a')]({'where':{'UserId':_0x493193['id'],'WhatsappQueueId':_0x21750d[_0x5e81('0x29')]['id']},'transaction':_0x379860});});})[_0x5e81('0x16')](function(){_0x2a61d5[_0x5e81('0x5b')](function(_0x647fa7){socket[_0x5e81('0x5c')](_0x5e81('0x5d'),{'UserId':_0x647fa7['id'],'WhatsappQueueId':_0xb4a5dd['id']});});});});});}})[_0x5e81('0x16')](respondWithStatusCode(_0xa1ea9e,null))[_0x5e81('0x34')](handleError(_0xa1ea9e,null));};exports[_0x5e81('0x5e')]=function(_0x602745,_0x5178b4){return db[_0x5e81('0x53')][_0x5e81('0x27')]({'where':{'id':_0x602745['query'][_0x5e81('0x5f')]},'attributes':['id'],'include':[{'model':db[_0x5e81('0x4b')],'as':_0x5e81('0x54'),'attributes':['id'],'raw':!![]}]})[_0x5e81('0x16')](handleEntityNotFound(_0x5178b4,null))[_0x5e81('0x16')](function(_0x489235){var _0x330d18=_[_0x5e81('0x1f')](_0x489235,'id');var _0x1fae1c=[];var _0x1b9616=[];var _0x208e7e=squel['select']();_0x208e7e[_0x5e81('0x60')](_0x5e81('0x61'))[_0x5e81('0x62')](_0x5e81('0x63'),'tq')[_0x5e81('0x64')](_0x5e81('0x65'),'ut',_0x5e81('0x66'))[_0x5e81('0x47')](_0x5e81('0x67'),_0x602745[_0x5e81('0x29')]['id']);for(var _0x32a2af=0x0;_0x32a2af<_0x489235['length'];_0x32a2af+=0x1){let _0x58ad39=_0x489235[_0x32a2af];for(var _0x19f575=0x0;_0x19f575<_0x58ad39['Agents']['length'];_0x19f575+=0x1){let _0x3e05be=_0x58ad39[_0x5e81('0x54')][_0x19f575];var _0xbd569=_0x208e7e[_0x5e81('0x68')]();_0xbd569['where'](_0x5e81('0x69'),_0x3e05be['id']);_0x1b9616[_0x5e81('0x6a')](db[_0x5e81('0x6b')][_0x5e81('0x2c')](_0xbd569['toString'](),{'type':db['sequelize'][_0x5e81('0x6c')]['SELECT']})['then'](function(_0xc05522){if(_0xc05522[_0x5e81('0x30')]===0x1){return _0x3e05be['id'];}else{var _0x52c11b=_['every'](_[_0x5e81('0x1f')](_0xc05522,_0x5e81('0x6d')),function(_0x5a1be7){return _[_0x5e81('0x6e')](_0x330d18,_0x5a1be7);});if(_0x52c11b){return _0x3e05be['id'];}}}));}}return BPromise[_0x5e81('0x6f')](_0x1b9616)[_0x5e81('0x16')](function(_0x126718){_0x1fae1c=_(_0x1fae1c)[_0x5e81('0x70')](_0x126718)['compact']()[_0x5e81('0x71')]();return db[_0x5e81('0x20')]['find']({'where':{'id':_0x602745[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](function(_0x5b40bf){return db['sequelize'][_0x5e81('0x58')](function(_0xa99efc){return _0x5b40bf[_0x5e81('0x5e')](_0x602745[_0x5e81('0x2c')][_0x5e81('0x5f')],{'transaction':_0xa99efc})[_0x5e81('0x16')](function(){if(!_[_0x5e81('0x72')](_0x1fae1c)){return _0x5b40bf[_0x5e81('0x73')](_0x1fae1c,{'transaction':_0xa99efc});}})[_0x5e81('0x16')](function(){_0x1fae1c[_0x5e81('0x5b')](function(_0x13fcf3){socket['emit'](_0x5e81('0x74'),{'UserId':_0x13fcf3,'WhatsappQueueId':_0x5b40bf['id']});});});});});});})[_0x5e81('0x16')](respondWithStatusCode(_0x5178b4,null))[_0x5e81('0x34')](handleError(_0x5178b4,null));};exports['addAgents']=function(_0x4ff83f,_0x2c1870){return db[_0x5e81('0x20')][_0x5e81('0x33')]({'where':{'id':_0x4ff83f[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x2c1870,null))['then'](function(_0x52a183){if(_0x52a183){return _0x52a183[_0x5e81('0x75')](_0x4ff83f[_0x5e81('0x3e')][_0x5e81('0x5f')],_['omit'](_0x4ff83f['body'],[_0x5e81('0x5f'),'id'])||{})[_0x5e81('0x76')](function(_0x2f7eb8){for(var _0x513c80=0x0;_0x513c80<_0x4ff83f[_0x5e81('0x3e')]['ids'][_0x5e81('0x30')];_0x513c80+=0x1){socket[_0x5e81('0x5c')]('userWhatsappQueue:save',{'UserId':Number(_0x4ff83f[_0x5e81('0x3e')][_0x5e81('0x5f')][_0x513c80]),'WhatsappQueueId':Number(_0x4ff83f['params']['id'])});}return _0x2f7eb8;});}})['then'](respondWithResult(_0x2c1870,null))['catch'](handleError(_0x2c1870,null));};exports[_0x5e81('0x73')]=function(_0x1fa052,_0x3dc9bc){return db[_0x5e81('0x20')]['find']({'where':{'id':_0x1fa052[_0x5e81('0x29')]['id']}})[_0x5e81('0x16')](handleEntityNotFound(_0x3dc9bc,null))[_0x5e81('0x16')](function(_0x458b9b){if(_0x458b9b){return _0x458b9b['removeAgents'](_0x1fa052['query']['ids'])['then'](function(){if(_[_0x5e81('0x77')](_0x1fa052[_0x5e81('0x2c')][_0x5e81('0x5f')])){for(var _0x40dac9=0x0;_0x40dac9<_0x1fa052[_0x5e81('0x2c')]['ids'][_0x5e81('0x30')];_0x40dac9+=0x1){socket['emit'](_0x5e81('0x74'),{'UserId':Number(_0x1fa052[_0x5e81('0x2c')]['ids'][_0x40dac9]),'WhatsappQueueId':Number(_0x1fa052[_0x5e81('0x29')]['id'])});}}else{socket[_0x5e81('0x5c')](_0x5e81('0x74'),{'UserId':Number(_0x1fa052[_0x5e81('0x2c')][_0x5e81('0x5f')]),'WhatsappQueueId':Number(_0x1fa052['params']['id'])});}});}})[_0x5e81('0x16')](respondWithStatusCode(_0x3dc9bc,null))[_0x5e81('0x34')](handleError(_0x3dc9bc,null));};exports[_0x5e81('0x78')]=function(_0x591193,_0x465f6d){var _0x1d581f={};var _0x39965e={};var _0x33905b;var _0x5b57a3;return db[_0x5e81('0x20')][_0x5e81('0x40')]({'where':{'id':_0x591193[_0x5e81('0x29')]['id']}})['then'](handleEntityNotFound(_0x465f6d,null))[_0x5e81('0x16')](function(_0x4d9fb5){if(_0x4d9fb5){_0x33905b=_0x4d9fb5;_0x39965e[_0x5e81('0x2a')]=_['keys'](db[_0x5e81('0x4b')][_0x5e81('0x21')]);_0x39965e['query']=_[_0x5e81('0x2b')](_0x591193['query']);_0x39965e[_0x5e81('0x2d')]=_[_0x5e81('0x42')](_0x39965e[_0x5e81('0x2a')],_0x39965e['query']);_0x1d581f['attributes']=_['intersection'](_0x39965e[_0x5e81('0x2a')],qs[_0x5e81('0x2f')](_0x591193[_0x5e81('0x2c')][_0x5e81('0x2f')]));_0x1d581f[_0x5e81('0x2e')]=_0x1d581f[_0x5e81('0x2e')]['length']?_0x1d581f[_0x5e81('0x2e')]:_0x39965e[_0x5e81('0x2a')];_0x1d581f[_0x5e81('0x79')]=qs[_0x5e81('0x45')](_0x591193[_0x5e81('0x2c')][_0x5e81('0x45')]);_0x1d581f[_0x5e81('0x47')]=qs['filters'](_[_0x5e81('0x46')](_0x591193[_0x5e81('0x2c')],_0x39965e['filters']));if(_0x591193[_0x5e81('0x2c')][_0x5e81('0x49')]){_0x1d581f[_0x5e81('0x47')]=_[_0x5e81('0x4a')](_0x1d581f[_0x5e81('0x47')],{'$or':_['map'](_0x1d581f[_0x5e81('0x2e')],function(_0x318a09){var _0x59e7e4={};_0x59e7e4[_0x318a09]={'$like':'%'+_0x591193['query']['filter']+'%'};return _0x59e7e4;})});}_0x1d581f=_[_0x5e81('0x4a')]({},_0x1d581f,_0x591193[_0x5e81('0x32')]);return _0x33905b[_0x5e81('0x78')](_0x1d581f);}})['then'](function(_0x172a5d){if(_0x172a5d){_0x5b57a3=_0x172a5d[_0x5e81('0x30')];if(!_0x591193['query'][_0x5e81('0x43')](_0x5e81('0x44'))){_0x1d581f[_0x5e81('0x13')]=qs[_0x5e81('0x13')](_0x591193[_0x5e81('0x2c')]['limit']);_0x1d581f['offset']=qs['offset'](_0x591193['query'][_0x5e81('0x11')]);}return _0x33905b[_0x5e81('0x78')](_0x1d581f);}})[_0x5e81('0x16')](function(_0x5b12f9){if(_0x5b12f9){return _0x5b12f9?{'count':_0x5b57a3,'rows':_0x5b12f9}:null;}})[_0x5e81('0x16')](respondWithResult(_0x465f6d,null))['catch'](handleError(_0x465f6d,null));};