Built motion from commit 42801a18.|2.6.28
[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 _0xca90=['toString','SELECT','every','TeamId','all','union','value','removeAgents','forEach','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','pick','bluebird','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','undefined','count','offset','limit','set','Content-Range','json','update','destroy','get','UserProfileResource','then','end','error','stack','send','index','WhatsappQueue','fieldName','type','key','getOptions','where','include','query','findAll','rows','catch','show','params','model','rawAttributes','keys','filters','intersection','attributes','fields','includeAll','merge','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','WhatsappQueues','UserProfileSection','userProfileId','autoAssociation','name','describe','getMembers','findOne','UserWhatsappQueue','length','nolimit','order','sort','map','filter','options','User','findAndCountAll','UserId','whatsappPause','format','%s/%s','SIP','updatedAt','getTeams','hasOwnProperty','addTeams','ids','Team','Agents','voicePause','interface','transaction','each','findOrCreate','emit','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','sequelize'];(function(_0x16954c,_0x2f3051){var _0x93e220=function(_0x539dd1){while(--_0x539dd1){_0x16954c['push'](_0x16954c['shift']());}};_0x93e220(++_0x2f3051);}(_0xca90,0x89));var _0x0ca9=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xca90[_0x20a584];return _0x4b41a8;};'use strict';var BPromise=require(_0x0ca9('0x0'));var util=require(_0x0ca9('0x1'));var _=require('lodash');var squel=require(_0x0ca9('0x2'));var Redis=require(_0x0ca9('0x3'));var qs=require(_0x0ca9('0x4'));var logger=require(_0x0ca9('0x5'))(_0x0ca9('0x6'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x0ca9('0x7')]=_[_0x0ca9('0x8')](config[_0x0ca9('0x7')],{'host':_0x0ca9('0x9'),'port':0x18eb});var socket=require(_0x0ca9('0xa'))(new Redis(config[_0x0ca9('0x7')]));require('./whatsappQueue.socket')[_0x0ca9('0xb')](socket);function respondWithStatusCode(_0x27aacc,_0x213df9){_0x213df9=_0x213df9||0xcc;return function(_0x23d042){if(_0x23d042){return _0x27aacc[_0x0ca9('0xc')](_0x213df9);}return _0x27aacc[_0x0ca9('0xd')](_0x213df9)['end']();};}function respondWithResult(_0x46344b,_0x21e30b){_0x21e30b=_0x21e30b||0xc8;return function(_0x51cfa8){if(_0x51cfa8){return _0x46344b[_0x0ca9('0xd')](_0x21e30b)['json'](_0x51cfa8);}};}function respondWithFilteredResult(_0x45a9ea,_0x187d9e){return function(_0x469bf4){if(_0x469bf4){var _0x36e5c4=typeof _0x187d9e['offset']==='undefined'&&typeof _0x187d9e['limit']===_0x0ca9('0xe');var _0x5824ab=_0x469bf4[_0x0ca9('0xf')];var _0x175cd9=_0x36e5c4?0x0:_0x187d9e[_0x0ca9('0x10')];var _0x3741e5=_0x36e5c4?_0x469bf4[_0x0ca9('0xf')]:_0x187d9e[_0x0ca9('0x10')]+_0x187d9e[_0x0ca9('0x11')];var _0x125060;if(_0x3741e5>=_0x5824ab){_0x3741e5=_0x5824ab;_0x125060=0xc8;}else{_0x125060=0xce;}_0x45a9ea[_0x0ca9('0xd')](_0x125060);return _0x45a9ea[_0x0ca9('0x12')](_0x0ca9('0x13'),_0x175cd9+'-'+_0x3741e5+'/'+_0x5824ab)[_0x0ca9('0x14')](_0x469bf4);}return null;};}function saveUpdates(_0x1f4082){return function(_0xd5bc30){if(_0xd5bc30){return _0xd5bc30[_0x0ca9('0x15')](_0x1f4082)['then'](function(_0xeae51d){return _0xeae51d;});}return null;};}function removeEntity(_0x373849){return function(_0x5e8d8b){if(_0x5e8d8b){return _0x5e8d8b[_0x0ca9('0x16')]()['then'](function(){var _0x2699de=_0x5e8d8b[_0x0ca9('0x17')]({'plain':!![]});var _0x1881d7='WhatsappQueues';return db[_0x0ca9('0x18')][_0x0ca9('0x16')]({'where':{'type':_0x1881d7,'resourceId':_0x2699de['id']}})[_0x0ca9('0x19')](function(){return _0x5e8d8b;});})[_0x0ca9('0x19')](function(){_0x373849[_0x0ca9('0xd')](0xcc)[_0x0ca9('0x1a')]();});}};}function handleEntityNotFound(_0xdc6947){return function(_0x25c79b){if(!_0x25c79b){_0xdc6947[_0x0ca9('0xc')](0x194);}return _0x25c79b;};}function handleError(_0x20c5b5,_0x15afed){_0x15afed=_0x15afed||0x1f4;return function(_0x537dd7){logger[_0x0ca9('0x1b')](_0x537dd7[_0x0ca9('0x1c')]);if(_0x537dd7['name']){delete _0x537dd7['name'];}_0x20c5b5['status'](_0x15afed)[_0x0ca9('0x1d')](_0x537dd7);};}exports[_0x0ca9('0x1e')]=function(_0x3c6d9a,_0x5b8b88){var _0x4296bb={};var _0x7ba656={'count':0x0,'rows':[]};var _0x3cf933=_['map'](db[_0x0ca9('0x1f')]['rawAttributes'],function(_0x4301a1){return{'name':_0x4301a1[_0x0ca9('0x20')],'type':_0x4301a1[_0x0ca9('0x21')][_0x0ca9('0x22')]};});_0x4296bb=qs[_0x0ca9('0x23')](_0x3cf933,_0x3c6d9a);var _0x386a56={'where':_0x4296bb[_0x0ca9('0x24')]};return db[_0x0ca9('0x1f')]['count'](_0x386a56)[_0x0ca9('0x19')](function(_0x367611){_0x7ba656['count']=_0x367611;_0x4296bb[_0x0ca9('0x25')]=qs[_0x0ca9('0x25')](_0x3c6d9a[_0x0ca9('0x26')]);return db['WhatsappQueue'][_0x0ca9('0x27')](_0x4296bb);})['then'](function(_0x2f71ce){_0x7ba656[_0x0ca9('0x28')]=_0x2f71ce;return _0x7ba656;})[_0x0ca9('0x19')](respondWithFilteredResult(_0x5b8b88,_0x4296bb))[_0x0ca9('0x29')](handleError(_0x5b8b88,null));};exports[_0x0ca9('0x2a')]=function(_0x4f161c,_0x4c6fb1){var _0x34c1d7={'raw':!![],'where':{'id':_0x4f161c[_0x0ca9('0x2b')]['id']}},_0x10e019={};_0x10e019[_0x0ca9('0x2c')]=_['keys'](db[_0x0ca9('0x1f')][_0x0ca9('0x2d')]);_0x10e019[_0x0ca9('0x26')]=_[_0x0ca9('0x2e')](_0x4f161c['query']);_0x10e019[_0x0ca9('0x2f')]=_[_0x0ca9('0x30')](_0x10e019[_0x0ca9('0x2c')],_0x10e019[_0x0ca9('0x26')]);_0x34c1d7[_0x0ca9('0x31')]=_['intersection'](_0x10e019[_0x0ca9('0x2c')],qs['fields'](_0x4f161c[_0x0ca9('0x26')][_0x0ca9('0x32')]));_0x34c1d7[_0x0ca9('0x31')]=_0x34c1d7[_0x0ca9('0x31')]['length']?_0x34c1d7['attributes']:_0x10e019['model'];if(_0x4f161c['query'][_0x0ca9('0x33')]){_0x34c1d7[_0x0ca9('0x25')]=[{'all':!![]}];}_0x34c1d7=_[_0x0ca9('0x34')]({},_0x34c1d7,_0x4f161c['options']);return db[_0x0ca9('0x1f')][_0x0ca9('0x35')](_0x34c1d7)[_0x0ca9('0x19')](handleEntityNotFound(_0x4c6fb1,null))[_0x0ca9('0x19')](respondWithResult(_0x4c6fb1,null))[_0x0ca9('0x29')](handleError(_0x4c6fb1,null));};exports[_0x0ca9('0x36')]=function(_0x48738a,_0x10067c){return db[_0x0ca9('0x1f')]['create'](_0x48738a[_0x0ca9('0x37')],{})[_0x0ca9('0x19')](function(_0x10ecaa){var _0x367f83=_0x48738a['user'][_0x0ca9('0x17')]({'plain':!![]});if(!_0x367f83)throw new Error(_0x0ca9('0x38'));if(_0x367f83['role']===_0x0ca9('0x39')){var _0x3b670=_0x10ecaa[_0x0ca9('0x17')]({'plain':!![]});var _0x2f7f50=_0x0ca9('0x3a');return db[_0x0ca9('0x3b')][_0x0ca9('0x35')]({'where':{'name':_0x2f7f50,'userProfileId':_0x367f83[_0x0ca9('0x3c')]},'raw':!![]})[_0x0ca9('0x19')](function(_0x54c7ce){if(_0x54c7ce&&_0x54c7ce[_0x0ca9('0x3d')]===0x0){return db[_0x0ca9('0x18')][_0x0ca9('0x36')]({'name':_0x3b670[_0x0ca9('0x3e')],'resourceId':_0x3b670['id'],'type':_0x54c7ce[_0x0ca9('0x3e')],'sectionId':_0x54c7ce['id']},{})[_0x0ca9('0x19')](function(){return _0x10ecaa;});}else{return _0x10ecaa;}})[_0x0ca9('0x29')](function(_0x19b8cd){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x19b8cd);throw _0x19b8cd;});}return _0x10ecaa;})[_0x0ca9('0x19')](respondWithResult(_0x10067c,0xc9))[_0x0ca9('0x29')](handleError(_0x10067c,null));};exports['update']=function(_0x1e302c,_0x67c2eb){if(_0x1e302c[_0x0ca9('0x37')]['id']){delete _0x1e302c[_0x0ca9('0x37')]['id'];}return db[_0x0ca9('0x1f')]['find']({'where':{'id':_0x1e302c[_0x0ca9('0x2b')]['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x67c2eb,null))['then'](saveUpdates(_0x1e302c[_0x0ca9('0x37')],null))[_0x0ca9('0x19')](respondWithResult(_0x67c2eb,null))[_0x0ca9('0x29')](handleError(_0x67c2eb,null));};exports[_0x0ca9('0x16')]=function(_0x1a4ab8,_0x10e54e){return db[_0x0ca9('0x1f')][_0x0ca9('0x35')]({'where':{'id':_0x1a4ab8['params']['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x10e54e,null))['then'](removeEntity(_0x10e54e,null))[_0x0ca9('0x29')](handleError(_0x10e54e,null));};exports[_0x0ca9('0x3f')]=function(_0x3059b9,_0x52d171){return db[_0x0ca9('0x1f')][_0x0ca9('0x3f')]()['then'](respondWithResult(_0x52d171,null))['catch'](handleError(_0x52d171,null));};exports[_0x0ca9('0x40')]=function(_0x26b8c2,_0x9561bc){var _0x46fe10={'raw':!![],'where':{}},_0x42aa48={},_0x4bdae0;return db['WhatsappQueue'][_0x0ca9('0x41')]({'where':{'id':_0x26b8c2[_0x0ca9('0x2b')]['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x9561bc,null))[_0x0ca9('0x19')](function(_0x3d1d2b){if(_0x3d1d2b){_0x4bdae0=_0x3d1d2b[_0x0ca9('0x17')]({'plain':!![]});_0x42aa48[_0x0ca9('0x2c')]=_[_0x0ca9('0x2e')](db[_0x0ca9('0x42')][_0x0ca9('0x2d')]);_0x42aa48[_0x0ca9('0x26')]=_[_0x0ca9('0x2e')](_0x26b8c2['query']);_0x42aa48[_0x0ca9('0x2f')]=_[_0x0ca9('0x30')](_0x42aa48['model'],_0x42aa48[_0x0ca9('0x26')]);_0x46fe10[_0x0ca9('0x31')]=_[_0x0ca9('0x30')](_0x42aa48['model'],qs['fields'](_0x26b8c2[_0x0ca9('0x26')][_0x0ca9('0x32')]));_0x46fe10[_0x0ca9('0x31')]=_0x46fe10['attributes'][_0x0ca9('0x43')]?_0x46fe10['attributes']:_0x42aa48[_0x0ca9('0x2c')];if(!_0x26b8c2['query']['hasOwnProperty'](_0x0ca9('0x44'))){_0x46fe10['limit']=qs[_0x0ca9('0x11')](_0x26b8c2[_0x0ca9('0x26')]['limit']);_0x46fe10['offset']=qs[_0x0ca9('0x10')](_0x26b8c2[_0x0ca9('0x26')][_0x0ca9('0x10')]);}_0x46fe10[_0x0ca9('0x45')]=qs[_0x0ca9('0x46')](_0x26b8c2[_0x0ca9('0x26')][_0x0ca9('0x46')]);_0x46fe10[_0x0ca9('0x24')]=qs[_0x0ca9('0x2f')](_['pick'](_0x26b8c2[_0x0ca9('0x26')],_0x42aa48[_0x0ca9('0x2f')]));_0x46fe10['where']['WhatsappQueueId']=_0x3d1d2b['id'];if(_0x26b8c2[_0x0ca9('0x26')]['filter']){_0x46fe10[_0x0ca9('0x24')]=_[_0x0ca9('0x34')](_0x46fe10[_0x0ca9('0x24')],{'$or':_[_0x0ca9('0x47')](_0x46fe10[_0x0ca9('0x31')],function(_0x1a1a9c){var _0x2f9bc3={};_0x2f9bc3[_0x1a1a9c]={'$like':'%'+_0x26b8c2[_0x0ca9('0x26')][_0x0ca9('0x48')]+'%'};return _0x2f9bc3;})});}_0x46fe10=_['merge']({},_0x46fe10,_0x26b8c2[_0x0ca9('0x49')]);return db[_0x0ca9('0x42')][_0x0ca9('0x27')](_0x46fe10);}})['then'](function(_0x37a707){if(_0x37a707){return db[_0x0ca9('0x4a')][_0x0ca9('0x4b')]({'where':{'id':_[_0x0ca9('0x47')](_0x37a707,_0x0ca9('0x4c')),'role':'agent'},'attributes':['id',_0x0ca9('0x3e'),_0x0ca9('0x4d'),'updatedAt','createdAt']});}})[_0x0ca9('0x19')](function(_0x2c1b28){if(_0x2c1b28){return{'count':_0x2c1b28[_0x0ca9('0xf')],'rows':_['map'](_0x2c1b28[_0x0ca9('0x28')],function(_0x51da69){return{'membername':_0x51da69[_0x0ca9('0x3e')],'UserId':_0x51da69['id'],'queue_name':_0x4bdae0[_0x0ca9('0x3e')],'WhatsappQueueId':_0x4bdae0['id'],'interface':util[_0x0ca9('0x4e')](_0x0ca9('0x4f'),_0x0ca9('0x50'),_0x51da69['name']),'penalty':0x0,'paused':_0x51da69['whatsappPause'],'createdAt':_0x51da69['createdAt'],'updatedAt':_0x51da69[_0x0ca9('0x51')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x9561bc,_0x46fe10))['catch'](handleError(_0x9561bc,null));};exports[_0x0ca9('0x52')]=function(_0x17bb56,_0x2e0c4c){var _0x30a33f={};var _0x512097={};var _0x3b1f7a;var _0x5371ec;return db[_0x0ca9('0x1f')][_0x0ca9('0x41')]({'where':{'id':_0x17bb56['params']['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x2e0c4c,null))[_0x0ca9('0x19')](function(_0x382740){if(_0x382740){_0x3b1f7a=_0x382740;_0x512097[_0x0ca9('0x2c')]=_[_0x0ca9('0x2e')](db['Team'][_0x0ca9('0x2d')]);_0x512097[_0x0ca9('0x26')]=_[_0x0ca9('0x2e')](_0x17bb56['query']);_0x512097[_0x0ca9('0x2f')]=_[_0x0ca9('0x30')](_0x512097[_0x0ca9('0x2c')],_0x512097[_0x0ca9('0x26')]);_0x30a33f[_0x0ca9('0x31')]=_[_0x0ca9('0x30')](_0x512097['model'],qs[_0x0ca9('0x32')](_0x17bb56['query'][_0x0ca9('0x32')]));_0x30a33f[_0x0ca9('0x31')]=_0x30a33f[_0x0ca9('0x31')][_0x0ca9('0x43')]?_0x30a33f[_0x0ca9('0x31')]:_0x512097[_0x0ca9('0x2c')];_0x30a33f[_0x0ca9('0x45')]=qs[_0x0ca9('0x46')](_0x17bb56[_0x0ca9('0x26')]['sort']);_0x30a33f[_0x0ca9('0x24')]=qs['filters'](_['pick'](_0x17bb56[_0x0ca9('0x26')],_0x512097[_0x0ca9('0x2f')]));if(_0x17bb56[_0x0ca9('0x26')]['filter']){_0x30a33f[_0x0ca9('0x24')]=_[_0x0ca9('0x34')](_0x30a33f[_0x0ca9('0x24')],{'$or':_[_0x0ca9('0x47')](_0x30a33f[_0x0ca9('0x31')],function(_0x5b9dcf){var _0x2eae1b={};_0x2eae1b[_0x5b9dcf]={'$like':'%'+_0x17bb56[_0x0ca9('0x26')]['filter']+'%'};return _0x2eae1b;})});}_0x30a33f=_[_0x0ca9('0x34')]({},_0x30a33f,_0x17bb56['options']);return _0x3b1f7a[_0x0ca9('0x52')](_0x30a33f);}})[_0x0ca9('0x19')](function(_0x198577){if(_0x198577){_0x5371ec=_0x198577['length'];if(!_0x17bb56[_0x0ca9('0x26')][_0x0ca9('0x53')](_0x0ca9('0x44'))){_0x30a33f[_0x0ca9('0x11')]=qs['limit'](_0x17bb56[_0x0ca9('0x26')][_0x0ca9('0x11')]);_0x30a33f['offset']=qs[_0x0ca9('0x10')](_0x17bb56[_0x0ca9('0x26')][_0x0ca9('0x10')]);}return _0x3b1f7a[_0x0ca9('0x52')](_0x30a33f);}})[_0x0ca9('0x19')](function(_0x3501c2){if(_0x3501c2){return _0x3501c2?{'count':_0x5371ec,'rows':_0x3501c2}:null;}})[_0x0ca9('0x19')](respondWithResult(_0x2e0c4c,null))['catch'](handleError(_0x2e0c4c,null));};exports[_0x0ca9('0x54')]=function(_0x5a6b2c,_0x303ac1){var _0x3d0576=_0x5a6b2c[_0x0ca9('0x37')][_0x0ca9('0x55')];return db[_0x0ca9('0x56')][_0x0ca9('0x27')]({'where':{'id':_0x3d0576},'attributes':['id'],'include':[{'model':db[_0x0ca9('0x4a')],'as':_0x0ca9('0x57'),'attributes':['id',_0x0ca9('0x3e'),'online',_0x0ca9('0x58'),_0x0ca9('0x59')],'raw':!![]}]})[_0x0ca9('0x19')](function(_0x4f434b){if(_0x4f434b){var _0x5fae47=_['flatMap'](_0x4f434b,function(_0x5e9abe){var _0xcb1142=_0x5e9abe[_0x0ca9('0x17')]({'plain':!![]});return _0xcb1142['Agents'];});return db[_0x0ca9('0x1f')][_0x0ca9('0x35')]({'where':{'id':_0x5a6b2c[_0x0ca9('0x2b')]['id']}})['then'](function(_0x17f0bc){return db['sequelize'][_0x0ca9('0x5a')](function(_0x438c67){return _0x17f0bc[_0x0ca9('0x54')](_0x3d0576,{'transaction':_0x438c67})[_0x0ca9('0x19')](function(){return BPromise[_0x0ca9('0x5b')](_0x5fae47,function(_0x522b28){return db[_0x0ca9('0x42')][_0x0ca9('0x5c')]({'where':{'UserId':_0x522b28['id'],'WhatsappQueueId':_0x5a6b2c[_0x0ca9('0x2b')]['id']},'transaction':_0x438c67});});})['then'](function(){_0x5fae47['forEach'](function(_0x316ff6){socket[_0x0ca9('0x5d')](_0x0ca9('0x5e'),{'UserId':_0x316ff6['id'],'WhatsappQueueId':_0x17f0bc['id']});});});});});}})[_0x0ca9('0x19')](respondWithStatusCode(_0x303ac1,null))[_0x0ca9('0x29')](handleError(_0x303ac1,null));};exports[_0x0ca9('0x5f')]=function(_0x281a72,_0x37864d){return db[_0x0ca9('0x56')][_0x0ca9('0x27')]({'where':{'id':_0x281a72[_0x0ca9('0x26')]['ids']},'attributes':['id'],'include':[{'model':db[_0x0ca9('0x4a')],'as':_0x0ca9('0x57'),'attributes':['id'],'raw':!![]}]})[_0x0ca9('0x19')](handleEntityNotFound(_0x37864d,null))['then'](function(_0x1035bb){var _0x257879=_[_0x0ca9('0x47')](_0x1035bb,'id');var _0xd19c54=[];var _0x1e811f=[];var _0x21a766=squel[_0x0ca9('0x60')]();_0x21a766[_0x0ca9('0x61')](_0x0ca9('0x62'))[_0x0ca9('0x63')]('team_has_whatsapp_queues','tq')[_0x0ca9('0x64')](_0x0ca9('0x65'),'ut',_0x0ca9('0x66'))[_0x0ca9('0x24')](_0x0ca9('0x67'),_0x281a72['params']['id']);for(var _0x410115=0x0;_0x410115<_0x1035bb['length'];_0x410115+=0x1){let _0x1b64a5=_0x1035bb[_0x410115];for(var _0x5f0b70=0x0;_0x5f0b70<_0x1b64a5[_0x0ca9('0x57')][_0x0ca9('0x43')];_0x5f0b70+=0x1){let _0x358d02=_0x1b64a5[_0x0ca9('0x57')][_0x5f0b70];var _0x13ccfb=_0x21a766[_0x0ca9('0x68')]();_0x13ccfb[_0x0ca9('0x24')](_0x0ca9('0x69'),_0x358d02['id']);_0x1e811f['push'](db[_0x0ca9('0x6a')][_0x0ca9('0x26')](_0x13ccfb[_0x0ca9('0x6b')](),{'type':db[_0x0ca9('0x6a')]['QueryTypes'][_0x0ca9('0x6c')]})[_0x0ca9('0x19')](function(_0x10dd0f){if(_0x10dd0f[_0x0ca9('0x43')]===0x1){return _0x358d02['id'];}else{var _0x629bd7=_[_0x0ca9('0x6d')](_['map'](_0x10dd0f,_0x0ca9('0x6e')),function(_0x325596){return _['includes'](_0x257879,_0x325596);});if(_0x629bd7){return _0x358d02['id'];}}}));}}return BPromise[_0x0ca9('0x6f')](_0x1e811f)['then'](function(_0x358b98){_0xd19c54=_(_0xd19c54)[_0x0ca9('0x70')](_0x358b98)['compact']()[_0x0ca9('0x71')]();return db[_0x0ca9('0x1f')]['find']({'where':{'id':_0x281a72[_0x0ca9('0x2b')]['id']}})['then'](function(_0x599bd5){return db[_0x0ca9('0x6a')][_0x0ca9('0x5a')](function(_0x489b7c){return _0x599bd5['removeTeams'](_0x281a72['query']['ids'],{'transaction':_0x489b7c})[_0x0ca9('0x19')](function(){if(!_['isEmpty'](_0xd19c54)){return _0x599bd5[_0x0ca9('0x72')](_0xd19c54,{'transaction':_0x489b7c});}})['then'](function(){_0xd19c54[_0x0ca9('0x73')](function(_0x1dfcef){socket[_0x0ca9('0x5d')](_0x0ca9('0x74'),{'UserId':_0x1dfcef,'WhatsappQueueId':_0x599bd5['id']});});});});});});})[_0x0ca9('0x19')](respondWithStatusCode(_0x37864d,null))[_0x0ca9('0x29')](handleError(_0x37864d,null));};exports[_0x0ca9('0x75')]=function(_0x30ddc2,_0x5d4ea8){return db['WhatsappQueue'][_0x0ca9('0x35')]({'where':{'id':_0x30ddc2[_0x0ca9('0x2b')]['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x5d4ea8,null))[_0x0ca9('0x19')](function(_0x1f003e){if(_0x1f003e){return _0x1f003e[_0x0ca9('0x75')](_0x30ddc2[_0x0ca9('0x37')][_0x0ca9('0x55')],_['omit'](_0x30ddc2[_0x0ca9('0x37')],[_0x0ca9('0x55'),'id'])||{})[_0x0ca9('0x76')](function(_0x7a6573){for(var _0x583f4b=0x0;_0x583f4b<_0x30ddc2[_0x0ca9('0x37')][_0x0ca9('0x55')][_0x0ca9('0x43')];_0x583f4b+=0x1){socket[_0x0ca9('0x5d')](_0x0ca9('0x5e'),{'UserId':Number(_0x30ddc2[_0x0ca9('0x37')][_0x0ca9('0x55')][_0x583f4b]),'WhatsappQueueId':Number(_0x30ddc2[_0x0ca9('0x2b')]['id'])});}return _0x7a6573;});}})[_0x0ca9('0x19')](respondWithResult(_0x5d4ea8,null))[_0x0ca9('0x29')](handleError(_0x5d4ea8,null));};exports['removeAgents']=function(_0x11d78f,_0x224cfd){return db[_0x0ca9('0x1f')][_0x0ca9('0x35')]({'where':{'id':_0x11d78f['params']['id']}})[_0x0ca9('0x19')](handleEntityNotFound(_0x224cfd,null))[_0x0ca9('0x19')](function(_0x555a1d){if(_0x555a1d){return _0x555a1d[_0x0ca9('0x72')](_0x11d78f[_0x0ca9('0x26')][_0x0ca9('0x55')])['then'](function(){if(_[_0x0ca9('0x77')](_0x11d78f[_0x0ca9('0x26')][_0x0ca9('0x55')])){for(var _0x35a817=0x0;_0x35a817<_0x11d78f['query'][_0x0ca9('0x55')][_0x0ca9('0x43')];_0x35a817+=0x1){socket[_0x0ca9('0x5d')](_0x0ca9('0x74'),{'UserId':Number(_0x11d78f['query'][_0x0ca9('0x55')][_0x35a817]),'WhatsappQueueId':Number(_0x11d78f[_0x0ca9('0x2b')]['id'])});}}else{socket[_0x0ca9('0x5d')](_0x0ca9('0x74'),{'UserId':Number(_0x11d78f[_0x0ca9('0x26')][_0x0ca9('0x55')]),'WhatsappQueueId':Number(_0x11d78f[_0x0ca9('0x2b')]['id'])});}});}})['then'](respondWithStatusCode(_0x224cfd,null))['catch'](handleError(_0x224cfd,null));};exports[_0x0ca9('0x78')]=function(_0x504708,_0x43bc89){var _0x47f45a={};var _0x1e34f3={};var _0x35c561;var _0x236857;return db[_0x0ca9('0x1f')]['findOne']({'where':{'id':_0x504708[_0x0ca9('0x2b')]['id']}})['then'](handleEntityNotFound(_0x43bc89,null))[_0x0ca9('0x19')](function(_0x8c44b0){if(_0x8c44b0){_0x35c561=_0x8c44b0;_0x1e34f3['model']=_[_0x0ca9('0x2e')](db[_0x0ca9('0x4a')][_0x0ca9('0x2d')]);_0x1e34f3[_0x0ca9('0x26')]=_[_0x0ca9('0x2e')](_0x504708[_0x0ca9('0x26')]);_0x1e34f3['filters']=_[_0x0ca9('0x30')](_0x1e34f3[_0x0ca9('0x2c')],_0x1e34f3[_0x0ca9('0x26')]);_0x47f45a[_0x0ca9('0x31')]=_['intersection'](_0x1e34f3[_0x0ca9('0x2c')],qs['fields'](_0x504708['query'][_0x0ca9('0x32')]));_0x47f45a[_0x0ca9('0x31')]=_0x47f45a[_0x0ca9('0x31')]['length']?_0x47f45a[_0x0ca9('0x31')]:_0x1e34f3['model'];_0x47f45a[_0x0ca9('0x45')]=qs[_0x0ca9('0x46')](_0x504708['query'][_0x0ca9('0x46')]);_0x47f45a[_0x0ca9('0x24')]=qs[_0x0ca9('0x2f')](_[_0x0ca9('0x79')](_0x504708[_0x0ca9('0x26')],_0x1e34f3[_0x0ca9('0x2f')]));if(_0x504708[_0x0ca9('0x26')][_0x0ca9('0x48')]){_0x47f45a[_0x0ca9('0x24')]=_[_0x0ca9('0x34')](_0x47f45a['where'],{'$or':_['map'](_0x47f45a[_0x0ca9('0x31')],function(_0x4a5bff){var _0x194573={};_0x194573[_0x4a5bff]={'$like':'%'+_0x504708[_0x0ca9('0x26')][_0x0ca9('0x48')]+'%'};return _0x194573;})});}_0x47f45a=_[_0x0ca9('0x34')]({},_0x47f45a,_0x504708['options']);return _0x35c561[_0x0ca9('0x78')](_0x47f45a);}})[_0x0ca9('0x19')](function(_0xa38cef){if(_0xa38cef){_0x236857=_0xa38cef[_0x0ca9('0x43')];if(!_0x504708[_0x0ca9('0x26')][_0x0ca9('0x53')]('nolimit')){_0x47f45a[_0x0ca9('0x11')]=qs[_0x0ca9('0x11')](_0x504708[_0x0ca9('0x26')][_0x0ca9('0x11')]);_0x47f45a['offset']=qs['offset'](_0x504708['query'][_0x0ca9('0x10')]);}return _0x35c561[_0x0ca9('0x78')](_0x47f45a);}})[_0x0ca9('0x19')](function(_0x30a8b6){if(_0x30a8b6){return _0x30a8b6?{'count':_0x236857,'rows':_0x30a8b6}:null;}})[_0x0ca9('0x19')](respondWithResult(_0x43bc89,null))[_0x0ca9('0x29')](handleError(_0x43bc89,null));};