Built motion from commit (unavailable).|2.5.6
[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 _0x3fbb=['sendStatus','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','get','WhatsappQueues','UserProfileResource','status','stack','name','send','index','map','WhatsappQueue','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','filtears','fields','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','getMembers','UserWhatsappQueue','WhatsappQueueId','User','findAndCountAll','agent','updatedAt','createdAt','format','%s/%s','SIP','whatsappPause','getTeams','findOne','Team','addTeams','ids','Agents','online','voicePause','interface','sequelize','each','forEach','userWhatsappQueue:save','select','field','tq.TeamId','from','team_has_whatsapp_queues','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','transaction','removeTeams','isEmpty','removeAgents','emit','userWhatsappQueue:remove','addAgents','spread','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./whatsappQueue.socket','register'];(function(_0x870b62,_0x2143f9){var _0x2dcb39=function(_0x2fb63d){while(--_0x2fb63d){_0x870b62['push'](_0x870b62['shift']());}};_0x2dcb39(++_0x2143f9);}(_0x3fbb,0x72));var _0xb3fb=function(_0x5ccca6,_0x26a742){_0x5ccca6=_0x5ccca6-0x0;var _0x51c6a9=_0x3fbb[_0x5ccca6];return _0x51c6a9;};'use strict';var pdf=require(_0xb3fb('0x0'));var emlformat=require(_0xb3fb('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xb3fb('0x2'));var jsonpatch=require(_0xb3fb('0x3'));var rp=require('request-promise');var moment=require(_0xb3fb('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb3fb('0x5'));var util=require(_0xb3fb('0x6'));var path=require(_0xb3fb('0x7'));var sox=require(_0xb3fb('0x8'));var csv=require(_0xb3fb('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb3fb('0xa'));var squel=require(_0xb3fb('0xb'));var crypto=require('crypto');var jsforce=require(_0xb3fb('0xc'));var deskjs=require(_0xb3fb('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb3fb('0xe'));var authService=require(_0xb3fb('0xf'));var qs=require(_0xb3fb('0x10'));var as=require(_0xb3fb('0x11'));var hardwareService=require(_0xb3fb('0x12'));var logger=require(_0xb3fb('0x13'))(_0xb3fb('0x14'));var utils=require(_0xb3fb('0x15'));var config=require(_0xb3fb('0x16'));var licenseUtil=require(_0xb3fb('0x17'));var db=require(_0xb3fb('0x18'))['db'];config['redis']=_['defaults'](config[_0xb3fb('0x19')],{'host':_0xb3fb('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb3fb('0x19')]));require(_0xb3fb('0x1b'))[_0xb3fb('0x1c')](socket);function respondWithStatusCode(_0x1647b0,_0x556be1){_0x556be1=_0x556be1||0xcc;return function(_0x31d5f8){if(_0x31d5f8){return _0x1647b0[_0xb3fb('0x1d')](_0x556be1);}return _0x1647b0['status'](_0x556be1)[_0xb3fb('0x1e')]();};}function respondWithResult(_0x1e310e,_0x53d272){_0x53d272=_0x53d272||0xc8;return function(_0x5680d0){if(_0x5680d0){return _0x1e310e['status'](_0x53d272)[_0xb3fb('0x1f')](_0x5680d0);}};}function respondWithFilteredResult(_0x5e397e,_0x13e303){return function(_0x13dca8){if(_0x13dca8){var _0xeab9a9=_0x13dca8[_0xb3fb('0x20')],_0x10dbf6=_0x13e303[_0xb3fb('0x21')],_0x480aec=_0x13e303[_0xb3fb('0x21')]+_0x13e303[_0xb3fb('0x22')],_0x1f06ea;if(_0x480aec>=_0xeab9a9){_0x480aec=_0xeab9a9;_0x1f06ea=0xc8;}else{_0x1f06ea=0xce;}_0x5e397e['status'](_0x1f06ea);return _0x5e397e['set'](_0xb3fb('0x23'),_0x10dbf6+'-'+_0x480aec+'/'+_0xeab9a9)['json'](_0x13dca8);}return null;};}function patchUpdates(_0x180da4){return function(_0x1051c1){try{jsonpatch[_0xb3fb('0x24')](_0x1051c1,_0x180da4,!![]);}catch(_0x3df413){return BPromise[_0xb3fb('0x25')](_0x3df413);}return _0x1051c1[_0xb3fb('0x26')]();};}function saveUpdates(_0xa4832b,_0x1bc6e2){return function(_0x36a12b){if(_0x36a12b){return _0x36a12b[_0xb3fb('0x27')](_0xa4832b)[_0xb3fb('0x28')](function(_0x4ce898){return _0x4ce898;});}return null;};}function removeEntity(_0x5aeade,_0x31f99a){return function(_0x2ead9c){if(_0x2ead9c){return _0x2ead9c['destroy']()[_0xb3fb('0x28')](function(){var _0x50a1a7=_0x2ead9c[_0xb3fb('0x29')]({'plain':!![]});var _0x1cfee3=_0xb3fb('0x2a');return db[_0xb3fb('0x2b')]['destroy']({'where':{'type':_0x1cfee3,'resourceId':_0x50a1a7['id']}})[_0xb3fb('0x28')](function(){return _0x2ead9c;});})[_0xb3fb('0x28')](function(){_0x5aeade[_0xb3fb('0x2c')](0xcc)[_0xb3fb('0x1e')]();});}};}function handleEntityNotFound(_0x3081ea,_0x2ff833){return function(_0x562118){if(!_0x562118){_0x3081ea['sendStatus'](0x194);}return _0x562118;};}function handleError(_0x6c1801,_0x48474f){_0x48474f=_0x48474f||0x1f4;return function(_0x23f609){logger['error'](_0x23f609[_0xb3fb('0x2d')]);if(_0x23f609['name']){delete _0x23f609[_0xb3fb('0x2e')];}_0x6c1801['status'](_0x48474f)[_0xb3fb('0x2f')](_0x23f609);};}exports[_0xb3fb('0x30')]=function(_0x14ffdf,_0x39dd15){var _0xca8e00={},_0x346b48={},_0x45b2a8={'count':0x0,'rows':[]};var _0x110bc0=_[_0xb3fb('0x31')](db[_0xb3fb('0x32')][_0xb3fb('0x33')],function(_0xdff06c){return{'name':_0xdff06c['fieldName'],'type':_0xdff06c[_0xb3fb('0x34')][_0xb3fb('0x35')]};});_0x346b48[_0xb3fb('0x36')]=_[_0xb3fb('0x31')](_0x110bc0,_0xb3fb('0x2e'));_0x346b48[_0xb3fb('0x37')]=_[_0xb3fb('0x38')](_0x14ffdf[_0xb3fb('0x37')]);_0x346b48[_0xb3fb('0x39')]=_[_0xb3fb('0x3a')](_0x346b48[_0xb3fb('0x36')],_0x346b48[_0xb3fb('0x37')]);_0xca8e00[_0xb3fb('0x3b')]=_[_0xb3fb('0x3a')](_0x346b48[_0xb3fb('0x36')],qs['fields'](_0x14ffdf[_0xb3fb('0x37')]['fields']));_0xca8e00[_0xb3fb('0x3b')]=_0xca8e00[_0xb3fb('0x3b')][_0xb3fb('0x3c')]?_0xca8e00[_0xb3fb('0x3b')]:_0x346b48[_0xb3fb('0x36')];if(!_0x14ffdf['query'][_0xb3fb('0x3d')](_0xb3fb('0x3e'))){_0xca8e00[_0xb3fb('0x22')]=qs['limit'](_0x14ffdf[_0xb3fb('0x37')][_0xb3fb('0x22')]);_0xca8e00['offset']=qs[_0xb3fb('0x21')](_0x14ffdf[_0xb3fb('0x37')]['offset']);}_0xca8e00[_0xb3fb('0x3f')]=qs[_0xb3fb('0x40')](_0x14ffdf[_0xb3fb('0x37')][_0xb3fb('0x40')]);_0xca8e00[_0xb3fb('0x41')]=qs[_0xb3fb('0x39')](_[_0xb3fb('0x42')](_0x14ffdf[_0xb3fb('0x37')],_0x346b48[_0xb3fb('0x39')]),_0x110bc0);if(_0x14ffdf[_0xb3fb('0x37')][_0xb3fb('0x43')]){_0xca8e00[_0xb3fb('0x41')]=_[_0xb3fb('0x44')](_0xca8e00[_0xb3fb('0x41')],{'$or':_[_0xb3fb('0x31')](_0x110bc0,function(_0x178157){if(_0x178157[_0xb3fb('0x34')]!==_0xb3fb('0x45')){var _0x3cad89={};_0x3cad89[_0x178157['name']]={'$like':'%'+_0x14ffdf[_0xb3fb('0x37')]['filter']+'%'};return _0x3cad89;}})});}_0xca8e00=_[_0xb3fb('0x44')]({},_0xca8e00,_0x14ffdf[_0xb3fb('0x46')]);var _0x4e51c4={'where':_0xca8e00[_0xb3fb('0x41')]};return db[_0xb3fb('0x32')][_0xb3fb('0x20')](_0x4e51c4)[_0xb3fb('0x28')](function(_0x5412a8){_0x45b2a8[_0xb3fb('0x20')]=_0x5412a8;if(_0x14ffdf['query'][_0xb3fb('0x47')]){_0xca8e00[_0xb3fb('0x48')]=[{'all':!![]}];}return db['WhatsappQueue'][_0xb3fb('0x49')](_0xca8e00);})[_0xb3fb('0x28')](function(_0x58e443){_0x45b2a8[_0xb3fb('0x4a')]=_0x58e443;return _0x45b2a8;})[_0xb3fb('0x28')](respondWithFilteredResult(_0x39dd15,_0xca8e00))['catch'](handleError(_0x39dd15,null));};exports[_0xb3fb('0x4b')]=function(_0x1ea953,_0x48b8ae){var _0x443406={'raw':!![],'where':{'id':_0x1ea953[_0xb3fb('0x4c')]['id']}},_0x5c4c05={};_0x5c4c05[_0xb3fb('0x36')]=_[_0xb3fb('0x38')](db['WhatsappQueue'][_0xb3fb('0x33')]);_0x5c4c05['query']=_[_0xb3fb('0x38')](_0x1ea953[_0xb3fb('0x37')]);_0x5c4c05[_0xb3fb('0x4d')]=_[_0xb3fb('0x3a')](_0x5c4c05[_0xb3fb('0x36')],_0x5c4c05[_0xb3fb('0x37')]);_0x443406[_0xb3fb('0x3b')]=_[_0xb3fb('0x3a')](_0x5c4c05[_0xb3fb('0x36')],qs[_0xb3fb('0x4e')](_0x1ea953['query']['fields']));_0x443406[_0xb3fb('0x3b')]=_0x443406[_0xb3fb('0x3b')]['length']?_0x443406['attributes']:_0x5c4c05['model'];if(_0x1ea953[_0xb3fb('0x37')][_0xb3fb('0x47')]){_0x443406[_0xb3fb('0x48')]=[{'all':!![]}];}_0x443406=_[_0xb3fb('0x44')]({},_0x443406,_0x1ea953[_0xb3fb('0x46')]);return db['WhatsappQueue'][_0xb3fb('0x4f')](_0x443406)[_0xb3fb('0x28')](handleEntityNotFound(_0x48b8ae,null))[_0xb3fb('0x28')](respondWithResult(_0x48b8ae,null))['catch'](handleError(_0x48b8ae,null));};exports[_0xb3fb('0x50')]=function(_0xdd2c85,_0x3a5439){return db[_0xb3fb('0x32')]['create'](_0xdd2c85[_0xb3fb('0x51')],{})['then'](function(_0x18cde){var _0x52b725=_0xdd2c85['user'][_0xb3fb('0x29')]({'plain':!![]});if(!_0x52b725)throw new Error(_0xb3fb('0x52'));if(_0x52b725[_0xb3fb('0x53')]===_0xb3fb('0x54')){var _0x57ad45=_0x18cde['get']({'plain':!![]});var _0xbb73d3='WhatsappQueues';return db[_0xb3fb('0x55')][_0xb3fb('0x4f')]({'where':{'name':_0xbb73d3,'userProfileId':_0x52b725[_0xb3fb('0x56')]},'raw':!![]})[_0xb3fb('0x28')](function(_0x100d10){if(_0x100d10&&_0x100d10['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x57ad45[_0xb3fb('0x2e')],'resourceId':_0x57ad45['id'],'type':_0x100d10[_0xb3fb('0x2e')],'sectionId':_0x100d10['id']},{})[_0xb3fb('0x28')](function(){return _0x18cde;});}else{return _0x18cde;}})[_0xb3fb('0x57')](function(_0xf28675){logger[_0xb3fb('0x58')](_0xb3fb('0x59'),_0xf28675);throw _0xf28675;});}return _0x18cde;})[_0xb3fb('0x28')](respondWithResult(_0x3a5439,0xc9))[_0xb3fb('0x57')](handleError(_0x3a5439,null));};exports[_0xb3fb('0x27')]=function(_0x4a104a,_0x424a7c){if(_0x4a104a[_0xb3fb('0x51')]['id']){delete _0x4a104a['body']['id'];}return db[_0xb3fb('0x32')][_0xb3fb('0x4f')]({'where':{'id':_0x4a104a[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x424a7c,null))[_0xb3fb('0x28')](saveUpdates(_0x4a104a[_0xb3fb('0x51')],null))[_0xb3fb('0x28')](respondWithResult(_0x424a7c,null))[_0xb3fb('0x57')](handleError(_0x424a7c,null));};exports[_0xb3fb('0x5a')]=function(_0x4374bd,_0x311cc2){return db[_0xb3fb('0x32')]['find']({'where':{'id':_0x4374bd[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x311cc2,null))[_0xb3fb('0x28')](removeEntity(_0x311cc2,null))['catch'](handleError(_0x311cc2,null));};exports[_0xb3fb('0x5b')]=function(_0x4fdd35,_0x34e4d4){return db[_0xb3fb('0x32')][_0xb3fb('0x5b')]()[_0xb3fb('0x28')](respondWithResult(_0x34e4d4,null))[_0xb3fb('0x57')](handleError(_0x34e4d4,null));};exports[_0xb3fb('0x5c')]=function(_0x2bec2c,_0x132052,_0x536e38){var _0x3e1496={'raw':!![],'where':{}},_0x1d8156={},_0x10ac25;return db[_0xb3fb('0x32')]['findOne']({'where':{'id':_0x2bec2c[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x132052,null))['then'](function(_0x4b2c13){if(_0x4b2c13){_0x10ac25=_0x4b2c13[_0xb3fb('0x29')]({'plain':!![]});_0x1d8156[_0xb3fb('0x36')]=_['keys'](db[_0xb3fb('0x5d')]['rawAttributes']);_0x1d8156[_0xb3fb('0x37')]=_[_0xb3fb('0x38')](_0x2bec2c[_0xb3fb('0x37')]);_0x1d8156['filters']=_[_0xb3fb('0x3a')](_0x1d8156['model'],_0x1d8156[_0xb3fb('0x37')]);_0x3e1496[_0xb3fb('0x3b')]=_[_0xb3fb('0x3a')](_0x1d8156[_0xb3fb('0x36')],qs['fields'](_0x2bec2c[_0xb3fb('0x37')][_0xb3fb('0x4e')]));_0x3e1496[_0xb3fb('0x3b')]=_0x3e1496[_0xb3fb('0x3b')][_0xb3fb('0x3c')]?_0x3e1496[_0xb3fb('0x3b')]:_0x1d8156[_0xb3fb('0x36')];if(!_0x2bec2c[_0xb3fb('0x37')]['hasOwnProperty']('nolimit')){_0x3e1496[_0xb3fb('0x22')]=qs[_0xb3fb('0x22')](_0x2bec2c[_0xb3fb('0x37')][_0xb3fb('0x22')]);_0x3e1496[_0xb3fb('0x21')]=qs[_0xb3fb('0x21')](_0x2bec2c[_0xb3fb('0x37')][_0xb3fb('0x21')]);}_0x3e1496['order']=qs[_0xb3fb('0x40')](_0x2bec2c[_0xb3fb('0x37')][_0xb3fb('0x40')]);_0x3e1496[_0xb3fb('0x41')]=qs['filters'](_[_0xb3fb('0x42')](_0x2bec2c['query'],_0x1d8156[_0xb3fb('0x39')]));_0x3e1496[_0xb3fb('0x41')][_0xb3fb('0x5e')]=_0x4b2c13['id'];if(_0x2bec2c[_0xb3fb('0x37')]['filter']){_0x3e1496[_0xb3fb('0x41')]=_[_0xb3fb('0x44')](_0x3e1496[_0xb3fb('0x41')],{'$or':_[_0xb3fb('0x31')](_0x3e1496[_0xb3fb('0x3b')],function(_0x894699){var _0x45c0e4={};_0x45c0e4[_0x894699]={'$like':'%'+_0x2bec2c['query'][_0xb3fb('0x43')]+'%'};return _0x45c0e4;})});}_0x3e1496=_[_0xb3fb('0x44')]({},_0x3e1496,_0x2bec2c['options']);return db['UserWhatsappQueue'][_0xb3fb('0x49')](_0x3e1496);}})[_0xb3fb('0x28')](function(_0x587bbf){if(_0x587bbf){return db[_0xb3fb('0x5f')][_0xb3fb('0x60')]({'where':{'id':_['map'](_0x587bbf,'UserId'),'role':_0xb3fb('0x61')},'attributes':['id',_0xb3fb('0x2e'),'whatsappPause',_0xb3fb('0x62'),_0xb3fb('0x63')]});}})[_0xb3fb('0x28')](function(_0x49f97c){if(_0x49f97c){return{'count':_0x49f97c[_0xb3fb('0x20')],'rows':_[_0xb3fb('0x31')](_0x49f97c[_0xb3fb('0x4a')],function(_0x47ed3f){return{'membername':_0x47ed3f[_0xb3fb('0x2e')],'UserId':_0x47ed3f['id'],'queue_name':_0x10ac25[_0xb3fb('0x2e')],'WhatsappQueueId':_0x10ac25['id'],'interface':util[_0xb3fb('0x64')](_0xb3fb('0x65'),_0xb3fb('0x66'),_0x47ed3f[_0xb3fb('0x2e')]),'penalty':0x0,'paused':_0x47ed3f[_0xb3fb('0x67')],'createdAt':_0x47ed3f[_0xb3fb('0x63')],'updatedAt':_0x47ed3f['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xb3fb('0x28')](respondWithFilteredResult(_0x132052,_0x3e1496))[_0xb3fb('0x57')](handleError(_0x132052,null));};exports[_0xb3fb('0x68')]=function(_0xeb55ab,_0x249e35,_0x43ed01){var _0x384b00={};var _0x5255a2={};var _0x58baa2;var _0x1906bd;return db[_0xb3fb('0x32')][_0xb3fb('0x69')]({'where':{'id':_0xeb55ab['params']['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x249e35,null))[_0xb3fb('0x28')](function(_0x1d6bb1){if(_0x1d6bb1){_0x58baa2=_0x1d6bb1;_0x5255a2[_0xb3fb('0x36')]=_['keys'](db[_0xb3fb('0x6a')]['rawAttributes']);_0x5255a2[_0xb3fb('0x37')]=_[_0xb3fb('0x38')](_0xeb55ab['query']);_0x5255a2[_0xb3fb('0x39')]=_['intersection'](_0x5255a2[_0xb3fb('0x36')],_0x5255a2[_0xb3fb('0x37')]);_0x384b00[_0xb3fb('0x3b')]=_[_0xb3fb('0x3a')](_0x5255a2[_0xb3fb('0x36')],qs['fields'](_0xeb55ab[_0xb3fb('0x37')][_0xb3fb('0x4e')]));_0x384b00[_0xb3fb('0x3b')]=_0x384b00[_0xb3fb('0x3b')][_0xb3fb('0x3c')]?_0x384b00[_0xb3fb('0x3b')]:_0x5255a2[_0xb3fb('0x36')];_0x384b00[_0xb3fb('0x3f')]=qs[_0xb3fb('0x40')](_0xeb55ab['query'][_0xb3fb('0x40')]);_0x384b00[_0xb3fb('0x41')]=qs[_0xb3fb('0x39')](_[_0xb3fb('0x42')](_0xeb55ab['query'],_0x5255a2[_0xb3fb('0x39')]));if(_0xeb55ab[_0xb3fb('0x37')]['filter']){_0x384b00[_0xb3fb('0x41')]=_[_0xb3fb('0x44')](_0x384b00['where'],{'$or':_[_0xb3fb('0x31')](_0x384b00[_0xb3fb('0x3b')],function(_0x1d2bcd){var _0x577e85={};_0x577e85[_0x1d2bcd]={'$like':'%'+_0xeb55ab[_0xb3fb('0x37')]['filter']+'%'};return _0x577e85;})});}_0x384b00=_[_0xb3fb('0x44')]({},_0x384b00,_0xeb55ab[_0xb3fb('0x46')]);return _0x58baa2[_0xb3fb('0x68')](_0x384b00);}})[_0xb3fb('0x28')](function(_0x2f9891){if(_0x2f9891){_0x1906bd=_0x2f9891['length'];if(!_0xeb55ab[_0xb3fb('0x37')][_0xb3fb('0x3d')](_0xb3fb('0x3e'))){_0x384b00[_0xb3fb('0x22')]=qs[_0xb3fb('0x22')](_0xeb55ab[_0xb3fb('0x37')]['limit']);_0x384b00['offset']=qs[_0xb3fb('0x21')](_0xeb55ab[_0xb3fb('0x37')]['offset']);}return _0x58baa2['getTeams'](_0x384b00);}})[_0xb3fb('0x28')](function(_0x325f81){if(_0x325f81){return _0x325f81?{'count':_0x1906bd,'rows':_0x325f81}:null;}})['then'](respondWithResult(_0x249e35,null))[_0xb3fb('0x57')](handleError(_0x249e35,null));};exports[_0xb3fb('0x6b')]=function(_0x429365,_0x57e1f9,_0xc87558){var _0x35175f=_0x429365['body'][_0xb3fb('0x6c')];return db[_0xb3fb('0x6a')]['findAll']({'where':{'id':_0x35175f},'attributes':['id'],'include':[{'model':db[_0xb3fb('0x5f')],'as':_0xb3fb('0x6d'),'attributes':['id',_0xb3fb('0x2e'),_0xb3fb('0x6e'),_0xb3fb('0x6f'),_0xb3fb('0x70')],'raw':!![]}]})[_0xb3fb('0x28')](function(_0x418780){if(_0x418780){var _0x2f4ff4=_['flatMap'](_0x418780,function(_0x39bb58){var _0x3eac06=_0x39bb58['get']({'plain':!![]});return _0x3eac06[_0xb3fb('0x6d')];});return db['WhatsappQueue'][_0xb3fb('0x4f')]({'where':{'id':_0x429365['params']['id']}})['then'](function(_0x3c3f7e){return db[_0xb3fb('0x71')]['transaction'](function(_0x5dc5ab){return _0x3c3f7e['addTeams'](_0x35175f,{'transaction':_0x5dc5ab})[_0xb3fb('0x28')](function(){return BPromise[_0xb3fb('0x72')](_0x2f4ff4,function(_0x47d5a3){return db[_0xb3fb('0x5d')]['findOrCreate']({'where':{'UserId':_0x47d5a3['id'],'WhatsappQueueId':_0x429365[_0xb3fb('0x4c')]['id']},'transaction':_0x5dc5ab});});})[_0xb3fb('0x28')](function(){_0x2f4ff4[_0xb3fb('0x73')](function(_0x2c31bb){socket['emit'](_0xb3fb('0x74'),{'UserId':_0x2c31bb['id'],'WhatsappQueueId':_0x3c3f7e['id']});});});});});}})['then'](respondWithStatusCode(_0x57e1f9,null))['catch'](handleError(_0x57e1f9,null));};exports['removeTeams']=function(_0x16b2f1,_0x3181ac,_0x1120fa){return db[_0xb3fb('0x6a')][_0xb3fb('0x49')]({'where':{'id':_0x16b2f1[_0xb3fb('0x37')][_0xb3fb('0x6c')]},'attributes':['id'],'include':[{'model':db[_0xb3fb('0x5f')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xb3fb('0x28')](handleEntityNotFound(_0x3181ac,null))[_0xb3fb('0x28')](function(_0x104a2d){var _0x1c237d=_['map'](_0x104a2d,'id');var _0x5af660=[];var _0x3690b3=[];var _0x41aeb3=squel[_0xb3fb('0x75')]();_0x41aeb3[_0xb3fb('0x76')](_0xb3fb('0x77'))[_0xb3fb('0x78')](_0xb3fb('0x79'),'tq')['join']('user_has_teams','ut',_0xb3fb('0x7a'))[_0xb3fb('0x41')](_0xb3fb('0x7b'),_0x16b2f1[_0xb3fb('0x4c')]['id']);for(var _0x26a62e=0x0;_0x26a62e<_0x104a2d[_0xb3fb('0x3c')];_0x26a62e+=0x1){let _0x1f8eae=_0x104a2d[_0x26a62e];for(var _0xa1daa3=0x0;_0xa1daa3<_0x1f8eae[_0xb3fb('0x6d')][_0xb3fb('0x3c')];_0xa1daa3+=0x1){let _0x238e01=_0x1f8eae[_0xb3fb('0x6d')][_0xa1daa3];var _0x29267e=_0x41aeb3['clone']();_0x29267e[_0xb3fb('0x41')](_0xb3fb('0x7c'),_0x238e01['id']);_0x3690b3[_0xb3fb('0x7d')](db[_0xb3fb('0x71')][_0xb3fb('0x37')](_0x29267e['toString'](),{'type':db[_0xb3fb('0x71')][_0xb3fb('0x7e')][_0xb3fb('0x7f')]})[_0xb3fb('0x28')](function(_0x1b265c){if(_0x1b265c[_0xb3fb('0x3c')]===0x1){return _0x238e01['id'];}else{var _0x5d0c95=_[_0xb3fb('0x80')](_[_0xb3fb('0x31')](_0x1b265c,_0xb3fb('0x81')),function(_0x37ca94){return _[_0xb3fb('0x82')](_0x1c237d,_0x37ca94);});if(_0x5d0c95){return _0x238e01['id'];}}}));}}return BPromise[_0xb3fb('0x83')](_0x3690b3)[_0xb3fb('0x28')](function(_0x107b81){_0x5af660=_(_0x5af660)[_0xb3fb('0x84')](_0x107b81)[_0xb3fb('0x85')]()['value']();return db['WhatsappQueue'][_0xb3fb('0x4f')]({'where':{'id':_0x16b2f1[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](function(_0x31b0b8){return db[_0xb3fb('0x71')][_0xb3fb('0x86')](function(_0x59247d){return _0x31b0b8[_0xb3fb('0x87')](_0x16b2f1[_0xb3fb('0x37')]['ids'],{'transaction':_0x59247d})[_0xb3fb('0x28')](function(){if(!_[_0xb3fb('0x88')](_0x5af660)){return _0x31b0b8[_0xb3fb('0x89')](_0x5af660,{'transaction':_0x59247d});}})[_0xb3fb('0x28')](function(){_0x5af660[_0xb3fb('0x73')](function(_0x5c1bf5){socket[_0xb3fb('0x8a')](_0xb3fb('0x8b'),{'UserId':_0x5c1bf5,'WhatsappQueueId':_0x31b0b8['id']});});});});});});})[_0xb3fb('0x28')](respondWithStatusCode(_0x3181ac,null))['catch'](handleError(_0x3181ac,null));};exports[_0xb3fb('0x8c')]=function(_0xf5d93a,_0x2fccf7,_0x39d0b5){return db[_0xb3fb('0x32')][_0xb3fb('0x4f')]({'where':{'id':_0xf5d93a[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x2fccf7,null))[_0xb3fb('0x28')](function(_0x39f9fc){if(_0x39f9fc){return _0x39f9fc[_0xb3fb('0x8c')](_0xf5d93a['body'][_0xb3fb('0x6c')],_['omit'](_0xf5d93a[_0xb3fb('0x51')],[_0xb3fb('0x6c'),'id'])||{})[_0xb3fb('0x8d')](function(_0x26bc43){for(var _0x333083=0x0;_0x333083<_0xf5d93a[_0xb3fb('0x51')][_0xb3fb('0x6c')][_0xb3fb('0x3c')];_0x333083+=0x1){socket[_0xb3fb('0x8a')](_0xb3fb('0x74'),{'UserId':_0xf5d93a[_0xb3fb('0x51')][_0xb3fb('0x6c')][_0x333083],'WhatsappQueueId':_0xf5d93a['params']['id']});}return _0x26bc43;});}})[_0xb3fb('0x28')](respondWithResult(_0x2fccf7,null))[_0xb3fb('0x57')](handleError(_0x2fccf7,null));};exports[_0xb3fb('0x89')]=function(_0x45d1fb,_0x349674,_0x488464){return db[_0xb3fb('0x32')][_0xb3fb('0x4f')]({'where':{'id':_0x45d1fb[_0xb3fb('0x4c')]['id']}})[_0xb3fb('0x28')](handleEntityNotFound(_0x349674,null))[_0xb3fb('0x28')](function(_0x444c0e){if(_0x444c0e){return _0x444c0e[_0xb3fb('0x89')](_0x45d1fb[_0xb3fb('0x37')][_0xb3fb('0x6c')])['then'](function(){if(_['isArray'](_0x45d1fb[_0xb3fb('0x37')][_0xb3fb('0x6c')])){for(var _0x5a019a=0x0;_0x5a019a<_0x45d1fb[_0xb3fb('0x37')][_0xb3fb('0x6c')][_0xb3fb('0x3c')];_0x5a019a+=0x1){socket[_0xb3fb('0x8a')](_0xb3fb('0x8b'),{'UserId':Number(_0x45d1fb[_0xb3fb('0x37')]['ids'][_0x5a019a]),'WhatsappQueueId':Number(_0x45d1fb['params']['id'])});}}else{socket['emit'](_0xb3fb('0x8b'),{'UserId':Number(_0x45d1fb[_0xb3fb('0x37')][_0xb3fb('0x6c')]),'WhatsappQueueId':Number(_0x45d1fb['params']['id'])});}});}})[_0xb3fb('0x28')](respondWithStatusCode(_0x349674,null))['catch'](handleError(_0x349674,null));};exports[_0xb3fb('0x8e')]=function(_0x5796a5,_0xaafa68,_0x763e00){var _0x36aedc={};var _0x152526={};var _0x31d92a;var _0x336264;return db[_0xb3fb('0x32')][_0xb3fb('0x69')]({'where':{'id':_0x5796a5[_0xb3fb('0x4c')]['id']}})['then'](handleEntityNotFound(_0xaafa68,null))[_0xb3fb('0x28')](function(_0xf7eac6){if(_0xf7eac6){_0x31d92a=_0xf7eac6;_0x152526[_0xb3fb('0x36')]=_[_0xb3fb('0x38')](db[_0xb3fb('0x5f')][_0xb3fb('0x33')]);_0x152526['query']=_[_0xb3fb('0x38')](_0x5796a5[_0xb3fb('0x37')]);_0x152526[_0xb3fb('0x39')]=_[_0xb3fb('0x3a')](_0x152526['model'],_0x152526['query']);_0x36aedc[_0xb3fb('0x3b')]=_['intersection'](_0x152526['model'],qs['fields'](_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x4e')]));_0x36aedc[_0xb3fb('0x3b')]=_0x36aedc[_0xb3fb('0x3b')][_0xb3fb('0x3c')]?_0x36aedc[_0xb3fb('0x3b')]:_0x152526['model'];_0x36aedc['order']=qs[_0xb3fb('0x40')](_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x40')]);_0x36aedc[_0xb3fb('0x41')]=qs['filters'](_[_0xb3fb('0x42')](_0x5796a5[_0xb3fb('0x37')],_0x152526[_0xb3fb('0x39')]));if(_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x43')]){_0x36aedc['where']=_['merge'](_0x36aedc[_0xb3fb('0x41')],{'$or':_['map'](_0x36aedc['attributes'],function(_0x3b705a){var _0x20b343={};_0x20b343[_0x3b705a]={'$like':'%'+_0x5796a5['query'][_0xb3fb('0x43')]+'%'};return _0x20b343;})});}_0x36aedc=_[_0xb3fb('0x44')]({},_0x36aedc,_0x5796a5[_0xb3fb('0x46')]);return _0x31d92a[_0xb3fb('0x8e')](_0x36aedc);}})[_0xb3fb('0x28')](function(_0x25f03f){if(_0x25f03f){_0x336264=_0x25f03f[_0xb3fb('0x3c')];if(!_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x3d')](_0xb3fb('0x3e'))){_0x36aedc[_0xb3fb('0x22')]=qs[_0xb3fb('0x22')](_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x22')]);_0x36aedc[_0xb3fb('0x21')]=qs[_0xb3fb('0x21')](_0x5796a5[_0xb3fb('0x37')][_0xb3fb('0x21')]);}return _0x31d92a[_0xb3fb('0x8e')](_0x36aedc);}})[_0xb3fb('0x28')](function(_0x39579a){if(_0x39579a){return _0x39579a?{'count':_0x336264,'rows':_0x39579a}:null;}})[_0xb3fb('0x28')](respondWithResult(_0xaafa68,null))[_0xb3fb('0x57')](handleError(_0xaafa68,null));};