Built motion from commit 19a84241.|2.5.34
[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 _0x57bb=['Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','findOne','UserWhatsappQueue','pick','WhatsappQueueId','User','findAndCountAll','UserId','agent','whatsappPause','updatedAt','format','%s/%s','SIP','createdAt','hasOwnProperty','getTeams','ids','Team','interface','Agents','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','removeTeams','select','field','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','sequelize','QueryTypes','SELECT','every','TeamId','all','compact','value','isEmpty','addAgents','spread','removeAgents','isArray','userWhatsappQueue:remove','getAgents','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','defaults','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','status','end','json','limit','undefined','offset','count','Content-Range','apply','reject','update','then','destroy','UserProfileResource','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','include','WhatsappQueue','findAll','rows','catch','params','includeAll','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','WhatsappQueues','autoAssociation'];(function(_0x58cb73,_0x1472a9){var _0x2f23e9=function(_0x489ff9){while(--_0x489ff9){_0x58cb73['push'](_0x58cb73['shift']());}};_0x2f23e9(++_0x1472a9);}(_0x57bb,0x1e2));var _0xb57b=function(_0x44d965,_0x7ecd85){_0x44d965=_0x44d965-0x0;var _0x5b40ab=_0x57bb[_0x44d965];return _0x5b40ab;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xb57b('0x0'));var jsonpatch=require(_0xb57b('0x1'));var rp=require(_0xb57b('0x2'));var moment=require(_0xb57b('0x3'));var BPromise=require(_0xb57b('0x4'));var Mustache=require(_0xb57b('0x5'));var util=require(_0xb57b('0x6'));var path=require('path');var sox=require(_0xb57b('0x7'));var csv=require('to-csv');var ejs=require(_0xb57b('0x8'));var fs=require('fs');var fs_extra=require(_0xb57b('0x9'));var _=require(_0xb57b('0xa'));var squel=require('squel');var crypto=require(_0xb57b('0xb'));var jsforce=require(_0xb57b('0xc'));var deskjs=require(_0xb57b('0xd'));var toCsv=require(_0xb57b('0xe'));var querystring=require(_0xb57b('0xf'));var Papa=require(_0xb57b('0x10'));var Redis=require(_0xb57b('0x11'));var authService=require(_0xb57b('0x12'));var qs=require(_0xb57b('0x13'));var as=require(_0xb57b('0x14'));var hardwareService=require(_0xb57b('0x15'));var logger=require(_0xb57b('0x16'))('api');var utils=require(_0xb57b('0x17'));var config=require(_0xb57b('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0xb57b('0x19')](config[_0xb57b('0x1a')],{'host':_0xb57b('0x1b'),'port':0x18eb});var socket=require(_0xb57b('0x1c'))(new Redis(config['redis']));require(_0xb57b('0x1d'))[_0xb57b('0x1e')](socket);function respondWithStatusCode(_0x560750,_0x8c36b8){_0x8c36b8=_0x8c36b8||0xcc;return function(_0x431ac6){if(_0x431ac6){return _0x560750['sendStatus'](_0x8c36b8);}return _0x560750[_0xb57b('0x1f')](_0x8c36b8)[_0xb57b('0x20')]();};}function respondWithResult(_0x2638d9,_0x72fe02){_0x72fe02=_0x72fe02||0xc8;return function(_0x41ee6f){if(_0x41ee6f){return _0x2638d9['status'](_0x72fe02)[_0xb57b('0x21')](_0x41ee6f);}};}function respondWithFilteredResult(_0x506df4,_0x32f9e0){return function(_0x24e7df){if(_0x24e7df){var _0x44a922=typeof _0x32f9e0['offset']==='undefined'&&typeof _0x32f9e0[_0xb57b('0x22')]===_0xb57b('0x23');var _0x2ac6ac=_0x24e7df['count'];var _0xa675fc=_0x44a922?0x0:_0x32f9e0[_0xb57b('0x24')];var _0x3e1774=_0x44a922?_0x24e7df[_0xb57b('0x25')]:_0x32f9e0[_0xb57b('0x24')]+_0x32f9e0[_0xb57b('0x22')];var _0x467de1;if(_0x3e1774>=_0x2ac6ac){_0x3e1774=_0x2ac6ac;_0x467de1=0xc8;}else{_0x467de1=0xce;}_0x506df4['status'](_0x467de1);return _0x506df4['set'](_0xb57b('0x26'),_0xa675fc+'-'+_0x3e1774+'/'+_0x2ac6ac)['json'](_0x24e7df);}return null;};}function patchUpdates(_0x2822cb){return function(_0x490bd6){try{jsonpatch[_0xb57b('0x27')](_0x490bd6,_0x2822cb,!![]);}catch(_0x1ce55a){return BPromise[_0xb57b('0x28')](_0x1ce55a);}return _0x490bd6['save']();};}function saveUpdates(_0x27f4ca,_0x226f75){return function(_0x1745cc){if(_0x1745cc){return _0x1745cc[_0xb57b('0x29')](_0x27f4ca)[_0xb57b('0x2a')](function(_0x4b410b){return _0x4b410b;});}return null;};}function removeEntity(_0x59112e,_0x1947b5){return function(_0x15a5c3){if(_0x15a5c3){return _0x15a5c3[_0xb57b('0x2b')]()[_0xb57b('0x2a')](function(){var _0x3ce9ba=_0x15a5c3['get']({'plain':!![]});var _0x2ff479='WhatsappQueues';return db[_0xb57b('0x2c')]['destroy']({'where':{'type':_0x2ff479,'resourceId':_0x3ce9ba['id']}})[_0xb57b('0x2a')](function(){return _0x15a5c3;});})[_0xb57b('0x2a')](function(){_0x59112e[_0xb57b('0x1f')](0xcc)[_0xb57b('0x20')]();});}};}function handleEntityNotFound(_0x2b9774,_0x550afc){return function(_0x512af3){if(!_0x512af3){_0x2b9774[_0xb57b('0x2d')](0x194);}return _0x512af3;};}function handleError(_0x5a4e5a,_0x5c4601){_0x5c4601=_0x5c4601||0x1f4;return function(_0x3a62df){logger[_0xb57b('0x2e')](_0x3a62df[_0xb57b('0x2f')]);if(_0x3a62df[_0xb57b('0x30')]){delete _0x3a62df['name'];}_0x5a4e5a['status'](_0x5c4601)[_0xb57b('0x31')](_0x3a62df);};}exports[_0xb57b('0x32')]=function(_0x20d628,_0x141e18){var _0x595e83={},_0x1ad237={},_0x4041cc={'count':0x0,'rows':[]};var _0x4d44ca=_[_0xb57b('0x33')](db['WhatsappQueue'][_0xb57b('0x34')],function(_0x1f28b3){return{'name':_0x1f28b3[_0xb57b('0x35')],'type':_0x1f28b3[_0xb57b('0x36')][_0xb57b('0x37')]};});_0x1ad237[_0xb57b('0x38')]=_[_0xb57b('0x33')](_0x4d44ca,_0xb57b('0x30'));_0x1ad237[_0xb57b('0x39')]=_[_0xb57b('0x3a')](_0x20d628['query']);_0x1ad237[_0xb57b('0x3b')]=_[_0xb57b('0x3c')](_0x1ad237[_0xb57b('0x38')],_0x1ad237['query']);_0x595e83[_0xb57b('0x3d')]=_['intersection'](_0x1ad237[_0xb57b('0x38')],qs[_0xb57b('0x3e')](_0x20d628['query'][_0xb57b('0x3e')]));_0x595e83[_0xb57b('0x3d')]=_0x595e83['attributes'][_0xb57b('0x3f')]?_0x595e83[_0xb57b('0x3d')]:_0x1ad237['model'];if(!_0x20d628[_0xb57b('0x39')]['hasOwnProperty'](_0xb57b('0x40'))){_0x595e83[_0xb57b('0x22')]=qs['limit'](_0x20d628[_0xb57b('0x39')][_0xb57b('0x22')]);_0x595e83[_0xb57b('0x24')]=qs[_0xb57b('0x24')](_0x20d628[_0xb57b('0x39')][_0xb57b('0x24')]);}_0x595e83[_0xb57b('0x41')]=qs[_0xb57b('0x42')](_0x20d628[_0xb57b('0x39')][_0xb57b('0x42')]);_0x595e83[_0xb57b('0x43')]=qs['filters'](_['pick'](_0x20d628[_0xb57b('0x39')],_0x1ad237[_0xb57b('0x3b')]),_0x4d44ca);if(_0x20d628[_0xb57b('0x39')][_0xb57b('0x44')]){_0x595e83['where']=_[_0xb57b('0x45')](_0x595e83[_0xb57b('0x43')],{'$or':_[_0xb57b('0x33')](_0x4d44ca,function(_0x3cb1aa){if(_0x3cb1aa[_0xb57b('0x36')]!==_0xb57b('0x46')){var _0x44983d={};_0x44983d[_0x3cb1aa['name']]={'$like':'%'+_0x20d628['query'][_0xb57b('0x44')]+'%'};return _0x44983d;}})});}_0x595e83=_[_0xb57b('0x45')]({},_0x595e83,_0x20d628[_0xb57b('0x47')]);var _0x5951c8={'where':_0x595e83[_0xb57b('0x43')]};return db['WhatsappQueue']['count'](_0x5951c8)[_0xb57b('0x2a')](function(_0x1d198e){_0x4041cc[_0xb57b('0x25')]=_0x1d198e;if(_0x20d628['query']['includeAll']){_0x595e83[_0xb57b('0x48')]=[{'all':!![]}];}return db[_0xb57b('0x49')][_0xb57b('0x4a')](_0x595e83);})['then'](function(_0x198c00){_0x4041cc[_0xb57b('0x4b')]=_0x198c00;return _0x4041cc;})['then'](respondWithFilteredResult(_0x141e18,_0x595e83))[_0xb57b('0x4c')](handleError(_0x141e18,null));};exports['show']=function(_0x118979,_0x42f56b){var _0x581382={'raw':!![],'where':{'id':_0x118979[_0xb57b('0x4d')]['id']}},_0x36c659={};_0x36c659[_0xb57b('0x38')]=_['keys'](db['WhatsappQueue'][_0xb57b('0x34')]);_0x36c659[_0xb57b('0x39')]=_[_0xb57b('0x3a')](_0x118979['query']);_0x36c659[_0xb57b('0x3b')]=_[_0xb57b('0x3c')](_0x36c659[_0xb57b('0x38')],_0x36c659['query']);_0x581382[_0xb57b('0x3d')]=_[_0xb57b('0x3c')](_0x36c659[_0xb57b('0x38')],qs[_0xb57b('0x3e')](_0x118979['query'][_0xb57b('0x3e')]));_0x581382[_0xb57b('0x3d')]=_0x581382[_0xb57b('0x3d')][_0xb57b('0x3f')]?_0x581382[_0xb57b('0x3d')]:_0x36c659[_0xb57b('0x38')];if(_0x118979[_0xb57b('0x39')][_0xb57b('0x4e')]){_0x581382[_0xb57b('0x48')]=[{'all':!![]}];}_0x581382=_[_0xb57b('0x45')]({},_0x581382,_0x118979[_0xb57b('0x47')]);return db['WhatsappQueue'][_0xb57b('0x4f')](_0x581382)[_0xb57b('0x2a')](handleEntityNotFound(_0x42f56b,null))[_0xb57b('0x2a')](respondWithResult(_0x42f56b,null))[_0xb57b('0x4c')](handleError(_0x42f56b,null));};exports[_0xb57b('0x50')]=function(_0x272e9c,_0xa4a434){return db['WhatsappQueue'][_0xb57b('0x50')](_0x272e9c['body'],{})[_0xb57b('0x2a')](function(_0x316395){var _0x4855c3=_0x272e9c[_0xb57b('0x51')][_0xb57b('0x52')]({'plain':!![]});if(!_0x4855c3)throw new Error(_0xb57b('0x53'));if(_0x4855c3['role']===_0xb57b('0x51')){var _0xc813e1=_0x316395[_0xb57b('0x52')]({'plain':!![]});var _0xdb1633=_0xb57b('0x54');return db['UserProfileSection']['find']({'where':{'name':_0xdb1633,'userProfileId':_0x4855c3['userProfileId']},'raw':!![]})[_0xb57b('0x2a')](function(_0x3ecb2a){if(_0x3ecb2a&&_0x3ecb2a[_0xb57b('0x55')]===0x0){return db[_0xb57b('0x2c')][_0xb57b('0x50')]({'name':_0xc813e1[_0xb57b('0x30')],'resourceId':_0xc813e1['id'],'type':_0x3ecb2a[_0xb57b('0x30')],'sectionId':_0x3ecb2a['id']},{})[_0xb57b('0x2a')](function(){return _0x316395;});}else{return _0x316395;}})['catch'](function(_0x4f4a41){logger[_0xb57b('0x2e')](_0xb57b('0x56'),_0x4f4a41);throw _0x4f4a41;});}return _0x316395;})[_0xb57b('0x2a')](respondWithResult(_0xa4a434,0xc9))[_0xb57b('0x4c')](handleError(_0xa4a434,null));};exports['update']=function(_0x439247,_0x530af3){if(_0x439247[_0xb57b('0x57')]['id']){delete _0x439247['body']['id'];}return db[_0xb57b('0x49')][_0xb57b('0x4f')]({'where':{'id':_0x439247[_0xb57b('0x4d')]['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x530af3,null))[_0xb57b('0x2a')](saveUpdates(_0x439247[_0xb57b('0x57')],null))[_0xb57b('0x2a')](respondWithResult(_0x530af3,null))['catch'](handleError(_0x530af3,null));};exports['destroy']=function(_0x2ea32a,_0x480744){return db[_0xb57b('0x49')]['find']({'where':{'id':_0x2ea32a[_0xb57b('0x4d')]['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x480744,null))[_0xb57b('0x2a')](removeEntity(_0x480744,null))[_0xb57b('0x4c')](handleError(_0x480744,null));};exports[_0xb57b('0x58')]=function(_0x215751,_0x245018){return db['WhatsappQueue'][_0xb57b('0x58')]()['then'](respondWithResult(_0x245018,null))[_0xb57b('0x4c')](handleError(_0x245018,null));};exports['getMembers']=function(_0xf3851f,_0x2c7b8f,_0x552551){var _0x557f4d={'raw':!![],'where':{}},_0x5e3773={},_0x4dc275;return db[_0xb57b('0x49')][_0xb57b('0x59')]({'where':{'id':_0xf3851f['params']['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x2c7b8f,null))[_0xb57b('0x2a')](function(_0x1a7750){if(_0x1a7750){_0x4dc275=_0x1a7750['get']({'plain':!![]});_0x5e3773['model']=_['keys'](db[_0xb57b('0x5a')][_0xb57b('0x34')]);_0x5e3773[_0xb57b('0x39')]=_[_0xb57b('0x3a')](_0xf3851f['query']);_0x5e3773['filters']=_[_0xb57b('0x3c')](_0x5e3773['model'],_0x5e3773[_0xb57b('0x39')]);_0x557f4d[_0xb57b('0x3d')]=_['intersection'](_0x5e3773[_0xb57b('0x38')],qs[_0xb57b('0x3e')](_0xf3851f['query'][_0xb57b('0x3e')]));_0x557f4d[_0xb57b('0x3d')]=_0x557f4d['attributes'][_0xb57b('0x3f')]?_0x557f4d[_0xb57b('0x3d')]:_0x5e3773[_0xb57b('0x38')];if(!_0xf3851f['query']['hasOwnProperty'](_0xb57b('0x40'))){_0x557f4d[_0xb57b('0x22')]=qs[_0xb57b('0x22')](_0xf3851f[_0xb57b('0x39')][_0xb57b('0x22')]);_0x557f4d['offset']=qs[_0xb57b('0x24')](_0xf3851f[_0xb57b('0x39')][_0xb57b('0x24')]);}_0x557f4d[_0xb57b('0x41')]=qs[_0xb57b('0x42')](_0xf3851f[_0xb57b('0x39')][_0xb57b('0x42')]);_0x557f4d[_0xb57b('0x43')]=qs[_0xb57b('0x3b')](_[_0xb57b('0x5b')](_0xf3851f[_0xb57b('0x39')],_0x5e3773['filters']));_0x557f4d[_0xb57b('0x43')][_0xb57b('0x5c')]=_0x1a7750['id'];if(_0xf3851f['query'][_0xb57b('0x44')]){_0x557f4d[_0xb57b('0x43')]=_['merge'](_0x557f4d[_0xb57b('0x43')],{'$or':_[_0xb57b('0x33')](_0x557f4d[_0xb57b('0x3d')],function(_0x3fdd07){var _0x2d0d98={};_0x2d0d98[_0x3fdd07]={'$like':'%'+_0xf3851f[_0xb57b('0x39')][_0xb57b('0x44')]+'%'};return _0x2d0d98;})});}_0x557f4d=_[_0xb57b('0x45')]({},_0x557f4d,_0xf3851f[_0xb57b('0x47')]);return db[_0xb57b('0x5a')][_0xb57b('0x4a')](_0x557f4d);}})[_0xb57b('0x2a')](function(_0x49d678){if(_0x49d678){return db[_0xb57b('0x5d')][_0xb57b('0x5e')]({'where':{'id':_['map'](_0x49d678,_0xb57b('0x5f')),'role':_0xb57b('0x60')},'attributes':['id',_0xb57b('0x30'),_0xb57b('0x61'),_0xb57b('0x62'),'createdAt']});}})[_0xb57b('0x2a')](function(_0x2b8739){if(_0x2b8739){return{'count':_0x2b8739[_0xb57b('0x25')],'rows':_['map'](_0x2b8739[_0xb57b('0x4b')],function(_0x43c88a){return{'membername':_0x43c88a[_0xb57b('0x30')],'UserId':_0x43c88a['id'],'queue_name':_0x4dc275[_0xb57b('0x30')],'WhatsappQueueId':_0x4dc275['id'],'interface':util[_0xb57b('0x63')](_0xb57b('0x64'),_0xb57b('0x65'),_0x43c88a[_0xb57b('0x30')]),'penalty':0x0,'paused':_0x43c88a[_0xb57b('0x61')],'createdAt':_0x43c88a[_0xb57b('0x66')],'updatedAt':_0x43c88a[_0xb57b('0x62')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2c7b8f,_0x557f4d))[_0xb57b('0x4c')](handleError(_0x2c7b8f,null));};exports['getTeams']=function(_0x3a6fe9,_0x19d16f,_0x465124){var _0x32c5d5={};var _0x1e812b={};var _0x361261;var _0x35eca9;return db[_0xb57b('0x49')]['findOne']({'where':{'id':_0x3a6fe9['params']['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x19d16f,null))[_0xb57b('0x2a')](function(_0x34c040){if(_0x34c040){_0x361261=_0x34c040;_0x1e812b[_0xb57b('0x38')]=_['keys'](db['Team'][_0xb57b('0x34')]);_0x1e812b[_0xb57b('0x39')]=_[_0xb57b('0x3a')](_0x3a6fe9[_0xb57b('0x39')]);_0x1e812b['filters']=_[_0xb57b('0x3c')](_0x1e812b[_0xb57b('0x38')],_0x1e812b[_0xb57b('0x39')]);_0x32c5d5[_0xb57b('0x3d')]=_[_0xb57b('0x3c')](_0x1e812b[_0xb57b('0x38')],qs[_0xb57b('0x3e')](_0x3a6fe9[_0xb57b('0x39')]['fields']));_0x32c5d5[_0xb57b('0x3d')]=_0x32c5d5[_0xb57b('0x3d')]['length']?_0x32c5d5[_0xb57b('0x3d')]:_0x1e812b[_0xb57b('0x38')];_0x32c5d5[_0xb57b('0x41')]=qs['sort'](_0x3a6fe9[_0xb57b('0x39')][_0xb57b('0x42')]);_0x32c5d5[_0xb57b('0x43')]=qs[_0xb57b('0x3b')](_['pick'](_0x3a6fe9[_0xb57b('0x39')],_0x1e812b[_0xb57b('0x3b')]));if(_0x3a6fe9[_0xb57b('0x39')]['filter']){_0x32c5d5[_0xb57b('0x43')]=_[_0xb57b('0x45')](_0x32c5d5['where'],{'$or':_[_0xb57b('0x33')](_0x32c5d5['attributes'],function(_0x1c6c0f){var _0x177889={};_0x177889[_0x1c6c0f]={'$like':'%'+_0x3a6fe9[_0xb57b('0x39')][_0xb57b('0x44')]+'%'};return _0x177889;})});}_0x32c5d5=_[_0xb57b('0x45')]({},_0x32c5d5,_0x3a6fe9[_0xb57b('0x47')]);return _0x361261['getTeams'](_0x32c5d5);}})['then'](function(_0x5d29c6){if(_0x5d29c6){_0x35eca9=_0x5d29c6['length'];if(!_0x3a6fe9['query'][_0xb57b('0x67')](_0xb57b('0x40'))){_0x32c5d5[_0xb57b('0x22')]=qs[_0xb57b('0x22')](_0x3a6fe9[_0xb57b('0x39')][_0xb57b('0x22')]);_0x32c5d5['offset']=qs[_0xb57b('0x24')](_0x3a6fe9[_0xb57b('0x39')]['offset']);}return _0x361261[_0xb57b('0x68')](_0x32c5d5);}})[_0xb57b('0x2a')](function(_0x1ec33e){if(_0x1ec33e){return _0x1ec33e?{'count':_0x35eca9,'rows':_0x1ec33e}:null;}})[_0xb57b('0x2a')](respondWithResult(_0x19d16f,null))[_0xb57b('0x4c')](handleError(_0x19d16f,null));};exports['addTeams']=function(_0x3e91f9,_0x3a1d70,_0x5d22a0){var _0x2eac41=_0x3e91f9['body'][_0xb57b('0x69')];return db[_0xb57b('0x6a')][_0xb57b('0x4a')]({'where':{'id':_0x2eac41},'attributes':['id'],'include':[{'model':db[_0xb57b('0x5d')],'as':'Agents','attributes':['id',_0xb57b('0x30'),'online','voicePause',_0xb57b('0x6b')],'raw':!![]}]})[_0xb57b('0x2a')](function(_0xf3bea2){if(_0xf3bea2){var _0x4528c3=_['flatMap'](_0xf3bea2,function(_0x2a490b){var _0x5b7618=_0x2a490b['get']({'plain':!![]});return _0x5b7618[_0xb57b('0x6c')];});return db[_0xb57b('0x49')]['find']({'where':{'id':_0x3e91f9['params']['id']}})[_0xb57b('0x2a')](function(_0x4bf93c){return db['sequelize'][_0xb57b('0x6d')](function(_0x296bbe){return _0x4bf93c['addTeams'](_0x2eac41,{'transaction':_0x296bbe})[_0xb57b('0x2a')](function(){return BPromise[_0xb57b('0x6e')](_0x4528c3,function(_0x154577){return db[_0xb57b('0x5a')][_0xb57b('0x6f')]({'where':{'UserId':_0x154577['id'],'WhatsappQueueId':_0x3e91f9[_0xb57b('0x4d')]['id']},'transaction':_0x296bbe});});})['then'](function(){_0x4528c3[_0xb57b('0x70')](function(_0x51cef7){socket[_0xb57b('0x71')](_0xb57b('0x72'),{'UserId':_0x51cef7['id'],'WhatsappQueueId':_0x4bf93c['id']});});});});});}})[_0xb57b('0x2a')](respondWithStatusCode(_0x3a1d70,null))[_0xb57b('0x4c')](handleError(_0x3a1d70,null));};exports[_0xb57b('0x73')]=function(_0x30d4bb,_0x10ba34,_0x5615e2){return db[_0xb57b('0x6a')][_0xb57b('0x4a')]({'where':{'id':_0x30d4bb['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xb57b('0x5d')],'as':_0xb57b('0x6c'),'attributes':['id'],'raw':!![]}]})[_0xb57b('0x2a')](handleEntityNotFound(_0x10ba34,null))[_0xb57b('0x2a')](function(_0x1eaa76){var _0x187c20=_['map'](_0x1eaa76,'id');var _0x1c1879=[];var _0xbbe392=[];var _0x5b19ea=squel[_0xb57b('0x74')]();_0x5b19ea[_0xb57b('0x75')]('tq.TeamId')[_0xb57b('0x76')](_0xb57b('0x77'),'tq')[_0xb57b('0x78')](_0xb57b('0x79'),'ut',_0xb57b('0x7a'))['where'](_0xb57b('0x7b'),_0x30d4bb['params']['id']);for(var _0x56edb5=0x0;_0x56edb5<_0x1eaa76[_0xb57b('0x3f')];_0x56edb5+=0x1){let _0x4059ba=_0x1eaa76[_0x56edb5];for(var _0x13ad7e=0x0;_0x13ad7e<_0x4059ba[_0xb57b('0x6c')]['length'];_0x13ad7e+=0x1){let _0x2639a8=_0x4059ba[_0xb57b('0x6c')][_0x13ad7e];var _0x2a18fe=_0x5b19ea[_0xb57b('0x7c')]();_0x2a18fe[_0xb57b('0x43')](_0xb57b('0x7d'),_0x2639a8['id']);_0xbbe392['push'](db['sequelize']['query'](_0x2a18fe[_0xb57b('0x7e')](),{'type':db[_0xb57b('0x7f')][_0xb57b('0x80')][_0xb57b('0x81')]})[_0xb57b('0x2a')](function(_0x1f1a7d){if(_0x1f1a7d['length']===0x1){return _0x2639a8['id'];}else{var _0xec2d34=_[_0xb57b('0x82')](_['map'](_0x1f1a7d,_0xb57b('0x83')),function(_0xa12c2b){return _['includes'](_0x187c20,_0xa12c2b);});if(_0xec2d34){return _0x2639a8['id'];}}}));}}return BPromise[_0xb57b('0x84')](_0xbbe392)[_0xb57b('0x2a')](function(_0x19e5f0){_0x1c1879=_(_0x1c1879)['union'](_0x19e5f0)[_0xb57b('0x85')]()[_0xb57b('0x86')]();return db[_0xb57b('0x49')]['find']({'where':{'id':_0x30d4bb[_0xb57b('0x4d')]['id']}})[_0xb57b('0x2a')](function(_0x1ac28c){return db[_0xb57b('0x7f')][_0xb57b('0x6d')](function(_0x216928){return _0x1ac28c[_0xb57b('0x73')](_0x30d4bb['query']['ids'],{'transaction':_0x216928})['then'](function(){if(!_[_0xb57b('0x87')](_0x1c1879)){return _0x1ac28c['removeAgents'](_0x1c1879,{'transaction':_0x216928});}})[_0xb57b('0x2a')](function(){_0x1c1879['forEach'](function(_0x33145b){socket[_0xb57b('0x71')]('userWhatsappQueue:remove',{'UserId':_0x33145b,'WhatsappQueueId':_0x1ac28c['id']});});});});});});})[_0xb57b('0x2a')](respondWithStatusCode(_0x10ba34,null))[_0xb57b('0x4c')](handleError(_0x10ba34,null));};exports[_0xb57b('0x88')]=function(_0x2c1c18,_0xabac3a,_0x42a46d){return db[_0xb57b('0x49')][_0xb57b('0x4f')]({'where':{'id':_0x2c1c18['params']['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0xabac3a,null))[_0xb57b('0x2a')](function(_0x122845){if(_0x122845){return _0x122845['addAgents'](_0x2c1c18[_0xb57b('0x57')][_0xb57b('0x69')],_['omit'](_0x2c1c18[_0xb57b('0x57')],['ids','id'])||{})[_0xb57b('0x89')](function(_0x3f0c91){for(var _0x552f24=0x0;_0x552f24<_0x2c1c18[_0xb57b('0x57')][_0xb57b('0x69')][_0xb57b('0x3f')];_0x552f24+=0x1){socket[_0xb57b('0x71')](_0xb57b('0x72'),{'UserId':Number(_0x2c1c18[_0xb57b('0x57')][_0xb57b('0x69')][_0x552f24]),'WhatsappQueueId':Number(_0x2c1c18['params']['id'])});}return _0x3f0c91;});}})[_0xb57b('0x2a')](respondWithResult(_0xabac3a,null))[_0xb57b('0x4c')](handleError(_0xabac3a,null));};exports[_0xb57b('0x8a')]=function(_0x5ae6de,_0x2dafe3,_0x34393d){return db[_0xb57b('0x49')][_0xb57b('0x4f')]({'where':{'id':_0x5ae6de[_0xb57b('0x4d')]['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x2dafe3,null))[_0xb57b('0x2a')](function(_0x17a24a){if(_0x17a24a){return _0x17a24a['removeAgents'](_0x5ae6de[_0xb57b('0x39')][_0xb57b('0x69')])[_0xb57b('0x2a')](function(){if(_[_0xb57b('0x8b')](_0x5ae6de[_0xb57b('0x39')][_0xb57b('0x69')])){for(var _0x4682c5=0x0;_0x4682c5<_0x5ae6de[_0xb57b('0x39')][_0xb57b('0x69')][_0xb57b('0x3f')];_0x4682c5+=0x1){socket[_0xb57b('0x71')](_0xb57b('0x8c'),{'UserId':Number(_0x5ae6de[_0xb57b('0x39')][_0xb57b('0x69')][_0x4682c5]),'WhatsappQueueId':Number(_0x5ae6de[_0xb57b('0x4d')]['id'])});}}else{socket[_0xb57b('0x71')](_0xb57b('0x8c'),{'UserId':Number(_0x5ae6de[_0xb57b('0x39')][_0xb57b('0x69')]),'WhatsappQueueId':Number(_0x5ae6de[_0xb57b('0x4d')]['id'])});}});}})[_0xb57b('0x2a')](respondWithStatusCode(_0x2dafe3,null))[_0xb57b('0x4c')](handleError(_0x2dafe3,null));};exports[_0xb57b('0x8d')]=function(_0x19e7f8,_0x439780,_0x25dcf8){var _0x595746={};var _0x28dc9e={};var _0x2b1331;var _0x1f038e;return db['WhatsappQueue'][_0xb57b('0x59')]({'where':{'id':_0x19e7f8[_0xb57b('0x4d')]['id']}})[_0xb57b('0x2a')](handleEntityNotFound(_0x439780,null))[_0xb57b('0x2a')](function(_0x48b6b1){if(_0x48b6b1){_0x2b1331=_0x48b6b1;_0x28dc9e[_0xb57b('0x38')]=_['keys'](db[_0xb57b('0x5d')][_0xb57b('0x34')]);_0x28dc9e[_0xb57b('0x39')]=_[_0xb57b('0x3a')](_0x19e7f8[_0xb57b('0x39')]);_0x28dc9e['filters']=_[_0xb57b('0x3c')](_0x28dc9e[_0xb57b('0x38')],_0x28dc9e[_0xb57b('0x39')]);_0x595746[_0xb57b('0x3d')]=_['intersection'](_0x28dc9e['model'],qs[_0xb57b('0x3e')](_0x19e7f8[_0xb57b('0x39')]['fields']));_0x595746[_0xb57b('0x3d')]=_0x595746[_0xb57b('0x3d')][_0xb57b('0x3f')]?_0x595746[_0xb57b('0x3d')]:_0x28dc9e[_0xb57b('0x38')];_0x595746[_0xb57b('0x41')]=qs['sort'](_0x19e7f8[_0xb57b('0x39')][_0xb57b('0x42')]);_0x595746[_0xb57b('0x43')]=qs[_0xb57b('0x3b')](_[_0xb57b('0x5b')](_0x19e7f8[_0xb57b('0x39')],_0x28dc9e[_0xb57b('0x3b')]));if(_0x19e7f8[_0xb57b('0x39')][_0xb57b('0x44')]){_0x595746[_0xb57b('0x43')]=_[_0xb57b('0x45')](_0x595746[_0xb57b('0x43')],{'$or':_['map'](_0x595746[_0xb57b('0x3d')],function(_0x3f7ef3){var _0x17fb24={};_0x17fb24[_0x3f7ef3]={'$like':'%'+_0x19e7f8[_0xb57b('0x39')][_0xb57b('0x44')]+'%'};return _0x17fb24;})});}_0x595746=_[_0xb57b('0x45')]({},_0x595746,_0x19e7f8[_0xb57b('0x47')]);return _0x2b1331[_0xb57b('0x8d')](_0x595746);}})[_0xb57b('0x2a')](function(_0x4fe33a){if(_0x4fe33a){_0x1f038e=_0x4fe33a['length'];if(!_0x19e7f8[_0xb57b('0x39')]['hasOwnProperty'](_0xb57b('0x40'))){_0x595746[_0xb57b('0x22')]=qs['limit'](_0x19e7f8['query'][_0xb57b('0x22')]);_0x595746[_0xb57b('0x24')]=qs[_0xb57b('0x24')](_0x19e7f8[_0xb57b('0x39')][_0xb57b('0x24')]);}return _0x2b1331[_0xb57b('0x8d')](_0x595746);}})['then'](function(_0x42229b){if(_0x42229b){return _0x42229b?{'count':_0x1f038e,'rows':_0x42229b}:null;}})['then'](respondWithResult(_0x439780,null))[_0xb57b('0x4c')](handleError(_0x439780,null));};