bc909a97fba1f95a0557d4a6bb217e637921b239
[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 _0x1be0=['key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','filter','type','VIRTUAL','merge','options','WhatsappQueue','includeAll','include','findAll','catch','show','params','find','create','body','user','UserProfileSection','userProfileId','autoAssociation','error','describe','getMembers','findOne','UserWhatsappQueue','length','order','pick','WhatsappQueueId','User','findAndCountAll','whatsappPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','addTeams','ids','Team','online','interface','Agents','sequelize','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','select','field','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','omit','spread','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','squel','crypto','jsforce','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','WhatsappQueues','UserProfileResource','name','index','map','rawAttributes','fieldName'];(function(_0x35d8ba,_0x4084db){var _0x2bc05c=function(_0x3b1725){while(--_0x3b1725){_0x35d8ba['push'](_0x35d8ba['shift']());}};_0x2bc05c(++_0x4084db);}(_0x1be0,0x16b));var _0x01be=function(_0x1700ec,_0x599437){_0x1700ec=_0x1700ec-0x0;var _0x372f2b=_0x1be0[_0x1700ec];return _0x372f2b;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x01be('0x0'));var rimraf=require(_0x01be('0x1'));var zipdir=require(_0x01be('0x2'));var jsonpatch=require(_0x01be('0x3'));var rp=require('request-promise');var moment=require(_0x01be('0x4'));var BPromise=require(_0x01be('0x5'));var Mustache=require(_0x01be('0x6'));var util=require(_0x01be('0x7'));var path=require('path');var sox=require(_0x01be('0x8'));var csv=require(_0x01be('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x01be('0xa'));var crypto=require(_0x01be('0xb'));var jsforce=require(_0x01be('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x01be('0x9'));var querystring=require(_0x01be('0xd'));var Papa=require(_0x01be('0xe'));var Redis=require(_0x01be('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x01be('0x10'));var logger=require(_0x01be('0x11'))(_0x01be('0x12'));var utils=require(_0x01be('0x13'));var config=require(_0x01be('0x14'));var db=require(_0x01be('0x15'))['db'];config[_0x01be('0x16')]=_[_0x01be('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x01be('0x18'))(new Redis(config[_0x01be('0x16')]));require('./whatsappQueue.socket')[_0x01be('0x19')](socket);function respondWithStatusCode(_0x4a13bc,_0x2ef2b6){_0x2ef2b6=_0x2ef2b6||0xcc;return function(_0x2cb219){if(_0x2cb219){return _0x4a13bc[_0x01be('0x1a')](_0x2ef2b6);}return _0x4a13bc[_0x01be('0x1b')](_0x2ef2b6)[_0x01be('0x1c')]();};}function respondWithResult(_0x126595,_0x138315){_0x138315=_0x138315||0xc8;return function(_0x2add7e){if(_0x2add7e){return _0x126595[_0x01be('0x1b')](_0x138315)[_0x01be('0x1d')](_0x2add7e);}};}function respondWithFilteredResult(_0x20f40c,_0x30e167){return function(_0x3b473f){if(_0x3b473f){var _0x4bb952=_0x3b473f[_0x01be('0x1e')],_0x5a95e7=_0x30e167[_0x01be('0x1f')],_0x5870b5=_0x30e167['offset']+_0x30e167['limit'],_0x33c009;if(_0x5870b5>=_0x4bb952){_0x5870b5=_0x4bb952;_0x33c009=0xc8;}else{_0x33c009=0xce;}_0x20f40c[_0x01be('0x1b')](_0x33c009);return _0x20f40c[_0x01be('0x20')](_0x01be('0x21'),_0x5a95e7+'-'+_0x5870b5+'/'+_0x4bb952)[_0x01be('0x1d')](_0x3b473f);}return null;};}function patchUpdates(_0x10e2fe){return function(_0x12e26f){try{jsonpatch[_0x01be('0x22')](_0x12e26f,_0x10e2fe,!![]);}catch(_0x40c1c6){return BPromise[_0x01be('0x23')](_0x40c1c6);}return _0x12e26f[_0x01be('0x24')]();};}function saveUpdates(_0x3ac7f1,_0x2569a3){return function(_0x7f804e){if(_0x7f804e){return _0x7f804e[_0x01be('0x25')](_0x3ac7f1)[_0x01be('0x26')](function(_0x2819cf){return _0x2819cf;});}return null;};}function removeEntity(_0x11c019,_0x1dc049){return function(_0xe6ee9b){if(_0xe6ee9b){return _0xe6ee9b[_0x01be('0x27')]()[_0x01be('0x26')](function(){var _0x3f084c=_0xe6ee9b[_0x01be('0x28')]({'plain':!![]});var _0xb6f4e1=_0x01be('0x29');return db[_0x01be('0x2a')][_0x01be('0x27')]({'where':{'type':_0xb6f4e1,'resourceId':_0x3f084c['id']}})[_0x01be('0x26')](function(){return _0xe6ee9b;});})['then'](function(){_0x11c019[_0x01be('0x1b')](0xcc)[_0x01be('0x1c')]();});}};}function handleEntityNotFound(_0x46240f,_0x1281f5){return function(_0x18556a){if(!_0x18556a){_0x46240f[_0x01be('0x1a')](0x194);}return _0x18556a;};}function handleError(_0x3ef95e,_0x2d6fef){_0x2d6fef=_0x2d6fef||0x1f4;return function(_0x25abb3){logger['error'](_0x25abb3['stack']);if(_0x25abb3[_0x01be('0x2b')]){delete _0x25abb3[_0x01be('0x2b')];}_0x3ef95e[_0x01be('0x1b')](_0x2d6fef)['send'](_0x25abb3);};}exports[_0x01be('0x2c')]=function(_0x5d4894,_0x2ba3c0){var _0x3d7488={},_0x5e6bd5={},_0x2cab67={'count':0x0,'rows':[]};var _0x2f2eed=_[_0x01be('0x2d')](db['WhatsappQueue'][_0x01be('0x2e')],function(_0x528ee9){return{'name':_0x528ee9[_0x01be('0x2f')],'type':_0x528ee9['type'][_0x01be('0x30')]};});_0x5e6bd5[_0x01be('0x31')]=_[_0x01be('0x2d')](_0x2f2eed,_0x01be('0x2b'));_0x5e6bd5[_0x01be('0x32')]=_[_0x01be('0x33')](_0x5d4894[_0x01be('0x32')]);_0x5e6bd5[_0x01be('0x34')]=_[_0x01be('0x35')](_0x5e6bd5['model'],_0x5e6bd5[_0x01be('0x32')]);_0x3d7488[_0x01be('0x36')]=_['intersection'](_0x5e6bd5[_0x01be('0x31')],qs[_0x01be('0x37')](_0x5d4894['query'][_0x01be('0x37')]));_0x3d7488[_0x01be('0x36')]=_0x3d7488[_0x01be('0x36')]['length']?_0x3d7488[_0x01be('0x36')]:_0x5e6bd5[_0x01be('0x31')];if(!_0x5d4894[_0x01be('0x32')][_0x01be('0x38')](_0x01be('0x39'))){_0x3d7488['limit']=qs[_0x01be('0x3a')](_0x5d4894[_0x01be('0x32')]['limit']);_0x3d7488[_0x01be('0x1f')]=qs[_0x01be('0x1f')](_0x5d4894[_0x01be('0x32')]['offset']);}_0x3d7488['order']=qs[_0x01be('0x3b')](_0x5d4894[_0x01be('0x32')][_0x01be('0x3b')]);_0x3d7488[_0x01be('0x3c')]=qs[_0x01be('0x34')](_['pick'](_0x5d4894[_0x01be('0x32')],_0x5e6bd5['filters']),_0x2f2eed);if(_0x5d4894['query'][_0x01be('0x3d')]){_0x3d7488[_0x01be('0x3c')]=_['merge'](_0x3d7488['where'],{'$or':_[_0x01be('0x2d')](_0x2f2eed,function(_0x489d22){if(_0x489d22[_0x01be('0x3e')]!==_0x01be('0x3f')){var _0x375ab9={};_0x375ab9[_0x489d22[_0x01be('0x2b')]]={'$like':'%'+_0x5d4894[_0x01be('0x32')][_0x01be('0x3d')]+'%'};return _0x375ab9;}})});}_0x3d7488=_[_0x01be('0x40')]({},_0x3d7488,_0x5d4894[_0x01be('0x41')]);var _0x4ebbed={'where':_0x3d7488[_0x01be('0x3c')]};return db[_0x01be('0x42')][_0x01be('0x1e')](_0x4ebbed)[_0x01be('0x26')](function(_0x1949f9){_0x2cab67['count']=_0x1949f9;if(_0x5d4894[_0x01be('0x32')][_0x01be('0x43')]){_0x3d7488[_0x01be('0x44')]=[{'all':!![]}];}return db[_0x01be('0x42')][_0x01be('0x45')](_0x3d7488);})[_0x01be('0x26')](function(_0x1cb13b){_0x2cab67['rows']=_0x1cb13b;return _0x2cab67;})['then'](respondWithFilteredResult(_0x2ba3c0,_0x3d7488))[_0x01be('0x46')](handleError(_0x2ba3c0,null));};exports[_0x01be('0x47')]=function(_0x56a6c1,_0x29160a){var _0x2c0967={'raw':!![],'where':{'id':_0x56a6c1[_0x01be('0x48')]['id']}},_0x747b02={};_0x747b02['model']=_[_0x01be('0x33')](db[_0x01be('0x42')]['rawAttributes']);_0x747b02[_0x01be('0x32')]=_['keys'](_0x56a6c1['query']);_0x747b02[_0x01be('0x34')]=_[_0x01be('0x35')](_0x747b02[_0x01be('0x31')],_0x747b02[_0x01be('0x32')]);_0x2c0967[_0x01be('0x36')]=_[_0x01be('0x35')](_0x747b02[_0x01be('0x31')],qs[_0x01be('0x37')](_0x56a6c1[_0x01be('0x32')][_0x01be('0x37')]));_0x2c0967['attributes']=_0x2c0967[_0x01be('0x36')]['length']?_0x2c0967[_0x01be('0x36')]:_0x747b02['model'];if(_0x56a6c1[_0x01be('0x32')][_0x01be('0x43')]){_0x2c0967[_0x01be('0x44')]=[{'all':!![]}];}_0x2c0967=_['merge']({},_0x2c0967,_0x56a6c1[_0x01be('0x41')]);return db[_0x01be('0x42')][_0x01be('0x49')](_0x2c0967)[_0x01be('0x26')](handleEntityNotFound(_0x29160a,null))[_0x01be('0x26')](respondWithResult(_0x29160a,null))[_0x01be('0x46')](handleError(_0x29160a,null));};exports[_0x01be('0x4a')]=function(_0x4ce697,_0x16d763){return db[_0x01be('0x42')]['create'](_0x4ce697[_0x01be('0x4b')],{})['then'](function(_0x38904b){var _0x4ff406=_0x4ce697[_0x01be('0x4c')][_0x01be('0x28')]({'plain':!![]});if(!_0x4ff406)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4ff406['role']===_0x01be('0x4c')){var _0x5e136c=_0x38904b[_0x01be('0x28')]({'plain':!![]});var _0x33a4ef=_0x01be('0x29');return db[_0x01be('0x4d')][_0x01be('0x49')]({'where':{'name':_0x33a4ef,'userProfileId':_0x4ff406[_0x01be('0x4e')]},'raw':!![]})[_0x01be('0x26')](function(_0x55df3c){if(_0x55df3c&&_0x55df3c[_0x01be('0x4f')]===0x0){return db[_0x01be('0x2a')][_0x01be('0x4a')]({'name':_0x5e136c[_0x01be('0x2b')],'resourceId':_0x5e136c['id'],'type':_0x55df3c['name'],'sectionId':_0x55df3c['id']},{})['then'](function(){return _0x38904b;});}else{return _0x38904b;}})['catch'](function(_0x21760d){logger[_0x01be('0x50')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x21760d);throw _0x21760d;});}return _0x38904b;})[_0x01be('0x26')](respondWithResult(_0x16d763,0xc9))[_0x01be('0x46')](handleError(_0x16d763,null));};exports[_0x01be('0x25')]=function(_0x14d11c,_0x4158f1){if(_0x14d11c[_0x01be('0x4b')]['id']){delete _0x14d11c[_0x01be('0x4b')]['id'];}return db[_0x01be('0x42')][_0x01be('0x49')]({'where':{'id':_0x14d11c['params']['id']}})[_0x01be('0x26')](handleEntityNotFound(_0x4158f1,null))['then'](saveUpdates(_0x14d11c[_0x01be('0x4b')],null))[_0x01be('0x26')](respondWithResult(_0x4158f1,null))['catch'](handleError(_0x4158f1,null));};exports[_0x01be('0x27')]=function(_0x18acc9,_0x185c0a){return db[_0x01be('0x42')][_0x01be('0x49')]({'where':{'id':_0x18acc9[_0x01be('0x48')]['id']}})['then'](handleEntityNotFound(_0x185c0a,null))['then'](removeEntity(_0x185c0a,null))['catch'](handleError(_0x185c0a,null));};exports[_0x01be('0x51')]=function(_0x39a24a,_0x41ee95){return db['WhatsappQueue'][_0x01be('0x51')]()['then'](respondWithResult(_0x41ee95,null))['catch'](handleError(_0x41ee95,null));};exports[_0x01be('0x52')]=function(_0x1d1d75,_0x3a4965,_0xc23b06){var _0xe771c8={'raw':!![],'where':{}},_0x341bcc={},_0x46caf5;return db['WhatsappQueue'][_0x01be('0x53')]({'where':{'id':_0x1d1d75[_0x01be('0x48')]['id']}})[_0x01be('0x26')](handleEntityNotFound(_0x3a4965,null))[_0x01be('0x26')](function(_0x215b7b){if(_0x215b7b){_0x46caf5=_0x215b7b[_0x01be('0x28')]({'plain':!![]});_0x341bcc['model']=_['keys'](db[_0x01be('0x54')][_0x01be('0x2e')]);_0x341bcc[_0x01be('0x32')]=_[_0x01be('0x33')](_0x1d1d75[_0x01be('0x32')]);_0x341bcc['filters']=_[_0x01be('0x35')](_0x341bcc[_0x01be('0x31')],_0x341bcc[_0x01be('0x32')]);_0xe771c8[_0x01be('0x36')]=_[_0x01be('0x35')](_0x341bcc[_0x01be('0x31')],qs[_0x01be('0x37')](_0x1d1d75[_0x01be('0x32')][_0x01be('0x37')]));_0xe771c8['attributes']=_0xe771c8[_0x01be('0x36')][_0x01be('0x55')]?_0xe771c8['attributes']:_0x341bcc[_0x01be('0x31')];if(!_0x1d1d75['query'][_0x01be('0x38')](_0x01be('0x39'))){_0xe771c8[_0x01be('0x3a')]=qs[_0x01be('0x3a')](_0x1d1d75[_0x01be('0x32')][_0x01be('0x3a')]);_0xe771c8[_0x01be('0x1f')]=qs[_0x01be('0x1f')](_0x1d1d75['query'][_0x01be('0x1f')]);}_0xe771c8[_0x01be('0x56')]=qs[_0x01be('0x3b')](_0x1d1d75[_0x01be('0x32')][_0x01be('0x3b')]);_0xe771c8[_0x01be('0x3c')]=qs[_0x01be('0x34')](_[_0x01be('0x57')](_0x1d1d75[_0x01be('0x32')],_0x341bcc[_0x01be('0x34')]));_0xe771c8['where'][_0x01be('0x58')]=_0x215b7b['id'];if(_0x1d1d75[_0x01be('0x32')][_0x01be('0x3d')]){_0xe771c8[_0x01be('0x3c')]=_[_0x01be('0x40')](_0xe771c8[_0x01be('0x3c')],{'$or':_[_0x01be('0x2d')](_0xe771c8[_0x01be('0x36')],function(_0x79baa8){var _0x98e732={};_0x98e732[_0x79baa8]={'$like':'%'+_0x1d1d75[_0x01be('0x32')][_0x01be('0x3d')]+'%'};return _0x98e732;})});}_0xe771c8=_['merge']({},_0xe771c8,_0x1d1d75[_0x01be('0x41')]);return db[_0x01be('0x54')]['findAll'](_0xe771c8);}})[_0x01be('0x26')](function(_0x2f60ae){if(_0x2f60ae){return db[_0x01be('0x59')][_0x01be('0x5a')]({'where':{'id':_[_0x01be('0x2d')](_0x2f60ae,'UserId'),'role':'agent'},'attributes':['id',_0x01be('0x2b'),_0x01be('0x5b'),_0x01be('0x5c'),_0x01be('0x5d')]});}})[_0x01be('0x26')](function(_0x3c96e3){if(_0x3c96e3){return{'count':_0x3c96e3['count'],'rows':_[_0x01be('0x2d')](_0x3c96e3['rows'],function(_0x29b52f){return{'membername':_0x29b52f[_0x01be('0x2b')],'UserId':_0x29b52f['id'],'queue_name':_0x46caf5[_0x01be('0x2b')],'WhatsappQueueId':_0x46caf5['id'],'interface':util[_0x01be('0x5e')](_0x01be('0x5f'),_0x01be('0x60'),_0x29b52f[_0x01be('0x2b')]),'penalty':0x0,'paused':_0x29b52f[_0x01be('0x5b')],'createdAt':_0x29b52f[_0x01be('0x5d')],'updatedAt':_0x29b52f[_0x01be('0x5c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x3a4965,_0xe771c8))[_0x01be('0x46')](handleError(_0x3a4965,null));};exports[_0x01be('0x61')]=function(_0x2889ca,_0x57c951,_0x4d2535){var _0x1dec71={};var _0x174ba8={};var _0xf63c49;var _0x46bbf3;return db[_0x01be('0x42')][_0x01be('0x53')]({'where':{'id':_0x2889ca['params']['id']}})['then'](handleEntityNotFound(_0x57c951,null))['then'](function(_0x4a5431){if(_0x4a5431){_0xf63c49=_0x4a5431;_0x174ba8[_0x01be('0x31')]=_[_0x01be('0x33')](db['Team'][_0x01be('0x2e')]);_0x174ba8[_0x01be('0x32')]=_['keys'](_0x2889ca['query']);_0x174ba8[_0x01be('0x34')]=_[_0x01be('0x35')](_0x174ba8[_0x01be('0x31')],_0x174ba8['query']);_0x1dec71[_0x01be('0x36')]=_['intersection'](_0x174ba8['model'],qs['fields'](_0x2889ca['query']['fields']));_0x1dec71[_0x01be('0x36')]=_0x1dec71[_0x01be('0x36')][_0x01be('0x55')]?_0x1dec71['attributes']:_0x174ba8[_0x01be('0x31')];_0x1dec71[_0x01be('0x56')]=qs[_0x01be('0x3b')](_0x2889ca['query'][_0x01be('0x3b')]);_0x1dec71[_0x01be('0x3c')]=qs[_0x01be('0x34')](_[_0x01be('0x57')](_0x2889ca['query'],_0x174ba8[_0x01be('0x34')]));if(_0x2889ca[_0x01be('0x32')]['filter']){_0x1dec71[_0x01be('0x3c')]=_[_0x01be('0x40')](_0x1dec71[_0x01be('0x3c')],{'$or':_[_0x01be('0x2d')](_0x1dec71[_0x01be('0x36')],function(_0x54d0f2){var _0x119567={};_0x119567[_0x54d0f2]={'$like':'%'+_0x2889ca[_0x01be('0x32')][_0x01be('0x3d')]+'%'};return _0x119567;})});}_0x1dec71=_[_0x01be('0x40')]({},_0x1dec71,_0x2889ca[_0x01be('0x41')]);return _0xf63c49['getTeams'](_0x1dec71);}})[_0x01be('0x26')](function(_0x2e8d52){if(_0x2e8d52){_0x46bbf3=_0x2e8d52[_0x01be('0x55')];if(!_0x2889ca[_0x01be('0x32')][_0x01be('0x38')](_0x01be('0x39'))){_0x1dec71[_0x01be('0x3a')]=qs[_0x01be('0x3a')](_0x2889ca[_0x01be('0x32')][_0x01be('0x3a')]);_0x1dec71[_0x01be('0x1f')]=qs['offset'](_0x2889ca[_0x01be('0x32')][_0x01be('0x1f')]);}return _0xf63c49[_0x01be('0x61')](_0x1dec71);}})[_0x01be('0x26')](function(_0x355b87){if(_0x355b87){return _0x355b87?{'count':_0x46bbf3,'rows':_0x355b87}:null;}})[_0x01be('0x26')](respondWithResult(_0x57c951,null))[_0x01be('0x46')](handleError(_0x57c951,null));};exports[_0x01be('0x62')]=function(_0x3f68ee,_0x312208,_0x26b48d){var _0x1af0fd=_0x3f68ee[_0x01be('0x4b')][_0x01be('0x63')];return db[_0x01be('0x64')]['findAll']({'where':{'id':_0x1af0fd},'attributes':['id'],'include':[{'model':db[_0x01be('0x59')],'as':'Agents','attributes':['id',_0x01be('0x2b'),_0x01be('0x65'),'voicePause',_0x01be('0x66')],'raw':!![]}]})[_0x01be('0x26')](function(_0x5098b0){if(_0x5098b0){var _0x582d25=_['flatMap'](_0x5098b0,function(_0x3a4146){var _0x2eaa41=_0x3a4146[_0x01be('0x28')]({'plain':!![]});return _0x2eaa41[_0x01be('0x67')];});return db[_0x01be('0x42')][_0x01be('0x49')]({'where':{'id':_0x3f68ee['params']['id']}})[_0x01be('0x26')](function(_0x593191){return db[_0x01be('0x68')][_0x01be('0x69')](function(_0x30e892){return _0x593191[_0x01be('0x62')](_0x1af0fd,{'transaction':_0x30e892})[_0x01be('0x26')](function(){return BPromise[_0x01be('0x6a')](_0x582d25,function(_0x19a1f6){return db['UserWhatsappQueue'][_0x01be('0x6b')]({'where':{'UserId':_0x19a1f6['id'],'WhatsappQueueId':_0x3f68ee[_0x01be('0x48')]['id']},'transaction':_0x30e892});});})[_0x01be('0x26')](function(){_0x582d25[_0x01be('0x6c')](function(_0x32b1d8){socket[_0x01be('0x6d')](_0x01be('0x6e'),{'UserId':_0x32b1d8['id'],'WhatsappQueueId':_0x593191['id']});});});});});}})[_0x01be('0x26')](respondWithStatusCode(_0x312208,null))[_0x01be('0x46')](handleError(_0x312208,null));};exports['removeTeams']=function(_0xb31ad5,_0x40f4b2,_0x43ee94){return db[_0x01be('0x64')]['findAll']({'where':{'id':_0xb31ad5[_0x01be('0x32')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':_0x01be('0x67'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x40f4b2,null))[_0x01be('0x26')](function(_0x3cb8e0){var _0x12ec6a=_['map'](_0x3cb8e0,'id');var _0x178590=[];var _0x51aaff=[];var _0x55224c=squel[_0x01be('0x6f')]();_0x55224c[_0x01be('0x70')]('tq.TeamId')[_0x01be('0x71')](_0x01be('0x72'),'tq')[_0x01be('0x73')](_0x01be('0x74'),'ut',_0x01be('0x75'))['where']('WhatsappQueueId\x20=\x20?',_0xb31ad5['params']['id']);for(var _0x1f815c=0x0;_0x1f815c<_0x3cb8e0[_0x01be('0x55')];_0x1f815c+=0x1){let _0xdc3a82=_0x3cb8e0[_0x1f815c];for(var _0x32a8c2=0x0;_0x32a8c2<_0xdc3a82[_0x01be('0x67')][_0x01be('0x55')];_0x32a8c2+=0x1){let _0x180d54=_0xdc3a82[_0x01be('0x67')][_0x32a8c2];var _0x4bd7ec=_0x55224c[_0x01be('0x76')]();_0x4bd7ec['where'](_0x01be('0x77'),_0x180d54['id']);_0x51aaff['push'](db[_0x01be('0x68')]['query'](_0x4bd7ec[_0x01be('0x78')](),{'type':db[_0x01be('0x68')][_0x01be('0x79')][_0x01be('0x7a')]})[_0x01be('0x26')](function(_0x1d876b){if(_0x1d876b[_0x01be('0x55')]===0x1){return _0x180d54['id'];}else{var _0x1dd53b=_[_0x01be('0x7b')](_['map'](_0x1d876b,_0x01be('0x7c')),function(_0x332fd3){return _[_0x01be('0x7d')](_0x12ec6a,_0x332fd3);});if(_0x1dd53b){return _0x180d54['id'];}}}));}}return BPromise[_0x01be('0x7e')](_0x51aaff)[_0x01be('0x26')](function(_0x51169c){_0x178590=_(_0x178590)[_0x01be('0x7f')](_0x51169c)[_0x01be('0x80')]()[_0x01be('0x81')]();return db[_0x01be('0x42')][_0x01be('0x49')]({'where':{'id':_0xb31ad5[_0x01be('0x48')]['id']}})[_0x01be('0x26')](function(_0x2b41e0){return db[_0x01be('0x68')][_0x01be('0x69')](function(_0x524cfc){return _0x2b41e0[_0x01be('0x82')](_0xb31ad5[_0x01be('0x32')][_0x01be('0x63')],{'transaction':_0x524cfc})[_0x01be('0x26')](function(){if(!_[_0x01be('0x83')](_0x178590)){return _0x2b41e0[_0x01be('0x84')](_0x178590,{'transaction':_0x524cfc});}})[_0x01be('0x26')](function(){_0x178590['forEach'](function(_0x5b1ec5){socket[_0x01be('0x6d')]('userWhatsappQueue:remove',{'UserId':_0x5b1ec5,'WhatsappQueueId':_0x2b41e0['id']});});});});});});})[_0x01be('0x26')](respondWithStatusCode(_0x40f4b2,null))[_0x01be('0x46')](handleError(_0x40f4b2,null));};exports['addAgents']=function(_0x5e5de4,_0x15eb93,_0x5c5ac5){return db['WhatsappQueue']['find']({'where':{'id':_0x5e5de4['params']['id']}})[_0x01be('0x26')](handleEntityNotFound(_0x15eb93,null))[_0x01be('0x26')](function(_0x117a64){if(_0x117a64){return _0x117a64['addAgents'](_0x5e5de4[_0x01be('0x4b')][_0x01be('0x63')],_[_0x01be('0x85')](_0x5e5de4[_0x01be('0x4b')],['ids','id'])||{})[_0x01be('0x86')](function(_0x1b14a3){for(var _0xe185e9=0x0;_0xe185e9<_0x5e5de4[_0x01be('0x4b')][_0x01be('0x63')][_0x01be('0x55')];_0xe185e9+=0x1){socket[_0x01be('0x6d')](_0x01be('0x6e'),{'UserId':_0x5e5de4[_0x01be('0x4b')][_0x01be('0x63')][_0xe185e9],'WhatsappQueueId':_0x5e5de4[_0x01be('0x48')]['id']});}return _0x1b14a3;});}})[_0x01be('0x26')](respondWithResult(_0x15eb93,null))['catch'](handleError(_0x15eb93,null));};exports[_0x01be('0x84')]=function(_0xc1671a,_0x4aec63,_0x7407b8){return db[_0x01be('0x42')]['find']({'where':{'id':_0xc1671a['params']['id']}})[_0x01be('0x26')](handleEntityNotFound(_0x4aec63,null))[_0x01be('0x26')](function(_0x4226a9){if(_0x4226a9){return _0x4226a9['removeAgents'](_0xc1671a[_0x01be('0x32')]['ids'])[_0x01be('0x26')](function(){if(_[_0x01be('0x87')](_0xc1671a[_0x01be('0x32')][_0x01be('0x63')])){for(var _0x5b18a4=0x0;_0x5b18a4<_0xc1671a['query']['ids'][_0x01be('0x55')];_0x5b18a4+=0x1){socket[_0x01be('0x6d')]('userWhatsappQueue:remove',{'UserId':Number(_0xc1671a['query'][_0x01be('0x63')][_0x5b18a4]),'WhatsappQueueId':Number(_0xc1671a[_0x01be('0x48')]['id'])});}}else{socket[_0x01be('0x6d')]('userWhatsappQueue:remove',{'UserId':Number(_0xc1671a[_0x01be('0x32')][_0x01be('0x63')]),'WhatsappQueueId':Number(_0xc1671a[_0x01be('0x48')]['id'])});}});}})[_0x01be('0x26')](respondWithStatusCode(_0x4aec63,null))[_0x01be('0x46')](handleError(_0x4aec63,null));};exports['getAgents']=function(_0x18b9d8,_0x45a469,_0x3d53a9){var _0x2b6d21={};var _0x338f51={};var _0x546f82;var _0x2408d2;return db['WhatsappQueue']['findOne']({'where':{'id':_0x18b9d8['params']['id']}})[_0x01be('0x26')](handleEntityNotFound(_0x45a469,null))[_0x01be('0x26')](function(_0x534502){if(_0x534502){_0x546f82=_0x534502;_0x338f51['model']=_[_0x01be('0x33')](db['User']['rawAttributes']);_0x338f51[_0x01be('0x32')]=_[_0x01be('0x33')](_0x18b9d8[_0x01be('0x32')]);_0x338f51['filters']=_[_0x01be('0x35')](_0x338f51[_0x01be('0x31')],_0x338f51['query']);_0x2b6d21[_0x01be('0x36')]=_['intersection'](_0x338f51[_0x01be('0x31')],qs[_0x01be('0x37')](_0x18b9d8['query'][_0x01be('0x37')]));_0x2b6d21[_0x01be('0x36')]=_0x2b6d21['attributes'][_0x01be('0x55')]?_0x2b6d21[_0x01be('0x36')]:_0x338f51['model'];_0x2b6d21['order']=qs[_0x01be('0x3b')](_0x18b9d8[_0x01be('0x32')][_0x01be('0x3b')]);_0x2b6d21[_0x01be('0x3c')]=qs[_0x01be('0x34')](_[_0x01be('0x57')](_0x18b9d8[_0x01be('0x32')],_0x338f51['filters']));if(_0x18b9d8['query'][_0x01be('0x3d')]){_0x2b6d21[_0x01be('0x3c')]=_[_0x01be('0x40')](_0x2b6d21[_0x01be('0x3c')],{'$or':_['map'](_0x2b6d21[_0x01be('0x36')],function(_0x326128){var _0x440ddb={};_0x440ddb[_0x326128]={'$like':'%'+_0x18b9d8[_0x01be('0x32')]['filter']+'%'};return _0x440ddb;})});}_0x2b6d21=_[_0x01be('0x40')]({},_0x2b6d21,_0x18b9d8[_0x01be('0x41')]);return _0x546f82[_0x01be('0x88')](_0x2b6d21);}})[_0x01be('0x26')](function(_0x25b4ad){if(_0x25b4ad){_0x2408d2=_0x25b4ad[_0x01be('0x55')];if(!_0x18b9d8[_0x01be('0x32')][_0x01be('0x38')]('nolimit')){_0x2b6d21[_0x01be('0x3a')]=qs[_0x01be('0x3a')](_0x18b9d8['query'][_0x01be('0x3a')]);_0x2b6d21['offset']=qs[_0x01be('0x1f')](_0x18b9d8[_0x01be('0x32')][_0x01be('0x1f')]);}return _0x546f82[_0x01be('0x88')](_0x2b6d21);}})[_0x01be('0x26')](function(_0x4dcf38){if(_0x4dcf38){return _0x4dcf38?{'count':_0x2408d2,'rows':_0x4dcf38}:null;}})[_0x01be('0x26')](respondWithResult(_0x45a469,null))[_0x01be('0x46')](handleError(_0x45a469,null));};