38afeda8ac5cf8e77fc6aa928331287b68e69ffa
[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 _0x70a0=['format','%s/%s','SIP','getTeams','hasOwnProperty','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','each','forEach','emit','removeTeams','Team','select','field','team_has_whatsapp_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','union','compact','value','transaction','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','spread','pick','getAgents','util','squel','ioredis','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','update','then','destroy','get','WhatsappQueues','stack','name','send','map','rawAttributes','fieldName','type','key','getOptions','where','WhatsappQueue','include','query','findAll','catch','show','params','filters','intersection','attributes','model','fields','length','includeAll','merge','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','keys','UserWhatsappQueue','nolimit','order','sort','WhatsappQueueId','filter','options','User','UserId','agent','whatsappPause','updatedAt','createdAt'];(function(_0x333bcd,_0x194f33){var _0x432c13=function(_0x4e71a6){while(--_0x4e71a6){_0x333bcd['push'](_0x333bcd['shift']());}};_0x432c13(++_0x194f33);}(_0x70a0,0xa7));var _0x070a=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x70a0[_0x57b54c];return _0x59cc19;};'use strict';var BPromise=require('bluebird');var util=require(_0x070a('0x0'));var _=require('lodash');var squel=require(_0x070a('0x1'));var Redis=require(_0x070a('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x070a('0x3'))(_0x070a('0x4'));var config=require('../../config/environment');var db=require(_0x070a('0x5'))['db'];config[_0x070a('0x6')]=_['defaults'](config[_0x070a('0x6')],{'host':_0x070a('0x7'),'port':0x18eb});var socket=require(_0x070a('0x8'))(new Redis(config[_0x070a('0x6')]));require(_0x070a('0x9'))[_0x070a('0xa')](socket);function respondWithStatusCode(_0x1e3673,_0x213ea2){_0x213ea2=_0x213ea2||0xcc;return function(_0x1aded0){if(_0x1aded0){return _0x1e3673[_0x070a('0xb')](_0x213ea2);}return _0x1e3673[_0x070a('0xc')](_0x213ea2)[_0x070a('0xd')]();};}function respondWithResult(_0x10e481,_0x39199c){_0x39199c=_0x39199c||0xc8;return function(_0x1a5f44){if(_0x1a5f44){return _0x10e481[_0x070a('0xc')](_0x39199c)[_0x070a('0xe')](_0x1a5f44);}};}function respondWithFilteredResult(_0x1ad82e,_0x51e496){return function(_0x2c8697){if(_0x2c8697){var _0x5974d4=typeof _0x51e496[_0x070a('0xf')]===_0x070a('0x10')&&typeof _0x51e496[_0x070a('0x11')]==='undefined';var _0x40e341=_0x2c8697[_0x070a('0x12')];var _0x927a1=_0x5974d4?0x0:_0x51e496[_0x070a('0xf')];var _0xfeffa4=_0x5974d4?_0x2c8697[_0x070a('0x12')]:_0x51e496[_0x070a('0xf')]+_0x51e496['limit'];var _0x510e0a;if(_0xfeffa4>=_0x40e341){_0xfeffa4=_0x40e341;_0x510e0a=0xc8;}else{_0x510e0a=0xce;}_0x1ad82e[_0x070a('0xc')](_0x510e0a);return _0x1ad82e[_0x070a('0x13')]('Content-Range',_0x927a1+'-'+_0xfeffa4+'/'+_0x40e341)[_0x070a('0xe')](_0x2c8697);}return null;};}function saveUpdates(_0x33397f){return function(_0x444077){if(_0x444077){return _0x444077[_0x070a('0x14')](_0x33397f)[_0x070a('0x15')](function(_0x6d63b2){return _0x6d63b2;});}return null;};}function removeEntity(_0x5c37a4){return function(_0x245c96){if(_0x245c96){return _0x245c96[_0x070a('0x16')]()[_0x070a('0x15')](function(){var _0x2fe553=_0x245c96[_0x070a('0x17')]({'plain':!![]});var _0x373f54=_0x070a('0x18');return db['UserProfileResource'][_0x070a('0x16')]({'where':{'type':_0x373f54,'resourceId':_0x2fe553['id']}})[_0x070a('0x15')](function(){return _0x245c96;});})['then'](function(){_0x5c37a4[_0x070a('0xc')](0xcc)[_0x070a('0xd')]();});}};}function handleEntityNotFound(_0x546875){return function(_0x1734dd){if(!_0x1734dd){_0x546875['sendStatus'](0x194);}return _0x1734dd;};}function handleError(_0x16ca8e,_0x58efb1){_0x58efb1=_0x58efb1||0x1f4;return function(_0x1c727e){logger['error'](_0x1c727e[_0x070a('0x19')]);if(_0x1c727e[_0x070a('0x1a')]){delete _0x1c727e['name'];}_0x16ca8e[_0x070a('0xc')](_0x58efb1)[_0x070a('0x1b')](_0x1c727e);};}exports['index']=function(_0x37355b,_0x10d205){var _0x5de960={};var _0x1711cc={'count':0x0,'rows':[]};var _0x142879=_[_0x070a('0x1c')](db['WhatsappQueue'][_0x070a('0x1d')],function(_0x53e4ce){return{'name':_0x53e4ce[_0x070a('0x1e')],'type':_0x53e4ce[_0x070a('0x1f')][_0x070a('0x20')]};});_0x5de960=qs[_0x070a('0x21')](_0x142879,_0x37355b);var _0x2be305={'where':_0x5de960[_0x070a('0x22')]};return db[_0x070a('0x23')][_0x070a('0x12')](_0x2be305)[_0x070a('0x15')](function(_0x3fee99){_0x1711cc[_0x070a('0x12')]=_0x3fee99;_0x5de960[_0x070a('0x24')]=qs[_0x070a('0x24')](_0x37355b[_0x070a('0x25')]);return db[_0x070a('0x23')][_0x070a('0x26')](_0x5de960);})[_0x070a('0x15')](function(_0x417549){_0x1711cc['rows']=_0x417549;return _0x1711cc;})[_0x070a('0x15')](respondWithFilteredResult(_0x10d205,_0x5de960))[_0x070a('0x27')](handleError(_0x10d205,null));};exports[_0x070a('0x28')]=function(_0x31ad5a,_0xa1bd42){var _0x22d521={'raw':!![],'where':{'id':_0x31ad5a[_0x070a('0x29')]['id']}},_0x3f346b={};_0x3f346b['model']=_['keys'](db[_0x070a('0x23')][_0x070a('0x1d')]);_0x3f346b[_0x070a('0x25')]=_['keys'](_0x31ad5a['query']);_0x3f346b[_0x070a('0x2a')]=_[_0x070a('0x2b')](_0x3f346b['model'],_0x3f346b['query']);_0x22d521[_0x070a('0x2c')]=_['intersection'](_0x3f346b[_0x070a('0x2d')],qs[_0x070a('0x2e')](_0x31ad5a[_0x070a('0x25')][_0x070a('0x2e')]));_0x22d521[_0x070a('0x2c')]=_0x22d521[_0x070a('0x2c')][_0x070a('0x2f')]?_0x22d521[_0x070a('0x2c')]:_0x3f346b[_0x070a('0x2d')];if(_0x31ad5a[_0x070a('0x25')][_0x070a('0x30')]){_0x22d521[_0x070a('0x24')]=[{'all':!![]}];}_0x22d521=_[_0x070a('0x31')]({},_0x22d521,_0x31ad5a['options']);return db[_0x070a('0x23')][_0x070a('0x32')](_0x22d521)[_0x070a('0x15')](handleEntityNotFound(_0xa1bd42,null))[_0x070a('0x15')](respondWithResult(_0xa1bd42,null))[_0x070a('0x27')](handleError(_0xa1bd42,null));};exports['create']=function(_0xd60c07,_0xb275bb){return db[_0x070a('0x23')]['create'](_0xd60c07[_0x070a('0x33')],{})[_0x070a('0x15')](function(_0xb5d066){var _0xaf58f9=_0xd60c07[_0x070a('0x34')][_0x070a('0x17')]({'plain':!![]});if(!_0xaf58f9)throw new Error(_0x070a('0x35'));if(_0xaf58f9[_0x070a('0x36')]==='user'){var _0x137044=_0xb5d066[_0x070a('0x17')]({'plain':!![]});var _0x5b8094=_0x070a('0x18');return db[_0x070a('0x37')][_0x070a('0x32')]({'where':{'name':_0x5b8094,'userProfileId':_0xaf58f9[_0x070a('0x38')]},'raw':!![]})[_0x070a('0x15')](function(_0x83c9e8){if(_0x83c9e8&&_0x83c9e8[_0x070a('0x39')]===0x0){return db[_0x070a('0x3a')][_0x070a('0x3b')]({'name':_0x137044[_0x070a('0x1a')],'resourceId':_0x137044['id'],'type':_0x83c9e8[_0x070a('0x1a')],'sectionId':_0x83c9e8['id']},{})[_0x070a('0x15')](function(){return _0xb5d066;});}else{return _0xb5d066;}})[_0x070a('0x27')](function(_0x5a8456){logger[_0x070a('0x3c')](_0x070a('0x3d'),_0x5a8456);throw _0x5a8456;});}return _0xb5d066;})[_0x070a('0x15')](respondWithResult(_0xb275bb,0xc9))[_0x070a('0x27')](handleError(_0xb275bb,null));};exports['update']=function(_0x5b407e,_0x4fa6c1){if(_0x5b407e['body']['id']){delete _0x5b407e['body']['id'];}return db['WhatsappQueue'][_0x070a('0x32')]({'where':{'id':_0x5b407e[_0x070a('0x29')]['id']}})[_0x070a('0x15')](handleEntityNotFound(_0x4fa6c1,null))[_0x070a('0x15')](saveUpdates(_0x5b407e[_0x070a('0x33')],null))['then'](respondWithResult(_0x4fa6c1,null))[_0x070a('0x27')](handleError(_0x4fa6c1,null));};exports[_0x070a('0x16')]=function(_0x582899,_0x69b3f6){return db[_0x070a('0x23')][_0x070a('0x32')]({'where':{'id':_0x582899['params']['id']}})[_0x070a('0x15')](handleEntityNotFound(_0x69b3f6,null))[_0x070a('0x15')](removeEntity(_0x69b3f6,null))[_0x070a('0x27')](handleError(_0x69b3f6,null));};exports[_0x070a('0x3e')]=function(_0x5ee3bf,_0x1876b4){return db[_0x070a('0x23')][_0x070a('0x3e')]()[_0x070a('0x15')](respondWithResult(_0x1876b4,null))[_0x070a('0x27')](handleError(_0x1876b4,null));};exports[_0x070a('0x3f')]=function(_0x574f4f,_0x1a07b1){var _0x215764={'raw':!![],'where':{}},_0x496453={},_0x2ff5ba;return db[_0x070a('0x23')][_0x070a('0x40')]({'where':{'id':_0x574f4f[_0x070a('0x29')]['id']}})[_0x070a('0x15')](handleEntityNotFound(_0x1a07b1,null))[_0x070a('0x15')](function(_0x500847){if(_0x500847){_0x2ff5ba=_0x500847['get']({'plain':!![]});_0x496453[_0x070a('0x2d')]=_[_0x070a('0x41')](db[_0x070a('0x42')][_0x070a('0x1d')]);_0x496453[_0x070a('0x25')]=_['keys'](_0x574f4f[_0x070a('0x25')]);_0x496453['filters']=_['intersection'](_0x496453[_0x070a('0x2d')],_0x496453['query']);_0x215764[_0x070a('0x2c')]=_[_0x070a('0x2b')](_0x496453[_0x070a('0x2d')],qs['fields'](_0x574f4f['query'][_0x070a('0x2e')]));_0x215764[_0x070a('0x2c')]=_0x215764[_0x070a('0x2c')][_0x070a('0x2f')]?_0x215764['attributes']:_0x496453[_0x070a('0x2d')];if(!_0x574f4f['query']['hasOwnProperty'](_0x070a('0x43'))){_0x215764[_0x070a('0x11')]=qs['limit'](_0x574f4f['query'][_0x070a('0x11')]);_0x215764[_0x070a('0xf')]=qs['offset'](_0x574f4f['query'][_0x070a('0xf')]);}_0x215764[_0x070a('0x44')]=qs['sort'](_0x574f4f[_0x070a('0x25')][_0x070a('0x45')]);_0x215764[_0x070a('0x22')]=qs[_0x070a('0x2a')](_['pick'](_0x574f4f[_0x070a('0x25')],_0x496453[_0x070a('0x2a')]));_0x215764[_0x070a('0x22')][_0x070a('0x46')]=_0x500847['id'];if(_0x574f4f['query'][_0x070a('0x47')]){_0x215764[_0x070a('0x22')]=_[_0x070a('0x31')](_0x215764[_0x070a('0x22')],{'$or':_[_0x070a('0x1c')](_0x215764[_0x070a('0x2c')],function(_0x4a7c50){var _0x533a20={};_0x533a20[_0x4a7c50]={'$like':'%'+_0x574f4f[_0x070a('0x25')][_0x070a('0x47')]+'%'};return _0x533a20;})});}_0x215764=_[_0x070a('0x31')]({},_0x215764,_0x574f4f[_0x070a('0x48')]);return db[_0x070a('0x42')][_0x070a('0x26')](_0x215764);}})[_0x070a('0x15')](function(_0x2bfde5){if(_0x2bfde5){return db[_0x070a('0x49')]['findAndCountAll']({'where':{'id':_[_0x070a('0x1c')](_0x2bfde5,_0x070a('0x4a')),'role':_0x070a('0x4b')},'attributes':['id',_0x070a('0x1a'),_0x070a('0x4c'),_0x070a('0x4d'),_0x070a('0x4e')]});}})[_0x070a('0x15')](function(_0x4bb6bc){if(_0x4bb6bc){return{'count':_0x4bb6bc[_0x070a('0x12')],'rows':_['map'](_0x4bb6bc['rows'],function(_0x4227c4){return{'membername':_0x4227c4[_0x070a('0x1a')],'UserId':_0x4227c4['id'],'queue_name':_0x2ff5ba['name'],'WhatsappQueueId':_0x2ff5ba['id'],'interface':util[_0x070a('0x4f')](_0x070a('0x50'),_0x070a('0x51'),_0x4227c4[_0x070a('0x1a')]),'penalty':0x0,'paused':_0x4227c4[_0x070a('0x4c')],'createdAt':_0x4227c4[_0x070a('0x4e')],'updatedAt':_0x4227c4[_0x070a('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x070a('0x15')](respondWithFilteredResult(_0x1a07b1,_0x215764))[_0x070a('0x27')](handleError(_0x1a07b1,null));};exports[_0x070a('0x52')]=function(_0x5b40eb,_0x23c012){var _0x297cca={};var _0x122ebd={};var _0x144f01;var _0xae8fb3;return db[_0x070a('0x23')]['findOne']({'where':{'id':_0x5b40eb[_0x070a('0x29')]['id']}})[_0x070a('0x15')](handleEntityNotFound(_0x23c012,null))['then'](function(_0x4e4b93){if(_0x4e4b93){_0x144f01=_0x4e4b93;_0x122ebd[_0x070a('0x2d')]=_['keys'](db['Team'][_0x070a('0x1d')]);_0x122ebd[_0x070a('0x25')]=_[_0x070a('0x41')](_0x5b40eb['query']);_0x122ebd['filters']=_[_0x070a('0x2b')](_0x122ebd[_0x070a('0x2d')],_0x122ebd[_0x070a('0x25')]);_0x297cca['attributes']=_[_0x070a('0x2b')](_0x122ebd[_0x070a('0x2d')],qs[_0x070a('0x2e')](_0x5b40eb[_0x070a('0x25')][_0x070a('0x2e')]));_0x297cca['attributes']=_0x297cca[_0x070a('0x2c')][_0x070a('0x2f')]?_0x297cca[_0x070a('0x2c')]:_0x122ebd['model'];_0x297cca[_0x070a('0x44')]=qs[_0x070a('0x45')](_0x5b40eb[_0x070a('0x25')][_0x070a('0x45')]);_0x297cca[_0x070a('0x22')]=qs['filters'](_['pick'](_0x5b40eb[_0x070a('0x25')],_0x122ebd[_0x070a('0x2a')]));if(_0x5b40eb[_0x070a('0x25')]['filter']){_0x297cca[_0x070a('0x22')]=_[_0x070a('0x31')](_0x297cca[_0x070a('0x22')],{'$or':_[_0x070a('0x1c')](_0x297cca[_0x070a('0x2c')],function(_0x3ce9af){var _0x4682c4={};_0x4682c4[_0x3ce9af]={'$like':'%'+_0x5b40eb['query'][_0x070a('0x47')]+'%'};return _0x4682c4;})});}_0x297cca=_[_0x070a('0x31')]({},_0x297cca,_0x5b40eb[_0x070a('0x48')]);return _0x144f01[_0x070a('0x52')](_0x297cca);}})[_0x070a('0x15')](function(_0x5846b3){if(_0x5846b3){_0xae8fb3=_0x5846b3['length'];if(!_0x5b40eb[_0x070a('0x25')][_0x070a('0x53')]('nolimit')){_0x297cca['limit']=qs[_0x070a('0x11')](_0x5b40eb['query'][_0x070a('0x11')]);_0x297cca[_0x070a('0xf')]=qs[_0x070a('0xf')](_0x5b40eb['query']['offset']);}return _0x144f01[_0x070a('0x52')](_0x297cca);}})[_0x070a('0x15')](function(_0xe8c5e5){if(_0xe8c5e5){return _0xe8c5e5?{'count':_0xae8fb3,'rows':_0xe8c5e5}:null;}})['then'](respondWithResult(_0x23c012,null))[_0x070a('0x27')](handleError(_0x23c012,null));};exports[_0x070a('0x54')]=function(_0xd3787d,_0x3064af){var _0x378c5a=_0xd3787d[_0x070a('0x33')][_0x070a('0x55')];return db['Team'][_0x070a('0x26')]({'where':{'id':_0x378c5a},'attributes':['id'],'include':[{'model':db[_0x070a('0x49')],'as':_0x070a('0x56'),'attributes':['id',_0x070a('0x1a'),_0x070a('0x57'),_0x070a('0x58'),_0x070a('0x59')],'raw':!![]}]})['then'](function(_0x13df62){if(_0x13df62){var _0x4c7982=_[_0x070a('0x5a')](_0x13df62,function(_0x436640){var _0x258299=_0x436640['get']({'plain':!![]});return _0x258299[_0x070a('0x56')];});return db['WhatsappQueue'][_0x070a('0x32')]({'where':{'id':_0xd3787d[_0x070a('0x29')]['id']}})['then'](function(_0x5d98ba){return db[_0x070a('0x5b')]['transaction'](function(_0x3d763d){return _0x5d98ba[_0x070a('0x54')](_0x378c5a,{'transaction':_0x3d763d})[_0x070a('0x15')](function(){return BPromise[_0x070a('0x5c')](_0x4c7982,function(_0x352eb0){return db[_0x070a('0x42')]['findOrCreate']({'where':{'UserId':_0x352eb0['id'],'WhatsappQueueId':_0xd3787d[_0x070a('0x29')]['id']},'transaction':_0x3d763d});});})[_0x070a('0x15')](function(){_0x4c7982[_0x070a('0x5d')](function(_0x526233){socket[_0x070a('0x5e')]('userWhatsappQueue:save',{'UserId':_0x526233['id'],'WhatsappQueueId':_0x5d98ba['id']});});});});});}})[_0x070a('0x15')](respondWithStatusCode(_0x3064af,null))[_0x070a('0x27')](handleError(_0x3064af,null));};exports[_0x070a('0x5f')]=function(_0x17ae4d,_0x50c5f8){return db[_0x070a('0x60')][_0x070a('0x26')]({'where':{'id':_0x17ae4d[_0x070a('0x25')][_0x070a('0x55')]},'attributes':['id'],'include':[{'model':db[_0x070a('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x070a('0x15')](handleEntityNotFound(_0x50c5f8,null))[_0x070a('0x15')](function(_0x44935e){var _0x8958e8=_[_0x070a('0x1c')](_0x44935e,'id');var _0x184297=[];var _0x34ccbd=[];var _0x57440e=squel[_0x070a('0x61')]();_0x57440e[_0x070a('0x62')]('tq.TeamId')['from'](_0x070a('0x63'),'tq')['join'](_0x070a('0x64'),'ut',_0x070a('0x65'))[_0x070a('0x22')](_0x070a('0x66'),_0x17ae4d[_0x070a('0x29')]['id']);for(var _0x46e342=0x0;_0x46e342<_0x44935e['length'];_0x46e342+=0x1){let _0x3ffbc7=_0x44935e[_0x46e342];for(var _0x4586cc=0x0;_0x4586cc<_0x3ffbc7['Agents'][_0x070a('0x2f')];_0x4586cc+=0x1){let _0x3b323b=_0x3ffbc7[_0x070a('0x56')][_0x4586cc];var _0x292b4c=_0x57440e[_0x070a('0x67')]();_0x292b4c[_0x070a('0x22')](_0x070a('0x68'),_0x3b323b['id']);_0x34ccbd[_0x070a('0x69')](db[_0x070a('0x5b')]['query'](_0x292b4c[_0x070a('0x6a')](),{'type':db[_0x070a('0x5b')][_0x070a('0x6b')]['SELECT']})[_0x070a('0x15')](function(_0x3bef94){if(_0x3bef94[_0x070a('0x2f')]===0x1){return _0x3b323b['id'];}else{var _0x1322f9=_[_0x070a('0x6c')](_[_0x070a('0x1c')](_0x3bef94,_0x070a('0x6d')),function(_0x1360b6){return _[_0x070a('0x6e')](_0x8958e8,_0x1360b6);});if(_0x1322f9){return _0x3b323b['id'];}}}));}}return BPromise[_0x070a('0x6f')](_0x34ccbd)[_0x070a('0x15')](function(_0x44586c){_0x184297=_(_0x184297)[_0x070a('0x70')](_0x44586c)[_0x070a('0x71')]()[_0x070a('0x72')]();return db[_0x070a('0x23')][_0x070a('0x32')]({'where':{'id':_0x17ae4d['params']['id']}})[_0x070a('0x15')](function(_0x461305){return db[_0x070a('0x5b')][_0x070a('0x73')](function(_0xf1a48c){return _0x461305[_0x070a('0x5f')](_0x17ae4d[_0x070a('0x25')][_0x070a('0x55')],{'transaction':_0xf1a48c})[_0x070a('0x15')](function(){if(!_[_0x070a('0x74')](_0x184297)){return _0x461305[_0x070a('0x75')](_0x184297,{'transaction':_0xf1a48c});}})[_0x070a('0x15')](function(){_0x184297['forEach'](function(_0x5840d2){socket[_0x070a('0x5e')](_0x070a('0x76'),{'UserId':_0x5840d2,'WhatsappQueueId':_0x461305['id']});});});});});});})[_0x070a('0x15')](respondWithStatusCode(_0x50c5f8,null))[_0x070a('0x27')](handleError(_0x50c5f8,null));};exports[_0x070a('0x77')]=function(_0x48b3c9,_0x482cb9){return db[_0x070a('0x23')][_0x070a('0x32')]({'where':{'id':_0x48b3c9['params']['id']}})[_0x070a('0x15')](handleEntityNotFound(_0x482cb9,null))[_0x070a('0x15')](function(_0x3b945d){if(_0x3b945d){return _0x3b945d[_0x070a('0x77')](_0x48b3c9[_0x070a('0x33')][_0x070a('0x55')],_['omit'](_0x48b3c9['body'],[_0x070a('0x55'),'id'])||{})[_0x070a('0x78')](function(_0x2f5a77){for(var _0x1480b0=0x0;_0x1480b0<_0x48b3c9[_0x070a('0x33')][_0x070a('0x55')][_0x070a('0x2f')];_0x1480b0+=0x1){socket[_0x070a('0x5e')]('userWhatsappQueue:save',{'UserId':Number(_0x48b3c9[_0x070a('0x33')][_0x070a('0x55')][_0x1480b0]),'WhatsappQueueId':Number(_0x48b3c9['params']['id'])});}return _0x2f5a77;});}})[_0x070a('0x15')](respondWithResult(_0x482cb9,null))['catch'](handleError(_0x482cb9,null));};exports[_0x070a('0x75')]=function(_0x38dc27,_0xace2cb){return db['WhatsappQueue'][_0x070a('0x32')]({'where':{'id':_0x38dc27[_0x070a('0x29')]['id']}})[_0x070a('0x15')](handleEntityNotFound(_0xace2cb,null))[_0x070a('0x15')](function(_0x58655c){if(_0x58655c){return _0x58655c[_0x070a('0x75')](_0x38dc27[_0x070a('0x25')][_0x070a('0x55')])[_0x070a('0x15')](function(){if(_['isArray'](_0x38dc27['query'][_0x070a('0x55')])){for(var _0x4483eb=0x0;_0x4483eb<_0x38dc27[_0x070a('0x25')][_0x070a('0x55')][_0x070a('0x2f')];_0x4483eb+=0x1){socket[_0x070a('0x5e')](_0x070a('0x76'),{'UserId':Number(_0x38dc27[_0x070a('0x25')][_0x070a('0x55')][_0x4483eb]),'WhatsappQueueId':Number(_0x38dc27[_0x070a('0x29')]['id'])});}}else{socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x38dc27[_0x070a('0x25')]['ids']),'WhatsappQueueId':Number(_0x38dc27[_0x070a('0x29')]['id'])});}});}})[_0x070a('0x15')](respondWithStatusCode(_0xace2cb,null))['catch'](handleError(_0xace2cb,null));};exports['getAgents']=function(_0x22b3fd,_0xf4347f){var _0x49ef35={};var _0x4f7797={};var _0x195e97;var _0x25f4bb;return db['WhatsappQueue']['findOne']({'where':{'id':_0x22b3fd[_0x070a('0x29')]['id']}})[_0x070a('0x15')](handleEntityNotFound(_0xf4347f,null))['then'](function(_0x505609){if(_0x505609){_0x195e97=_0x505609;_0x4f7797[_0x070a('0x2d')]=_[_0x070a('0x41')](db[_0x070a('0x49')]['rawAttributes']);_0x4f7797[_0x070a('0x25')]=_[_0x070a('0x41')](_0x22b3fd['query']);_0x4f7797[_0x070a('0x2a')]=_[_0x070a('0x2b')](_0x4f7797['model'],_0x4f7797[_0x070a('0x25')]);_0x49ef35[_0x070a('0x2c')]=_[_0x070a('0x2b')](_0x4f7797[_0x070a('0x2d')],qs['fields'](_0x22b3fd[_0x070a('0x25')]['fields']));_0x49ef35['attributes']=_0x49ef35['attributes'][_0x070a('0x2f')]?_0x49ef35[_0x070a('0x2c')]:_0x4f7797[_0x070a('0x2d')];_0x49ef35[_0x070a('0x44')]=qs[_0x070a('0x45')](_0x22b3fd[_0x070a('0x25')][_0x070a('0x45')]);_0x49ef35[_0x070a('0x22')]=qs['filters'](_[_0x070a('0x79')](_0x22b3fd['query'],_0x4f7797[_0x070a('0x2a')]));if(_0x22b3fd[_0x070a('0x25')][_0x070a('0x47')]){_0x49ef35[_0x070a('0x22')]=_[_0x070a('0x31')](_0x49ef35[_0x070a('0x22')],{'$or':_[_0x070a('0x1c')](_0x49ef35[_0x070a('0x2c')],function(_0x251d47){var _0x3032e1={};_0x3032e1[_0x251d47]={'$like':'%'+_0x22b3fd['query'][_0x070a('0x47')]+'%'};return _0x3032e1;})});}_0x49ef35=_[_0x070a('0x31')]({},_0x49ef35,_0x22b3fd['options']);return _0x195e97[_0x070a('0x7a')](_0x49ef35);}})[_0x070a('0x15')](function(_0x190ccb){if(_0x190ccb){_0x25f4bb=_0x190ccb[_0x070a('0x2f')];if(!_0x22b3fd['query'][_0x070a('0x53')](_0x070a('0x43'))){_0x49ef35[_0x070a('0x11')]=qs[_0x070a('0x11')](_0x22b3fd[_0x070a('0x25')]['limit']);_0x49ef35[_0x070a('0xf')]=qs[_0x070a('0xf')](_0x22b3fd[_0x070a('0x25')][_0x070a('0xf')]);}return _0x195e97['getAgents'](_0x49ef35);}})['then'](function(_0x164aae){if(_0x164aae){return _0x164aae?{'count':_0x25f4bb,'rows':_0x164aae}:null;}})[_0x070a('0x15')](respondWithResult(_0xf4347f,null))[_0x070a('0x27')](handleError(_0xf4347f,null));};