1738b5689fbb7e1801fa769c512b312bae471f85
[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 _0x6b4a=['getTeams','Team','addTeams','ids','User','online','flatMap','sequelize','transaction','each','findOrCreate','removeTeams','Agents','select','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','removeAgents','addAgents','omit','emit','userWhatsappQueue:save','isArray','userWhatsappQueue:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','get','WhatsappQueues','UserProfileResource','error','stack','name','send','index','map','WhatsappQueue','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','length','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserWhatsappQueue','findAndCountAll','UserId','updatedAt','createdAt','format','%s/%s','SIP','whatsappPause'];(function(_0x5053ff,_0x3fb835){var _0x2d4f6c=function(_0x5a6323){while(--_0x5a6323){_0x5053ff['push'](_0x5053ff['shift']());}};_0x2d4f6c(++_0x3fb835);}(_0x6b4a,0x147));var _0xa6b4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b4a[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xa6b4('0x0'));var emlformat=require(_0xa6b4('0x1'));var rimraf=require(_0xa6b4('0x2'));var zipdir=require(_0xa6b4('0x3'));var jsonpatch=require(_0xa6b4('0x4'));var rp=require('request-promise');var moment=require(_0xa6b4('0x5'));var BPromise=require(_0xa6b4('0x6'));var Mustache=require('mustache');var util=require(_0xa6b4('0x7'));var path=require(_0xa6b4('0x8'));var sox=require('sox');var csv=require(_0xa6b4('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa6b4('0xa'));var squel=require(_0xa6b4('0xb'));var crypto=require(_0xa6b4('0xc'));var jsforce=require(_0xa6b4('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xa6b4('0xe'));var Papa=require(_0xa6b4('0xf'));var Redis=require(_0xa6b4('0x10'));var authService=require(_0xa6b4('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xa6b4('0x12'));var hardwareService=require(_0xa6b4('0x13'));var logger=require(_0xa6b4('0x14'))(_0xa6b4('0x15'));var utils=require(_0xa6b4('0x16'));var config=require(_0xa6b4('0x17'));var db=require(_0xa6b4('0x18'))['db'];config['redis']=_['defaults'](config[_0xa6b4('0x19')],{'host':_0xa6b4('0x1a'),'port':0x18eb});var socket=require(_0xa6b4('0x1b'))(new Redis(config[_0xa6b4('0x19')]));require(_0xa6b4('0x1c'))[_0xa6b4('0x1d')](socket);function respondWithStatusCode(_0x55b6ec,_0x4c9944){_0x4c9944=_0x4c9944||0xcc;return function(_0x5bdb6d){if(_0x5bdb6d){return _0x55b6ec[_0xa6b4('0x1e')](_0x4c9944);}return _0x55b6ec[_0xa6b4('0x1f')](_0x4c9944)[_0xa6b4('0x20')]();};}function respondWithResult(_0x101068,_0x3d666c){_0x3d666c=_0x3d666c||0xc8;return function(_0x4a24fe){if(_0x4a24fe){return _0x101068[_0xa6b4('0x1f')](_0x3d666c)[_0xa6b4('0x21')](_0x4a24fe);}};}function respondWithFilteredResult(_0x3dfd7b,_0x16f53c){return function(_0x1e9a2f){if(_0x1e9a2f){var _0x290db6=_0x1e9a2f[_0xa6b4('0x22')],_0x5157e6=_0x16f53c[_0xa6b4('0x23')],_0x5438b6=_0x16f53c[_0xa6b4('0x23')]+_0x16f53c[_0xa6b4('0x24')],_0x1d0d9b;if(_0x5438b6>=_0x290db6){_0x5438b6=_0x290db6;_0x1d0d9b=0xc8;}else{_0x1d0d9b=0xce;}_0x3dfd7b[_0xa6b4('0x1f')](_0x1d0d9b);return _0x3dfd7b[_0xa6b4('0x25')](_0xa6b4('0x26'),_0x5157e6+'-'+_0x5438b6+'/'+_0x290db6)[_0xa6b4('0x21')](_0x1e9a2f);}return null;};}function patchUpdates(_0x170f10){return function(_0x21685a){try{jsonpatch[_0xa6b4('0x27')](_0x21685a,_0x170f10,!![]);}catch(_0x3f9dd3){return BPromise[_0xa6b4('0x28')](_0x3f9dd3);}return _0x21685a['save']();};}function saveUpdates(_0x5cfdcb,_0x1acaae){return function(_0x100124){if(_0x100124){return _0x100124[_0xa6b4('0x29')](_0x5cfdcb)[_0xa6b4('0x2a')](function(_0x5a76fb){return _0x5a76fb;});}return null;};}function removeEntity(_0x4277ce,_0x272996){return function(_0x2026a2){if(_0x2026a2){return _0x2026a2[_0xa6b4('0x2b')]()[_0xa6b4('0x2a')](function(){var _0x211f0a=_0x2026a2[_0xa6b4('0x2c')]({'plain':!![]});var _0x10ddf0=_0xa6b4('0x2d');return db[_0xa6b4('0x2e')][_0xa6b4('0x2b')]({'where':{'type':_0x10ddf0,'resourceId':_0x211f0a['id']}})[_0xa6b4('0x2a')](function(){return _0x2026a2;});})[_0xa6b4('0x2a')](function(){_0x4277ce[_0xa6b4('0x1f')](0xcc)[_0xa6b4('0x20')]();});}};}function handleEntityNotFound(_0x3781de,_0x150e54){return function(_0x3b7565){if(!_0x3b7565){_0x3781de[_0xa6b4('0x1e')](0x194);}return _0x3b7565;};}function handleError(_0x404f64,_0x3fe0dd){_0x3fe0dd=_0x3fe0dd||0x1f4;return function(_0x341cde){logger[_0xa6b4('0x2f')](_0x341cde[_0xa6b4('0x30')]);if(_0x341cde[_0xa6b4('0x31')]){delete _0x341cde[_0xa6b4('0x31')];}_0x404f64[_0xa6b4('0x1f')](_0x3fe0dd)[_0xa6b4('0x32')](_0x341cde);};}exports[_0xa6b4('0x33')]=function(_0x5df8a4,_0x423a2c){var _0x33ecac={},_0x2d7a65={},_0x5e9a8a={'count':0x0,'rows':[]};var _0x47ca5b=_[_0xa6b4('0x34')](db[_0xa6b4('0x35')]['rawAttributes'],function(_0x1fc27a){return{'name':_0x1fc27a[_0xa6b4('0x36')],'type':_0x1fc27a[_0xa6b4('0x37')][_0xa6b4('0x38')]};});_0x2d7a65[_0xa6b4('0x39')]=_['map'](_0x47ca5b,'name');_0x2d7a65['query']=_['keys'](_0x5df8a4[_0xa6b4('0x3a')]);_0x2d7a65[_0xa6b4('0x3b')]=_[_0xa6b4('0x3c')](_0x2d7a65['model'],_0x2d7a65['query']);_0x33ecac[_0xa6b4('0x3d')]=_[_0xa6b4('0x3c')](_0x2d7a65['model'],qs['fields'](_0x5df8a4['query'][_0xa6b4('0x3e')]));_0x33ecac['attributes']=_0x33ecac[_0xa6b4('0x3d')]['length']?_0x33ecac[_0xa6b4('0x3d')]:_0x2d7a65[_0xa6b4('0x39')];if(!_0x5df8a4['query'][_0xa6b4('0x3f')](_0xa6b4('0x40'))){_0x33ecac['limit']=qs[_0xa6b4('0x24')](_0x5df8a4[_0xa6b4('0x3a')][_0xa6b4('0x24')]);_0x33ecac[_0xa6b4('0x23')]=qs[_0xa6b4('0x23')](_0x5df8a4[_0xa6b4('0x3a')]['offset']);}_0x33ecac[_0xa6b4('0x41')]=qs[_0xa6b4('0x42')](_0x5df8a4[_0xa6b4('0x3a')][_0xa6b4('0x42')]);_0x33ecac[_0xa6b4('0x43')]=qs[_0xa6b4('0x3b')](_[_0xa6b4('0x44')](_0x5df8a4['query'],_0x2d7a65[_0xa6b4('0x3b')]),_0x47ca5b);if(_0x5df8a4[_0xa6b4('0x3a')][_0xa6b4('0x45')]){_0x33ecac[_0xa6b4('0x43')]=_[_0xa6b4('0x46')](_0x33ecac[_0xa6b4('0x43')],{'$or':_['map'](_0x47ca5b,function(_0x2924a0){if(_0x2924a0[_0xa6b4('0x37')]!==_0xa6b4('0x47')){var _0x4f2321={};_0x4f2321[_0x2924a0[_0xa6b4('0x31')]]={'$like':'%'+_0x5df8a4['query']['filter']+'%'};return _0x4f2321;}})});}_0x33ecac=_[_0xa6b4('0x46')]({},_0x33ecac,_0x5df8a4[_0xa6b4('0x48')]);var _0x1d8c33={'where':_0x33ecac[_0xa6b4('0x43')]};return db[_0xa6b4('0x35')]['count'](_0x1d8c33)[_0xa6b4('0x2a')](function(_0x46b80b){_0x5e9a8a[_0xa6b4('0x22')]=_0x46b80b;if(_0x5df8a4['query'][_0xa6b4('0x49')]){_0x33ecac[_0xa6b4('0x4a')]=[{'all':!![]}];}return db[_0xa6b4('0x35')][_0xa6b4('0x4b')](_0x33ecac);})[_0xa6b4('0x2a')](function(_0x41d55a){_0x5e9a8a[_0xa6b4('0x4c')]=_0x41d55a;return _0x5e9a8a;})['then'](respondWithFilteredResult(_0x423a2c,_0x33ecac))[_0xa6b4('0x4d')](handleError(_0x423a2c,null));};exports[_0xa6b4('0x4e')]=function(_0x12a8fa,_0x2527a9){var _0xfb7aa5={'raw':!![],'where':{'id':_0x12a8fa[_0xa6b4('0x4f')]['id']}},_0x4f7c0e={};_0x4f7c0e[_0xa6b4('0x39')]=_[_0xa6b4('0x50')](db[_0xa6b4('0x35')][_0xa6b4('0x51')]);_0x4f7c0e[_0xa6b4('0x3a')]=_[_0xa6b4('0x50')](_0x12a8fa['query']);_0x4f7c0e[_0xa6b4('0x3b')]=_[_0xa6b4('0x3c')](_0x4f7c0e[_0xa6b4('0x39')],_0x4f7c0e[_0xa6b4('0x3a')]);_0xfb7aa5[_0xa6b4('0x3d')]=_[_0xa6b4('0x3c')](_0x4f7c0e['model'],qs[_0xa6b4('0x3e')](_0x12a8fa[_0xa6b4('0x3a')][_0xa6b4('0x3e')]));_0xfb7aa5[_0xa6b4('0x3d')]=_0xfb7aa5[_0xa6b4('0x3d')][_0xa6b4('0x52')]?_0xfb7aa5['attributes']:_0x4f7c0e['model'];if(_0x12a8fa['query'][_0xa6b4('0x49')]){_0xfb7aa5[_0xa6b4('0x4a')]=[{'all':!![]}];}_0xfb7aa5=_[_0xa6b4('0x46')]({},_0xfb7aa5,_0x12a8fa['options']);return db['WhatsappQueue'][_0xa6b4('0x53')](_0xfb7aa5)['then'](handleEntityNotFound(_0x2527a9,null))[_0xa6b4('0x2a')](respondWithResult(_0x2527a9,null))[_0xa6b4('0x4d')](handleError(_0x2527a9,null));};exports['create']=function(_0x353f1a,_0x1a9442){return db[_0xa6b4('0x35')]['create'](_0x353f1a[_0xa6b4('0x54')],{})[_0xa6b4('0x2a')](function(_0x3cef91){var _0x2cb265=_0x353f1a[_0xa6b4('0x55')][_0xa6b4('0x2c')]({'plain':!![]});if(!_0x2cb265)throw new Error(_0xa6b4('0x56'));if(_0x2cb265[_0xa6b4('0x57')]===_0xa6b4('0x55')){var _0x3b3e39=_0x3cef91[_0xa6b4('0x2c')]({'plain':!![]});var _0x1c2d5d=_0xa6b4('0x2d');return db['UserProfileSection'][_0xa6b4('0x53')]({'where':{'name':_0x1c2d5d,'userProfileId':_0x2cb265[_0xa6b4('0x58')]},'raw':!![]})[_0xa6b4('0x2a')](function(_0x45a2f4){if(_0x45a2f4&&_0x45a2f4['autoAssociation']===0x0){return db[_0xa6b4('0x2e')]['create']({'name':_0x3b3e39['name'],'resourceId':_0x3b3e39['id'],'type':_0x45a2f4[_0xa6b4('0x31')],'sectionId':_0x45a2f4['id']},{})[_0xa6b4('0x2a')](function(){return _0x3cef91;});}else{return _0x3cef91;}})[_0xa6b4('0x4d')](function(_0xc2eae7){logger[_0xa6b4('0x2f')](_0xa6b4('0x59'),_0xc2eae7);throw _0xc2eae7;});}return _0x3cef91;})[_0xa6b4('0x2a')](respondWithResult(_0x1a9442,0xc9))[_0xa6b4('0x4d')](handleError(_0x1a9442,null));};exports['update']=function(_0x36e202,_0x2bc7c7){if(_0x36e202['body']['id']){delete _0x36e202[_0xa6b4('0x54')]['id'];}return db[_0xa6b4('0x35')][_0xa6b4('0x53')]({'where':{'id':_0x36e202['params']['id']}})[_0xa6b4('0x2a')](handleEntityNotFound(_0x2bc7c7,null))[_0xa6b4('0x2a')](saveUpdates(_0x36e202[_0xa6b4('0x54')],null))[_0xa6b4('0x2a')](respondWithResult(_0x2bc7c7,null))[_0xa6b4('0x4d')](handleError(_0x2bc7c7,null));};exports['destroy']=function(_0x43786d,_0x2cff8f){return db[_0xa6b4('0x35')][_0xa6b4('0x53')]({'where':{'id':_0x43786d[_0xa6b4('0x4f')]['id']}})[_0xa6b4('0x2a')](handleEntityNotFound(_0x2cff8f,null))['then'](removeEntity(_0x2cff8f,null))['catch'](handleError(_0x2cff8f,null));};exports['describe']=function(_0x1808fb,_0x10a608){return db[_0xa6b4('0x35')][_0xa6b4('0x5a')]()['then'](respondWithResult(_0x10a608,null))[_0xa6b4('0x4d')](handleError(_0x10a608,null));};exports[_0xa6b4('0x5b')]=function(_0x347d64,_0x48f465,_0x48ad81){var _0x4a576e={'raw':!![],'where':{}},_0x2c9d41={},_0x3152ea;return db['WhatsappQueue'][_0xa6b4('0x5c')]({'where':{'id':_0x347d64[_0xa6b4('0x4f')]['id']}})[_0xa6b4('0x2a')](handleEntityNotFound(_0x48f465,null))['then'](function(_0x56b0e1){if(_0x56b0e1){_0x3152ea=_0x56b0e1[_0xa6b4('0x2c')]({'plain':!![]});_0x2c9d41['model']=_[_0xa6b4('0x50')](db[_0xa6b4('0x5d')][_0xa6b4('0x51')]);_0x2c9d41[_0xa6b4('0x3a')]=_[_0xa6b4('0x50')](_0x347d64[_0xa6b4('0x3a')]);_0x2c9d41[_0xa6b4('0x3b')]=_[_0xa6b4('0x3c')](_0x2c9d41['model'],_0x2c9d41[_0xa6b4('0x3a')]);_0x4a576e[_0xa6b4('0x3d')]=_[_0xa6b4('0x3c')](_0x2c9d41['model'],qs[_0xa6b4('0x3e')](_0x347d64[_0xa6b4('0x3a')]['fields']));_0x4a576e[_0xa6b4('0x3d')]=_0x4a576e[_0xa6b4('0x3d')][_0xa6b4('0x52')]?_0x4a576e['attributes']:_0x2c9d41[_0xa6b4('0x39')];if(!_0x347d64[_0xa6b4('0x3a')][_0xa6b4('0x3f')](_0xa6b4('0x40'))){_0x4a576e[_0xa6b4('0x24')]=qs[_0xa6b4('0x24')](_0x347d64['query'][_0xa6b4('0x24')]);_0x4a576e[_0xa6b4('0x23')]=qs[_0xa6b4('0x23')](_0x347d64['query']['offset']);}_0x4a576e['order']=qs['sort'](_0x347d64['query']['sort']);_0x4a576e['where']=qs[_0xa6b4('0x3b')](_[_0xa6b4('0x44')](_0x347d64[_0xa6b4('0x3a')],_0x2c9d41[_0xa6b4('0x3b')]));_0x4a576e[_0xa6b4('0x43')]['WhatsappQueueId']=_0x56b0e1['id'];if(_0x347d64[_0xa6b4('0x3a')][_0xa6b4('0x45')]){_0x4a576e[_0xa6b4('0x43')]=_['merge'](_0x4a576e['where'],{'$or':_[_0xa6b4('0x34')](_0x4a576e[_0xa6b4('0x3d')],function(_0x4a2c25){var _0x15bb3b={};_0x15bb3b[_0x4a2c25]={'$like':'%'+_0x347d64[_0xa6b4('0x3a')][_0xa6b4('0x45')]+'%'};return _0x15bb3b;})});}_0x4a576e=_[_0xa6b4('0x46')]({},_0x4a576e,_0x347d64['options']);return db[_0xa6b4('0x5d')][_0xa6b4('0x4b')](_0x4a576e);}})[_0xa6b4('0x2a')](function(_0x4874c5){if(_0x4874c5){return db['User'][_0xa6b4('0x5e')]({'where':{'id':_[_0xa6b4('0x34')](_0x4874c5,_0xa6b4('0x5f')),'role':'agent'},'attributes':['id','name','whatsappPause',_0xa6b4('0x60'),_0xa6b4('0x61')]});}})[_0xa6b4('0x2a')](function(_0x417a68){if(_0x417a68){return{'count':_0x417a68['count'],'rows':_['map'](_0x417a68['rows'],function(_0x302191){return{'membername':_0x302191['name'],'UserId':_0x302191['id'],'queue_name':_0x3152ea[_0xa6b4('0x31')],'WhatsappQueueId':_0x3152ea['id'],'interface':util[_0xa6b4('0x62')](_0xa6b4('0x63'),_0xa6b4('0x64'),_0x302191[_0xa6b4('0x31')]),'penalty':0x0,'paused':_0x302191[_0xa6b4('0x65')],'createdAt':_0x302191[_0xa6b4('0x61')],'updatedAt':_0x302191[_0xa6b4('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xa6b4('0x2a')](respondWithFilteredResult(_0x48f465,_0x4a576e))[_0xa6b4('0x4d')](handleError(_0x48f465,null));};exports[_0xa6b4('0x66')]=function(_0xb80652,_0x13e697,_0x3a78bb){var _0x4c0aef={};var _0x3d55d8={};var _0x52aa35;var _0x511f57;return db[_0xa6b4('0x35')][_0xa6b4('0x5c')]({'where':{'id':_0xb80652[_0xa6b4('0x4f')]['id']}})['then'](handleEntityNotFound(_0x13e697,null))[_0xa6b4('0x2a')](function(_0x7c5f2a){if(_0x7c5f2a){_0x52aa35=_0x7c5f2a;_0x3d55d8['model']=_[_0xa6b4('0x50')](db[_0xa6b4('0x67')][_0xa6b4('0x51')]);_0x3d55d8[_0xa6b4('0x3a')]=_[_0xa6b4('0x50')](_0xb80652[_0xa6b4('0x3a')]);_0x3d55d8[_0xa6b4('0x3b')]=_[_0xa6b4('0x3c')](_0x3d55d8[_0xa6b4('0x39')],_0x3d55d8['query']);_0x4c0aef[_0xa6b4('0x3d')]=_[_0xa6b4('0x3c')](_0x3d55d8['model'],qs[_0xa6b4('0x3e')](_0xb80652['query'][_0xa6b4('0x3e')]));_0x4c0aef[_0xa6b4('0x3d')]=_0x4c0aef[_0xa6b4('0x3d')][_0xa6b4('0x52')]?_0x4c0aef[_0xa6b4('0x3d')]:_0x3d55d8[_0xa6b4('0x39')];_0x4c0aef['order']=qs[_0xa6b4('0x42')](_0xb80652[_0xa6b4('0x3a')][_0xa6b4('0x42')]);_0x4c0aef[_0xa6b4('0x43')]=qs[_0xa6b4('0x3b')](_['pick'](_0xb80652[_0xa6b4('0x3a')],_0x3d55d8[_0xa6b4('0x3b')]));if(_0xb80652[_0xa6b4('0x3a')][_0xa6b4('0x45')]){_0x4c0aef[_0xa6b4('0x43')]=_[_0xa6b4('0x46')](_0x4c0aef[_0xa6b4('0x43')],{'$or':_[_0xa6b4('0x34')](_0x4c0aef[_0xa6b4('0x3d')],function(_0x2a2f72){var _0x3af6a6={};_0x3af6a6[_0x2a2f72]={'$like':'%'+_0xb80652['query'][_0xa6b4('0x45')]+'%'};return _0x3af6a6;})});}_0x4c0aef=_[_0xa6b4('0x46')]({},_0x4c0aef,_0xb80652[_0xa6b4('0x48')]);return _0x52aa35['getTeams'](_0x4c0aef);}})[_0xa6b4('0x2a')](function(_0x3c8e58){if(_0x3c8e58){_0x511f57=_0x3c8e58[_0xa6b4('0x52')];if(!_0xb80652[_0xa6b4('0x3a')][_0xa6b4('0x3f')](_0xa6b4('0x40'))){_0x4c0aef['limit']=qs[_0xa6b4('0x24')](_0xb80652[_0xa6b4('0x3a')][_0xa6b4('0x24')]);_0x4c0aef[_0xa6b4('0x23')]=qs['offset'](_0xb80652[_0xa6b4('0x3a')][_0xa6b4('0x23')]);}return _0x52aa35[_0xa6b4('0x66')](_0x4c0aef);}})[_0xa6b4('0x2a')](function(_0x39a8de){if(_0x39a8de){return _0x39a8de?{'count':_0x511f57,'rows':_0x39a8de}:null;}})[_0xa6b4('0x2a')](respondWithResult(_0x13e697,null))[_0xa6b4('0x4d')](handleError(_0x13e697,null));};exports[_0xa6b4('0x68')]=function(_0x52203a,_0x395df7,_0x6ee1fa){var _0x13327a=_0x52203a[_0xa6b4('0x54')][_0xa6b4('0x69')];return db[_0xa6b4('0x67')][_0xa6b4('0x4b')]({'where':{'id':_0x13327a},'attributes':['id'],'include':[{'model':db[_0xa6b4('0x6a')],'as':'Agents','attributes':['id',_0xa6b4('0x31'),_0xa6b4('0x6b'),'voicePause','interface'],'raw':!![]}]})[_0xa6b4('0x2a')](function(_0x5291d8){if(_0x5291d8){var _0x553984=_[_0xa6b4('0x6c')](_0x5291d8,function(_0xa06813){var _0x6e09ba=_0xa06813[_0xa6b4('0x2c')]({'plain':!![]});return _0x6e09ba['Agents'];});return db[_0xa6b4('0x35')]['find']({'where':{'id':_0x52203a[_0xa6b4('0x4f')]['id']}})[_0xa6b4('0x2a')](function(_0x9ed271){return db[_0xa6b4('0x6d')][_0xa6b4('0x6e')](function(_0x717ed0){return _0x9ed271[_0xa6b4('0x68')](_0x13327a,{'transaction':_0x717ed0})[_0xa6b4('0x2a')](function(){return BPromise[_0xa6b4('0x6f')](_0x553984,function(_0xb8c926){return db['UserWhatsappQueue'][_0xa6b4('0x70')]({'where':{'UserId':_0xb8c926['id'],'WhatsappQueueId':_0x52203a['params']['id']},'transaction':_0x717ed0});});})[_0xa6b4('0x2a')](function(){_0x553984['forEach'](function(_0x2185dc){socket['emit']('userWhatsappQueue:save',{'UserId':_0x2185dc['id'],'WhatsappQueueId':_0x9ed271['id']});});});});});}})[_0xa6b4('0x2a')](respondWithStatusCode(_0x395df7,null))[_0xa6b4('0x4d')](handleError(_0x395df7,null));};exports[_0xa6b4('0x71')]=function(_0x48955f,_0x56c9c1,_0x26e6c4){return db[_0xa6b4('0x67')]['findAll']({'where':{'id':_0x48955f[_0xa6b4('0x3a')][_0xa6b4('0x69')]},'attributes':['id'],'include':[{'model':db[_0xa6b4('0x6a')],'as':_0xa6b4('0x72'),'attributes':['id'],'raw':!![]}]})[_0xa6b4('0x2a')](handleEntityNotFound(_0x56c9c1,null))[_0xa6b4('0x2a')](function(_0x359a28){var _0x417fa7=_[_0xa6b4('0x34')](_0x359a28,'id');var _0x1de1f1=[];var _0x58bc46=[];var _0x1338e0=squel[_0xa6b4('0x73')]();_0x1338e0['field'](_0xa6b4('0x74'))[_0xa6b4('0x75')]('team_has_whatsapp_queues','tq')[_0xa6b4('0x76')](_0xa6b4('0x77'),'ut',_0xa6b4('0x78'))[_0xa6b4('0x43')](_0xa6b4('0x79'),_0x48955f[_0xa6b4('0x4f')]['id']);for(var _0x31d8d9=0x0;_0x31d8d9<_0x359a28['length'];_0x31d8d9+=0x1){let _0x5b6d91=_0x359a28[_0x31d8d9];for(var _0x3ff6d9=0x0;_0x3ff6d9<_0x5b6d91['Agents'][_0xa6b4('0x52')];_0x3ff6d9+=0x1){let _0x49a29b=_0x5b6d91[_0xa6b4('0x72')][_0x3ff6d9];var _0x135646=_0x1338e0[_0xa6b4('0x7a')]();_0x135646[_0xa6b4('0x43')](_0xa6b4('0x7b'),_0x49a29b['id']);_0x58bc46[_0xa6b4('0x7c')](db[_0xa6b4('0x6d')][_0xa6b4('0x3a')](_0x135646[_0xa6b4('0x7d')](),{'type':db[_0xa6b4('0x6d')][_0xa6b4('0x7e')][_0xa6b4('0x7f')]})[_0xa6b4('0x2a')](function(_0x393e71){if(_0x393e71[_0xa6b4('0x52')]===0x1){return _0x49a29b['id'];}else{var _0x30b2be=_[_0xa6b4('0x80')](_[_0xa6b4('0x34')](_0x393e71,_0xa6b4('0x81')),function(_0x532d0c){return _['includes'](_0x417fa7,_0x532d0c);});if(_0x30b2be){return _0x49a29b['id'];}}}));}}return BPromise[_0xa6b4('0x82')](_0x58bc46)[_0xa6b4('0x2a')](function(_0x10ddbe){_0x1de1f1=_(_0x1de1f1)[_0xa6b4('0x83')](_0x10ddbe)[_0xa6b4('0x84')]()[_0xa6b4('0x85')]();return db[_0xa6b4('0x35')][_0xa6b4('0x53')]({'where':{'id':_0x48955f['params']['id']}})['then'](function(_0x4b519b){return db[_0xa6b4('0x6d')]['transaction'](function(_0x87b333){return _0x4b519b[_0xa6b4('0x71')](_0x48955f[_0xa6b4('0x3a')][_0xa6b4('0x69')],{'transaction':_0x87b333})[_0xa6b4('0x2a')](function(){if(!_[_0xa6b4('0x86')](_0x1de1f1)){return _0x4b519b[_0xa6b4('0x87')](_0x1de1f1,{'transaction':_0x87b333});}})['then'](function(){_0x1de1f1['forEach'](function(_0x52c8a8){socket['emit']('userWhatsappQueue:remove',{'UserId':_0x52c8a8,'WhatsappQueueId':_0x4b519b['id']});});});});});});})[_0xa6b4('0x2a')](respondWithStatusCode(_0x56c9c1,null))[_0xa6b4('0x4d')](handleError(_0x56c9c1,null));};exports[_0xa6b4('0x88')]=function(_0x4446da,_0x1af549,_0x51c805){return db[_0xa6b4('0x35')][_0xa6b4('0x53')]({'where':{'id':_0x4446da[_0xa6b4('0x4f')]['id']}})[_0xa6b4('0x2a')](handleEntityNotFound(_0x1af549,null))['then'](function(_0x2d5807){if(_0x2d5807){return _0x2d5807[_0xa6b4('0x88')](_0x4446da[_0xa6b4('0x54')][_0xa6b4('0x69')],_[_0xa6b4('0x89')](_0x4446da[_0xa6b4('0x54')],[_0xa6b4('0x69'),'id'])||{})['spread'](function(_0x3734da){for(var _0x4245d6=0x0;_0x4245d6<_0x4446da[_0xa6b4('0x54')][_0xa6b4('0x69')][_0xa6b4('0x52')];_0x4245d6+=0x1){socket[_0xa6b4('0x8a')](_0xa6b4('0x8b'),{'UserId':_0x4446da[_0xa6b4('0x54')]['ids'][_0x4245d6],'WhatsappQueueId':_0x4446da[_0xa6b4('0x4f')]['id']});}return _0x3734da;});}})[_0xa6b4('0x2a')](respondWithResult(_0x1af549,null))['catch'](handleError(_0x1af549,null));};exports[_0xa6b4('0x87')]=function(_0x4f0590,_0x226920,_0x5c5e9b){return db[_0xa6b4('0x35')]['find']({'where':{'id':_0x4f0590[_0xa6b4('0x4f')]['id']}})['then'](handleEntityNotFound(_0x226920,null))['then'](function(_0x576266){if(_0x576266){return _0x576266[_0xa6b4('0x87')](_0x4f0590[_0xa6b4('0x3a')]['ids'])[_0xa6b4('0x2a')](function(){if(_[_0xa6b4('0x8c')](_0x4f0590[_0xa6b4('0x3a')][_0xa6b4('0x69')])){for(var _0x438bc4=0x0;_0x438bc4<_0x4f0590['query'][_0xa6b4('0x69')][_0xa6b4('0x52')];_0x438bc4+=0x1){socket[_0xa6b4('0x8a')](_0xa6b4('0x8d'),{'UserId':Number(_0x4f0590[_0xa6b4('0x3a')]['ids'][_0x438bc4]),'WhatsappQueueId':Number(_0x4f0590[_0xa6b4('0x4f')]['id'])});}}else{socket[_0xa6b4('0x8a')](_0xa6b4('0x8d'),{'UserId':Number(_0x4f0590['query'][_0xa6b4('0x69')]),'WhatsappQueueId':Number(_0x4f0590[_0xa6b4('0x4f')]['id'])});}});}})[_0xa6b4('0x2a')](respondWithStatusCode(_0x226920,null))['catch'](handleError(_0x226920,null));};exports[_0xa6b4('0x8e')]=function(_0x588b5b,_0x41c277,_0x591c2c){var _0x5da003={};var _0x4001ad={};var _0x2083ea;var _0x58d039;return db['WhatsappQueue'][_0xa6b4('0x5c')]({'where':{'id':_0x588b5b[_0xa6b4('0x4f')]['id']}})[_0xa6b4('0x2a')](handleEntityNotFound(_0x41c277,null))[_0xa6b4('0x2a')](function(_0x4f0e91){if(_0x4f0e91){_0x2083ea=_0x4f0e91;_0x4001ad['model']=_['keys'](db[_0xa6b4('0x6a')][_0xa6b4('0x51')]);_0x4001ad['query']=_[_0xa6b4('0x50')](_0x588b5b['query']);_0x4001ad[_0xa6b4('0x3b')]=_[_0xa6b4('0x3c')](_0x4001ad[_0xa6b4('0x39')],_0x4001ad[_0xa6b4('0x3a')]);_0x5da003['attributes']=_[_0xa6b4('0x3c')](_0x4001ad[_0xa6b4('0x39')],qs[_0xa6b4('0x3e')](_0x588b5b['query'][_0xa6b4('0x3e')]));_0x5da003[_0xa6b4('0x3d')]=_0x5da003['attributes'][_0xa6b4('0x52')]?_0x5da003[_0xa6b4('0x3d')]:_0x4001ad['model'];_0x5da003[_0xa6b4('0x41')]=qs[_0xa6b4('0x42')](_0x588b5b[_0xa6b4('0x3a')][_0xa6b4('0x42')]);_0x5da003['where']=qs['filters'](_[_0xa6b4('0x44')](_0x588b5b[_0xa6b4('0x3a')],_0x4001ad['filters']));if(_0x588b5b[_0xa6b4('0x3a')][_0xa6b4('0x45')]){_0x5da003[_0xa6b4('0x43')]=_[_0xa6b4('0x46')](_0x5da003[_0xa6b4('0x43')],{'$or':_['map'](_0x5da003[_0xa6b4('0x3d')],function(_0x52f24c){var _0x267bdc={};_0x267bdc[_0x52f24c]={'$like':'%'+_0x588b5b['query'][_0xa6b4('0x45')]+'%'};return _0x267bdc;})});}_0x5da003=_[_0xa6b4('0x46')]({},_0x5da003,_0x588b5b[_0xa6b4('0x48')]);return _0x2083ea[_0xa6b4('0x8e')](_0x5da003);}})[_0xa6b4('0x2a')](function(_0x499d56){if(_0x499d56){_0x58d039=_0x499d56[_0xa6b4('0x52')];if(!_0x588b5b[_0xa6b4('0x3a')][_0xa6b4('0x3f')]('nolimit')){_0x5da003[_0xa6b4('0x24')]=qs[_0xa6b4('0x24')](_0x588b5b['query'][_0xa6b4('0x24')]);_0x5da003[_0xa6b4('0x23')]=qs[_0xa6b4('0x23')](_0x588b5b[_0xa6b4('0x3a')][_0xa6b4('0x23')]);}return _0x2083ea[_0xa6b4('0x8e')](_0x5da003);}})[_0xa6b4('0x2a')](function(_0x9ef8a5){if(_0x9ef8a5){return _0x9ef8a5?{'count':_0x58d039,'rows':_0x9ef8a5}:null;}})[_0xa6b4('0x2a')](respondWithResult(_0x41c277,null))[_0xa6b4('0x4d')](handleError(_0x41c277,null));};