738404918bd2a8d164e126a6ec57c6b753509a0e
[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 _0x92d7=['value','isEmpty','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','defaults','redis','localhost','socket.io-emitter','./whatsappQueue.socket','status','end','json','offset','undefined','limit','count','set','Content-Range','update','destroy','then','get','WhatsappQueues','UserProfileResource','sendStatus','error','stack','name','index','WhatsappQueue','rawAttributes','type','key','getOptions','where','include','query','findAll','show','params','model','intersection','fields','attributes','length','merge','options','find','catch','create','body','userProfileId','autoAssociation','describe','getMembers','UserWhatsappQueue','filters','hasOwnProperty','nolimit','order','sort','pick','WhatsappQueueId','map','filter','findAndCountAll','agent','rows','format','%s/%s','SIP','whatsappPause','createdAt','updatedAt','findOne','keys','Team','getTeams','addTeams','ids','User','Agents','voicePause','interface','flatMap','sequelize','transaction','forEach','emit','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','WhatsappQueueId\x20=\x20?','clone','push','SELECT','includes','union','compact'];(function(_0x2a6bc,_0x761a07){var _0x288d3a=function(_0x3c52d8){while(--_0x3c52d8){_0x2a6bc['push'](_0x2a6bc['shift']());}};_0x288d3a(++_0x761a07);}(_0x92d7,0x1cf));var _0x792d=function(_0x2ad9f5,_0xb0ed16){_0x2ad9f5=_0x2ad9f5-0x0;var _0x3ea170=_0x92d7[_0x2ad9f5];return _0x3ea170;};'use strict';var BPromise=require(_0x792d('0x0'));var util=require(_0x792d('0x1'));var _=require(_0x792d('0x2'));var squel=require(_0x792d('0x3'));var Redis=require(_0x792d('0x4'));var qs=require(_0x792d('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x792d('0x6'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x792d('0x7')](config[_0x792d('0x8')],{'host':_0x792d('0x9'),'port':0x18eb});var socket=require(_0x792d('0xa'))(new Redis(config[_0x792d('0x8')]));require(_0x792d('0xb'))['register'](socket);function respondWithStatusCode(_0xaf0aa8,_0x59f005){_0x59f005=_0x59f005||0xcc;return function(_0x2419ad){if(_0x2419ad){return _0xaf0aa8['sendStatus'](_0x59f005);}return _0xaf0aa8[_0x792d('0xc')](_0x59f005)[_0x792d('0xd')]();};}function respondWithResult(_0x3b0599,_0x214bff){_0x214bff=_0x214bff||0xc8;return function(_0x17b450){if(_0x17b450){return _0x3b0599[_0x792d('0xc')](_0x214bff)[_0x792d('0xe')](_0x17b450);}};}function respondWithFilteredResult(_0x24d03f,_0x2f790b){return function(_0x852112){if(_0x852112){var _0x4f00d0=typeof _0x2f790b[_0x792d('0xf')]===_0x792d('0x10')&&typeof _0x2f790b[_0x792d('0x11')]===_0x792d('0x10');var _0x33c3f8=_0x852112[_0x792d('0x12')];var _0x59f271=_0x4f00d0?0x0:_0x2f790b['offset'];var _0x8f2764=_0x4f00d0?_0x852112['count']:_0x2f790b[_0x792d('0xf')]+_0x2f790b[_0x792d('0x11')];var _0x342bb0;if(_0x8f2764>=_0x33c3f8){_0x8f2764=_0x33c3f8;_0x342bb0=0xc8;}else{_0x342bb0=0xce;}_0x24d03f[_0x792d('0xc')](_0x342bb0);return _0x24d03f[_0x792d('0x13')](_0x792d('0x14'),_0x59f271+'-'+_0x8f2764+'/'+_0x33c3f8)[_0x792d('0xe')](_0x852112);}return null;};}function saveUpdates(_0x534eaa){return function(_0x41da86){if(_0x41da86){return _0x41da86[_0x792d('0x15')](_0x534eaa)['then'](function(_0x313aee){return _0x313aee;});}return null;};}function removeEntity(_0x2db4ac){return function(_0xdd23d5){if(_0xdd23d5){return _0xdd23d5[_0x792d('0x16')]()[_0x792d('0x17')](function(){var _0x3fda64=_0xdd23d5[_0x792d('0x18')]({'plain':!![]});var _0x1ec3c5=_0x792d('0x19');return db[_0x792d('0x1a')][_0x792d('0x16')]({'where':{'type':_0x1ec3c5,'resourceId':_0x3fda64['id']}})[_0x792d('0x17')](function(){return _0xdd23d5;});})[_0x792d('0x17')](function(){_0x2db4ac['status'](0xcc)[_0x792d('0xd')]();});}};}function handleEntityNotFound(_0x361f34){return function(_0xcdb00){if(!_0xcdb00){_0x361f34[_0x792d('0x1b')](0x194);}return _0xcdb00;};}function handleError(_0x8d1ca3,_0x422f43){_0x422f43=_0x422f43||0x1f4;return function(_0x524753){logger[_0x792d('0x1c')](_0x524753[_0x792d('0x1d')]);if(_0x524753['name']){delete _0x524753[_0x792d('0x1e')];}_0x8d1ca3[_0x792d('0xc')](_0x422f43)['send'](_0x524753);};}exports[_0x792d('0x1f')]=function(_0x320db4,_0x3fe1de){var _0x3e4112={};var _0x4f61c9={'count':0x0,'rows':[]};var _0x442d26=_['map'](db[_0x792d('0x20')][_0x792d('0x21')],function(_0x287026){return{'name':_0x287026['fieldName'],'type':_0x287026[_0x792d('0x22')][_0x792d('0x23')]};});_0x3e4112=qs[_0x792d('0x24')](_0x442d26,_0x320db4);var _0x554133={'where':_0x3e4112[_0x792d('0x25')]};return db[_0x792d('0x20')][_0x792d('0x12')](_0x554133)[_0x792d('0x17')](function(_0x241726){_0x4f61c9[_0x792d('0x12')]=_0x241726;_0x3e4112[_0x792d('0x26')]=qs[_0x792d('0x26')](_0x320db4[_0x792d('0x27')]);return db[_0x792d('0x20')][_0x792d('0x28')](_0x3e4112);})['then'](function(_0x2bd249){_0x4f61c9['rows']=_0x2bd249;return _0x4f61c9;})[_0x792d('0x17')](respondWithFilteredResult(_0x3fe1de,_0x3e4112))['catch'](handleError(_0x3fe1de,null));};exports[_0x792d('0x29')]=function(_0x338db4,_0x5542aa){var _0x428432={'raw':!![],'where':{'id':_0x338db4[_0x792d('0x2a')]['id']}},_0x679590={};_0x679590[_0x792d('0x2b')]=_['keys'](db[_0x792d('0x20')][_0x792d('0x21')]);_0x679590[_0x792d('0x27')]=_['keys'](_0x338db4['query']);_0x679590['filters']=_[_0x792d('0x2c')](_0x679590['model'],_0x679590[_0x792d('0x27')]);_0x428432['attributes']=_[_0x792d('0x2c')](_0x679590[_0x792d('0x2b')],qs[_0x792d('0x2d')](_0x338db4[_0x792d('0x27')]['fields']));_0x428432[_0x792d('0x2e')]=_0x428432[_0x792d('0x2e')][_0x792d('0x2f')]?_0x428432['attributes']:_0x679590[_0x792d('0x2b')];if(_0x338db4[_0x792d('0x27')]['includeAll']){_0x428432['include']=[{'all':!![]}];}_0x428432=_[_0x792d('0x30')]({},_0x428432,_0x338db4[_0x792d('0x31')]);return db['WhatsappQueue'][_0x792d('0x32')](_0x428432)[_0x792d('0x17')](handleEntityNotFound(_0x5542aa,null))['then'](respondWithResult(_0x5542aa,null))[_0x792d('0x33')](handleError(_0x5542aa,null));};exports[_0x792d('0x34')]=function(_0x485583,_0x37a2d1){return db['WhatsappQueue'][_0x792d('0x34')](_0x485583[_0x792d('0x35')],{})[_0x792d('0x17')](function(_0x16233d){var _0x47b1e0=_0x485583['user'][_0x792d('0x18')]({'plain':!![]});if(!_0x47b1e0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x47b1e0['role']==='user'){var _0x13c0bf=_0x16233d[_0x792d('0x18')]({'plain':!![]});var _0x511166='WhatsappQueues';return db['UserProfileSection'][_0x792d('0x32')]({'where':{'name':_0x511166,'userProfileId':_0x47b1e0[_0x792d('0x36')]},'raw':!![]})[_0x792d('0x17')](function(_0x41ffed){if(_0x41ffed&&_0x41ffed[_0x792d('0x37')]===0x0){return db[_0x792d('0x1a')]['create']({'name':_0x13c0bf[_0x792d('0x1e')],'resourceId':_0x13c0bf['id'],'type':_0x41ffed[_0x792d('0x1e')],'sectionId':_0x41ffed['id']},{})[_0x792d('0x17')](function(){return _0x16233d;});}else{return _0x16233d;}})[_0x792d('0x33')](function(_0x5e4642){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5e4642);throw _0x5e4642;});}return _0x16233d;})[_0x792d('0x17')](respondWithResult(_0x37a2d1,0xc9))['catch'](handleError(_0x37a2d1,null));};exports[_0x792d('0x15')]=function(_0x43eae2,_0x53253f){if(_0x43eae2[_0x792d('0x35')]['id']){delete _0x43eae2['body']['id'];}return db['WhatsappQueue'][_0x792d('0x32')]({'where':{'id':_0x43eae2[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x53253f,null))[_0x792d('0x17')](saveUpdates(_0x43eae2[_0x792d('0x35')],null))[_0x792d('0x17')](respondWithResult(_0x53253f,null))[_0x792d('0x33')](handleError(_0x53253f,null));};exports['destroy']=function(_0x3f96b6,_0x4bf466){return db[_0x792d('0x20')][_0x792d('0x32')]({'where':{'id':_0x3f96b6[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x4bf466,null))['then'](removeEntity(_0x4bf466,null))[_0x792d('0x33')](handleError(_0x4bf466,null));};exports[_0x792d('0x38')]=function(_0x46ce92,_0x1acc3c){return db[_0x792d('0x20')][_0x792d('0x38')]()[_0x792d('0x17')](respondWithResult(_0x1acc3c,null))[_0x792d('0x33')](handleError(_0x1acc3c,null));};exports[_0x792d('0x39')]=function(_0x26491f,_0x4a8483){var _0x3c1088={'raw':!![],'where':{}},_0x36be01={},_0x1f2333;return db[_0x792d('0x20')]['findOne']({'where':{'id':_0x26491f['params']['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x4a8483,null))[_0x792d('0x17')](function(_0x321255){if(_0x321255){_0x1f2333=_0x321255[_0x792d('0x18')]({'plain':!![]});_0x36be01[_0x792d('0x2b')]=_['keys'](db[_0x792d('0x3a')][_0x792d('0x21')]);_0x36be01[_0x792d('0x27')]=_['keys'](_0x26491f['query']);_0x36be01[_0x792d('0x3b')]=_[_0x792d('0x2c')](_0x36be01[_0x792d('0x2b')],_0x36be01[_0x792d('0x27')]);_0x3c1088[_0x792d('0x2e')]=_[_0x792d('0x2c')](_0x36be01[_0x792d('0x2b')],qs[_0x792d('0x2d')](_0x26491f['query'][_0x792d('0x2d')]));_0x3c1088[_0x792d('0x2e')]=_0x3c1088[_0x792d('0x2e')]['length']?_0x3c1088['attributes']:_0x36be01[_0x792d('0x2b')];if(!_0x26491f[_0x792d('0x27')][_0x792d('0x3c')](_0x792d('0x3d'))){_0x3c1088[_0x792d('0x11')]=qs[_0x792d('0x11')](_0x26491f[_0x792d('0x27')][_0x792d('0x11')]);_0x3c1088[_0x792d('0xf')]=qs[_0x792d('0xf')](_0x26491f[_0x792d('0x27')][_0x792d('0xf')]);}_0x3c1088[_0x792d('0x3e')]=qs[_0x792d('0x3f')](_0x26491f[_0x792d('0x27')][_0x792d('0x3f')]);_0x3c1088[_0x792d('0x25')]=qs[_0x792d('0x3b')](_[_0x792d('0x40')](_0x26491f[_0x792d('0x27')],_0x36be01[_0x792d('0x3b')]));_0x3c1088['where'][_0x792d('0x41')]=_0x321255['id'];if(_0x26491f[_0x792d('0x27')]['filter']){_0x3c1088[_0x792d('0x25')]=_[_0x792d('0x30')](_0x3c1088[_0x792d('0x25')],{'$or':_[_0x792d('0x42')](_0x3c1088['attributes'],function(_0x1b6922){var _0x26ebc2={};_0x26ebc2[_0x1b6922]={'$like':'%'+_0x26491f[_0x792d('0x27')][_0x792d('0x43')]+'%'};return _0x26ebc2;})});}_0x3c1088=_['merge']({},_0x3c1088,_0x26491f['options']);return db[_0x792d('0x3a')][_0x792d('0x28')](_0x3c1088);}})[_0x792d('0x17')](function(_0x4437d0){if(_0x4437d0){return db['User'][_0x792d('0x44')]({'where':{'id':_['map'](_0x4437d0,'UserId'),'role':_0x792d('0x45')},'attributes':['id','name','whatsappPause','updatedAt','createdAt']});}})['then'](function(_0x5548c1){if(_0x5548c1){return{'count':_0x5548c1[_0x792d('0x12')],'rows':_['map'](_0x5548c1[_0x792d('0x46')],function(_0x17b96c){return{'membername':_0x17b96c[_0x792d('0x1e')],'UserId':_0x17b96c['id'],'queue_name':_0x1f2333[_0x792d('0x1e')],'WhatsappQueueId':_0x1f2333['id'],'interface':util[_0x792d('0x47')](_0x792d('0x48'),_0x792d('0x49'),_0x17b96c[_0x792d('0x1e')]),'penalty':0x0,'paused':_0x17b96c[_0x792d('0x4a')],'createdAt':_0x17b96c[_0x792d('0x4b')],'updatedAt':_0x17b96c[_0x792d('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x792d('0x17')](respondWithFilteredResult(_0x4a8483,_0x3c1088))['catch'](handleError(_0x4a8483,null));};exports['getTeams']=function(_0x10716f,_0x46f4ed){var _0x4d0a13={};var _0xbf54db={};var _0x4aa0a1;var _0x546a0f;return db[_0x792d('0x20')][_0x792d('0x4d')]({'where':{'id':_0x10716f[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x46f4ed,null))[_0x792d('0x17')](function(_0x2f025e){if(_0x2f025e){_0x4aa0a1=_0x2f025e;_0xbf54db[_0x792d('0x2b')]=_[_0x792d('0x4e')](db[_0x792d('0x4f')][_0x792d('0x21')]);_0xbf54db['query']=_[_0x792d('0x4e')](_0x10716f[_0x792d('0x27')]);_0xbf54db[_0x792d('0x3b')]=_[_0x792d('0x2c')](_0xbf54db[_0x792d('0x2b')],_0xbf54db[_0x792d('0x27')]);_0x4d0a13[_0x792d('0x2e')]=_[_0x792d('0x2c')](_0xbf54db['model'],qs['fields'](_0x10716f['query'][_0x792d('0x2d')]));_0x4d0a13[_0x792d('0x2e')]=_0x4d0a13[_0x792d('0x2e')][_0x792d('0x2f')]?_0x4d0a13[_0x792d('0x2e')]:_0xbf54db['model'];_0x4d0a13[_0x792d('0x3e')]=qs['sort'](_0x10716f[_0x792d('0x27')][_0x792d('0x3f')]);_0x4d0a13[_0x792d('0x25')]=qs[_0x792d('0x3b')](_[_0x792d('0x40')](_0x10716f['query'],_0xbf54db['filters']));if(_0x10716f[_0x792d('0x27')][_0x792d('0x43')]){_0x4d0a13[_0x792d('0x25')]=_[_0x792d('0x30')](_0x4d0a13[_0x792d('0x25')],{'$or':_[_0x792d('0x42')](_0x4d0a13[_0x792d('0x2e')],function(_0x4e08a3){var _0x5649e1={};_0x5649e1[_0x4e08a3]={'$like':'%'+_0x10716f[_0x792d('0x27')][_0x792d('0x43')]+'%'};return _0x5649e1;})});}_0x4d0a13=_[_0x792d('0x30')]({},_0x4d0a13,_0x10716f[_0x792d('0x31')]);return _0x4aa0a1[_0x792d('0x50')](_0x4d0a13);}})[_0x792d('0x17')](function(_0x4ae47b){if(_0x4ae47b){_0x546a0f=_0x4ae47b[_0x792d('0x2f')];if(!_0x10716f[_0x792d('0x27')][_0x792d('0x3c')](_0x792d('0x3d'))){_0x4d0a13[_0x792d('0x11')]=qs[_0x792d('0x11')](_0x10716f[_0x792d('0x27')][_0x792d('0x11')]);_0x4d0a13['offset']=qs[_0x792d('0xf')](_0x10716f[_0x792d('0x27')][_0x792d('0xf')]);}return _0x4aa0a1[_0x792d('0x50')](_0x4d0a13);}})[_0x792d('0x17')](function(_0x36e335){if(_0x36e335){return _0x36e335?{'count':_0x546a0f,'rows':_0x36e335}:null;}})['then'](respondWithResult(_0x46f4ed,null))[_0x792d('0x33')](handleError(_0x46f4ed,null));};exports[_0x792d('0x51')]=function(_0x1656da,_0x46747f){var _0x3e51e1=_0x1656da[_0x792d('0x35')][_0x792d('0x52')];return db[_0x792d('0x4f')][_0x792d('0x28')]({'where':{'id':_0x3e51e1},'attributes':['id'],'include':[{'model':db[_0x792d('0x53')],'as':_0x792d('0x54'),'attributes':['id',_0x792d('0x1e'),'online',_0x792d('0x55'),_0x792d('0x56')],'raw':!![]}]})[_0x792d('0x17')](function(_0x250653){if(_0x250653){var _0x4ebe0e=_[_0x792d('0x57')](_0x250653,function(_0x337b5b){var _0x253b69=_0x337b5b['get']({'plain':!![]});return _0x253b69[_0x792d('0x54')];});return db['WhatsappQueue']['find']({'where':{'id':_0x1656da[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](function(_0x2880bc){return db[_0x792d('0x58')][_0x792d('0x59')](function(_0xbd1247){return _0x2880bc[_0x792d('0x51')](_0x3e51e1,{'transaction':_0xbd1247})[_0x792d('0x17')](function(){return BPromise['each'](_0x4ebe0e,function(_0x22599c){return db[_0x792d('0x3a')]['findOrCreate']({'where':{'UserId':_0x22599c['id'],'WhatsappQueueId':_0x1656da[_0x792d('0x2a')]['id']},'transaction':_0xbd1247});});})[_0x792d('0x17')](function(){_0x4ebe0e[_0x792d('0x5a')](function(_0x4f5107){socket[_0x792d('0x5b')](_0x792d('0x5c'),{'UserId':_0x4f5107['id'],'WhatsappQueueId':_0x2880bc['id']});});});});});}})[_0x792d('0x17')](respondWithStatusCode(_0x46747f,null))['catch'](handleError(_0x46747f,null));};exports[_0x792d('0x5d')]=function(_0x348f1f,_0x5d9fd4){return db[_0x792d('0x4f')][_0x792d('0x28')]({'where':{'id':_0x348f1f[_0x792d('0x27')][_0x792d('0x52')]},'attributes':['id'],'include':[{'model':db[_0x792d('0x53')],'as':_0x792d('0x54'),'attributes':['id'],'raw':!![]}]})[_0x792d('0x17')](handleEntityNotFound(_0x5d9fd4,null))[_0x792d('0x17')](function(_0x2a02a7){var _0x2701f3=_[_0x792d('0x42')](_0x2a02a7,'id');var _0x4e52e9=[];var _0x46269b=[];var _0x2947f2=squel[_0x792d('0x5e')]();_0x2947f2[_0x792d('0x5f')](_0x792d('0x60'))[_0x792d('0x61')](_0x792d('0x62'),'tq')[_0x792d('0x63')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x792d('0x25')](_0x792d('0x64'),_0x348f1f[_0x792d('0x2a')]['id']);for(var _0x3af1e5=0x0;_0x3af1e5<_0x2a02a7[_0x792d('0x2f')];_0x3af1e5+=0x1){let _0x36183f=_0x2a02a7[_0x3af1e5];for(var _0x1174c0=0x0;_0x1174c0<_0x36183f['Agents'][_0x792d('0x2f')];_0x1174c0+=0x1){let _0x4fe7af=_0x36183f[_0x792d('0x54')][_0x1174c0];var _0x1a9679=_0x2947f2[_0x792d('0x65')]();_0x1a9679[_0x792d('0x25')]('ut.UserId\x20=\x20?',_0x4fe7af['id']);_0x46269b[_0x792d('0x66')](db['sequelize'][_0x792d('0x27')](_0x1a9679['toString'](),{'type':db[_0x792d('0x58')]['QueryTypes'][_0x792d('0x67')]})[_0x792d('0x17')](function(_0x5ab8dc){if(_0x5ab8dc[_0x792d('0x2f')]===0x1){return _0x4fe7af['id'];}else{var _0xe78093=_['every'](_[_0x792d('0x42')](_0x5ab8dc,'TeamId'),function(_0x4aca61){return _[_0x792d('0x68')](_0x2701f3,_0x4aca61);});if(_0xe78093){return _0x4fe7af['id'];}}}));}}return BPromise['all'](_0x46269b)[_0x792d('0x17')](function(_0x4fe249){_0x4e52e9=_(_0x4e52e9)[_0x792d('0x69')](_0x4fe249)[_0x792d('0x6a')]()[_0x792d('0x6b')]();return db[_0x792d('0x20')][_0x792d('0x32')]({'where':{'id':_0x348f1f[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](function(_0xff254f){return db[_0x792d('0x58')][_0x792d('0x59')](function(_0x1a69dd){return _0xff254f['removeTeams'](_0x348f1f[_0x792d('0x27')][_0x792d('0x52')],{'transaction':_0x1a69dd})[_0x792d('0x17')](function(){if(!_[_0x792d('0x6c')](_0x4e52e9)){return _0xff254f['removeAgents'](_0x4e52e9,{'transaction':_0x1a69dd});}})['then'](function(){_0x4e52e9['forEach'](function(_0x220632){socket[_0x792d('0x5b')](_0x792d('0x6d'),{'UserId':_0x220632,'WhatsappQueueId':_0xff254f['id']});});});});});});})[_0x792d('0x17')](respondWithStatusCode(_0x5d9fd4,null))[_0x792d('0x33')](handleError(_0x5d9fd4,null));};exports[_0x792d('0x6e')]=function(_0x3377c9,_0x3db7c7){return db[_0x792d('0x20')][_0x792d('0x32')]({'where':{'id':_0x3377c9[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x3db7c7,null))[_0x792d('0x17')](function(_0x3c3b02){if(_0x3c3b02){return _0x3c3b02[_0x792d('0x6e')](_0x3377c9[_0x792d('0x35')]['ids'],_['omit'](_0x3377c9[_0x792d('0x35')],['ids','id'])||{})[_0x792d('0x6f')](function(_0x24f326){for(var _0x37005e=0x0;_0x37005e<_0x3377c9['body'][_0x792d('0x52')][_0x792d('0x2f')];_0x37005e+=0x1){socket[_0x792d('0x5b')](_0x792d('0x5c'),{'UserId':Number(_0x3377c9[_0x792d('0x35')]['ids'][_0x37005e]),'WhatsappQueueId':Number(_0x3377c9['params']['id'])});}return _0x24f326;});}})[_0x792d('0x17')](respondWithResult(_0x3db7c7,null))[_0x792d('0x33')](handleError(_0x3db7c7,null));};exports['removeAgents']=function(_0x1ed1bd,_0x2e30c6){return db[_0x792d('0x20')][_0x792d('0x32')]({'where':{'id':_0x1ed1bd[_0x792d('0x2a')]['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x2e30c6,null))[_0x792d('0x17')](function(_0x15e21e){if(_0x15e21e){return _0x15e21e['removeAgents'](_0x1ed1bd[_0x792d('0x27')][_0x792d('0x52')])['then'](function(){if(_[_0x792d('0x70')](_0x1ed1bd[_0x792d('0x27')][_0x792d('0x52')])){for(var _0x55c2d4=0x0;_0x55c2d4<_0x1ed1bd[_0x792d('0x27')][_0x792d('0x52')][_0x792d('0x2f')];_0x55c2d4+=0x1){socket[_0x792d('0x5b')](_0x792d('0x6d'),{'UserId':Number(_0x1ed1bd[_0x792d('0x27')][_0x792d('0x52')][_0x55c2d4]),'WhatsappQueueId':Number(_0x1ed1bd['params']['id'])});}}else{socket['emit'](_0x792d('0x6d'),{'UserId':Number(_0x1ed1bd['query'][_0x792d('0x52')]),'WhatsappQueueId':Number(_0x1ed1bd[_0x792d('0x2a')]['id'])});}});}})[_0x792d('0x17')](respondWithStatusCode(_0x2e30c6,null))[_0x792d('0x33')](handleError(_0x2e30c6,null));};exports[_0x792d('0x71')]=function(_0x20434b,_0x5eb073){var _0x2bfb90={};var _0x445f2a={};var _0x54c63c;var _0x90ee7f;return db[_0x792d('0x20')]['findOne']({'where':{'id':_0x20434b['params']['id']}})[_0x792d('0x17')](handleEntityNotFound(_0x5eb073,null))[_0x792d('0x17')](function(_0x1528b7){if(_0x1528b7){_0x54c63c=_0x1528b7;_0x445f2a[_0x792d('0x2b')]=_[_0x792d('0x4e')](db[_0x792d('0x53')]['rawAttributes']);_0x445f2a[_0x792d('0x27')]=_[_0x792d('0x4e')](_0x20434b[_0x792d('0x27')]);_0x445f2a[_0x792d('0x3b')]=_[_0x792d('0x2c')](_0x445f2a[_0x792d('0x2b')],_0x445f2a[_0x792d('0x27')]);_0x2bfb90[_0x792d('0x2e')]=_['intersection'](_0x445f2a[_0x792d('0x2b')],qs[_0x792d('0x2d')](_0x20434b[_0x792d('0x27')][_0x792d('0x2d')]));_0x2bfb90[_0x792d('0x2e')]=_0x2bfb90[_0x792d('0x2e')][_0x792d('0x2f')]?_0x2bfb90[_0x792d('0x2e')]:_0x445f2a[_0x792d('0x2b')];_0x2bfb90[_0x792d('0x3e')]=qs[_0x792d('0x3f')](_0x20434b[_0x792d('0x27')][_0x792d('0x3f')]);_0x2bfb90[_0x792d('0x25')]=qs['filters'](_[_0x792d('0x40')](_0x20434b[_0x792d('0x27')],_0x445f2a[_0x792d('0x3b')]));if(_0x20434b[_0x792d('0x27')][_0x792d('0x43')]){_0x2bfb90['where']=_[_0x792d('0x30')](_0x2bfb90['where'],{'$or':_[_0x792d('0x42')](_0x2bfb90[_0x792d('0x2e')],function(_0x556b8a){var _0x4cd92a={};_0x4cd92a[_0x556b8a]={'$like':'%'+_0x20434b[_0x792d('0x27')][_0x792d('0x43')]+'%'};return _0x4cd92a;})});}_0x2bfb90=_['merge']({},_0x2bfb90,_0x20434b[_0x792d('0x31')]);return _0x54c63c[_0x792d('0x71')](_0x2bfb90);}})[_0x792d('0x17')](function(_0xa222da){if(_0xa222da){_0x90ee7f=_0xa222da[_0x792d('0x2f')];if(!_0x20434b[_0x792d('0x27')]['hasOwnProperty'](_0x792d('0x3d'))){_0x2bfb90['limit']=qs[_0x792d('0x11')](_0x20434b[_0x792d('0x27')][_0x792d('0x11')]);_0x2bfb90[_0x792d('0xf')]=qs[_0x792d('0xf')](_0x20434b['query']['offset']);}return _0x54c63c[_0x792d('0x71')](_0x2bfb90);}})[_0x792d('0x17')](function(_0x3b82f6){if(_0x3b82f6){return _0x3b82f6?{'count':_0x90ee7f,'rows':_0x3b82f6}:null;}})[_0x792d('0x17')](respondWithResult(_0x5eb073,null))[_0x792d('0x33')](handleError(_0x5eb073,null));};