Built motion from commit (unavailable).|2.5.1
[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 _0x88c4=['query','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','fields','length','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserWhatsappQueue','WhatsappQueueId','User','UserId','whatsappPause','updatedAt','createdAt','format','SIP','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','each','findOrCreate','emit','removeTeams','select','from','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','union','compact','value','transaction','removeAgents','addAgents','omit','userWhatsappQueue:save','userWhatsappQueue:remove','getAgents','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','get','WhatsappQueues','UserProfileResource','end','error','stack','name','send','index','map','WhatsappQueue','rawAttributes','fieldName','key','model'];(function(_0x5d5b13,_0x257829){var _0x328ef1=function(_0x14c78a){while(--_0x14c78a){_0x5d5b13['push'](_0x5d5b13['shift']());}};_0x328ef1(++_0x257829);}(_0x88c4,0x16c));var _0x488c=function(_0x4f5108,_0x46a54b){_0x4f5108=_0x4f5108-0x0;var _0x2d56ca=_0x88c4[_0x4f5108];return _0x2d56ca;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x488c('0x0'));var jsonpatch=require(_0x488c('0x1'));var rp=require('request-promise');var moment=require(_0x488c('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x488c('0x3'));var util=require(_0x488c('0x4'));var path=require(_0x488c('0x5'));var sox=require(_0x488c('0x6'));var csv=require(_0x488c('0x7'));var ejs=require(_0x488c('0x8'));var fs=require('fs');var _=require(_0x488c('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x488c('0xa'));var deskjs=require(_0x488c('0xb'));var toCsv=require(_0x488c('0x7'));var querystring=require(_0x488c('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x488c('0xd'));var qs=require(_0x488c('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x488c('0xf'));var logger=require(_0x488c('0x10'))(_0x488c('0x11'));var utils=require(_0x488c('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x488c('0x13'));var db=require(_0x488c('0x14'))['db'];config[_0x488c('0x15')]=_[_0x488c('0x16')](config[_0x488c('0x15')],{'host':_0x488c('0x17'),'port':0x18eb});var socket=require(_0x488c('0x18'))(new Redis(config[_0x488c('0x15')]));require(_0x488c('0x19'))[_0x488c('0x1a')](socket);function respondWithStatusCode(_0x248690,_0x16722a){_0x16722a=_0x16722a||0xcc;return function(_0x5451de){if(_0x5451de){return _0x248690[_0x488c('0x1b')](_0x16722a);}return _0x248690[_0x488c('0x1c')](_0x16722a)['end']();};}function respondWithResult(_0x1b4bce,_0x19c82b){_0x19c82b=_0x19c82b||0xc8;return function(_0xae6cfc){if(_0xae6cfc){return _0x1b4bce[_0x488c('0x1c')](_0x19c82b)[_0x488c('0x1d')](_0xae6cfc);}};}function respondWithFilteredResult(_0x49c1f0,_0x35e36a){return function(_0x6a311b){if(_0x6a311b){var _0x2a4bcc=_0x6a311b[_0x488c('0x1e')],_0x422f77=_0x35e36a[_0x488c('0x1f')],_0x4267c6=_0x35e36a['offset']+_0x35e36a[_0x488c('0x20')],_0x22da68;if(_0x4267c6>=_0x2a4bcc){_0x4267c6=_0x2a4bcc;_0x22da68=0xc8;}else{_0x22da68=0xce;}_0x49c1f0[_0x488c('0x1c')](_0x22da68);return _0x49c1f0[_0x488c('0x21')](_0x488c('0x22'),_0x422f77+'-'+_0x4267c6+'/'+_0x2a4bcc)[_0x488c('0x1d')](_0x6a311b);}return null;};}function patchUpdates(_0x2df019){return function(_0x14ddfd){try{jsonpatch[_0x488c('0x23')](_0x14ddfd,_0x2df019,!![]);}catch(_0x2fba5f){return BPromise[_0x488c('0x24')](_0x2fba5f);}return _0x14ddfd[_0x488c('0x25')]();};}function saveUpdates(_0x5a6391,_0x39b0b2){return function(_0x2d34ae){if(_0x2d34ae){return _0x2d34ae[_0x488c('0x26')](_0x5a6391)['then'](function(_0x120ea0){return _0x120ea0;});}return null;};}function removeEntity(_0x110098,_0x580f19){return function(_0x59161a){if(_0x59161a){return _0x59161a[_0x488c('0x27')]()[_0x488c('0x28')](function(){var _0x5ce569=_0x59161a[_0x488c('0x29')]({'plain':!![]});var _0x41c618=_0x488c('0x2a');return db[_0x488c('0x2b')]['destroy']({'where':{'type':_0x41c618,'resourceId':_0x5ce569['id']}})[_0x488c('0x28')](function(){return _0x59161a;});})['then'](function(){_0x110098[_0x488c('0x1c')](0xcc)[_0x488c('0x2c')]();});}};}function handleEntityNotFound(_0x4d100d,_0x4fdadb){return function(_0x478f59){if(!_0x478f59){_0x4d100d[_0x488c('0x1b')](0x194);}return _0x478f59;};}function handleError(_0x106f89,_0x2ee314){_0x2ee314=_0x2ee314||0x1f4;return function(_0x1223e3){logger[_0x488c('0x2d')](_0x1223e3[_0x488c('0x2e')]);if(_0x1223e3[_0x488c('0x2f')]){delete _0x1223e3[_0x488c('0x2f')];}_0x106f89[_0x488c('0x1c')](_0x2ee314)[_0x488c('0x30')](_0x1223e3);};}exports[_0x488c('0x31')]=function(_0xa168b4,_0x56a1ec){var _0x4dcac2={},_0x4a1e6a={},_0xb9ac5f={'count':0x0,'rows':[]};var _0x543616=_[_0x488c('0x32')](db[_0x488c('0x33')][_0x488c('0x34')],function(_0x1a1633){return{'name':_0x1a1633[_0x488c('0x35')],'type':_0x1a1633['type'][_0x488c('0x36')]};});_0x4a1e6a[_0x488c('0x37')]=_[_0x488c('0x32')](_0x543616,_0x488c('0x2f'));_0x4a1e6a[_0x488c('0x38')]=_['keys'](_0xa168b4[_0x488c('0x38')]);_0x4a1e6a['filters']=_[_0x488c('0x39')](_0x4a1e6a[_0x488c('0x37')],_0x4a1e6a['query']);_0x4dcac2[_0x488c('0x3a')]=_[_0x488c('0x39')](_0x4a1e6a[_0x488c('0x37')],qs['fields'](_0xa168b4[_0x488c('0x38')]['fields']));_0x4dcac2[_0x488c('0x3a')]=_0x4dcac2[_0x488c('0x3a')]['length']?_0x4dcac2[_0x488c('0x3a')]:_0x4a1e6a['model'];if(!_0xa168b4[_0x488c('0x38')][_0x488c('0x3b')](_0x488c('0x3c'))){_0x4dcac2[_0x488c('0x20')]=qs[_0x488c('0x20')](_0xa168b4[_0x488c('0x38')]['limit']);_0x4dcac2[_0x488c('0x1f')]=qs['offset'](_0xa168b4['query'][_0x488c('0x1f')]);}_0x4dcac2[_0x488c('0x3d')]=qs[_0x488c('0x3e')](_0xa168b4['query']['sort']);_0x4dcac2[_0x488c('0x3f')]=qs[_0x488c('0x40')](_[_0x488c('0x41')](_0xa168b4[_0x488c('0x38')],_0x4a1e6a['filters']),_0x543616);if(_0xa168b4[_0x488c('0x38')][_0x488c('0x42')]){_0x4dcac2['where']=_[_0x488c('0x43')](_0x4dcac2['where'],{'$or':_[_0x488c('0x32')](_0x543616,function(_0x268955){if(_0x268955[_0x488c('0x44')]!==_0x488c('0x45')){var _0x11de66={};_0x11de66[_0x268955['name']]={'$like':'%'+_0xa168b4[_0x488c('0x38')][_0x488c('0x42')]+'%'};return _0x11de66;}})});}_0x4dcac2=_[_0x488c('0x43')]({},_0x4dcac2,_0xa168b4['options']);var _0x34a533={'where':_0x4dcac2[_0x488c('0x3f')]};return db[_0x488c('0x33')][_0x488c('0x1e')](_0x34a533)[_0x488c('0x28')](function(_0x48f068){_0xb9ac5f['count']=_0x48f068;if(_0xa168b4[_0x488c('0x38')][_0x488c('0x46')]){_0x4dcac2[_0x488c('0x47')]=[{'all':!![]}];}return db[_0x488c('0x33')][_0x488c('0x48')](_0x4dcac2);})[_0x488c('0x28')](function(_0x312f7f){_0xb9ac5f[_0x488c('0x49')]=_0x312f7f;return _0xb9ac5f;})['then'](respondWithFilteredResult(_0x56a1ec,_0x4dcac2))[_0x488c('0x4a')](handleError(_0x56a1ec,null));};exports['show']=function(_0xf0b8c4,_0x6be6ea){var _0x29018b={'raw':!![],'where':{'id':_0xf0b8c4[_0x488c('0x4b')]['id']}},_0x3dce44={};_0x3dce44[_0x488c('0x37')]=_[_0x488c('0x4c')](db['WhatsappQueue'][_0x488c('0x34')]);_0x3dce44[_0x488c('0x38')]=_[_0x488c('0x4c')](_0xf0b8c4['query']);_0x3dce44['filters']=_['intersection'](_0x3dce44[_0x488c('0x37')],_0x3dce44[_0x488c('0x38')]);_0x29018b[_0x488c('0x3a')]=_[_0x488c('0x39')](_0x3dce44[_0x488c('0x37')],qs['fields'](_0xf0b8c4[_0x488c('0x38')][_0x488c('0x4d')]));_0x29018b[_0x488c('0x3a')]=_0x29018b[_0x488c('0x3a')][_0x488c('0x4e')]?_0x29018b['attributes']:_0x3dce44[_0x488c('0x37')];if(_0xf0b8c4['query'][_0x488c('0x46')]){_0x29018b[_0x488c('0x47')]=[{'all':!![]}];}_0x29018b=_[_0x488c('0x43')]({},_0x29018b,_0xf0b8c4[_0x488c('0x4f')]);return db['WhatsappQueue']['find'](_0x29018b)['then'](handleEntityNotFound(_0x6be6ea,null))[_0x488c('0x28')](respondWithResult(_0x6be6ea,null))[_0x488c('0x4a')](handleError(_0x6be6ea,null));};exports[_0x488c('0x50')]=function(_0x2b80d4,_0x109158){return db['WhatsappQueue'][_0x488c('0x50')](_0x2b80d4[_0x488c('0x51')],{})[_0x488c('0x28')](function(_0x2b76af){var _0x4f9a77=_0x2b80d4[_0x488c('0x52')][_0x488c('0x29')]({'plain':!![]});if(!_0x4f9a77)throw new Error(_0x488c('0x53'));if(_0x4f9a77[_0x488c('0x54')]===_0x488c('0x52')){var _0x151c17=_0x2b76af[_0x488c('0x29')]({'plain':!![]});var _0x3876ae='WhatsappQueues';return db[_0x488c('0x55')][_0x488c('0x56')]({'where':{'name':_0x3876ae,'userProfileId':_0x4f9a77[_0x488c('0x57')]},'raw':!![]})[_0x488c('0x28')](function(_0x5b5b3e){if(_0x5b5b3e&&_0x5b5b3e[_0x488c('0x58')]===0x0){return db[_0x488c('0x2b')]['create']({'name':_0x151c17['name'],'resourceId':_0x151c17['id'],'type':_0x5b5b3e['name'],'sectionId':_0x5b5b3e['id']},{})[_0x488c('0x28')](function(){return _0x2b76af;});}else{return _0x2b76af;}})[_0x488c('0x4a')](function(_0x5b0943){logger[_0x488c('0x2d')](_0x488c('0x59'),_0x5b0943);throw _0x5b0943;});}return _0x2b76af;})['then'](respondWithResult(_0x109158,0xc9))[_0x488c('0x4a')](handleError(_0x109158,null));};exports[_0x488c('0x26')]=function(_0x2f8a9b,_0x2ad58f){if(_0x2f8a9b[_0x488c('0x51')]['id']){delete _0x2f8a9b[_0x488c('0x51')]['id'];}return db[_0x488c('0x33')][_0x488c('0x56')]({'where':{'id':_0x2f8a9b[_0x488c('0x4b')]['id']}})[_0x488c('0x28')](handleEntityNotFound(_0x2ad58f,null))['then'](saveUpdates(_0x2f8a9b[_0x488c('0x51')],null))[_0x488c('0x28')](respondWithResult(_0x2ad58f,null))[_0x488c('0x4a')](handleError(_0x2ad58f,null));};exports['destroy']=function(_0x170957,_0x5c7efa){return db[_0x488c('0x33')][_0x488c('0x56')]({'where':{'id':_0x170957['params']['id']}})[_0x488c('0x28')](handleEntityNotFound(_0x5c7efa,null))['then'](removeEntity(_0x5c7efa,null))[_0x488c('0x4a')](handleError(_0x5c7efa,null));};exports[_0x488c('0x5a')]=function(_0x4a79e1,_0x24da64){return db[_0x488c('0x33')]['describe']()[_0x488c('0x28')](respondWithResult(_0x24da64,null))[_0x488c('0x4a')](handleError(_0x24da64,null));};exports[_0x488c('0x5b')]=function(_0x4e6b0a,_0x4bec14,_0x4aaebc){var _0x49c044={'raw':!![],'where':{}},_0x13cd51={},_0x18ae38;return db['WhatsappQueue'][_0x488c('0x5c')]({'where':{'id':_0x4e6b0a[_0x488c('0x4b')]['id']}})[_0x488c('0x28')](handleEntityNotFound(_0x4bec14,null))[_0x488c('0x28')](function(_0x18f98f){if(_0x18f98f){_0x18ae38=_0x18f98f[_0x488c('0x29')]({'plain':!![]});_0x13cd51[_0x488c('0x37')]=_[_0x488c('0x4c')](db[_0x488c('0x5d')]['rawAttributes']);_0x13cd51['query']=_['keys'](_0x4e6b0a['query']);_0x13cd51[_0x488c('0x40')]=_[_0x488c('0x39')](_0x13cd51[_0x488c('0x37')],_0x13cd51[_0x488c('0x38')]);_0x49c044[_0x488c('0x3a')]=_[_0x488c('0x39')](_0x13cd51[_0x488c('0x37')],qs[_0x488c('0x4d')](_0x4e6b0a[_0x488c('0x38')][_0x488c('0x4d')]));_0x49c044[_0x488c('0x3a')]=_0x49c044['attributes']['length']?_0x49c044[_0x488c('0x3a')]:_0x13cd51[_0x488c('0x37')];if(!_0x4e6b0a[_0x488c('0x38')][_0x488c('0x3b')](_0x488c('0x3c'))){_0x49c044['limit']=qs['limit'](_0x4e6b0a['query']['limit']);_0x49c044[_0x488c('0x1f')]=qs[_0x488c('0x1f')](_0x4e6b0a[_0x488c('0x38')]['offset']);}_0x49c044['order']=qs[_0x488c('0x3e')](_0x4e6b0a[_0x488c('0x38')]['sort']);_0x49c044[_0x488c('0x3f')]=qs[_0x488c('0x40')](_[_0x488c('0x41')](_0x4e6b0a[_0x488c('0x38')],_0x13cd51[_0x488c('0x40')]));_0x49c044[_0x488c('0x3f')][_0x488c('0x5e')]=_0x18f98f['id'];if(_0x4e6b0a[_0x488c('0x38')]['filter']){_0x49c044[_0x488c('0x3f')]=_[_0x488c('0x43')](_0x49c044[_0x488c('0x3f')],{'$or':_[_0x488c('0x32')](_0x49c044['attributes'],function(_0x3960c8){var _0x21d327={};_0x21d327[_0x3960c8]={'$like':'%'+_0x4e6b0a['query'][_0x488c('0x42')]+'%'};return _0x21d327;})});}_0x49c044=_[_0x488c('0x43')]({},_0x49c044,_0x4e6b0a[_0x488c('0x4f')]);return db[_0x488c('0x5d')]['findAll'](_0x49c044);}})[_0x488c('0x28')](function(_0x12a0a4){if(_0x12a0a4){return db[_0x488c('0x5f')]['findAndCountAll']({'where':{'id':_[_0x488c('0x32')](_0x12a0a4,_0x488c('0x60')),'role':'agent'},'attributes':['id','name',_0x488c('0x61'),_0x488c('0x62'),_0x488c('0x63')]});}})['then'](function(_0x40f496){if(_0x40f496){return{'count':_0x40f496[_0x488c('0x1e')],'rows':_['map'](_0x40f496[_0x488c('0x49')],function(_0x324e4f){return{'membername':_0x324e4f[_0x488c('0x2f')],'UserId':_0x324e4f['id'],'queue_name':_0x18ae38[_0x488c('0x2f')],'WhatsappQueueId':_0x18ae38['id'],'interface':util[_0x488c('0x64')]('%s/%s',_0x488c('0x65'),_0x324e4f[_0x488c('0x2f')]),'penalty':0x0,'paused':_0x324e4f['whatsappPause'],'createdAt':_0x324e4f[_0x488c('0x63')],'updatedAt':_0x324e4f['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x488c('0x28')](respondWithFilteredResult(_0x4bec14,_0x49c044))[_0x488c('0x4a')](handleError(_0x4bec14,null));};exports[_0x488c('0x66')]=function(_0x39a4cf,_0x1a0b85,_0xa72f1a){var _0x1c6b3e={};var _0x2ebc47={};var _0x54960b;var _0x419357;return db[_0x488c('0x33')][_0x488c('0x5c')]({'where':{'id':_0x39a4cf[_0x488c('0x4b')]['id']}})[_0x488c('0x28')](handleEntityNotFound(_0x1a0b85,null))['then'](function(_0x297e40){if(_0x297e40){_0x54960b=_0x297e40;_0x2ebc47[_0x488c('0x37')]=_[_0x488c('0x4c')](db[_0x488c('0x67')]['rawAttributes']);_0x2ebc47['query']=_['keys'](_0x39a4cf[_0x488c('0x38')]);_0x2ebc47[_0x488c('0x40')]=_[_0x488c('0x39')](_0x2ebc47[_0x488c('0x37')],_0x2ebc47[_0x488c('0x38')]);_0x1c6b3e[_0x488c('0x3a')]=_[_0x488c('0x39')](_0x2ebc47[_0x488c('0x37')],qs[_0x488c('0x4d')](_0x39a4cf[_0x488c('0x38')]['fields']));_0x1c6b3e[_0x488c('0x3a')]=_0x1c6b3e[_0x488c('0x3a')][_0x488c('0x4e')]?_0x1c6b3e[_0x488c('0x3a')]:_0x2ebc47[_0x488c('0x37')];_0x1c6b3e[_0x488c('0x3d')]=qs[_0x488c('0x3e')](_0x39a4cf[_0x488c('0x38')][_0x488c('0x3e')]);_0x1c6b3e[_0x488c('0x3f')]=qs[_0x488c('0x40')](_[_0x488c('0x41')](_0x39a4cf[_0x488c('0x38')],_0x2ebc47[_0x488c('0x40')]));if(_0x39a4cf[_0x488c('0x38')][_0x488c('0x42')]){_0x1c6b3e[_0x488c('0x3f')]=_[_0x488c('0x43')](_0x1c6b3e[_0x488c('0x3f')],{'$or':_['map'](_0x1c6b3e[_0x488c('0x3a')],function(_0x7a12f7){var _0x42ed98={};_0x42ed98[_0x7a12f7]={'$like':'%'+_0x39a4cf['query'][_0x488c('0x42')]+'%'};return _0x42ed98;})});}_0x1c6b3e=_['merge']({},_0x1c6b3e,_0x39a4cf[_0x488c('0x4f')]);return _0x54960b[_0x488c('0x66')](_0x1c6b3e);}})['then'](function(_0x52ef41){if(_0x52ef41){_0x419357=_0x52ef41[_0x488c('0x4e')];if(!_0x39a4cf[_0x488c('0x38')][_0x488c('0x3b')](_0x488c('0x3c'))){_0x1c6b3e['limit']=qs['limit'](_0x39a4cf[_0x488c('0x38')][_0x488c('0x20')]);_0x1c6b3e[_0x488c('0x1f')]=qs[_0x488c('0x1f')](_0x39a4cf[_0x488c('0x38')]['offset']);}return _0x54960b[_0x488c('0x66')](_0x1c6b3e);}})[_0x488c('0x28')](function(_0x159dc9){if(_0x159dc9){return _0x159dc9?{'count':_0x419357,'rows':_0x159dc9}:null;}})[_0x488c('0x28')](respondWithResult(_0x1a0b85,null))[_0x488c('0x4a')](handleError(_0x1a0b85,null));};exports[_0x488c('0x68')]=function(_0x2031f2,_0x2eb021,_0x4fcba0){var _0x44cf13=_0x2031f2[_0x488c('0x51')][_0x488c('0x69')];return db['Team']['findAll']({'where':{'id':_0x44cf13},'attributes':['id'],'include':[{'model':db[_0x488c('0x5f')],'as':_0x488c('0x6a'),'attributes':['id',_0x488c('0x2f'),_0x488c('0x6b'),_0x488c('0x6c'),_0x488c('0x6d')],'raw':!![]}]})[_0x488c('0x28')](function(_0x25848a){if(_0x25848a){var _0x2e3284=_[_0x488c('0x6e')](_0x25848a,function(_0x12b8fe){var _0x1c29de=_0x12b8fe['get']({'plain':!![]});return _0x1c29de[_0x488c('0x6a')];});return db[_0x488c('0x33')][_0x488c('0x56')]({'where':{'id':_0x2031f2[_0x488c('0x4b')]['id']}})[_0x488c('0x28')](function(_0x163a67){return db[_0x488c('0x6f')]['transaction'](function(_0x54cafa){return _0x163a67[_0x488c('0x68')](_0x44cf13,{'transaction':_0x54cafa})['then'](function(){return BPromise[_0x488c('0x70')](_0x2e3284,function(_0x249c59){return db[_0x488c('0x5d')][_0x488c('0x71')]({'where':{'UserId':_0x249c59['id'],'WhatsappQueueId':_0x2031f2[_0x488c('0x4b')]['id']},'transaction':_0x54cafa});});})[_0x488c('0x28')](function(){_0x2e3284['forEach'](function(_0x50b966){socket[_0x488c('0x72')]('userWhatsappQueue:save',{'UserId':_0x50b966['id'],'WhatsappQueueId':_0x163a67['id']});});});});});}})[_0x488c('0x28')](respondWithStatusCode(_0x2eb021,null))['catch'](handleError(_0x2eb021,null));};exports[_0x488c('0x73')]=function(_0x34ef9f,_0x94977,_0x13b947){return db[_0x488c('0x67')]['findAll']({'where':{'id':_0x34ef9f[_0x488c('0x38')][_0x488c('0x69')]},'attributes':['id'],'include':[{'model':db[_0x488c('0x5f')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x488c('0x28')](handleEntityNotFound(_0x94977,null))['then'](function(_0x5606b2){var _0x25ae00=_[_0x488c('0x32')](_0x5606b2,'id');var _0x2a7bc2=[];var _0x4d34b7=[];var _0x4d7742=squel[_0x488c('0x74')]();_0x4d7742['field']('tq.TeamId')[_0x488c('0x75')](_0x488c('0x76'),'tq')[_0x488c('0x77')]('user_has_teams','ut',_0x488c('0x78'))[_0x488c('0x3f')](_0x488c('0x79'),_0x34ef9f[_0x488c('0x4b')]['id']);for(var _0x1fad4e=0x0;_0x1fad4e<_0x5606b2[_0x488c('0x4e')];_0x1fad4e+=0x1){let _0x109166=_0x5606b2[_0x1fad4e];for(var _0x8722c=0x0;_0x8722c<_0x109166[_0x488c('0x6a')][_0x488c('0x4e')];_0x8722c+=0x1){let _0x5b8c38=_0x109166[_0x488c('0x6a')][_0x8722c];var _0x1fe14e=_0x4d7742[_0x488c('0x7a')]();_0x1fe14e[_0x488c('0x3f')](_0x488c('0x7b'),_0x5b8c38['id']);_0x4d34b7[_0x488c('0x7c')](db[_0x488c('0x6f')][_0x488c('0x38')](_0x1fe14e[_0x488c('0x7d')](),{'type':db['sequelize']['QueryTypes'][_0x488c('0x7e')]})[_0x488c('0x28')](function(_0x2c2585){if(_0x2c2585[_0x488c('0x4e')]===0x1){return _0x5b8c38['id'];}else{var _0x503f8c=_[_0x488c('0x7f')](_[_0x488c('0x32')](_0x2c2585,_0x488c('0x80')),function(_0x454253){return _[_0x488c('0x81')](_0x25ae00,_0x454253);});if(_0x503f8c){return _0x5b8c38['id'];}}}));}}return BPromise['all'](_0x4d34b7)[_0x488c('0x28')](function(_0x35d660){_0x2a7bc2=_(_0x2a7bc2)[_0x488c('0x82')](_0x35d660)[_0x488c('0x83')]()[_0x488c('0x84')]();return db['WhatsappQueue']['find']({'where':{'id':_0x34ef9f['params']['id']}})[_0x488c('0x28')](function(_0x3fb00f){return db['sequelize'][_0x488c('0x85')](function(_0x5b77cd){return _0x3fb00f[_0x488c('0x73')](_0x34ef9f[_0x488c('0x38')][_0x488c('0x69')],{'transaction':_0x5b77cd})[_0x488c('0x28')](function(){if(!_['isEmpty'](_0x2a7bc2)){return _0x3fb00f[_0x488c('0x86')](_0x2a7bc2,{'transaction':_0x5b77cd});}})['then'](function(){_0x2a7bc2['forEach'](function(_0x260d96){socket['emit']('userWhatsappQueue:remove',{'UserId':_0x260d96,'WhatsappQueueId':_0x3fb00f['id']});});});});});});})[_0x488c('0x28')](respondWithStatusCode(_0x94977,null))[_0x488c('0x4a')](handleError(_0x94977,null));};exports[_0x488c('0x87')]=function(_0x22b537,_0x1ce5ad,_0x4d06fe){return db[_0x488c('0x33')][_0x488c('0x56')]({'where':{'id':_0x22b537[_0x488c('0x4b')]['id']}})[_0x488c('0x28')](handleEntityNotFound(_0x1ce5ad,null))[_0x488c('0x28')](function(_0x19dd9c){if(_0x19dd9c){return _0x19dd9c[_0x488c('0x87')](_0x22b537[_0x488c('0x51')]['ids'],_[_0x488c('0x88')](_0x22b537[_0x488c('0x51')],[_0x488c('0x69'),'id'])||{})['spread'](function(_0x5eaa37){for(var _0x1a68b5=0x0;_0x1a68b5<_0x22b537[_0x488c('0x51')]['ids']['length'];_0x1a68b5+=0x1){socket[_0x488c('0x72')](_0x488c('0x89'),{'UserId':_0x22b537[_0x488c('0x51')][_0x488c('0x69')][_0x1a68b5],'WhatsappQueueId':_0x22b537['params']['id']});}return _0x5eaa37;});}})[_0x488c('0x28')](respondWithResult(_0x1ce5ad,null))[_0x488c('0x4a')](handleError(_0x1ce5ad,null));};exports['removeAgents']=function(_0x20bb4b,_0x207805,_0x8ae2bf){return db[_0x488c('0x33')][_0x488c('0x56')]({'where':{'id':_0x20bb4b[_0x488c('0x4b')]['id']}})['then'](handleEntityNotFound(_0x207805,null))['then'](function(_0x197de8){if(_0x197de8){return _0x197de8[_0x488c('0x86')](_0x20bb4b[_0x488c('0x38')][_0x488c('0x69')])[_0x488c('0x28')](function(){if(_['isArray'](_0x20bb4b[_0x488c('0x38')][_0x488c('0x69')])){for(var _0x264e1f=0x0;_0x264e1f<_0x20bb4b['query']['ids'][_0x488c('0x4e')];_0x264e1f+=0x1){socket[_0x488c('0x72')](_0x488c('0x8a'),{'UserId':Number(_0x20bb4b['query']['ids'][_0x264e1f]),'WhatsappQueueId':Number(_0x20bb4b[_0x488c('0x4b')]['id'])});}}else{socket[_0x488c('0x72')]('userWhatsappQueue:remove',{'UserId':Number(_0x20bb4b[_0x488c('0x38')]['ids']),'WhatsappQueueId':Number(_0x20bb4b['params']['id'])});}});}})[_0x488c('0x28')](respondWithStatusCode(_0x207805,null))['catch'](handleError(_0x207805,null));};exports[_0x488c('0x8b')]=function(_0x4d477c,_0x56764c,_0x5eb368){var _0x32f358={};var _0x4bad79={};var _0x53d1f9;var _0x4d4166;return db[_0x488c('0x33')][_0x488c('0x5c')]({'where':{'id':_0x4d477c['params']['id']}})['then'](handleEntityNotFound(_0x56764c,null))[_0x488c('0x28')](function(_0x231205){if(_0x231205){_0x53d1f9=_0x231205;_0x4bad79[_0x488c('0x37')]=_[_0x488c('0x4c')](db[_0x488c('0x5f')][_0x488c('0x34')]);_0x4bad79[_0x488c('0x38')]=_[_0x488c('0x4c')](_0x4d477c[_0x488c('0x38')]);_0x4bad79[_0x488c('0x40')]=_['intersection'](_0x4bad79['model'],_0x4bad79['query']);_0x32f358[_0x488c('0x3a')]=_['intersection'](_0x4bad79[_0x488c('0x37')],qs[_0x488c('0x4d')](_0x4d477c['query'][_0x488c('0x4d')]));_0x32f358['attributes']=_0x32f358[_0x488c('0x3a')][_0x488c('0x4e')]?_0x32f358['attributes']:_0x4bad79[_0x488c('0x37')];_0x32f358[_0x488c('0x3d')]=qs[_0x488c('0x3e')](_0x4d477c['query']['sort']);_0x32f358['where']=qs[_0x488c('0x40')](_[_0x488c('0x41')](_0x4d477c[_0x488c('0x38')],_0x4bad79[_0x488c('0x40')]));if(_0x4d477c[_0x488c('0x38')][_0x488c('0x42')]){_0x32f358[_0x488c('0x3f')]=_[_0x488c('0x43')](_0x32f358[_0x488c('0x3f')],{'$or':_[_0x488c('0x32')](_0x32f358['attributes'],function(_0x1e7352){var _0x573e88={};_0x573e88[_0x1e7352]={'$like':'%'+_0x4d477c[_0x488c('0x38')][_0x488c('0x42')]+'%'};return _0x573e88;})});}_0x32f358=_[_0x488c('0x43')]({},_0x32f358,_0x4d477c[_0x488c('0x4f')]);return _0x53d1f9[_0x488c('0x8b')](_0x32f358);}})[_0x488c('0x28')](function(_0x353b0a){if(_0x353b0a){_0x4d4166=_0x353b0a['length'];if(!_0x4d477c[_0x488c('0x38')][_0x488c('0x3b')](_0x488c('0x3c'))){_0x32f358[_0x488c('0x20')]=qs['limit'](_0x4d477c[_0x488c('0x38')][_0x488c('0x20')]);_0x32f358[_0x488c('0x1f')]=qs[_0x488c('0x1f')](_0x4d477c['query'][_0x488c('0x1f')]);}return _0x53d1f9[_0x488c('0x8b')](_0x32f358);}})[_0x488c('0x28')](function(_0x58cf1c){if(_0x58cf1c){return _0x58cf1c?{'count':_0x4d4166,'rows':_0x58cf1c}:null;}})[_0x488c('0x28')](respondWithResult(_0x56764c,null))['catch'](handleError(_0x56764c,null));};