c6c7292a5d7fc68ddbfe5a4e56265c56fa479002
[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 _0xd81b=['options','count','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','UserProfileResource','describe','UserWhatsappQueue','order','WhatsappQueueId','User','findAndCountAll','UserId','whatsappPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','findOne','Team','nolimit','addTeams','ids','Agents','online','interface','flatMap','transaction','forEach','emit','userWhatsappQueue:save','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','includes','all','union','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','isArray','getAgents','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../mysqldb','redis','defaults','./whatsappQueue.socket','register','status','end','json','offset','limit','Content-Range','reject','save','update','destroy','then','get','WhatsappQueues','sendStatus','error','stack','name','index','map','WhatsappQueue','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','sort','where','pick','filters','filter','merge','VIRTUAL'];(function(_0x71c2ac,_0x32eb1f){var _0x47582e=function(_0x2365f8){while(--_0x2365f8){_0x71c2ac['push'](_0x71c2ac['shift']());}};_0x47582e(++_0x32eb1f);}(_0xd81b,0x152));var _0xbd81=function(_0x58e87c,_0x471d93){_0x58e87c=_0x58e87c-0x0;var _0x3a8bb5=_0xd81b[_0x58e87c];return _0x3a8bb5;};'use strict';var pdf=require(_0xbd81('0x0'));var emlformat=require(_0xbd81('0x1'));var rimraf=require(_0xbd81('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbd81('0x3'));var moment=require(_0xbd81('0x4'));var BPromise=require(_0xbd81('0x5'));var Mustache=require(_0xbd81('0x6'));var util=require(_0xbd81('0x7'));var path=require('path');var sox=require(_0xbd81('0x8'));var csv=require(_0xbd81('0x9'));var ejs=require(_0xbd81('0xa'));var fs=require('fs');var _=require(_0xbd81('0xb'));var squel=require(_0xbd81('0xc'));var crypto=require(_0xbd81('0xd'));var jsforce=require(_0xbd81('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbd81('0x9'));var querystring=require(_0xbd81('0xf'));var Papa=require(_0xbd81('0x10'));var Redis=require('ioredis');var authService=require(_0xbd81('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xbd81('0x12'));var hardwareService=require(_0xbd81('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xbd81('0x14'));var db=require(_0xbd81('0x15'))['db'];config[_0xbd81('0x16')]=_[_0xbd81('0x17')](config[_0xbd81('0x16')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbd81('0x16')]));require(_0xbd81('0x18'))[_0xbd81('0x19')](socket);function respondWithStatusCode(_0x1ed37f,_0x16210e){_0x16210e=_0x16210e||0xcc;return function(_0x4ffbae){if(_0x4ffbae){return _0x1ed37f['sendStatus'](_0x16210e);}return _0x1ed37f[_0xbd81('0x1a')](_0x16210e)[_0xbd81('0x1b')]();};}function respondWithResult(_0x22cdef,_0x267a8d){_0x267a8d=_0x267a8d||0xc8;return function(_0x3095e6){if(_0x3095e6){return _0x22cdef[_0xbd81('0x1a')](_0x267a8d)[_0xbd81('0x1c')](_0x3095e6);}};}function respondWithFilteredResult(_0x52e0bd,_0x333b90){return function(_0x156c25){if(_0x156c25){var _0x3e527c=_0x156c25['count'],_0x5b7d89=_0x333b90[_0xbd81('0x1d')],_0x26b96d=_0x333b90[_0xbd81('0x1d')]+_0x333b90[_0xbd81('0x1e')],_0x2022d6;if(_0x26b96d>=_0x3e527c){_0x26b96d=_0x3e527c;_0x2022d6=0xc8;}else{_0x2022d6=0xce;}_0x52e0bd[_0xbd81('0x1a')](_0x2022d6);return _0x52e0bd['set'](_0xbd81('0x1f'),_0x5b7d89+'-'+_0x26b96d+'/'+_0x3e527c)[_0xbd81('0x1c')](_0x156c25);}return null;};}function patchUpdates(_0x356ca1){return function(_0x53c3b0){try{jsonpatch['apply'](_0x53c3b0,_0x356ca1,!![]);}catch(_0x28c0d1){return BPromise[_0xbd81('0x20')](_0x28c0d1);}return _0x53c3b0[_0xbd81('0x21')]();};}function saveUpdates(_0x56187d,_0x4a4bcf){return function(_0x24198c){if(_0x24198c){return _0x24198c[_0xbd81('0x22')](_0x56187d)['then'](function(_0x351c84){return _0x351c84;});}return null;};}function removeEntity(_0x33b14b,_0x1653c1){return function(_0xc9d31f){if(_0xc9d31f){return _0xc9d31f[_0xbd81('0x23')]()[_0xbd81('0x24')](function(){var _0x54bf6a=_0xc9d31f[_0xbd81('0x25')]({'plain':!![]});var _0x5b51f4=_0xbd81('0x26');return db['UserProfileResource'][_0xbd81('0x23')]({'where':{'type':_0x5b51f4,'resourceId':_0x54bf6a['id']}})[_0xbd81('0x24')](function(){return _0xc9d31f;});})[_0xbd81('0x24')](function(){_0x33b14b[_0xbd81('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b022a,_0x50c578){return function(_0x359c9f){if(!_0x359c9f){_0x2b022a[_0xbd81('0x27')](0x194);}return _0x359c9f;};}function handleError(_0x39d7af,_0x44576a){_0x44576a=_0x44576a||0x1f4;return function(_0x3fb5ef){logger[_0xbd81('0x28')](_0x3fb5ef[_0xbd81('0x29')]);if(_0x3fb5ef[_0xbd81('0x2a')]){delete _0x3fb5ef[_0xbd81('0x2a')];}_0x39d7af['status'](_0x44576a)['send'](_0x3fb5ef);};}exports[_0xbd81('0x2b')]=function(_0x5c3496,_0x162af0){var _0x21368a={},_0x364826={},_0x591f4f={'count':0x0,'rows':[]};var _0x2e2c1c=_[_0xbd81('0x2c')](db[_0xbd81('0x2d')]['rawAttributes'],function(_0x51fb0d){return{'name':_0x51fb0d[_0xbd81('0x2e')],'type':_0x51fb0d[_0xbd81('0x2f')][_0xbd81('0x30')]};});_0x364826['model']=_[_0xbd81('0x2c')](_0x2e2c1c,_0xbd81('0x2a'));_0x364826[_0xbd81('0x31')]=_[_0xbd81('0x32')](_0x5c3496[_0xbd81('0x31')]);_0x364826['filters']=_[_0xbd81('0x33')](_0x364826[_0xbd81('0x34')],_0x364826[_0xbd81('0x31')]);_0x21368a[_0xbd81('0x35')]=_[_0xbd81('0x33')](_0x364826[_0xbd81('0x34')],qs[_0xbd81('0x36')](_0x5c3496['query'][_0xbd81('0x36')]));_0x21368a[_0xbd81('0x35')]=_0x21368a[_0xbd81('0x35')][_0xbd81('0x37')]?_0x21368a[_0xbd81('0x35')]:_0x364826[_0xbd81('0x34')];if(!_0x5c3496[_0xbd81('0x31')][_0xbd81('0x38')]('nolimit')){_0x21368a[_0xbd81('0x1e')]=qs[_0xbd81('0x1e')](_0x5c3496[_0xbd81('0x31')][_0xbd81('0x1e')]);_0x21368a[_0xbd81('0x1d')]=qs[_0xbd81('0x1d')](_0x5c3496[_0xbd81('0x31')][_0xbd81('0x1d')]);}_0x21368a['order']=qs[_0xbd81('0x39')](_0x5c3496[_0xbd81('0x31')][_0xbd81('0x39')]);_0x21368a[_0xbd81('0x3a')]=qs['filters'](_[_0xbd81('0x3b')](_0x5c3496[_0xbd81('0x31')],_0x364826[_0xbd81('0x3c')]),_0x2e2c1c);if(_0x5c3496[_0xbd81('0x31')][_0xbd81('0x3d')]){_0x21368a[_0xbd81('0x3a')]=_[_0xbd81('0x3e')](_0x21368a[_0xbd81('0x3a')],{'$or':_[_0xbd81('0x2c')](_0x2e2c1c,function(_0x308158){if(_0x308158[_0xbd81('0x2f')]!==_0xbd81('0x3f')){var _0x15c503={};_0x15c503[_0x308158['name']]={'$like':'%'+_0x5c3496[_0xbd81('0x31')][_0xbd81('0x3d')]+'%'};return _0x15c503;}})});}_0x21368a=_[_0xbd81('0x3e')]({},_0x21368a,_0x5c3496[_0xbd81('0x40')]);var _0x48e1b3={'where':_0x21368a['where']};return db[_0xbd81('0x2d')]['count'](_0x48e1b3)[_0xbd81('0x24')](function(_0x3a5b34){_0x591f4f[_0xbd81('0x41')]=_0x3a5b34;if(_0x5c3496['query'][_0xbd81('0x42')]){_0x21368a[_0xbd81('0x43')]=[{'all':!![]}];}return db[_0xbd81('0x2d')][_0xbd81('0x44')](_0x21368a);})[_0xbd81('0x24')](function(_0xdfa3f8){_0x591f4f[_0xbd81('0x45')]=_0xdfa3f8;return _0x591f4f;})[_0xbd81('0x24')](respondWithFilteredResult(_0x162af0,_0x21368a))[_0xbd81('0x46')](handleError(_0x162af0,null));};exports[_0xbd81('0x47')]=function(_0x20f570,_0x136dcb){var _0x227768={'raw':!![],'where':{'id':_0x20f570[_0xbd81('0x48')]['id']}},_0xf1f350={};_0xf1f350['model']=_[_0xbd81('0x32')](db[_0xbd81('0x2d')][_0xbd81('0x49')]);_0xf1f350[_0xbd81('0x31')]=_[_0xbd81('0x32')](_0x20f570[_0xbd81('0x31')]);_0xf1f350[_0xbd81('0x3c')]=_['intersection'](_0xf1f350[_0xbd81('0x34')],_0xf1f350[_0xbd81('0x31')]);_0x227768[_0xbd81('0x35')]=_['intersection'](_0xf1f350['model'],qs[_0xbd81('0x36')](_0x20f570[_0xbd81('0x31')][_0xbd81('0x36')]));_0x227768[_0xbd81('0x35')]=_0x227768[_0xbd81('0x35')][_0xbd81('0x37')]?_0x227768[_0xbd81('0x35')]:_0xf1f350[_0xbd81('0x34')];if(_0x20f570[_0xbd81('0x31')]['includeAll']){_0x227768['include']=[{'all':!![]}];}_0x227768=_[_0xbd81('0x3e')]({},_0x227768,_0x20f570[_0xbd81('0x40')]);return db[_0xbd81('0x2d')][_0xbd81('0x4a')](_0x227768)[_0xbd81('0x24')](handleEntityNotFound(_0x136dcb,null))[_0xbd81('0x24')](respondWithResult(_0x136dcb,null))[_0xbd81('0x46')](handleError(_0x136dcb,null));};exports[_0xbd81('0x4b')]=function(_0x82032a,_0x102164){return db['WhatsappQueue'][_0xbd81('0x4b')](_0x82032a[_0xbd81('0x4c')],{})[_0xbd81('0x24')](function(_0xb7b197){var _0x42a9b3=_0x82032a['user'][_0xbd81('0x25')]({'plain':!![]});if(!_0x42a9b3)throw new Error(_0xbd81('0x4d'));if(_0x42a9b3[_0xbd81('0x4e')]==='user'){var _0x503549=_0xb7b197['get']({'plain':!![]});var _0x3d35ff=_0xbd81('0x26');return db['UserProfileSection'][_0xbd81('0x4a')]({'where':{'name':_0x3d35ff,'userProfileId':_0x42a9b3[_0xbd81('0x4f')]},'raw':!![]})[_0xbd81('0x24')](function(_0x50b9bf){if(_0x50b9bf&&_0x50b9bf['autoAssociation']===0x0){return db[_0xbd81('0x50')][_0xbd81('0x4b')]({'name':_0x503549['name'],'resourceId':_0x503549['id'],'type':_0x50b9bf['name'],'sectionId':_0x50b9bf['id']},{})[_0xbd81('0x24')](function(){return _0xb7b197;});}else{return _0xb7b197;}})[_0xbd81('0x46')](function(_0x41d8ea){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x41d8ea);throw _0x41d8ea;});}return _0xb7b197;})[_0xbd81('0x24')](respondWithResult(_0x102164,0xc9))['catch'](handleError(_0x102164,null));};exports[_0xbd81('0x22')]=function(_0x24c2de,_0x57336f){if(_0x24c2de[_0xbd81('0x4c')]['id']){delete _0x24c2de[_0xbd81('0x4c')]['id'];}return db[_0xbd81('0x2d')]['find']({'where':{'id':_0x24c2de['params']['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x57336f,null))[_0xbd81('0x24')](saveUpdates(_0x24c2de[_0xbd81('0x4c')],null))[_0xbd81('0x24')](respondWithResult(_0x57336f,null))['catch'](handleError(_0x57336f,null));};exports[_0xbd81('0x23')]=function(_0x4ea22d,_0x92a555){return db[_0xbd81('0x2d')][_0xbd81('0x4a')]({'where':{'id':_0x4ea22d[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x92a555,null))[_0xbd81('0x24')](removeEntity(_0x92a555,null))['catch'](handleError(_0x92a555,null));};exports[_0xbd81('0x51')]=function(_0x1c6e88,_0x46ad50){return db[_0xbd81('0x2d')][_0xbd81('0x51')]()[_0xbd81('0x24')](respondWithResult(_0x46ad50,null))['catch'](handleError(_0x46ad50,null));};exports['getMembers']=function(_0x5d55a8,_0x45fb3e,_0x4fd6fa){var _0xce1941={'raw':!![],'where':{}},_0x2d98f3={},_0x5ed11d;return db[_0xbd81('0x2d')]['findOne']({'where':{'id':_0x5d55a8[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x45fb3e,null))[_0xbd81('0x24')](function(_0xc6a9dd){if(_0xc6a9dd){_0x5ed11d=_0xc6a9dd[_0xbd81('0x25')]({'plain':!![]});_0x2d98f3[_0xbd81('0x34')]=_['keys'](db[_0xbd81('0x52')][_0xbd81('0x49')]);_0x2d98f3['query']=_[_0xbd81('0x32')](_0x5d55a8[_0xbd81('0x31')]);_0x2d98f3[_0xbd81('0x3c')]=_['intersection'](_0x2d98f3[_0xbd81('0x34')],_0x2d98f3['query']);_0xce1941[_0xbd81('0x35')]=_[_0xbd81('0x33')](_0x2d98f3[_0xbd81('0x34')],qs['fields'](_0x5d55a8[_0xbd81('0x31')][_0xbd81('0x36')]));_0xce1941[_0xbd81('0x35')]=_0xce1941[_0xbd81('0x35')][_0xbd81('0x37')]?_0xce1941[_0xbd81('0x35')]:_0x2d98f3[_0xbd81('0x34')];if(!_0x5d55a8['query'][_0xbd81('0x38')]('nolimit')){_0xce1941[_0xbd81('0x1e')]=qs[_0xbd81('0x1e')](_0x5d55a8[_0xbd81('0x31')][_0xbd81('0x1e')]);_0xce1941['offset']=qs['offset'](_0x5d55a8['query'][_0xbd81('0x1d')]);}_0xce1941[_0xbd81('0x53')]=qs['sort'](_0x5d55a8['query']['sort']);_0xce1941['where']=qs[_0xbd81('0x3c')](_[_0xbd81('0x3b')](_0x5d55a8['query'],_0x2d98f3[_0xbd81('0x3c')]));_0xce1941[_0xbd81('0x3a')][_0xbd81('0x54')]=_0xc6a9dd['id'];if(_0x5d55a8[_0xbd81('0x31')][_0xbd81('0x3d')]){_0xce1941[_0xbd81('0x3a')]=_['merge'](_0xce1941['where'],{'$or':_[_0xbd81('0x2c')](_0xce1941[_0xbd81('0x35')],function(_0x204dc0){var _0x3040d1={};_0x3040d1[_0x204dc0]={'$like':'%'+_0x5d55a8[_0xbd81('0x31')]['filter']+'%'};return _0x3040d1;})});}_0xce1941=_[_0xbd81('0x3e')]({},_0xce1941,_0x5d55a8[_0xbd81('0x40')]);return db[_0xbd81('0x52')][_0xbd81('0x44')](_0xce1941);}})[_0xbd81('0x24')](function(_0x53f511){if(_0x53f511){return db[_0xbd81('0x55')][_0xbd81('0x56')]({'where':{'id':_[_0xbd81('0x2c')](_0x53f511,_0xbd81('0x57')),'role':'agent'},'attributes':['id',_0xbd81('0x2a'),_0xbd81('0x58'),_0xbd81('0x59'),'createdAt']});}})[_0xbd81('0x24')](function(_0x1dfbcb){if(_0x1dfbcb){return{'count':_0x1dfbcb[_0xbd81('0x41')],'rows':_[_0xbd81('0x2c')](_0x1dfbcb[_0xbd81('0x45')],function(_0xf87a64){return{'membername':_0xf87a64['name'],'UserId':_0xf87a64['id'],'queue_name':_0x5ed11d[_0xbd81('0x2a')],'WhatsappQueueId':_0x5ed11d['id'],'interface':util[_0xbd81('0x5a')](_0xbd81('0x5b'),_0xbd81('0x5c'),_0xf87a64[_0xbd81('0x2a')]),'penalty':0x0,'paused':_0xf87a64['whatsappPause'],'createdAt':_0xf87a64[_0xbd81('0x5d')],'updatedAt':_0xf87a64[_0xbd81('0x59')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xbd81('0x24')](respondWithFilteredResult(_0x45fb3e,_0xce1941))[_0xbd81('0x46')](handleError(_0x45fb3e,null));};exports[_0xbd81('0x5e')]=function(_0x47fb86,_0x17c001,_0x2e5a63){var _0x521595={};var _0x4ea3c5={};var _0x5aaeab;var _0xafb9e0;return db[_0xbd81('0x2d')][_0xbd81('0x5f')]({'where':{'id':_0x47fb86[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x17c001,null))[_0xbd81('0x24')](function(_0x4b338c){if(_0x4b338c){_0x5aaeab=_0x4b338c;_0x4ea3c5[_0xbd81('0x34')]=_[_0xbd81('0x32')](db[_0xbd81('0x60')]['rawAttributes']);_0x4ea3c5[_0xbd81('0x31')]=_[_0xbd81('0x32')](_0x47fb86[_0xbd81('0x31')]);_0x4ea3c5[_0xbd81('0x3c')]=_['intersection'](_0x4ea3c5[_0xbd81('0x34')],_0x4ea3c5['query']);_0x521595[_0xbd81('0x35')]=_['intersection'](_0x4ea3c5[_0xbd81('0x34')],qs['fields'](_0x47fb86[_0xbd81('0x31')][_0xbd81('0x36')]));_0x521595[_0xbd81('0x35')]=_0x521595[_0xbd81('0x35')][_0xbd81('0x37')]?_0x521595[_0xbd81('0x35')]:_0x4ea3c5[_0xbd81('0x34')];_0x521595[_0xbd81('0x53')]=qs['sort'](_0x47fb86['query'][_0xbd81('0x39')]);_0x521595[_0xbd81('0x3a')]=qs[_0xbd81('0x3c')](_['pick'](_0x47fb86[_0xbd81('0x31')],_0x4ea3c5[_0xbd81('0x3c')]));if(_0x47fb86['query'][_0xbd81('0x3d')]){_0x521595[_0xbd81('0x3a')]=_[_0xbd81('0x3e')](_0x521595[_0xbd81('0x3a')],{'$or':_[_0xbd81('0x2c')](_0x521595['attributes'],function(_0x3584ff){var _0x5eae4f={};_0x5eae4f[_0x3584ff]={'$like':'%'+_0x47fb86[_0xbd81('0x31')][_0xbd81('0x3d')]+'%'};return _0x5eae4f;})});}_0x521595=_[_0xbd81('0x3e')]({},_0x521595,_0x47fb86[_0xbd81('0x40')]);return _0x5aaeab[_0xbd81('0x5e')](_0x521595);}})[_0xbd81('0x24')](function(_0x34310c){if(_0x34310c){_0xafb9e0=_0x34310c[_0xbd81('0x37')];if(!_0x47fb86[_0xbd81('0x31')]['hasOwnProperty'](_0xbd81('0x61'))){_0x521595[_0xbd81('0x1e')]=qs[_0xbd81('0x1e')](_0x47fb86[_0xbd81('0x31')]['limit']);_0x521595[_0xbd81('0x1d')]=qs[_0xbd81('0x1d')](_0x47fb86[_0xbd81('0x31')][_0xbd81('0x1d')]);}return _0x5aaeab[_0xbd81('0x5e')](_0x521595);}})[_0xbd81('0x24')](function(_0x4ec232){if(_0x4ec232){return _0x4ec232?{'count':_0xafb9e0,'rows':_0x4ec232}:null;}})[_0xbd81('0x24')](respondWithResult(_0x17c001,null))['catch'](handleError(_0x17c001,null));};exports[_0xbd81('0x62')]=function(_0x54abc3,_0x1490c4,_0x253e7b){var _0xb0221=_0x54abc3[_0xbd81('0x4c')][_0xbd81('0x63')];return db[_0xbd81('0x60')]['findAll']({'where':{'id':_0xb0221},'attributes':['id'],'include':[{'model':db[_0xbd81('0x55')],'as':_0xbd81('0x64'),'attributes':['id',_0xbd81('0x2a'),_0xbd81('0x65'),'voicePause',_0xbd81('0x66')],'raw':!![]}]})[_0xbd81('0x24')](function(_0x44b5fa){if(_0x44b5fa){var _0x509051=_[_0xbd81('0x67')](_0x44b5fa,function(_0x439fb4){var _0x9c2ca=_0x439fb4[_0xbd81('0x25')]({'plain':!![]});return _0x9c2ca[_0xbd81('0x64')];});return db[_0xbd81('0x2d')]['find']({'where':{'id':_0x54abc3[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](function(_0x19043e){return db['sequelize'][_0xbd81('0x68')](function(_0x133731){return _0x19043e[_0xbd81('0x62')](_0xb0221,{'transaction':_0x133731})[_0xbd81('0x24')](function(){return BPromise['each'](_0x509051,function(_0x39b3d0){return db[_0xbd81('0x52')]['findOrCreate']({'where':{'UserId':_0x39b3d0['id'],'WhatsappQueueId':_0x54abc3['params']['id']},'transaction':_0x133731});});})['then'](function(){_0x509051[_0xbd81('0x69')](function(_0x1e9b46){socket[_0xbd81('0x6a')](_0xbd81('0x6b'),{'UserId':_0x1e9b46['id'],'WhatsappQueueId':_0x19043e['id']});});});});});}})['then'](respondWithStatusCode(_0x1490c4,null))[_0xbd81('0x46')](handleError(_0x1490c4,null));};exports['removeTeams']=function(_0x55da9c,_0x5132e7,_0x58ddc9){return db[_0xbd81('0x60')][_0xbd81('0x44')]({'where':{'id':_0x55da9c['query'][_0xbd81('0x63')]},'attributes':['id'],'include':[{'model':db[_0xbd81('0x55')],'as':_0xbd81('0x64'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x5132e7,null))[_0xbd81('0x24')](function(_0x135ad1){var _0x94d50d=_[_0xbd81('0x2c')](_0x135ad1,'id');var _0x10087c=[];var _0x52f9b2=[];var _0x46ee9e=squel[_0xbd81('0x6c')]();_0x46ee9e[_0xbd81('0x6d')](_0xbd81('0x6e'))[_0xbd81('0x6f')](_0xbd81('0x70'),'tq')[_0xbd81('0x71')](_0xbd81('0x72'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xbd81('0x3a')]('WhatsappQueueId\x20=\x20?',_0x55da9c[_0xbd81('0x48')]['id']);for(var _0x83faf1=0x0;_0x83faf1<_0x135ad1[_0xbd81('0x37')];_0x83faf1+=0x1){let _0x2c7a0e=_0x135ad1[_0x83faf1];for(var _0x5bb6dd=0x0;_0x5bb6dd<_0x2c7a0e['Agents'][_0xbd81('0x37')];_0x5bb6dd+=0x1){let _0x156253=_0x2c7a0e[_0xbd81('0x64')][_0x5bb6dd];var _0xef4d64=_0x46ee9e[_0xbd81('0x73')]();_0xef4d64[_0xbd81('0x3a')](_0xbd81('0x74'),_0x156253['id']);_0x52f9b2[_0xbd81('0x75')](db[_0xbd81('0x76')][_0xbd81('0x31')](_0xef4d64[_0xbd81('0x77')](),{'type':db['sequelize'][_0xbd81('0x78')]['SELECT']})[_0xbd81('0x24')](function(_0xae74a8){if(_0xae74a8['length']===0x1){return _0x156253['id'];}else{var _0xb02690=_['every'](_[_0xbd81('0x2c')](_0xae74a8,'TeamId'),function(_0x4f2578){return _[_0xbd81('0x79')](_0x94d50d,_0x4f2578);});if(_0xb02690){return _0x156253['id'];}}}));}}return BPromise[_0xbd81('0x7a')](_0x52f9b2)[_0xbd81('0x24')](function(_0x1f6701){_0x10087c=_(_0x10087c)[_0xbd81('0x7b')](_0x1f6701)[_0xbd81('0x7c')]()[_0xbd81('0x7d')]();return db['WhatsappQueue'][_0xbd81('0x4a')]({'where':{'id':_0x55da9c[_0xbd81('0x48')]['id']}})['then'](function(_0x58d53f){return db[_0xbd81('0x76')][_0xbd81('0x68')](function(_0x58a288){return _0x58d53f['removeTeams'](_0x55da9c[_0xbd81('0x31')]['ids'],{'transaction':_0x58a288})['then'](function(){if(!_[_0xbd81('0x7e')](_0x10087c)){return _0x58d53f[_0xbd81('0x7f')](_0x10087c,{'transaction':_0x58a288});}})[_0xbd81('0x24')](function(){_0x10087c[_0xbd81('0x69')](function(_0xce9b0c){socket[_0xbd81('0x6a')](_0xbd81('0x80'),{'UserId':_0xce9b0c,'WhatsappQueueId':_0x58d53f['id']});});});});});});})[_0xbd81('0x24')](respondWithStatusCode(_0x5132e7,null))[_0xbd81('0x46')](handleError(_0x5132e7,null));};exports['addAgents']=function(_0x18ab83,_0x1c9708,_0x42aaf6){return db[_0xbd81('0x2d')]['find']({'where':{'id':_0x18ab83[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x1c9708,null))[_0xbd81('0x24')](function(_0x53f0c7){if(_0x53f0c7){return _0x53f0c7[_0xbd81('0x81')](_0x18ab83[_0xbd81('0x4c')][_0xbd81('0x63')],_[_0xbd81('0x82')](_0x18ab83['body'],['ids','id'])||{})[_0xbd81('0x83')](function(_0x3322f1){for(var _0x1555fb=0x0;_0x1555fb<_0x18ab83['body'][_0xbd81('0x63')][_0xbd81('0x37')];_0x1555fb+=0x1){socket[_0xbd81('0x6a')](_0xbd81('0x6b'),{'UserId':_0x18ab83[_0xbd81('0x4c')][_0xbd81('0x63')][_0x1555fb],'WhatsappQueueId':_0x18ab83[_0xbd81('0x48')]['id']});}return _0x3322f1;});}})[_0xbd81('0x24')](respondWithResult(_0x1c9708,null))[_0xbd81('0x46')](handleError(_0x1c9708,null));};exports['removeAgents']=function(_0x2a2a6a,_0x35eb0e,_0x16f5ea){return db[_0xbd81('0x2d')][_0xbd81('0x4a')]({'where':{'id':_0x2a2a6a['params']['id']}})['then'](handleEntityNotFound(_0x35eb0e,null))[_0xbd81('0x24')](function(_0xc2bedb){if(_0xc2bedb){return _0xc2bedb[_0xbd81('0x7f')](_0x2a2a6a[_0xbd81('0x31')]['ids'])[_0xbd81('0x24')](function(){if(_[_0xbd81('0x84')](_0x2a2a6a[_0xbd81('0x31')]['ids'])){for(var _0x54a5e0=0x0;_0x54a5e0<_0x2a2a6a[_0xbd81('0x31')][_0xbd81('0x63')]['length'];_0x54a5e0+=0x1){socket[_0xbd81('0x6a')]('userWhatsappQueue:remove',{'UserId':Number(_0x2a2a6a[_0xbd81('0x31')][_0xbd81('0x63')][_0x54a5e0]),'WhatsappQueueId':Number(_0x2a2a6a[_0xbd81('0x48')]['id'])});}}else{socket['emit'](_0xbd81('0x80'),{'UserId':Number(_0x2a2a6a[_0xbd81('0x31')][_0xbd81('0x63')]),'WhatsappQueueId':Number(_0x2a2a6a['params']['id'])});}});}})[_0xbd81('0x24')](respondWithStatusCode(_0x35eb0e,null))['catch'](handleError(_0x35eb0e,null));};exports[_0xbd81('0x85')]=function(_0x4d3521,_0x4332a5,_0x11b8f2){var _0x4c7557={};var _0x498a9e={};var _0x3de2ab;var _0xc675b2;return db[_0xbd81('0x2d')]['findOne']({'where':{'id':_0x4d3521[_0xbd81('0x48')]['id']}})[_0xbd81('0x24')](handleEntityNotFound(_0x4332a5,null))[_0xbd81('0x24')](function(_0x17548b){if(_0x17548b){_0x3de2ab=_0x17548b;_0x498a9e[_0xbd81('0x34')]=_['keys'](db[_0xbd81('0x55')]['rawAttributes']);_0x498a9e[_0xbd81('0x31')]=_[_0xbd81('0x32')](_0x4d3521['query']);_0x498a9e[_0xbd81('0x3c')]=_['intersection'](_0x498a9e[_0xbd81('0x34')],_0x498a9e[_0xbd81('0x31')]);_0x4c7557[_0xbd81('0x35')]=_[_0xbd81('0x33')](_0x498a9e['model'],qs[_0xbd81('0x36')](_0x4d3521[_0xbd81('0x31')][_0xbd81('0x36')]));_0x4c7557[_0xbd81('0x35')]=_0x4c7557[_0xbd81('0x35')][_0xbd81('0x37')]?_0x4c7557[_0xbd81('0x35')]:_0x498a9e[_0xbd81('0x34')];_0x4c7557['order']=qs['sort'](_0x4d3521['query'][_0xbd81('0x39')]);_0x4c7557[_0xbd81('0x3a')]=qs[_0xbd81('0x3c')](_[_0xbd81('0x3b')](_0x4d3521[_0xbd81('0x31')],_0x498a9e[_0xbd81('0x3c')]));if(_0x4d3521['query'][_0xbd81('0x3d')]){_0x4c7557['where']=_[_0xbd81('0x3e')](_0x4c7557[_0xbd81('0x3a')],{'$or':_[_0xbd81('0x2c')](_0x4c7557[_0xbd81('0x35')],function(_0x30bfdc){var _0x954e3e={};_0x954e3e[_0x30bfdc]={'$like':'%'+_0x4d3521[_0xbd81('0x31')][_0xbd81('0x3d')]+'%'};return _0x954e3e;})});}_0x4c7557=_[_0xbd81('0x3e')]({},_0x4c7557,_0x4d3521[_0xbd81('0x40')]);return _0x3de2ab[_0xbd81('0x85')](_0x4c7557);}})[_0xbd81('0x24')](function(_0x342712){if(_0x342712){_0xc675b2=_0x342712[_0xbd81('0x37')];if(!_0x4d3521[_0xbd81('0x31')]['hasOwnProperty'](_0xbd81('0x61'))){_0x4c7557[_0xbd81('0x1e')]=qs[_0xbd81('0x1e')](_0x4d3521[_0xbd81('0x31')][_0xbd81('0x1e')]);_0x4c7557[_0xbd81('0x1d')]=qs['offset'](_0x4d3521[_0xbd81('0x31')][_0xbd81('0x1d')]);}return _0x3de2ab[_0xbd81('0x85')](_0x4c7557);}})[_0xbd81('0x24')](function(_0x22978e){if(_0x22978e){return _0x22978e?{'count':_0xc675b2,'rows':_0x22978e}:null;}})[_0xbd81('0x24')](respondWithResult(_0x4332a5,null))[_0xbd81('0x46')](handleError(_0x4332a5,null));};