e3a7c6aa3ee7cb7ca91ba8d351d782d630ea1fc3
[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 _0x35e6=['createdAt','format','%s/%s','Team','getTeams','addTeams','ids','findAll','Agents','online','voicePause','flatMap','sequelize','transaction','each','forEach','userWhatsappQueue:save','select','field','team_has_whatsapp_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','every','TeamId','all','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','emit','isArray','getAgents','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','localhost','socket.io-emitter','redis','./whatsappQueue.socket','register','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','get','WhatsappQueues','UserProfileResource','destroy','error','stack','name','send','WhatsappQueue','fieldName','type','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filters','filter','VIRTUAL','merge','includeAll','rows','catch','show','rawAttributes','include','options','find','body','role','user','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserWhatsappQueue','order','pick','User','UserId','whatsappPause','updatedAt'];(function(_0x294d1b,_0x20fbd1){var _0x572b09=function(_0x308d75){while(--_0x308d75){_0x294d1b['push'](_0x294d1b['shift']());}};_0x572b09(++_0x20fbd1);}(_0x35e6,0xb2));var _0x635e=function(_0xffc13f,_0x550cda){_0xffc13f=_0xffc13f-0x0;var _0x517f80=_0x35e6[_0xffc13f];return _0x517f80;};'use strict';var pdf=require(_0x635e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x635e('0x1'));var zipdir=require(_0x635e('0x2'));var jsonpatch=require(_0x635e('0x3'));var rp=require('request-promise');var moment=require(_0x635e('0x4'));var BPromise=require(_0x635e('0x5'));var Mustache=require(_0x635e('0x6'));var util=require(_0x635e('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x635e('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x635e('0x9'));var crypto=require('crypto');var jsforce=require(_0x635e('0xa'));var deskjs=require(_0x635e('0xb'));var toCsv=require('to-csv');var querystring=require(_0x635e('0xc'));var Papa=require(_0x635e('0xd'));var Redis=require(_0x635e('0xe'));var authService=require(_0x635e('0xf'));var qs=require(_0x635e('0x10'));var as=require(_0x635e('0x11'));var hardwareService=require(_0x635e('0x12'));var logger=require(_0x635e('0x13'))(_0x635e('0x14'));var utils=require(_0x635e('0x15'));var config=require(_0x635e('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x635e('0x17'),'port':0x18eb});var socket=require(_0x635e('0x18'))(new Redis(config[_0x635e('0x19')]));require(_0x635e('0x1a'))[_0x635e('0x1b')](socket);function respondWithStatusCode(_0x23f69d,_0x2495d9){_0x2495d9=_0x2495d9||0xcc;return function(_0x2a3a1b){if(_0x2a3a1b){return _0x23f69d[_0x635e('0x1c')](_0x2495d9);}return _0x23f69d[_0x635e('0x1d')](_0x2495d9)[_0x635e('0x1e')]();};}function respondWithResult(_0x2908be,_0x16ac6e){_0x16ac6e=_0x16ac6e||0xc8;return function(_0x595f6c){if(_0x595f6c){return _0x2908be[_0x635e('0x1d')](_0x16ac6e)[_0x635e('0x1f')](_0x595f6c);}};}function respondWithFilteredResult(_0x41ef41,_0x5aa61b){return function(_0x31252c){if(_0x31252c){var _0x303c4d=_0x31252c[_0x635e('0x20')],_0x177674=_0x5aa61b[_0x635e('0x21')],_0x1ad372=_0x5aa61b[_0x635e('0x21')]+_0x5aa61b['limit'],_0x56ac01;if(_0x1ad372>=_0x303c4d){_0x1ad372=_0x303c4d;_0x56ac01=0xc8;}else{_0x56ac01=0xce;}_0x41ef41[_0x635e('0x1d')](_0x56ac01);return _0x41ef41[_0x635e('0x22')](_0x635e('0x23'),_0x177674+'-'+_0x1ad372+'/'+_0x303c4d)[_0x635e('0x1f')](_0x31252c);}return null;};}function patchUpdates(_0x1b03db){return function(_0x29d202){try{jsonpatch[_0x635e('0x24')](_0x29d202,_0x1b03db,!![]);}catch(_0x512cec){return BPromise[_0x635e('0x25')](_0x512cec);}return _0x29d202[_0x635e('0x26')]();};}function saveUpdates(_0x58ecda,_0xb0f391){return function(_0x3794bb){if(_0x3794bb){return _0x3794bb[_0x635e('0x27')](_0x58ecda)[_0x635e('0x28')](function(_0x3b7cc0){return _0x3b7cc0;});}return null;};}function removeEntity(_0x1c1f02,_0x1300da){return function(_0x5de09b){if(_0x5de09b){return _0x5de09b['destroy']()[_0x635e('0x28')](function(){var _0x1f22d2=_0x5de09b[_0x635e('0x29')]({'plain':!![]});var _0x298c45=_0x635e('0x2a');return db[_0x635e('0x2b')][_0x635e('0x2c')]({'where':{'type':_0x298c45,'resourceId':_0x1f22d2['id']}})[_0x635e('0x28')](function(){return _0x5de09b;});})[_0x635e('0x28')](function(){_0x1c1f02[_0x635e('0x1d')](0xcc)[_0x635e('0x1e')]();});}};}function handleEntityNotFound(_0x1761bc,_0x9f554e){return function(_0x328a47){if(!_0x328a47){_0x1761bc[_0x635e('0x1c')](0x194);}return _0x328a47;};}function handleError(_0xe583e2,_0x1c6a38){_0x1c6a38=_0x1c6a38||0x1f4;return function(_0x1d9a74){logger[_0x635e('0x2d')](_0x1d9a74[_0x635e('0x2e')]);if(_0x1d9a74['name']){delete _0x1d9a74[_0x635e('0x2f')];}_0xe583e2[_0x635e('0x1d')](_0x1c6a38)[_0x635e('0x30')](_0x1d9a74);};}exports['index']=function(_0x39e237,_0x578180){var _0x55e2dd={},_0xa2ee1c={},_0x2779ce={'count':0x0,'rows':[]};var _0xa9e037=_['map'](db[_0x635e('0x31')]['rawAttributes'],function(_0x36b743){return{'name':_0x36b743[_0x635e('0x32')],'type':_0x36b743[_0x635e('0x33')]['key']};});_0xa2ee1c[_0x635e('0x34')]=_[_0x635e('0x35')](_0xa9e037,'name');_0xa2ee1c[_0x635e('0x36')]=_[_0x635e('0x37')](_0x39e237[_0x635e('0x36')]);_0xa2ee1c['filters']=_[_0x635e('0x38')](_0xa2ee1c[_0x635e('0x34')],_0xa2ee1c[_0x635e('0x36')]);_0x55e2dd[_0x635e('0x39')]=_[_0x635e('0x38')](_0xa2ee1c['model'],qs[_0x635e('0x3a')](_0x39e237['query'][_0x635e('0x3a')]));_0x55e2dd[_0x635e('0x39')]=_0x55e2dd['attributes'][_0x635e('0x3b')]?_0x55e2dd[_0x635e('0x39')]:_0xa2ee1c['model'];if(!_0x39e237['query'][_0x635e('0x3c')](_0x635e('0x3d'))){_0x55e2dd[_0x635e('0x3e')]=qs[_0x635e('0x3e')](_0x39e237[_0x635e('0x36')][_0x635e('0x3e')]);_0x55e2dd[_0x635e('0x21')]=qs['offset'](_0x39e237[_0x635e('0x36')][_0x635e('0x21')]);}_0x55e2dd['order']=qs[_0x635e('0x3f')](_0x39e237[_0x635e('0x36')][_0x635e('0x3f')]);_0x55e2dd[_0x635e('0x40')]=qs[_0x635e('0x41')](_['pick'](_0x39e237[_0x635e('0x36')],_0xa2ee1c[_0x635e('0x41')]),_0xa9e037);if(_0x39e237[_0x635e('0x36')][_0x635e('0x42')]){_0x55e2dd['where']=_['merge'](_0x55e2dd['where'],{'$or':_['map'](_0xa9e037,function(_0x4861c1){if(_0x4861c1[_0x635e('0x33')]!==_0x635e('0x43')){var _0x3aab94={};_0x3aab94[_0x4861c1[_0x635e('0x2f')]]={'$like':'%'+_0x39e237['query'][_0x635e('0x42')]+'%'};return _0x3aab94;}})});}_0x55e2dd=_[_0x635e('0x44')]({},_0x55e2dd,_0x39e237['options']);var _0xcb849c={'where':_0x55e2dd[_0x635e('0x40')]};return db[_0x635e('0x31')][_0x635e('0x20')](_0xcb849c)['then'](function(_0x5b398d){_0x2779ce[_0x635e('0x20')]=_0x5b398d;if(_0x39e237[_0x635e('0x36')][_0x635e('0x45')]){_0x55e2dd['include']=[{'all':!![]}];}return db[_0x635e('0x31')]['findAll'](_0x55e2dd);})[_0x635e('0x28')](function(_0x205351){_0x2779ce[_0x635e('0x46')]=_0x205351;return _0x2779ce;})[_0x635e('0x28')](respondWithFilteredResult(_0x578180,_0x55e2dd))[_0x635e('0x47')](handleError(_0x578180,null));};exports[_0x635e('0x48')]=function(_0x214538,_0x214605){var _0x5916f4={'raw':!![],'where':{'id':_0x214538['params']['id']}},_0x4cf6d1={};_0x4cf6d1['model']=_[_0x635e('0x37')](db['WhatsappQueue'][_0x635e('0x49')]);_0x4cf6d1[_0x635e('0x36')]=_[_0x635e('0x37')](_0x214538['query']);_0x4cf6d1['filters']=_[_0x635e('0x38')](_0x4cf6d1[_0x635e('0x34')],_0x4cf6d1['query']);_0x5916f4[_0x635e('0x39')]=_['intersection'](_0x4cf6d1['model'],qs['fields'](_0x214538[_0x635e('0x36')]['fields']));_0x5916f4['attributes']=_0x5916f4[_0x635e('0x39')][_0x635e('0x3b')]?_0x5916f4[_0x635e('0x39')]:_0x4cf6d1[_0x635e('0x34')];if(_0x214538[_0x635e('0x36')]['includeAll']){_0x5916f4[_0x635e('0x4a')]=[{'all':!![]}];}_0x5916f4=_['merge']({},_0x5916f4,_0x214538[_0x635e('0x4b')]);return db[_0x635e('0x31')][_0x635e('0x4c')](_0x5916f4)['then'](handleEntityNotFound(_0x214605,null))[_0x635e('0x28')](respondWithResult(_0x214605,null))[_0x635e('0x47')](handleError(_0x214605,null));};exports['create']=function(_0x5627b0,_0x12e325){return db[_0x635e('0x31')]['create'](_0x5627b0[_0x635e('0x4d')],{})[_0x635e('0x28')](function(_0x595125){var _0x2035bd=_0x5627b0['user']['get']({'plain':!![]});if(!_0x2035bd)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2035bd[_0x635e('0x4e')]===_0x635e('0x4f')){var _0x81e2fa=_0x595125[_0x635e('0x29')]({'plain':!![]});var _0x41802c='WhatsappQueues';return db[_0x635e('0x50')][_0x635e('0x4c')]({'where':{'name':_0x41802c,'userProfileId':_0x2035bd[_0x635e('0x51')]},'raw':!![]})[_0x635e('0x28')](function(_0x550aa2){if(_0x550aa2&&_0x550aa2[_0x635e('0x52')]===0x0){return db[_0x635e('0x2b')][_0x635e('0x53')]({'name':_0x81e2fa[_0x635e('0x2f')],'resourceId':_0x81e2fa['id'],'type':_0x550aa2[_0x635e('0x2f')],'sectionId':_0x550aa2['id']},{})[_0x635e('0x28')](function(){return _0x595125;});}else{return _0x595125;}})[_0x635e('0x47')](function(_0x24e9ca){logger['error'](_0x635e('0x54'),_0x24e9ca);throw _0x24e9ca;});}return _0x595125;})[_0x635e('0x28')](respondWithResult(_0x12e325,0xc9))['catch'](handleError(_0x12e325,null));};exports['update']=function(_0x169964,_0x31c8ef){if(_0x169964[_0x635e('0x4d')]['id']){delete _0x169964['body']['id'];}return db[_0x635e('0x31')]['find']({'where':{'id':_0x169964['params']['id']}})[_0x635e('0x28')](handleEntityNotFound(_0x31c8ef,null))[_0x635e('0x28')](saveUpdates(_0x169964[_0x635e('0x4d')],null))[_0x635e('0x28')](respondWithResult(_0x31c8ef,null))['catch'](handleError(_0x31c8ef,null));};exports['destroy']=function(_0x402b86,_0x9caafe){return db[_0x635e('0x31')]['find']({'where':{'id':_0x402b86[_0x635e('0x55')]['id']}})[_0x635e('0x28')](handleEntityNotFound(_0x9caafe,null))[_0x635e('0x28')](removeEntity(_0x9caafe,null))['catch'](handleError(_0x9caafe,null));};exports[_0x635e('0x56')]=function(_0xf9a19b,_0x18659b){return db[_0x635e('0x31')][_0x635e('0x56')]()[_0x635e('0x28')](respondWithResult(_0x18659b,null))[_0x635e('0x47')](handleError(_0x18659b,null));};exports[_0x635e('0x57')]=function(_0x44e204,_0x118d7d,_0x24a125){var _0x4b89e6={'raw':!![],'where':{}},_0x577818={},_0x5f52c4;return db[_0x635e('0x31')][_0x635e('0x58')]({'where':{'id':_0x44e204[_0x635e('0x55')]['id']}})['then'](handleEntityNotFound(_0x118d7d,null))[_0x635e('0x28')](function(_0x3fd5d3){if(_0x3fd5d3){_0x5f52c4=_0x3fd5d3['get']({'plain':!![]});_0x577818[_0x635e('0x34')]=_[_0x635e('0x37')](db[_0x635e('0x59')][_0x635e('0x49')]);_0x577818[_0x635e('0x36')]=_[_0x635e('0x37')](_0x44e204[_0x635e('0x36')]);_0x577818[_0x635e('0x41')]=_[_0x635e('0x38')](_0x577818[_0x635e('0x34')],_0x577818[_0x635e('0x36')]);_0x4b89e6[_0x635e('0x39')]=_[_0x635e('0x38')](_0x577818[_0x635e('0x34')],qs[_0x635e('0x3a')](_0x44e204['query']['fields']));_0x4b89e6['attributes']=_0x4b89e6['attributes'][_0x635e('0x3b')]?_0x4b89e6[_0x635e('0x39')]:_0x577818['model'];if(!_0x44e204[_0x635e('0x36')]['hasOwnProperty']('nolimit')){_0x4b89e6[_0x635e('0x3e')]=qs[_0x635e('0x3e')](_0x44e204['query'][_0x635e('0x3e')]);_0x4b89e6[_0x635e('0x21')]=qs[_0x635e('0x21')](_0x44e204[_0x635e('0x36')][_0x635e('0x21')]);}_0x4b89e6[_0x635e('0x5a')]=qs[_0x635e('0x3f')](_0x44e204[_0x635e('0x36')][_0x635e('0x3f')]);_0x4b89e6[_0x635e('0x40')]=qs['filters'](_[_0x635e('0x5b')](_0x44e204[_0x635e('0x36')],_0x577818[_0x635e('0x41')]));_0x4b89e6['where']['WhatsappQueueId']=_0x3fd5d3['id'];if(_0x44e204[_0x635e('0x36')][_0x635e('0x42')]){_0x4b89e6[_0x635e('0x40')]=_[_0x635e('0x44')](_0x4b89e6[_0x635e('0x40')],{'$or':_[_0x635e('0x35')](_0x4b89e6[_0x635e('0x39')],function(_0x81f73b){var _0x5759b1={};_0x5759b1[_0x81f73b]={'$like':'%'+_0x44e204[_0x635e('0x36')][_0x635e('0x42')]+'%'};return _0x5759b1;})});}_0x4b89e6=_[_0x635e('0x44')]({},_0x4b89e6,_0x44e204['options']);return db[_0x635e('0x59')]['findAll'](_0x4b89e6);}})[_0x635e('0x28')](function(_0x2a838b){if(_0x2a838b){return db[_0x635e('0x5c')]['findAndCountAll']({'where':{'id':_['map'](_0x2a838b,_0x635e('0x5d')),'role':'agent'},'attributes':['id',_0x635e('0x2f'),_0x635e('0x5e'),_0x635e('0x5f'),_0x635e('0x60')]});}})['then'](function(_0x11730f){if(_0x11730f){return{'count':_0x11730f[_0x635e('0x20')],'rows':_['map'](_0x11730f['rows'],function(_0x27f38e){return{'membername':_0x27f38e[_0x635e('0x2f')],'UserId':_0x27f38e['id'],'queue_name':_0x5f52c4[_0x635e('0x2f')],'WhatsappQueueId':_0x5f52c4['id'],'interface':util[_0x635e('0x61')](_0x635e('0x62'),'SIP',_0x27f38e[_0x635e('0x2f')]),'penalty':0x0,'paused':_0x27f38e[_0x635e('0x5e')],'createdAt':_0x27f38e[_0x635e('0x60')],'updatedAt':_0x27f38e['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x635e('0x28')](respondWithFilteredResult(_0x118d7d,_0x4b89e6))[_0x635e('0x47')](handleError(_0x118d7d,null));};exports['getTeams']=function(_0x5235c7,_0x42340c,_0x599751){var _0x5a3a7b={};var _0x4a4456={};var _0x5715b6;var _0x11a0e3;return db[_0x635e('0x31')]['findOne']({'where':{'id':_0x5235c7[_0x635e('0x55')]['id']}})[_0x635e('0x28')](handleEntityNotFound(_0x42340c,null))[_0x635e('0x28')](function(_0xb0475a){if(_0xb0475a){_0x5715b6=_0xb0475a;_0x4a4456['model']=_[_0x635e('0x37')](db[_0x635e('0x63')][_0x635e('0x49')]);_0x4a4456[_0x635e('0x36')]=_['keys'](_0x5235c7[_0x635e('0x36')]);_0x4a4456[_0x635e('0x41')]=_[_0x635e('0x38')](_0x4a4456[_0x635e('0x34')],_0x4a4456[_0x635e('0x36')]);_0x5a3a7b[_0x635e('0x39')]=_['intersection'](_0x4a4456[_0x635e('0x34')],qs[_0x635e('0x3a')](_0x5235c7[_0x635e('0x36')]['fields']));_0x5a3a7b[_0x635e('0x39')]=_0x5a3a7b['attributes'][_0x635e('0x3b')]?_0x5a3a7b[_0x635e('0x39')]:_0x4a4456[_0x635e('0x34')];_0x5a3a7b[_0x635e('0x5a')]=qs[_0x635e('0x3f')](_0x5235c7['query']['sort']);_0x5a3a7b[_0x635e('0x40')]=qs['filters'](_['pick'](_0x5235c7['query'],_0x4a4456[_0x635e('0x41')]));if(_0x5235c7[_0x635e('0x36')][_0x635e('0x42')]){_0x5a3a7b['where']=_[_0x635e('0x44')](_0x5a3a7b[_0x635e('0x40')],{'$or':_[_0x635e('0x35')](_0x5a3a7b['attributes'],function(_0xbfb71b){var _0x5d4d26={};_0x5d4d26[_0xbfb71b]={'$like':'%'+_0x5235c7[_0x635e('0x36')][_0x635e('0x42')]+'%'};return _0x5d4d26;})});}_0x5a3a7b=_['merge']({},_0x5a3a7b,_0x5235c7[_0x635e('0x4b')]);return _0x5715b6[_0x635e('0x64')](_0x5a3a7b);}})[_0x635e('0x28')](function(_0x300bb7){if(_0x300bb7){_0x11a0e3=_0x300bb7[_0x635e('0x3b')];if(!_0x5235c7[_0x635e('0x36')][_0x635e('0x3c')](_0x635e('0x3d'))){_0x5a3a7b['limit']=qs['limit'](_0x5235c7[_0x635e('0x36')][_0x635e('0x3e')]);_0x5a3a7b['offset']=qs[_0x635e('0x21')](_0x5235c7['query'][_0x635e('0x21')]);}return _0x5715b6['getTeams'](_0x5a3a7b);}})[_0x635e('0x28')](function(_0x5c1bdd){if(_0x5c1bdd){return _0x5c1bdd?{'count':_0x11a0e3,'rows':_0x5c1bdd}:null;}})[_0x635e('0x28')](respondWithResult(_0x42340c,null))[_0x635e('0x47')](handleError(_0x42340c,null));};exports[_0x635e('0x65')]=function(_0x3fbebe,_0x4a71c0,_0x3bf155){var _0xd23ccc=_0x3fbebe[_0x635e('0x4d')][_0x635e('0x66')];return db[_0x635e('0x63')][_0x635e('0x67')]({'where':{'id':_0xd23ccc},'attributes':['id'],'include':[{'model':db[_0x635e('0x5c')],'as':_0x635e('0x68'),'attributes':['id',_0x635e('0x2f'),_0x635e('0x69'),_0x635e('0x6a'),'interface'],'raw':!![]}]})[_0x635e('0x28')](function(_0x371bbb){if(_0x371bbb){var _0x3cc7a8=_[_0x635e('0x6b')](_0x371bbb,function(_0xdb47c3){var _0x5cfb3a=_0xdb47c3[_0x635e('0x29')]({'plain':!![]});return _0x5cfb3a[_0x635e('0x68')];});return db[_0x635e('0x31')][_0x635e('0x4c')]({'where':{'id':_0x3fbebe[_0x635e('0x55')]['id']}})[_0x635e('0x28')](function(_0x37696e){return db[_0x635e('0x6c')][_0x635e('0x6d')](function(_0xad9f49){return _0x37696e[_0x635e('0x65')](_0xd23ccc,{'transaction':_0xad9f49})['then'](function(){return BPromise[_0x635e('0x6e')](_0x3cc7a8,function(_0x23051d){return db[_0x635e('0x59')]['findOrCreate']({'where':{'UserId':_0x23051d['id'],'WhatsappQueueId':_0x3fbebe['params']['id']},'transaction':_0xad9f49});});})[_0x635e('0x28')](function(){_0x3cc7a8[_0x635e('0x6f')](function(_0x23e505){socket['emit'](_0x635e('0x70'),{'UserId':_0x23e505['id'],'WhatsappQueueId':_0x37696e['id']});});});});});}})[_0x635e('0x28')](respondWithStatusCode(_0x4a71c0,null))[_0x635e('0x47')](handleError(_0x4a71c0,null));};exports['removeTeams']=function(_0x33e7a6,_0x1b9c3b,_0x5ea43a){return db[_0x635e('0x63')]['findAll']({'where':{'id':_0x33e7a6[_0x635e('0x36')][_0x635e('0x66')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x635e('0x68'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x1b9c3b,null))[_0x635e('0x28')](function(_0x23255f){var _0x596711=_[_0x635e('0x35')](_0x23255f,'id');var _0x3a80d5=[];var _0xe40dec=[];var _0x1eb617=squel[_0x635e('0x71')]();_0x1eb617[_0x635e('0x72')]('tq.TeamId')['from'](_0x635e('0x73'),'tq')['join'](_0x635e('0x74'),'ut',_0x635e('0x75'))['where'](_0x635e('0x76'),_0x33e7a6[_0x635e('0x55')]['id']);for(var _0x3fc08d=0x0;_0x3fc08d<_0x23255f['length'];_0x3fc08d+=0x1){let _0x32d680=_0x23255f[_0x3fc08d];for(var _0x245888=0x0;_0x245888<_0x32d680[_0x635e('0x68')][_0x635e('0x3b')];_0x245888+=0x1){let _0x45be3a=_0x32d680[_0x635e('0x68')][_0x245888];var _0x23d4fd=_0x1eb617[_0x635e('0x77')]();_0x23d4fd[_0x635e('0x40')](_0x635e('0x78'),_0x45be3a['id']);_0xe40dec[_0x635e('0x79')](db['sequelize'][_0x635e('0x36')](_0x23d4fd['toString'](),{'type':db[_0x635e('0x6c')]['QueryTypes'][_0x635e('0x7a')]})['then'](function(_0x32a28d){if(_0x32a28d[_0x635e('0x3b')]===0x1){return _0x45be3a['id'];}else{var _0xea0677=_[_0x635e('0x7b')](_[_0x635e('0x35')](_0x32a28d,_0x635e('0x7c')),function(_0x3b1abb){return _['includes'](_0x596711,_0x3b1abb);});if(_0xea0677){return _0x45be3a['id'];}}}));}}return BPromise[_0x635e('0x7d')](_0xe40dec)[_0x635e('0x28')](function(_0x246e9b){_0x3a80d5=_(_0x3a80d5)['union'](_0x246e9b)[_0x635e('0x7e')]()[_0x635e('0x7f')]();return db['WhatsappQueue'][_0x635e('0x4c')]({'where':{'id':_0x33e7a6[_0x635e('0x55')]['id']}})[_0x635e('0x28')](function(_0x3943f7){return db[_0x635e('0x6c')][_0x635e('0x6d')](function(_0x98565f){return _0x3943f7['removeTeams'](_0x33e7a6[_0x635e('0x36')][_0x635e('0x66')],{'transaction':_0x98565f})[_0x635e('0x28')](function(){if(!_[_0x635e('0x80')](_0x3a80d5)){return _0x3943f7[_0x635e('0x81')](_0x3a80d5,{'transaction':_0x98565f});}})['then'](function(){_0x3a80d5[_0x635e('0x6f')](function(_0x2ad69c){socket['emit'](_0x635e('0x82'),{'UserId':_0x2ad69c,'WhatsappQueueId':_0x3943f7['id']});});});});});});})[_0x635e('0x28')](respondWithStatusCode(_0x1b9c3b,null))[_0x635e('0x47')](handleError(_0x1b9c3b,null));};exports[_0x635e('0x83')]=function(_0x3e81ee,_0xc1976d,_0x446fad){return db['WhatsappQueue'][_0x635e('0x4c')]({'where':{'id':_0x3e81ee[_0x635e('0x55')]['id']}})[_0x635e('0x28')](handleEntityNotFound(_0xc1976d,null))[_0x635e('0x28')](function(_0x42b3ee){if(_0x42b3ee){return _0x42b3ee[_0x635e('0x83')](_0x3e81ee[_0x635e('0x4d')][_0x635e('0x66')],_[_0x635e('0x84')](_0x3e81ee['body'],[_0x635e('0x66'),'id'])||{})[_0x635e('0x85')](function(_0x4b0bc6){for(var _0x3338ba=0x0;_0x3338ba<_0x3e81ee[_0x635e('0x4d')][_0x635e('0x66')][_0x635e('0x3b')];_0x3338ba+=0x1){socket[_0x635e('0x86')](_0x635e('0x70'),{'UserId':_0x3e81ee[_0x635e('0x4d')][_0x635e('0x66')][_0x3338ba],'WhatsappQueueId':_0x3e81ee[_0x635e('0x55')]['id']});}return _0x4b0bc6;});}})[_0x635e('0x28')](respondWithResult(_0xc1976d,null))[_0x635e('0x47')](handleError(_0xc1976d,null));};exports[_0x635e('0x81')]=function(_0x5cb4e1,_0x143a8e,_0x59b5ef){return db[_0x635e('0x31')][_0x635e('0x4c')]({'where':{'id':_0x5cb4e1[_0x635e('0x55')]['id']}})[_0x635e('0x28')](handleEntityNotFound(_0x143a8e,null))[_0x635e('0x28')](function(_0x5ce9bb){if(_0x5ce9bb){return _0x5ce9bb[_0x635e('0x81')](_0x5cb4e1['query'][_0x635e('0x66')])[_0x635e('0x28')](function(){if(_[_0x635e('0x87')](_0x5cb4e1['query'][_0x635e('0x66')])){for(var _0x40c3fc=0x0;_0x40c3fc<_0x5cb4e1[_0x635e('0x36')]['ids'][_0x635e('0x3b')];_0x40c3fc+=0x1){socket[_0x635e('0x86')](_0x635e('0x82'),{'UserId':Number(_0x5cb4e1[_0x635e('0x36')][_0x635e('0x66')][_0x40c3fc]),'WhatsappQueueId':Number(_0x5cb4e1['params']['id'])});}}else{socket[_0x635e('0x86')]('userWhatsappQueue:remove',{'UserId':Number(_0x5cb4e1[_0x635e('0x36')][_0x635e('0x66')]),'WhatsappQueueId':Number(_0x5cb4e1[_0x635e('0x55')]['id'])});}});}})[_0x635e('0x28')](respondWithStatusCode(_0x143a8e,null))['catch'](handleError(_0x143a8e,null));};exports['getAgents']=function(_0x3863b9,_0x388851,_0x811732){var _0x5636a4={};var _0x531de9={};var _0x5f1896;var _0xb57080;return db[_0x635e('0x31')][_0x635e('0x58')]({'where':{'id':_0x3863b9['params']['id']}})['then'](handleEntityNotFound(_0x388851,null))['then'](function(_0x1fb7b4){if(_0x1fb7b4){_0x5f1896=_0x1fb7b4;_0x531de9['model']=_[_0x635e('0x37')](db[_0x635e('0x5c')]['rawAttributes']);_0x531de9[_0x635e('0x36')]=_[_0x635e('0x37')](_0x3863b9['query']);_0x531de9[_0x635e('0x41')]=_[_0x635e('0x38')](_0x531de9[_0x635e('0x34')],_0x531de9[_0x635e('0x36')]);_0x5636a4[_0x635e('0x39')]=_[_0x635e('0x38')](_0x531de9['model'],qs[_0x635e('0x3a')](_0x3863b9[_0x635e('0x36')][_0x635e('0x3a')]));_0x5636a4[_0x635e('0x39')]=_0x5636a4[_0x635e('0x39')][_0x635e('0x3b')]?_0x5636a4[_0x635e('0x39')]:_0x531de9[_0x635e('0x34')];_0x5636a4[_0x635e('0x5a')]=qs[_0x635e('0x3f')](_0x3863b9[_0x635e('0x36')][_0x635e('0x3f')]);_0x5636a4[_0x635e('0x40')]=qs[_0x635e('0x41')](_[_0x635e('0x5b')](_0x3863b9[_0x635e('0x36')],_0x531de9['filters']));if(_0x3863b9[_0x635e('0x36')]['filter']){_0x5636a4[_0x635e('0x40')]=_[_0x635e('0x44')](_0x5636a4[_0x635e('0x40')],{'$or':_[_0x635e('0x35')](_0x5636a4[_0x635e('0x39')],function(_0x473661){var _0x46824f={};_0x46824f[_0x473661]={'$like':'%'+_0x3863b9[_0x635e('0x36')][_0x635e('0x42')]+'%'};return _0x46824f;})});}_0x5636a4=_['merge']({},_0x5636a4,_0x3863b9[_0x635e('0x4b')]);return _0x5f1896['getAgents'](_0x5636a4);}})['then'](function(_0x4e969){if(_0x4e969){_0xb57080=_0x4e969[_0x635e('0x3b')];if(!_0x3863b9[_0x635e('0x36')]['hasOwnProperty']('nolimit')){_0x5636a4[_0x635e('0x3e')]=qs[_0x635e('0x3e')](_0x3863b9['query'][_0x635e('0x3e')]);_0x5636a4[_0x635e('0x21')]=qs[_0x635e('0x21')](_0x3863b9['query']['offset']);}return _0x5f1896[_0x635e('0x88')](_0x5636a4);}})[_0x635e('0x28')](function(_0x45635a){if(_0x45635a){return _0x45635a?{'count':_0xb57080,'rows':_0x45635a}:null;}})[_0x635e('0x28')](respondWithResult(_0x388851,null))[_0x635e('0x47')](handleError(_0x388851,null));};