daed4ae8a7f7441bcbba37c03a321be9911ef762
[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 _0x550d=['sequelize','transaction','each','emit','userWhatsappQueue:save','select','field','tq.TeamId','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','push','SELECT','every','TeamId','includes','union','compact','value','removeTeams','isEmpty','removeAgents','forEach','userWhatsappQueue:remove','addAgents','spread','isArray','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','filters','intersection','fields','attributes','length','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','WhatsappQueue','findAll','catch','show','keys','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','WhatsappQueues','UserProfileSection','userProfileId','autoAssociation','params','describe','getMembers','findOne','UserWhatsappQueue','hasOwnProperty','nolimit','order','WhatsappQueueId','User','findAndCountAll','UserId','agent','whatsappPause','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','Team','addTeams','ids','online','voicePause','interface','flatMap','Agents'];(function(_0x3b7a0c,_0xf1a4c2){var _0x3bb70f=function(_0x248b52){while(--_0x248b52){_0x3b7a0c['push'](_0x3b7a0c['shift']());}};_0x3bb70f(++_0xf1a4c2);}(_0x550d,0xb1));var _0xd550=function(_0x2ace9c,_0x15628a){_0x2ace9c=_0x2ace9c-0x0;var _0x580634=_0x550d[_0x2ace9c];return _0x580634;};'use strict';var emlformat=require(_0xd550('0x0'));var rimraf=require(_0xd550('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd550('0x2'));var rp=require(_0xd550('0x3'));var moment=require(_0xd550('0x4'));var BPromise=require(_0xd550('0x5'));var Mustache=require('mustache');var util=require(_0xd550('0x6'));var path=require(_0xd550('0x7'));var sox=require(_0xd550('0x8'));var csv=require(_0xd550('0x9'));var ejs=require(_0xd550('0xa'));var fs=require('fs');var fs_extra=require(_0xd550('0xb'));var _=require(_0xd550('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd550('0xd'));var deskjs=require(_0xd550('0xe'));var toCsv=require('to-csv');var querystring=require(_0xd550('0xf'));var Papa=require(_0xd550('0x10'));var Redis=require(_0xd550('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xd550('0x12'));var as=require(_0xd550('0x13'));var hardwareService=require(_0xd550('0x14'));var logger=require(_0xd550('0x15'))(_0xd550('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xd550('0x17'))['db'];config[_0xd550('0x18')]=_[_0xd550('0x19')](config[_0xd550('0x18')],{'host':_0xd550('0x1a'),'port':0x18eb});var socket=require(_0xd550('0x1b'))(new Redis(config['redis']));require(_0xd550('0x1c'))[_0xd550('0x1d')](socket);function respondWithStatusCode(_0x2d2b2a,_0x5a17b6){_0x5a17b6=_0x5a17b6||0xcc;return function(_0x390422){if(_0x390422){return _0x2d2b2a[_0xd550('0x1e')](_0x5a17b6);}return _0x2d2b2a[_0xd550('0x1f')](_0x5a17b6)[_0xd550('0x20')]();};}function respondWithResult(_0x2dd201,_0x5bf17b){_0x5bf17b=_0x5bf17b||0xc8;return function(_0x158df8){if(_0x158df8){return _0x2dd201[_0xd550('0x1f')](_0x5bf17b)['json'](_0x158df8);}};}function respondWithFilteredResult(_0x1e79d6,_0x2f1a18){return function(_0x16e8e1){if(_0x16e8e1){var _0x55504c=typeof _0x2f1a18[_0xd550('0x21')]===_0xd550('0x22')&&typeof _0x2f1a18[_0xd550('0x23')]===_0xd550('0x22');var _0x52022a=_0x16e8e1[_0xd550('0x24')];var _0x360250=_0x55504c?0x0:_0x2f1a18[_0xd550('0x21')];var _0x14a7f0=_0x55504c?_0x16e8e1[_0xd550('0x24')]:_0x2f1a18[_0xd550('0x21')]+_0x2f1a18[_0xd550('0x23')];var _0x2d0106;if(_0x14a7f0>=_0x52022a){_0x14a7f0=_0x52022a;_0x2d0106=0xc8;}else{_0x2d0106=0xce;}_0x1e79d6[_0xd550('0x1f')](_0x2d0106);return _0x1e79d6[_0xd550('0x25')](_0xd550('0x26'),_0x360250+'-'+_0x14a7f0+'/'+_0x52022a)[_0xd550('0x27')](_0x16e8e1);}return null;};}function patchUpdates(_0x29cb1a){return function(_0x32716d){try{jsonpatch[_0xd550('0x28')](_0x32716d,_0x29cb1a,!![]);}catch(_0x118105){return BPromise[_0xd550('0x29')](_0x118105);}return _0x32716d['save']();};}function saveUpdates(_0x13e93f,_0x5784c6){return function(_0x22e6e8){if(_0x22e6e8){return _0x22e6e8[_0xd550('0x2a')](_0x13e93f)[_0xd550('0x2b')](function(_0x360adc){return _0x360adc;});}return null;};}function removeEntity(_0x995f0f,_0x4b0da3){return function(_0x18d0a){if(_0x18d0a){return _0x18d0a[_0xd550('0x2c')]()[_0xd550('0x2b')](function(){var _0x1816b1=_0x18d0a[_0xd550('0x2d')]({'plain':!![]});var _0x378daf='WhatsappQueues';return db[_0xd550('0x2e')][_0xd550('0x2c')]({'where':{'type':_0x378daf,'resourceId':_0x1816b1['id']}})['then'](function(){return _0x18d0a;});})['then'](function(){_0x995f0f[_0xd550('0x1f')](0xcc)[_0xd550('0x20')]();});}};}function handleEntityNotFound(_0x1913cd,_0x248832){return function(_0x2ce857){if(!_0x2ce857){_0x1913cd[_0xd550('0x1e')](0x194);}return _0x2ce857;};}function handleError(_0x4f5d17,_0x2488d0){_0x2488d0=_0x2488d0||0x1f4;return function(_0x43fc91){logger[_0xd550('0x2f')](_0x43fc91[_0xd550('0x30')]);if(_0x43fc91[_0xd550('0x31')]){delete _0x43fc91[_0xd550('0x31')];}_0x4f5d17['status'](_0x2488d0)[_0xd550('0x32')](_0x43fc91);};}exports[_0xd550('0x33')]=function(_0x55cc88,_0x2b4f2b){var _0x49b47e={},_0x422907={},_0x46a9d3={'count':0x0,'rows':[]};var _0x21f77d=_[_0xd550('0x34')](db['WhatsappQueue'][_0xd550('0x35')],function(_0x40e6a4){return{'name':_0x40e6a4[_0xd550('0x36')],'type':_0x40e6a4['type'][_0xd550('0x37')]};});_0x422907[_0xd550('0x38')]=_['map'](_0x21f77d,_0xd550('0x31'));_0x422907[_0xd550('0x39')]=_['keys'](_0x55cc88[_0xd550('0x39')]);_0x422907[_0xd550('0x3a')]=_['intersection'](_0x422907['model'],_0x422907['query']);_0x49b47e['attributes']=_[_0xd550('0x3b')](_0x422907['model'],qs['fields'](_0x55cc88['query'][_0xd550('0x3c')]));_0x49b47e[_0xd550('0x3d')]=_0x49b47e[_0xd550('0x3d')][_0xd550('0x3e')]?_0x49b47e[_0xd550('0x3d')]:_0x422907[_0xd550('0x38')];if(!_0x55cc88[_0xd550('0x39')]['hasOwnProperty']('nolimit')){_0x49b47e['limit']=qs[_0xd550('0x23')](_0x55cc88[_0xd550('0x39')][_0xd550('0x23')]);_0x49b47e[_0xd550('0x21')]=qs[_0xd550('0x21')](_0x55cc88['query'][_0xd550('0x21')]);}_0x49b47e['order']=qs['sort'](_0x55cc88[_0xd550('0x39')][_0xd550('0x3f')]);_0x49b47e[_0xd550('0x40')]=qs[_0xd550('0x3a')](_[_0xd550('0x41')](_0x55cc88[_0xd550('0x39')],_0x422907[_0xd550('0x3a')]),_0x21f77d);if(_0x55cc88['query'][_0xd550('0x42')]){_0x49b47e[_0xd550('0x40')]=_[_0xd550('0x43')](_0x49b47e[_0xd550('0x40')],{'$or':_[_0xd550('0x34')](_0x21f77d,function(_0x946491){if(_0x946491[_0xd550('0x44')]!==_0xd550('0x45')){var _0x15f153={};_0x15f153[_0x946491[_0xd550('0x31')]]={'$like':'%'+_0x55cc88['query'][_0xd550('0x42')]+'%'};return _0x15f153;}})});}_0x49b47e=_['merge']({},_0x49b47e,_0x55cc88[_0xd550('0x46')]);var _0x18b605={'where':_0x49b47e[_0xd550('0x40')]};return db['WhatsappQueue']['count'](_0x18b605)[_0xd550('0x2b')](function(_0x4ca739){_0x46a9d3['count']=_0x4ca739;if(_0x55cc88[_0xd550('0x39')][_0xd550('0x47')]){_0x49b47e[_0xd550('0x48')]=[{'all':!![]}];}return db[_0xd550('0x49')][_0xd550('0x4a')](_0x49b47e);})[_0xd550('0x2b')](function(_0x366e58){_0x46a9d3['rows']=_0x366e58;return _0x46a9d3;})[_0xd550('0x2b')](respondWithFilteredResult(_0x2b4f2b,_0x49b47e))[_0xd550('0x4b')](handleError(_0x2b4f2b,null));};exports[_0xd550('0x4c')]=function(_0x8625b3,_0x7cedaa){var _0x315bc7={'raw':!![],'where':{'id':_0x8625b3['params']['id']}},_0x1c07f6={};_0x1c07f6[_0xd550('0x38')]=_[_0xd550('0x4d')](db['WhatsappQueue'][_0xd550('0x35')]);_0x1c07f6[_0xd550('0x39')]=_[_0xd550('0x4d')](_0x8625b3[_0xd550('0x39')]);_0x1c07f6[_0xd550('0x3a')]=_[_0xd550('0x3b')](_0x1c07f6['model'],_0x1c07f6[_0xd550('0x39')]);_0x315bc7[_0xd550('0x3d')]=_['intersection'](_0x1c07f6[_0xd550('0x38')],qs['fields'](_0x8625b3['query'][_0xd550('0x3c')]));_0x315bc7[_0xd550('0x3d')]=_0x315bc7[_0xd550('0x3d')][_0xd550('0x3e')]?_0x315bc7['attributes']:_0x1c07f6[_0xd550('0x38')];if(_0x8625b3[_0xd550('0x39')]['includeAll']){_0x315bc7[_0xd550('0x48')]=[{'all':!![]}];}_0x315bc7=_[_0xd550('0x43')]({},_0x315bc7,_0x8625b3[_0xd550('0x46')]);return db[_0xd550('0x49')][_0xd550('0x4e')](_0x315bc7)['then'](handleEntityNotFound(_0x7cedaa,null))[_0xd550('0x2b')](respondWithResult(_0x7cedaa,null))[_0xd550('0x4b')](handleError(_0x7cedaa,null));};exports[_0xd550('0x4f')]=function(_0x19e234,_0xb46868){return db['WhatsappQueue'][_0xd550('0x4f')](_0x19e234[_0xd550('0x50')],{})['then'](function(_0x3c8bfb){var _0x6cb9d6=_0x19e234['user'][_0xd550('0x2d')]({'plain':!![]});if(!_0x6cb9d6)throw new Error(_0xd550('0x51'));if(_0x6cb9d6['role']===_0xd550('0x52')){var _0x1e6041=_0x3c8bfb['get']({'plain':!![]});var _0x22dfa7=_0xd550('0x53');return db[_0xd550('0x54')][_0xd550('0x4e')]({'where':{'name':_0x22dfa7,'userProfileId':_0x6cb9d6[_0xd550('0x55')]},'raw':!![]})['then'](function(_0x402d9d){if(_0x402d9d&&_0x402d9d[_0xd550('0x56')]===0x0){return db['UserProfileResource']['create']({'name':_0x1e6041[_0xd550('0x31')],'resourceId':_0x1e6041['id'],'type':_0x402d9d[_0xd550('0x31')],'sectionId':_0x402d9d['id']},{})['then'](function(){return _0x3c8bfb;});}else{return _0x3c8bfb;}})[_0xd550('0x4b')](function(_0x104455){logger[_0xd550('0x2f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x104455);throw _0x104455;});}return _0x3c8bfb;})['then'](respondWithResult(_0xb46868,0xc9))[_0xd550('0x4b')](handleError(_0xb46868,null));};exports[_0xd550('0x2a')]=function(_0x2138c2,_0x23f759){if(_0x2138c2[_0xd550('0x50')]['id']){delete _0x2138c2[_0xd550('0x50')]['id'];}return db['WhatsappQueue'][_0xd550('0x4e')]({'where':{'id':_0x2138c2['params']['id']}})['then'](handleEntityNotFound(_0x23f759,null))[_0xd550('0x2b')](saveUpdates(_0x2138c2[_0xd550('0x50')],null))[_0xd550('0x2b')](respondWithResult(_0x23f759,null))['catch'](handleError(_0x23f759,null));};exports[_0xd550('0x2c')]=function(_0x156545,_0x106026){return db['WhatsappQueue'][_0xd550('0x4e')]({'where':{'id':_0x156545[_0xd550('0x57')]['id']}})['then'](handleEntityNotFound(_0x106026,null))['then'](removeEntity(_0x106026,null))[_0xd550('0x4b')](handleError(_0x106026,null));};exports[_0xd550('0x58')]=function(_0x564dfa,_0x529c80){return db[_0xd550('0x49')]['describe']()[_0xd550('0x2b')](respondWithResult(_0x529c80,null))[_0xd550('0x4b')](handleError(_0x529c80,null));};exports[_0xd550('0x59')]=function(_0x265bda,_0x29524b,_0x4b7ae0){var _0x131ba0={'raw':!![],'where':{}},_0x426d5b={},_0x3f6f80;return db[_0xd550('0x49')][_0xd550('0x5a')]({'where':{'id':_0x265bda[_0xd550('0x57')]['id']}})[_0xd550('0x2b')](handleEntityNotFound(_0x29524b,null))['then'](function(_0x5d99d7){if(_0x5d99d7){_0x3f6f80=_0x5d99d7[_0xd550('0x2d')]({'plain':!![]});_0x426d5b[_0xd550('0x38')]=_[_0xd550('0x4d')](db[_0xd550('0x5b')][_0xd550('0x35')]);_0x426d5b[_0xd550('0x39')]=_['keys'](_0x265bda[_0xd550('0x39')]);_0x426d5b['filters']=_[_0xd550('0x3b')](_0x426d5b[_0xd550('0x38')],_0x426d5b[_0xd550('0x39')]);_0x131ba0[_0xd550('0x3d')]=_[_0xd550('0x3b')](_0x426d5b[_0xd550('0x38')],qs[_0xd550('0x3c')](_0x265bda[_0xd550('0x39')][_0xd550('0x3c')]));_0x131ba0[_0xd550('0x3d')]=_0x131ba0['attributes']['length']?_0x131ba0['attributes']:_0x426d5b[_0xd550('0x38')];if(!_0x265bda[_0xd550('0x39')][_0xd550('0x5c')](_0xd550('0x5d'))){_0x131ba0['limit']=qs[_0xd550('0x23')](_0x265bda['query'][_0xd550('0x23')]);_0x131ba0[_0xd550('0x21')]=qs[_0xd550('0x21')](_0x265bda[_0xd550('0x39')]['offset']);}_0x131ba0[_0xd550('0x5e')]=qs[_0xd550('0x3f')](_0x265bda[_0xd550('0x39')]['sort']);_0x131ba0[_0xd550('0x40')]=qs['filters'](_[_0xd550('0x41')](_0x265bda['query'],_0x426d5b[_0xd550('0x3a')]));_0x131ba0[_0xd550('0x40')][_0xd550('0x5f')]=_0x5d99d7['id'];if(_0x265bda['query'][_0xd550('0x42')]){_0x131ba0[_0xd550('0x40')]=_[_0xd550('0x43')](_0x131ba0[_0xd550('0x40')],{'$or':_['map'](_0x131ba0[_0xd550('0x3d')],function(_0x4b49bc){var _0x2a02ba={};_0x2a02ba[_0x4b49bc]={'$like':'%'+_0x265bda['query'][_0xd550('0x42')]+'%'};return _0x2a02ba;})});}_0x131ba0=_['merge']({},_0x131ba0,_0x265bda[_0xd550('0x46')]);return db[_0xd550('0x5b')]['findAll'](_0x131ba0);}})[_0xd550('0x2b')](function(_0x2b92e7){if(_0x2b92e7){return db[_0xd550('0x60')][_0xd550('0x61')]({'where':{'id':_['map'](_0x2b92e7,_0xd550('0x62')),'role':_0xd550('0x63')},'attributes':['id','name',_0xd550('0x64'),_0xd550('0x65'),_0xd550('0x66')]});}})[_0xd550('0x2b')](function(_0x130ab0){if(_0x130ab0){return{'count':_0x130ab0[_0xd550('0x24')],'rows':_[_0xd550('0x34')](_0x130ab0[_0xd550('0x67')],function(_0x1bf756){return{'membername':_0x1bf756['name'],'UserId':_0x1bf756['id'],'queue_name':_0x3f6f80[_0xd550('0x31')],'WhatsappQueueId':_0x3f6f80['id'],'interface':util['format'](_0xd550('0x68'),_0xd550('0x69'),_0x1bf756[_0xd550('0x31')]),'penalty':0x0,'paused':_0x1bf756['whatsappPause'],'createdAt':_0x1bf756[_0xd550('0x66')],'updatedAt':_0x1bf756[_0xd550('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd550('0x2b')](respondWithFilteredResult(_0x29524b,_0x131ba0))[_0xd550('0x4b')](handleError(_0x29524b,null));};exports[_0xd550('0x6a')]=function(_0x5c570a,_0xe06d15,_0x4293fd){var _0x2842d6={};var _0x4d572e={};var _0x1f4631;var _0x2d3e4c;return db[_0xd550('0x49')][_0xd550('0x5a')]({'where':{'id':_0x5c570a['params']['id']}})['then'](handleEntityNotFound(_0xe06d15,null))['then'](function(_0xdaecfe){if(_0xdaecfe){_0x1f4631=_0xdaecfe;_0x4d572e[_0xd550('0x38')]=_[_0xd550('0x4d')](db[_0xd550('0x6b')]['rawAttributes']);_0x4d572e[_0xd550('0x39')]=_[_0xd550('0x4d')](_0x5c570a[_0xd550('0x39')]);_0x4d572e['filters']=_[_0xd550('0x3b')](_0x4d572e['model'],_0x4d572e[_0xd550('0x39')]);_0x2842d6[_0xd550('0x3d')]=_['intersection'](_0x4d572e[_0xd550('0x38')],qs[_0xd550('0x3c')](_0x5c570a[_0xd550('0x39')][_0xd550('0x3c')]));_0x2842d6[_0xd550('0x3d')]=_0x2842d6[_0xd550('0x3d')][_0xd550('0x3e')]?_0x2842d6[_0xd550('0x3d')]:_0x4d572e[_0xd550('0x38')];_0x2842d6['order']=qs['sort'](_0x5c570a[_0xd550('0x39')][_0xd550('0x3f')]);_0x2842d6['where']=qs[_0xd550('0x3a')](_[_0xd550('0x41')](_0x5c570a['query'],_0x4d572e[_0xd550('0x3a')]));if(_0x5c570a[_0xd550('0x39')][_0xd550('0x42')]){_0x2842d6[_0xd550('0x40')]=_[_0xd550('0x43')](_0x2842d6[_0xd550('0x40')],{'$or':_[_0xd550('0x34')](_0x2842d6['attributes'],function(_0x502b59){var _0x5b73b4={};_0x5b73b4[_0x502b59]={'$like':'%'+_0x5c570a[_0xd550('0x39')]['filter']+'%'};return _0x5b73b4;})});}_0x2842d6=_['merge']({},_0x2842d6,_0x5c570a[_0xd550('0x46')]);return _0x1f4631[_0xd550('0x6a')](_0x2842d6);}})['then'](function(_0xdc8126){if(_0xdc8126){_0x2d3e4c=_0xdc8126[_0xd550('0x3e')];if(!_0x5c570a['query'][_0xd550('0x5c')]('nolimit')){_0x2842d6[_0xd550('0x23')]=qs['limit'](_0x5c570a[_0xd550('0x39')][_0xd550('0x23')]);_0x2842d6[_0xd550('0x21')]=qs['offset'](_0x5c570a[_0xd550('0x39')][_0xd550('0x21')]);}return _0x1f4631[_0xd550('0x6a')](_0x2842d6);}})[_0xd550('0x2b')](function(_0x175dab){if(_0x175dab){return _0x175dab?{'count':_0x2d3e4c,'rows':_0x175dab}:null;}})['then'](respondWithResult(_0xe06d15,null))[_0xd550('0x4b')](handleError(_0xe06d15,null));};exports[_0xd550('0x6c')]=function(_0xa2131,_0x51351f,_0x10e02b){var _0xa5cb2c=_0xa2131['body'][_0xd550('0x6d')];return db[_0xd550('0x6b')][_0xd550('0x4a')]({'where':{'id':_0xa5cb2c},'attributes':['id'],'include':[{'model':db[_0xd550('0x60')],'as':'Agents','attributes':['id','name',_0xd550('0x6e'),_0xd550('0x6f'),_0xd550('0x70')],'raw':!![]}]})[_0xd550('0x2b')](function(_0x4822ff){if(_0x4822ff){var _0x4fc3fd=_[_0xd550('0x71')](_0x4822ff,function(_0x37a0f1){var _0x2bfe95=_0x37a0f1[_0xd550('0x2d')]({'plain':!![]});return _0x2bfe95[_0xd550('0x72')];});return db[_0xd550('0x49')][_0xd550('0x4e')]({'where':{'id':_0xa2131[_0xd550('0x57')]['id']}})['then'](function(_0x5a10b6){return db[_0xd550('0x73')][_0xd550('0x74')](function(_0xd13e31){return _0x5a10b6[_0xd550('0x6c')](_0xa5cb2c,{'transaction':_0xd13e31})[_0xd550('0x2b')](function(){return BPromise[_0xd550('0x75')](_0x4fc3fd,function(_0x19c800){return db[_0xd550('0x5b')]['findOrCreate']({'where':{'UserId':_0x19c800['id'],'WhatsappQueueId':_0xa2131[_0xd550('0x57')]['id']},'transaction':_0xd13e31});});})['then'](function(){_0x4fc3fd['forEach'](function(_0x3bae19){socket[_0xd550('0x76')](_0xd550('0x77'),{'UserId':_0x3bae19['id'],'WhatsappQueueId':_0x5a10b6['id']});});});});});}})[_0xd550('0x2b')](respondWithStatusCode(_0x51351f,null))[_0xd550('0x4b')](handleError(_0x51351f,null));};exports['removeTeams']=function(_0x3df550,_0x51b56b,_0x524d50){return db[_0xd550('0x6b')][_0xd550('0x4a')]({'where':{'id':_0x3df550['query']['ids']},'attributes':['id'],'include':[{'model':db[_0xd550('0x60')],'as':_0xd550('0x72'),'attributes':['id'],'raw':!![]}]})[_0xd550('0x2b')](handleEntityNotFound(_0x51b56b,null))[_0xd550('0x2b')](function(_0x586a54){var _0xcdf9e5=_['map'](_0x586a54,'id');var _0x2676bc=[];var _0x169325=[];var _0x30260a=squel[_0xd550('0x78')]();_0x30260a[_0xd550('0x79')](_0xd550('0x7a'))['from'](_0xd550('0x7b'),'tq')[_0xd550('0x7c')](_0xd550('0x7d'),'ut',_0xd550('0x7e'))['where'](_0xd550('0x7f'),_0x3df550[_0xd550('0x57')]['id']);for(var _0x357b2e=0x0;_0x357b2e<_0x586a54['length'];_0x357b2e+=0x1){let _0xc35dfd=_0x586a54[_0x357b2e];for(var _0x57e949=0x0;_0x57e949<_0xc35dfd[_0xd550('0x72')][_0xd550('0x3e')];_0x57e949+=0x1){let _0xce80b4=_0xc35dfd['Agents'][_0x57e949];var _0x35e433=_0x30260a[_0xd550('0x80')]();_0x35e433[_0xd550('0x40')]('ut.UserId\x20=\x20?',_0xce80b4['id']);_0x169325[_0xd550('0x81')](db[_0xd550('0x73')]['query'](_0x35e433['toString'](),{'type':db['sequelize']['QueryTypes'][_0xd550('0x82')]})['then'](function(_0x261af2){if(_0x261af2['length']===0x1){return _0xce80b4['id'];}else{var _0x13e737=_[_0xd550('0x83')](_[_0xd550('0x34')](_0x261af2,_0xd550('0x84')),function(_0x468776){return _[_0xd550('0x85')](_0xcdf9e5,_0x468776);});if(_0x13e737){return _0xce80b4['id'];}}}));}}return BPromise['all'](_0x169325)[_0xd550('0x2b')](function(_0x17cf2d){_0x2676bc=_(_0x2676bc)[_0xd550('0x86')](_0x17cf2d)[_0xd550('0x87')]()[_0xd550('0x88')]();return db['WhatsappQueue'][_0xd550('0x4e')]({'where':{'id':_0x3df550['params']['id']}})[_0xd550('0x2b')](function(_0x5a0190){return db[_0xd550('0x73')]['transaction'](function(_0x19cd41){return _0x5a0190[_0xd550('0x89')](_0x3df550[_0xd550('0x39')][_0xd550('0x6d')],{'transaction':_0x19cd41})[_0xd550('0x2b')](function(){if(!_[_0xd550('0x8a')](_0x2676bc)){return _0x5a0190[_0xd550('0x8b')](_0x2676bc,{'transaction':_0x19cd41});}})[_0xd550('0x2b')](function(){_0x2676bc[_0xd550('0x8c')](function(_0x10850b){socket['emit'](_0xd550('0x8d'),{'UserId':_0x10850b,'WhatsappQueueId':_0x5a0190['id']});});});});});});})['then'](respondWithStatusCode(_0x51b56b,null))[_0xd550('0x4b')](handleError(_0x51b56b,null));};exports[_0xd550('0x8e')]=function(_0x437859,_0x532d61,_0x8d0cc6){return db[_0xd550('0x49')][_0xd550('0x4e')]({'where':{'id':_0x437859[_0xd550('0x57')]['id']}})[_0xd550('0x2b')](handleEntityNotFound(_0x532d61,null))[_0xd550('0x2b')](function(_0x53e234){if(_0x53e234){return _0x53e234[_0xd550('0x8e')](_0x437859['body']['ids'],_['omit'](_0x437859[_0xd550('0x50')],[_0xd550('0x6d'),'id'])||{})[_0xd550('0x8f')](function(_0x360352){for(var _0x93c3ad=0x0;_0x93c3ad<_0x437859[_0xd550('0x50')][_0xd550('0x6d')][_0xd550('0x3e')];_0x93c3ad+=0x1){socket['emit'](_0xd550('0x77'),{'UserId':Number(_0x437859[_0xd550('0x50')][_0xd550('0x6d')][_0x93c3ad]),'WhatsappQueueId':Number(_0x437859[_0xd550('0x57')]['id'])});}return _0x360352;});}})[_0xd550('0x2b')](respondWithResult(_0x532d61,null))['catch'](handleError(_0x532d61,null));};exports[_0xd550('0x8b')]=function(_0xf40f4f,_0x2d4f1c,_0x2e9b65){return db['WhatsappQueue']['find']({'where':{'id':_0xf40f4f[_0xd550('0x57')]['id']}})[_0xd550('0x2b')](handleEntityNotFound(_0x2d4f1c,null))[_0xd550('0x2b')](function(_0x1cc416){if(_0x1cc416){return _0x1cc416['removeAgents'](_0xf40f4f[_0xd550('0x39')]['ids'])[_0xd550('0x2b')](function(){if(_[_0xd550('0x90')](_0xf40f4f['query'][_0xd550('0x6d')])){for(var _0xcec842=0x0;_0xcec842<_0xf40f4f[_0xd550('0x39')][_0xd550('0x6d')]['length'];_0xcec842+=0x1){socket[_0xd550('0x76')](_0xd550('0x8d'),{'UserId':Number(_0xf40f4f[_0xd550('0x39')][_0xd550('0x6d')][_0xcec842]),'WhatsappQueueId':Number(_0xf40f4f[_0xd550('0x57')]['id'])});}}else{socket[_0xd550('0x76')](_0xd550('0x8d'),{'UserId':Number(_0xf40f4f[_0xd550('0x39')]['ids']),'WhatsappQueueId':Number(_0xf40f4f[_0xd550('0x57')]['id'])});}});}})[_0xd550('0x2b')](respondWithStatusCode(_0x2d4f1c,null))[_0xd550('0x4b')](handleError(_0x2d4f1c,null));};exports[_0xd550('0x91')]=function(_0x12c834,_0x43de35,_0x1f523a){var _0xe44cbe={};var _0xa0cb6e={};var _0x161d3c;var _0x4cfa65;return db[_0xd550('0x49')][_0xd550('0x5a')]({'where':{'id':_0x12c834[_0xd550('0x57')]['id']}})[_0xd550('0x2b')](handleEntityNotFound(_0x43de35,null))[_0xd550('0x2b')](function(_0x301052){if(_0x301052){_0x161d3c=_0x301052;_0xa0cb6e[_0xd550('0x38')]=_[_0xd550('0x4d')](db[_0xd550('0x60')][_0xd550('0x35')]);_0xa0cb6e[_0xd550('0x39')]=_[_0xd550('0x4d')](_0x12c834[_0xd550('0x39')]);_0xa0cb6e[_0xd550('0x3a')]=_['intersection'](_0xa0cb6e['model'],_0xa0cb6e[_0xd550('0x39')]);_0xe44cbe['attributes']=_[_0xd550('0x3b')](_0xa0cb6e[_0xd550('0x38')],qs[_0xd550('0x3c')](_0x12c834[_0xd550('0x39')][_0xd550('0x3c')]));_0xe44cbe[_0xd550('0x3d')]=_0xe44cbe['attributes'][_0xd550('0x3e')]?_0xe44cbe[_0xd550('0x3d')]:_0xa0cb6e['model'];_0xe44cbe[_0xd550('0x5e')]=qs[_0xd550('0x3f')](_0x12c834[_0xd550('0x39')][_0xd550('0x3f')]);_0xe44cbe[_0xd550('0x40')]=qs['filters'](_[_0xd550('0x41')](_0x12c834['query'],_0xa0cb6e[_0xd550('0x3a')]));if(_0x12c834[_0xd550('0x39')][_0xd550('0x42')]){_0xe44cbe['where']=_[_0xd550('0x43')](_0xe44cbe[_0xd550('0x40')],{'$or':_['map'](_0xe44cbe['attributes'],function(_0x559392){var _0x261db5={};_0x261db5[_0x559392]={'$like':'%'+_0x12c834['query'][_0xd550('0x42')]+'%'};return _0x261db5;})});}_0xe44cbe=_[_0xd550('0x43')]({},_0xe44cbe,_0x12c834[_0xd550('0x46')]);return _0x161d3c[_0xd550('0x91')](_0xe44cbe);}})[_0xd550('0x2b')](function(_0xce3494){if(_0xce3494){_0x4cfa65=_0xce3494[_0xd550('0x3e')];if(!_0x12c834[_0xd550('0x39')][_0xd550('0x5c')](_0xd550('0x5d'))){_0xe44cbe['limit']=qs[_0xd550('0x23')](_0x12c834[_0xd550('0x39')]['limit']);_0xe44cbe[_0xd550('0x21')]=qs[_0xd550('0x21')](_0x12c834[_0xd550('0x39')]['offset']);}return _0x161d3c[_0xd550('0x91')](_0xe44cbe);}})[_0xd550('0x2b')](function(_0x1be2dd){if(_0x1be2dd){return _0x1be2dd?{'count':_0x4cfa65,'rows':_0x1be2dd}:null;}})[_0xd550('0x2b')](respondWithResult(_0x43de35,null))[_0xd550('0x4b')](handleError(_0x43de35,null));};