Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / whatsappQueue / whatsappQueue.controller.js
index e5325bf..bf7d62e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d6e=['rows','catch','show','params','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','UserProfileResource','describe','getMembers','findOne','UserWhatsappQueue','nolimit','order','sort','User','findAndCountAll','whatsappPause','updatedAt','createdAt','%s/%s','SIP','getTeams','Team','Agents','online','voicePause','interface','flatMap','sequelize','addTeams','findOrCreate','forEach','emit','removeTeams','ids','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','update','destroy','then','get','error','name','send','render','merge','body','contact','agent','interaction','account','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','pick','filter','where','VIRTUAL','options','WhatsappQueue','includeAll','include','findAll'];(function(_0x29ae80,_0x3579f1){var _0x5d6d71=function(_0xfaffe2){while(--_0xfaffe2){_0x29ae80['push'](_0x29ae80['shift']());}};_0x5d6d71(++_0x3579f1);}(_0x2d6e,0x15d));var _0xe2d6=function(_0x4121fd,_0x56b34d){_0x4121fd=_0x4121fd-0x0;var _0x48ca1d=_0x2d6e[_0x4121fd];return _0x48ca1d;};'use strict';var emlformat=require(_0xe2d6('0x0'));var rimraf=require(_0xe2d6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe2d6('0x2'));var rp=require(_0xe2d6('0x3'));var moment=require(_0xe2d6('0x4'));var BPromise=require(_0xe2d6('0x5'));var Mustache=require(_0xe2d6('0x6'));var util=require(_0xe2d6('0x7'));var path=require(_0xe2d6('0x8'));var sox=require(_0xe2d6('0x9'));var csv=require(_0xe2d6('0xa'));var ejs=require(_0xe2d6('0xb'));var fs=require('fs');var fs_extra=require(_0xe2d6('0xc'));var _=require(_0xe2d6('0xd'));var squel=require(_0xe2d6('0xe'));var crypto=require(_0xe2d6('0xf'));var jsforce=require(_0xe2d6('0x10'));var deskjs=require(_0xe2d6('0x11'));var toCsv=require(_0xe2d6('0xa'));var querystring=require(_0xe2d6('0x12'));var Papa=require(_0xe2d6('0x13'));var Redis=require(_0xe2d6('0x14'));var authService=require(_0xe2d6('0x15'));var qs=require(_0xe2d6('0x16'));var as=require(_0xe2d6('0x17'));var hardwareService=require(_0xe2d6('0x18'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xe2d6('0x19'));var licenseUtil=require(_0xe2d6('0x1a'));var db=require('../../mysqldb')['db'];config[_0xe2d6('0x1b')]=_[_0xe2d6('0x1c')](config['redis'],{'host':_0xe2d6('0x1d'),'port':0x18eb});var socket=require(_0xe2d6('0x1e'))(new Redis(config[_0xe2d6('0x1b')]));require('./whatsappQueue.socket')[_0xe2d6('0x1f')](socket);function respondWithStatusCode(_0x13674e,_0x38ffda){_0x38ffda=_0x38ffda||0xcc;return function(_0x563092){if(_0x563092){return _0x13674e[_0xe2d6('0x20')](_0x38ffda);}return _0x13674e['status'](_0x38ffda)[_0xe2d6('0x21')]();};}function respondWithResult(_0x4561a1,_0x14a2fa){_0x14a2fa=_0x14a2fa||0xc8;return function(_0x1428bf){if(_0x1428bf){return _0x4561a1[_0xe2d6('0x22')](_0x14a2fa)['json'](_0x1428bf);}};}function respondWithFilteredResult(_0x39ca0b,_0x132564){return function(_0x4c3dea){if(_0x4c3dea){var _0x3b68c8=typeof _0x132564[_0xe2d6('0x23')]===_0xe2d6('0x24')&&typeof _0x132564[_0xe2d6('0x25')]==='undefined';var _0x335f10=_0x4c3dea[_0xe2d6('0x26')];var _0x474aad=_0x3b68c8?0x0:_0x132564['offset'];var _0x5dd35c=_0x3b68c8?_0x4c3dea[_0xe2d6('0x26')]:_0x132564[_0xe2d6('0x23')]+_0x132564[_0xe2d6('0x25')];var _0x1b2f19;if(_0x5dd35c>=_0x335f10){_0x5dd35c=_0x335f10;_0x1b2f19=0xc8;}else{_0x1b2f19=0xce;}_0x39ca0b['status'](_0x1b2f19);return _0x39ca0b[_0xe2d6('0x27')](_0xe2d6('0x28'),_0x474aad+'-'+_0x5dd35c+'/'+_0x335f10)[_0xe2d6('0x29')](_0x4c3dea);}return null;};}function patchUpdates(_0x33c690){return function(_0x438292){try{jsonpatch[_0xe2d6('0x2a')](_0x438292,_0x33c690,!![]);}catch(_0x4567fd){return BPromise['reject'](_0x4567fd);}return _0x438292['save']();};}function saveUpdates(_0x1f731a,_0x2369db){return function(_0x210564){if(_0x210564){return _0x210564[_0xe2d6('0x2b')](_0x1f731a)['then'](function(_0x5b36eb){return _0x5b36eb;});}return null;};}function removeEntity(_0x244556,_0x495e87){return function(_0x382599){if(_0x382599){return _0x382599[_0xe2d6('0x2c')]()[_0xe2d6('0x2d')](function(){var _0x3b76ea=_0x382599[_0xe2d6('0x2e')]({'plain':!![]});var _0x312e69='WhatsappQueues';return db['UserProfileResource'][_0xe2d6('0x2c')]({'where':{'type':_0x312e69,'resourceId':_0x3b76ea['id']}})[_0xe2d6('0x2d')](function(){return _0x382599;});})[_0xe2d6('0x2d')](function(){_0x244556[_0xe2d6('0x22')](0xcc)[_0xe2d6('0x21')]();});}};}function handleEntityNotFound(_0xa671c0,_0x571e09){return function(_0x5881f2){if(!_0x5881f2){_0xa671c0['sendStatus'](0x194);}return _0x5881f2;};}function handleError(_0x595581,_0x141f93){_0x141f93=_0x141f93||0x1f4;return function(_0x4e20de){logger[_0xe2d6('0x2f')](_0x4e20de['stack']);if(_0x4e20de[_0xe2d6('0x30')]){delete _0x4e20de[_0xe2d6('0x30')];}_0x595581['status'](_0x141f93)[_0xe2d6('0x31')](_0x4e20de);};}function getMustacheRender(_0x3f0765,_0x4aa61e){return Mustache[_0xe2d6('0x32')](_0x3f0765,_[_0xe2d6('0x33')](_0x4aa61e[_0xe2d6('0x34')],{'contact':_0x4aa61e[_0xe2d6('0x35')],'message':_0x4aa61e['message'],'agent':_0x4aa61e[_0xe2d6('0x36')],'interaction':_0x4aa61e[_0xe2d6('0x37')],'account':_0x4aa61e[_0xe2d6('0x38')]}))||'';}exports[_0xe2d6('0x39')]=function(_0x170408,_0x6fb44f){var _0x2166f1={},_0x27a2b3={},_0x4e52f7={'count':0x0,'rows':[]};var _0x1bb22d=_[_0xe2d6('0x3a')](db['WhatsappQueue'][_0xe2d6('0x3b')],function(_0x1e5445){return{'name':_0x1e5445['fieldName'],'type':_0x1e5445[_0xe2d6('0x3c')][_0xe2d6('0x3d')]};});_0x27a2b3[_0xe2d6('0x3e')]=_['map'](_0x1bb22d,_0xe2d6('0x30'));_0x27a2b3[_0xe2d6('0x3f')]=_[_0xe2d6('0x40')](_0x170408[_0xe2d6('0x3f')]);_0x27a2b3[_0xe2d6('0x41')]=_[_0xe2d6('0x42')](_0x27a2b3['model'],_0x27a2b3['query']);_0x2166f1[_0xe2d6('0x43')]=_[_0xe2d6('0x42')](_0x27a2b3[_0xe2d6('0x3e')],qs[_0xe2d6('0x44')](_0x170408[_0xe2d6('0x3f')]['fields']));_0x2166f1[_0xe2d6('0x43')]=_0x2166f1[_0xe2d6('0x43')][_0xe2d6('0x45')]?_0x2166f1[_0xe2d6('0x43')]:_0x27a2b3['model'];if(!_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x46')]('nolimit')){_0x2166f1[_0xe2d6('0x25')]=qs['limit'](_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x25')]);_0x2166f1[_0xe2d6('0x23')]=qs[_0xe2d6('0x23')](_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x23')]);}_0x2166f1['order']=qs['sort'](_0x170408[_0xe2d6('0x3f')]['sort']);_0x2166f1['where']=qs['filters'](_[_0xe2d6('0x47')](_0x170408['query'],_0x27a2b3['filters']),_0x1bb22d);if(_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x48')]){_0x2166f1[_0xe2d6('0x49')]=_[_0xe2d6('0x33')](_0x2166f1['where'],{'$or':_[_0xe2d6('0x3a')](_0x1bb22d,function(_0x52b525){if(_0x52b525[_0xe2d6('0x3c')]!==_0xe2d6('0x4a')){var _0x3b8bc2={};_0x3b8bc2[_0x52b525['name']]={'$like':'%'+_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x48')]+'%'};return _0x3b8bc2;}})});}_0x2166f1=_[_0xe2d6('0x33')]({},_0x2166f1,_0x170408[_0xe2d6('0x4b')]);var _0x4a491e={'where':_0x2166f1[_0xe2d6('0x49')]};return db[_0xe2d6('0x4c')][_0xe2d6('0x26')](_0x4a491e)[_0xe2d6('0x2d')](function(_0x5f50ed){_0x4e52f7[_0xe2d6('0x26')]=_0x5f50ed;if(_0x170408[_0xe2d6('0x3f')][_0xe2d6('0x4d')]){_0x2166f1[_0xe2d6('0x4e')]=[{'all':!![]}];}return db['WhatsappQueue'][_0xe2d6('0x4f')](_0x2166f1);})['then'](function(_0x1e6f5f){_0x4e52f7[_0xe2d6('0x50')]=_0x1e6f5f;return _0x4e52f7;})[_0xe2d6('0x2d')](respondWithFilteredResult(_0x6fb44f,_0x2166f1))[_0xe2d6('0x51')](handleError(_0x6fb44f,null));};exports[_0xe2d6('0x52')]=function(_0x59a924,_0x40d7e0){var _0x5add25={'raw':!![],'where':{'id':_0x59a924[_0xe2d6('0x53')]['id']}},_0x451f21={};_0x451f21[_0xe2d6('0x3e')]=_['keys'](db[_0xe2d6('0x4c')][_0xe2d6('0x3b')]);_0x451f21[_0xe2d6('0x3f')]=_[_0xe2d6('0x40')](_0x59a924[_0xe2d6('0x3f')]);_0x451f21[_0xe2d6('0x41')]=_[_0xe2d6('0x42')](_0x451f21[_0xe2d6('0x3e')],_0x451f21[_0xe2d6('0x3f')]);_0x5add25['attributes']=_['intersection'](_0x451f21[_0xe2d6('0x3e')],qs[_0xe2d6('0x44')](_0x59a924[_0xe2d6('0x3f')][_0xe2d6('0x44')]));_0x5add25['attributes']=_0x5add25[_0xe2d6('0x43')][_0xe2d6('0x45')]?_0x5add25['attributes']:_0x451f21[_0xe2d6('0x3e')];if(_0x59a924[_0xe2d6('0x3f')][_0xe2d6('0x4d')]){_0x5add25[_0xe2d6('0x4e')]=[{'all':!![]}];}_0x5add25=_[_0xe2d6('0x33')]({},_0x5add25,_0x59a924[_0xe2d6('0x4b')]);return db[_0xe2d6('0x4c')][_0xe2d6('0x54')](_0x5add25)['then'](handleEntityNotFound(_0x40d7e0,null))[_0xe2d6('0x2d')](respondWithResult(_0x40d7e0,null))['catch'](handleError(_0x40d7e0,null));};exports[_0xe2d6('0x55')]=function(_0x158a6e,_0x3b83b1){return db[_0xe2d6('0x4c')][_0xe2d6('0x55')](_0x158a6e['body'],{})['then'](function(_0x38defd){var _0x304d98=_0x158a6e['user'][_0xe2d6('0x2e')]({'plain':!![]});if(!_0x304d98)throw new Error(_0xe2d6('0x56'));if(_0x304d98[_0xe2d6('0x57')]===_0xe2d6('0x58')){var _0x3fb031=_0x38defd[_0xe2d6('0x2e')]({'plain':!![]});var _0x4d9ccb='WhatsappQueues';return db['UserProfileSection'][_0xe2d6('0x54')]({'where':{'name':_0x4d9ccb,'userProfileId':_0x304d98[_0xe2d6('0x59')]},'raw':!![]})['then'](function(_0x34c05f){if(_0x34c05f&&_0x34c05f[_0xe2d6('0x5a')]===0x0){return db[_0xe2d6('0x5b')][_0xe2d6('0x55')]({'name':_0x3fb031[_0xe2d6('0x30')],'resourceId':_0x3fb031['id'],'type':_0x34c05f[_0xe2d6('0x30')],'sectionId':_0x34c05f['id']},{})['then'](function(){return _0x38defd;});}else{return _0x38defd;}})['catch'](function(_0x25a5dc){logger[_0xe2d6('0x2f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x25a5dc);throw _0x25a5dc;});}return _0x38defd;})[_0xe2d6('0x2d')](respondWithResult(_0x3b83b1,0xc9))['catch'](handleError(_0x3b83b1,null));};exports['update']=function(_0x408914,_0x621792){if(_0x408914[_0xe2d6('0x34')]['id']){delete _0x408914['body']['id'];}return db[_0xe2d6('0x4c')]['find']({'where':{'id':_0x408914[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x621792,null))[_0xe2d6('0x2d')](saveUpdates(_0x408914[_0xe2d6('0x34')],null))[_0xe2d6('0x2d')](respondWithResult(_0x621792,null))[_0xe2d6('0x51')](handleError(_0x621792,null));};exports['destroy']=function(_0x29f721,_0x552d1){return db[_0xe2d6('0x4c')][_0xe2d6('0x54')]({'where':{'id':_0x29f721[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x552d1,null))[_0xe2d6('0x2d')](removeEntity(_0x552d1,null))[_0xe2d6('0x51')](handleError(_0x552d1,null));};exports[_0xe2d6('0x5c')]=function(_0x4eb1c2,_0x264f04){return db[_0xe2d6('0x4c')][_0xe2d6('0x5c')]()[_0xe2d6('0x2d')](respondWithResult(_0x264f04,null))[_0xe2d6('0x51')](handleError(_0x264f04,null));};exports[_0xe2d6('0x5d')]=function(_0x2cb4c2,_0x5cc0b5,_0x1c1882){var _0x28280a={'raw':!![],'where':{}},_0x546abf={},_0x16379b;return db['WhatsappQueue'][_0xe2d6('0x5e')]({'where':{'id':_0x2cb4c2[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x5cc0b5,null))[_0xe2d6('0x2d')](function(_0x4f7445){if(_0x4f7445){_0x16379b=_0x4f7445[_0xe2d6('0x2e')]({'plain':!![]});_0x546abf[_0xe2d6('0x3e')]=_[_0xe2d6('0x40')](db[_0xe2d6('0x5f')][_0xe2d6('0x3b')]);_0x546abf[_0xe2d6('0x3f')]=_[_0xe2d6('0x40')](_0x2cb4c2[_0xe2d6('0x3f')]);_0x546abf['filters']=_[_0xe2d6('0x42')](_0x546abf['model'],_0x546abf[_0xe2d6('0x3f')]);_0x28280a[_0xe2d6('0x43')]=_[_0xe2d6('0x42')](_0x546abf['model'],qs['fields'](_0x2cb4c2[_0xe2d6('0x3f')][_0xe2d6('0x44')]));_0x28280a[_0xe2d6('0x43')]=_0x28280a['attributes'][_0xe2d6('0x45')]?_0x28280a['attributes']:_0x546abf[_0xe2d6('0x3e')];if(!_0x2cb4c2[_0xe2d6('0x3f')]['hasOwnProperty'](_0xe2d6('0x60'))){_0x28280a[_0xe2d6('0x25')]=qs[_0xe2d6('0x25')](_0x2cb4c2[_0xe2d6('0x3f')][_0xe2d6('0x25')]);_0x28280a['offset']=qs[_0xe2d6('0x23')](_0x2cb4c2[_0xe2d6('0x3f')]['offset']);}_0x28280a[_0xe2d6('0x61')]=qs[_0xe2d6('0x62')](_0x2cb4c2[_0xe2d6('0x3f')][_0xe2d6('0x62')]);_0x28280a[_0xe2d6('0x49')]=qs['filters'](_[_0xe2d6('0x47')](_0x2cb4c2[_0xe2d6('0x3f')],_0x546abf[_0xe2d6('0x41')]));_0x28280a[_0xe2d6('0x49')]['WhatsappQueueId']=_0x4f7445['id'];if(_0x2cb4c2[_0xe2d6('0x3f')][_0xe2d6('0x48')]){_0x28280a[_0xe2d6('0x49')]=_[_0xe2d6('0x33')](_0x28280a['where'],{'$or':_[_0xe2d6('0x3a')](_0x28280a[_0xe2d6('0x43')],function(_0x4ba875){var _0x280cee={};_0x280cee[_0x4ba875]={'$like':'%'+_0x2cb4c2[_0xe2d6('0x3f')][_0xe2d6('0x48')]+'%'};return _0x280cee;})});}_0x28280a=_[_0xe2d6('0x33')]({},_0x28280a,_0x2cb4c2[_0xe2d6('0x4b')]);return db[_0xe2d6('0x5f')][_0xe2d6('0x4f')](_0x28280a);}})['then'](function(_0x4733ed){if(_0x4733ed){return db[_0xe2d6('0x63')][_0xe2d6('0x64')]({'where':{'id':_[_0xe2d6('0x3a')](_0x4733ed,'UserId'),'role':_0xe2d6('0x36')},'attributes':['id',_0xe2d6('0x30'),_0xe2d6('0x65'),_0xe2d6('0x66'),_0xe2d6('0x67')]});}})[_0xe2d6('0x2d')](function(_0x594a5b){if(_0x594a5b){return{'count':_0x594a5b[_0xe2d6('0x26')],'rows':_[_0xe2d6('0x3a')](_0x594a5b[_0xe2d6('0x50')],function(_0x946da5){return{'membername':_0x946da5['name'],'UserId':_0x946da5['id'],'queue_name':_0x16379b[_0xe2d6('0x30')],'WhatsappQueueId':_0x16379b['id'],'interface':util['format'](_0xe2d6('0x68'),_0xe2d6('0x69'),_0x946da5[_0xe2d6('0x30')]),'penalty':0x0,'paused':_0x946da5['whatsappPause'],'createdAt':_0x946da5['createdAt'],'updatedAt':_0x946da5[_0xe2d6('0x66')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5cc0b5,_0x28280a))[_0xe2d6('0x51')](handleError(_0x5cc0b5,null));};exports[_0xe2d6('0x6a')]=function(_0x37197f,_0x4f10c6,_0x321d8e){var _0x55f6f9={};var _0x57a6e4={};var _0x9d138f;var _0x26d37e;return db[_0xe2d6('0x4c')]['findOne']({'where':{'id':_0x37197f[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x4f10c6,null))[_0xe2d6('0x2d')](function(_0x4f067c){if(_0x4f067c){_0x9d138f=_0x4f067c;_0x57a6e4['model']=_['keys'](db[_0xe2d6('0x6b')][_0xe2d6('0x3b')]);_0x57a6e4[_0xe2d6('0x3f')]=_['keys'](_0x37197f[_0xe2d6('0x3f')]);_0x57a6e4[_0xe2d6('0x41')]=_[_0xe2d6('0x42')](_0x57a6e4[_0xe2d6('0x3e')],_0x57a6e4[_0xe2d6('0x3f')]);_0x55f6f9[_0xe2d6('0x43')]=_[_0xe2d6('0x42')](_0x57a6e4[_0xe2d6('0x3e')],qs[_0xe2d6('0x44')](_0x37197f['query'][_0xe2d6('0x44')]));_0x55f6f9[_0xe2d6('0x43')]=_0x55f6f9[_0xe2d6('0x43')][_0xe2d6('0x45')]?_0x55f6f9[_0xe2d6('0x43')]:_0x57a6e4[_0xe2d6('0x3e')];_0x55f6f9[_0xe2d6('0x61')]=qs[_0xe2d6('0x62')](_0x37197f[_0xe2d6('0x3f')][_0xe2d6('0x62')]);_0x55f6f9['where']=qs[_0xe2d6('0x41')](_[_0xe2d6('0x47')](_0x37197f['query'],_0x57a6e4[_0xe2d6('0x41')]));if(_0x37197f['query'][_0xe2d6('0x48')]){_0x55f6f9[_0xe2d6('0x49')]=_['merge'](_0x55f6f9[_0xe2d6('0x49')],{'$or':_[_0xe2d6('0x3a')](_0x55f6f9['attributes'],function(_0x3340e5){var _0x12b5b7={};_0x12b5b7[_0x3340e5]={'$like':'%'+_0x37197f[_0xe2d6('0x3f')][_0xe2d6('0x48')]+'%'};return _0x12b5b7;})});}_0x55f6f9=_['merge']({},_0x55f6f9,_0x37197f[_0xe2d6('0x4b')]);return _0x9d138f[_0xe2d6('0x6a')](_0x55f6f9);}})[_0xe2d6('0x2d')](function(_0x531970){if(_0x531970){_0x26d37e=_0x531970[_0xe2d6('0x45')];if(!_0x37197f[_0xe2d6('0x3f')]['hasOwnProperty'](_0xe2d6('0x60'))){_0x55f6f9[_0xe2d6('0x25')]=qs[_0xe2d6('0x25')](_0x37197f[_0xe2d6('0x3f')]['limit']);_0x55f6f9['offset']=qs['offset'](_0x37197f[_0xe2d6('0x3f')][_0xe2d6('0x23')]);}return _0x9d138f[_0xe2d6('0x6a')](_0x55f6f9);}})['then'](function(_0x302679){if(_0x302679){return _0x302679?{'count':_0x26d37e,'rows':_0x302679}:null;}})[_0xe2d6('0x2d')](respondWithResult(_0x4f10c6,null))[_0xe2d6('0x51')](handleError(_0x4f10c6,null));};exports['addTeams']=function(_0x1f4ba9,_0x190616,_0x426194){var _0x20058b=_0x1f4ba9[_0xe2d6('0x34')]['ids'];return db[_0xe2d6('0x6b')][_0xe2d6('0x4f')]({'where':{'id':_0x20058b},'attributes':['id'],'include':[{'model':db[_0xe2d6('0x63')],'as':_0xe2d6('0x6c'),'attributes':['id',_0xe2d6('0x30'),_0xe2d6('0x6d'),_0xe2d6('0x6e'),_0xe2d6('0x6f')],'raw':!![]}]})[_0xe2d6('0x2d')](function(_0x5d28b0){if(_0x5d28b0){var _0x512a08=_[_0xe2d6('0x70')](_0x5d28b0,function(_0x9801dd){var _0x55bef4=_0x9801dd[_0xe2d6('0x2e')]({'plain':!![]});return _0x55bef4[_0xe2d6('0x6c')];});return db['WhatsappQueue']['find']({'where':{'id':_0x1f4ba9[_0xe2d6('0x53')]['id']}})['then'](function(_0x16bb5f){return db[_0xe2d6('0x71')]['transaction'](function(_0x4cd2b5){return _0x16bb5f[_0xe2d6('0x72')](_0x20058b,{'transaction':_0x4cd2b5})[_0xe2d6('0x2d')](function(){return BPromise['each'](_0x512a08,function(_0x15d6d9){return db[_0xe2d6('0x5f')][_0xe2d6('0x73')]({'where':{'UserId':_0x15d6d9['id'],'WhatsappQueueId':_0x1f4ba9[_0xe2d6('0x53')]['id']},'transaction':_0x4cd2b5});});})[_0xe2d6('0x2d')](function(){_0x512a08[_0xe2d6('0x74')](function(_0x1a80bc){socket[_0xe2d6('0x75')]('userWhatsappQueue:save',{'UserId':_0x1a80bc['id'],'WhatsappQueueId':_0x16bb5f['id']});});});});});}})[_0xe2d6('0x2d')](respondWithStatusCode(_0x190616,null))['catch'](handleError(_0x190616,null));};exports[_0xe2d6('0x76')]=function(_0x148288,_0x1b4e54,_0x37d968){return db[_0xe2d6('0x6b')]['findAll']({'where':{'id':_0x148288[_0xe2d6('0x3f')][_0xe2d6('0x77')]},'attributes':['id'],'include':[{'model':db[_0xe2d6('0x63')],'as':_0xe2d6('0x6c'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x1b4e54,null))[_0xe2d6('0x2d')](function(_0x2dba56){var _0x45f1dc=_[_0xe2d6('0x3a')](_0x2dba56,'id');var _0x38ac6b=[];var _0x1e7f18=[];var _0x4c0a87=squel['select']();_0x4c0a87['field'](_0xe2d6('0x78'))[_0xe2d6('0x79')](_0xe2d6('0x7a'),'tq')[_0xe2d6('0x7b')](_0xe2d6('0x7c'),'ut',_0xe2d6('0x7d'))['where'](_0xe2d6('0x7e'),_0x148288[_0xe2d6('0x53')]['id']);for(var _0x27a71a=0x0;_0x27a71a<_0x2dba56['length'];_0x27a71a+=0x1){let _0x220fcd=_0x2dba56[_0x27a71a];for(var _0x5b80f5=0x0;_0x5b80f5<_0x220fcd[_0xe2d6('0x6c')]['length'];_0x5b80f5+=0x1){let _0x5e61c2=_0x220fcd['Agents'][_0x5b80f5];var _0x1fe88e=_0x4c0a87[_0xe2d6('0x7f')]();_0x1fe88e[_0xe2d6('0x49')](_0xe2d6('0x80'),_0x5e61c2['id']);_0x1e7f18['push'](db['sequelize'][_0xe2d6('0x3f')](_0x1fe88e['toString'](),{'type':db[_0xe2d6('0x71')][_0xe2d6('0x81')][_0xe2d6('0x82')]})[_0xe2d6('0x2d')](function(_0x2efd2b){if(_0x2efd2b[_0xe2d6('0x45')]===0x1){return _0x5e61c2['id'];}else{var _0x10c5c7=_[_0xe2d6('0x83')](_[_0xe2d6('0x3a')](_0x2efd2b,_0xe2d6('0x84')),function(_0x213f29){return _[_0xe2d6('0x85')](_0x45f1dc,_0x213f29);});if(_0x10c5c7){return _0x5e61c2['id'];}}}));}}return BPromise[_0xe2d6('0x86')](_0x1e7f18)['then'](function(_0x1ec181){_0x38ac6b=_(_0x38ac6b)['union'](_0x1ec181)[_0xe2d6('0x87')]()[_0xe2d6('0x88')]();return db[_0xe2d6('0x4c')]['find']({'where':{'id':_0x148288[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](function(_0x563417){return db['sequelize']['transaction'](function(_0x4010bb){return _0x563417[_0xe2d6('0x76')](_0x148288[_0xe2d6('0x3f')]['ids'],{'transaction':_0x4010bb})['then'](function(){if(!_[_0xe2d6('0x89')](_0x38ac6b)){return _0x563417[_0xe2d6('0x8a')](_0x38ac6b,{'transaction':_0x4010bb});}})[_0xe2d6('0x2d')](function(){_0x38ac6b[_0xe2d6('0x74')](function(_0x559837){socket[_0xe2d6('0x75')](_0xe2d6('0x8b'),{'UserId':_0x559837,'WhatsappQueueId':_0x563417['id']});});});});});});})['then'](respondWithStatusCode(_0x1b4e54,null))[_0xe2d6('0x51')](handleError(_0x1b4e54,null));};exports[_0xe2d6('0x8c')]=function(_0x9304ff,_0x587898,_0x5d1b1e){return db[_0xe2d6('0x4c')][_0xe2d6('0x54')]({'where':{'id':_0x9304ff[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x587898,null))['then'](function(_0x4ca2ab){if(_0x4ca2ab){return _0x4ca2ab[_0xe2d6('0x8c')](_0x9304ff[_0xe2d6('0x34')]['ids'],_[_0xe2d6('0x8d')](_0x9304ff[_0xe2d6('0x34')],['ids','id'])||{})['spread'](function(_0x1265b3){for(var _0x1b670a=0x0;_0x1b670a<_0x9304ff['body'][_0xe2d6('0x77')][_0xe2d6('0x45')];_0x1b670a+=0x1){socket[_0xe2d6('0x75')]('userWhatsappQueue:save',{'UserId':_0x9304ff[_0xe2d6('0x34')][_0xe2d6('0x77')][_0x1b670a],'WhatsappQueueId':_0x9304ff[_0xe2d6('0x53')]['id']});}return _0x1265b3;});}})[_0xe2d6('0x2d')](respondWithResult(_0x587898,null))[_0xe2d6('0x51')](handleError(_0x587898,null));};exports['removeAgents']=function(_0x3e1156,_0x582961,_0x1b3153){return db[_0xe2d6('0x4c')][_0xe2d6('0x54')]({'where':{'id':_0x3e1156[_0xe2d6('0x53')]['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x582961,null))[_0xe2d6('0x2d')](function(_0x3b5e80){if(_0x3b5e80){return _0x3b5e80[_0xe2d6('0x8a')](_0x3e1156[_0xe2d6('0x3f')][_0xe2d6('0x77')])[_0xe2d6('0x2d')](function(){if(_['isArray'](_0x3e1156[_0xe2d6('0x3f')]['ids'])){for(var _0x1480f1=0x0;_0x1480f1<_0x3e1156[_0xe2d6('0x3f')]['ids']['length'];_0x1480f1+=0x1){socket['emit'](_0xe2d6('0x8b'),{'UserId':Number(_0x3e1156[_0xe2d6('0x3f')][_0xe2d6('0x77')][_0x1480f1]),'WhatsappQueueId':Number(_0x3e1156[_0xe2d6('0x53')]['id'])});}}else{socket[_0xe2d6('0x75')](_0xe2d6('0x8b'),{'UserId':Number(_0x3e1156[_0xe2d6('0x3f')][_0xe2d6('0x77')]),'WhatsappQueueId':Number(_0x3e1156[_0xe2d6('0x53')]['id'])});}});}})[_0xe2d6('0x2d')](respondWithStatusCode(_0x582961,null))[_0xe2d6('0x51')](handleError(_0x582961,null));};exports[_0xe2d6('0x8e')]=function(_0x10e1cf,_0x4416b5,_0xdc2cee){var _0x363420={};var _0x40992b={};var _0x287d44;var _0x40c2e1;return db[_0xe2d6('0x4c')][_0xe2d6('0x5e')]({'where':{'id':_0x10e1cf['params']['id']}})[_0xe2d6('0x2d')](handleEntityNotFound(_0x4416b5,null))[_0xe2d6('0x2d')](function(_0x2d591f){if(_0x2d591f){_0x287d44=_0x2d591f;_0x40992b[_0xe2d6('0x3e')]=_[_0xe2d6('0x40')](db['User'][_0xe2d6('0x3b')]);_0x40992b['query']=_[_0xe2d6('0x40')](_0x10e1cf[_0xe2d6('0x3f')]);_0x40992b[_0xe2d6('0x41')]=_[_0xe2d6('0x42')](_0x40992b[_0xe2d6('0x3e')],_0x40992b[_0xe2d6('0x3f')]);_0x363420[_0xe2d6('0x43')]=_[_0xe2d6('0x42')](_0x40992b[_0xe2d6('0x3e')],qs[_0xe2d6('0x44')](_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x44')]));_0x363420[_0xe2d6('0x43')]=_0x363420[_0xe2d6('0x43')][_0xe2d6('0x45')]?_0x363420[_0xe2d6('0x43')]:_0x40992b[_0xe2d6('0x3e')];_0x363420[_0xe2d6('0x61')]=qs[_0xe2d6('0x62')](_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x62')]);_0x363420[_0xe2d6('0x49')]=qs[_0xe2d6('0x41')](_[_0xe2d6('0x47')](_0x10e1cf['query'],_0x40992b[_0xe2d6('0x41')]));if(_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x48')]){_0x363420[_0xe2d6('0x49')]=_[_0xe2d6('0x33')](_0x363420['where'],{'$or':_[_0xe2d6('0x3a')](_0x363420[_0xe2d6('0x43')],function(_0x16ff6f){var _0x105feb={};_0x105feb[_0x16ff6f]={'$like':'%'+_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x48')]+'%'};return _0x105feb;})});}_0x363420=_['merge']({},_0x363420,_0x10e1cf['options']);return _0x287d44[_0xe2d6('0x8e')](_0x363420);}})[_0xe2d6('0x2d')](function(_0x9eed7b){if(_0x9eed7b){_0x40c2e1=_0x9eed7b[_0xe2d6('0x45')];if(!_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x46')](_0xe2d6('0x60'))){_0x363420[_0xe2d6('0x25')]=qs[_0xe2d6('0x25')](_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x25')]);_0x363420['offset']=qs[_0xe2d6('0x23')](_0x10e1cf[_0xe2d6('0x3f')][_0xe2d6('0x23')]);}return _0x287d44['getAgents'](_0x363420);}})[_0xe2d6('0x2d')](function(_0x1c5feb){if(_0x1c5feb){return _0x1c5feb?{'count':_0x40c2e1,'rows':_0x1c5feb}:null;}})[_0xe2d6('0x2d')](respondWithResult(_0x4416b5,null))[_0xe2d6('0x51')](handleError(_0x4416b5,null));};
\ No newline at end of file
+var _0x4d89=['sort','where','pick','filter','options','WhatsappQueue','includeAll','findAll','show','params','keys','rawAttributes','length','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','autoAssociation','create','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','getMembers','findOne','UserWhatsappQueue','WhatsappQueueId','User','findAndCountAll','UserId','agent','whatsappPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','addTeams','Team','Agents','online','interface','sequelize','transaction','each','findOrCreate','forEach','emit','userWhatsappQueue:save','ids','select','field','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','all','value','isEmpty','userWhatsappQueue:remove','omit','removeAgents','getAgents','eml-format','rimraf','zip-dir','util','path','sox','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','status','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','get','WhatsappQueues','UserProfileResource','end','sendStatus','error','stack','name','send','render','merge','contact','message','interaction','account','index','map','fieldName','type','model','filters','intersection','query','attributes','fields','hasOwnProperty','nolimit','order'];(function(_0x289ef4,_0x47e33a){var _0x2c63bf=function(_0x56814){while(--_0x56814){_0x289ef4['push'](_0x289ef4['shift']());}};_0x2c63bf(++_0x47e33a);}(_0x4d89,0x1ee));var _0x94d8=function(_0x99dc48,_0x3195d1){_0x99dc48=_0x99dc48-0x0;var _0x4c9276=_0x4d89[_0x99dc48];return _0x4c9276;};'use strict';var emlformat=require(_0x94d8('0x0'));var rimraf=require(_0x94d8('0x1'));var zipdir=require(_0x94d8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x94d8('0x3'));var path=require(_0x94d8('0x4'));var sox=require(_0x94d8('0x5'));var csv=require('to-csv');var ejs=require(_0x94d8('0x6'));var fs=require('fs');var fs_extra=require(_0x94d8('0x7'));var _=require(_0x94d8('0x8'));var squel=require(_0x94d8('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x94d8('0xa'));var toCsv=require('to-csv');var querystring=require(_0x94d8('0xb'));var Papa=require(_0x94d8('0xc'));var Redis=require(_0x94d8('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x94d8('0xe'));var as=require(_0x94d8('0xf'));var hardwareService=require(_0x94d8('0x10'));var logger=require('../../config/logger')(_0x94d8('0x11'));var utils=require(_0x94d8('0x12'));var config=require(_0x94d8('0x13'));var licenseUtil=require(_0x94d8('0x14'));var db=require('../../mysqldb')['db'];config[_0x94d8('0x15')]=_[_0x94d8('0x16')](config[_0x94d8('0x15')],{'host':_0x94d8('0x17'),'port':0x18eb});var socket=require(_0x94d8('0x18'))(new Redis(config[_0x94d8('0x15')]));require('./whatsappQueue.socket')[_0x94d8('0x19')](socket);function respondWithStatusCode(_0x30db5f,_0xdae576){_0xdae576=_0xdae576||0xcc;return function(_0x1c3bbd){if(_0x1c3bbd){return _0x30db5f['sendStatus'](_0xdae576);}return _0x30db5f[_0x94d8('0x1a')](_0xdae576)['end']();};}function respondWithResult(_0x20ad64,_0x458ad1){_0x458ad1=_0x458ad1||0xc8;return function(_0x5550bc){if(_0x5550bc){return _0x20ad64['status'](_0x458ad1)[_0x94d8('0x1b')](_0x5550bc);}};}function respondWithFilteredResult(_0x37d4dd,_0x5d7d66){return function(_0x4b0977){if(_0x4b0977){var _0x5ba7df=typeof _0x5d7d66[_0x94d8('0x1c')]===_0x94d8('0x1d')&&typeof _0x5d7d66[_0x94d8('0x1e')]===_0x94d8('0x1d');var _0x436aac=_0x4b0977[_0x94d8('0x1f')];var _0x4ded82=_0x5ba7df?0x0:_0x5d7d66[_0x94d8('0x1c')];var _0x273390=_0x5ba7df?_0x4b0977['count']:_0x5d7d66[_0x94d8('0x1c')]+_0x5d7d66[_0x94d8('0x1e')];var _0x29a589;if(_0x273390>=_0x436aac){_0x273390=_0x436aac;_0x29a589=0xc8;}else{_0x29a589=0xce;}_0x37d4dd[_0x94d8('0x1a')](_0x29a589);return _0x37d4dd[_0x94d8('0x20')]('Content-Range',_0x4ded82+'-'+_0x273390+'/'+_0x436aac)[_0x94d8('0x1b')](_0x4b0977);}return null;};}function patchUpdates(_0x5eb15b){return function(_0x5f51dc){try{jsonpatch[_0x94d8('0x21')](_0x5f51dc,_0x5eb15b,!![]);}catch(_0x1a2555){return BPromise[_0x94d8('0x22')](_0x1a2555);}return _0x5f51dc[_0x94d8('0x23')]();};}function saveUpdates(_0x14a1ba,_0x2c54e9){return function(_0x55f3a6){if(_0x55f3a6){return _0x55f3a6['update'](_0x14a1ba)[_0x94d8('0x24')](function(_0x4e563e){return _0x4e563e;});}return null;};}function removeEntity(_0x5cf9ce,_0x54d002){return function(_0x369018){if(_0x369018){return _0x369018[_0x94d8('0x25')]()[_0x94d8('0x24')](function(){var _0x2e6bf9=_0x369018[_0x94d8('0x26')]({'plain':!![]});var _0x194f9a=_0x94d8('0x27');return db[_0x94d8('0x28')][_0x94d8('0x25')]({'where':{'type':_0x194f9a,'resourceId':_0x2e6bf9['id']}})[_0x94d8('0x24')](function(){return _0x369018;});})[_0x94d8('0x24')](function(){_0x5cf9ce[_0x94d8('0x1a')](0xcc)[_0x94d8('0x29')]();});}};}function handleEntityNotFound(_0x17fa03,_0x13ad3b){return function(_0x168581){if(!_0x168581){_0x17fa03[_0x94d8('0x2a')](0x194);}return _0x168581;};}function handleError(_0x2470ad,_0x11e17c){_0x11e17c=_0x11e17c||0x1f4;return function(_0x4e68d6){logger[_0x94d8('0x2b')](_0x4e68d6[_0x94d8('0x2c')]);if(_0x4e68d6[_0x94d8('0x2d')]){delete _0x4e68d6[_0x94d8('0x2d')];}_0x2470ad[_0x94d8('0x1a')](_0x11e17c)[_0x94d8('0x2e')](_0x4e68d6);};}function getMustacheRender(_0x440626,_0x1e848f){return Mustache[_0x94d8('0x2f')](_0x440626,_[_0x94d8('0x30')](_0x1e848f['body'],{'contact':_0x1e848f[_0x94d8('0x31')],'message':_0x1e848f[_0x94d8('0x32')],'agent':_0x1e848f['agent'],'interaction':_0x1e848f[_0x94d8('0x33')],'account':_0x1e848f[_0x94d8('0x34')]}))||'';}exports[_0x94d8('0x35')]=function(_0x3d5043,_0x2768e7){var _0x1c0993={},_0x3bd589={},_0x1e03b5={'count':0x0,'rows':[]};var _0x4f8876=_[_0x94d8('0x36')](db['WhatsappQueue']['rawAttributes'],function(_0x2b6ce8){return{'name':_0x2b6ce8[_0x94d8('0x37')],'type':_0x2b6ce8[_0x94d8('0x38')]['key']};});_0x3bd589[_0x94d8('0x39')]=_[_0x94d8('0x36')](_0x4f8876,'name');_0x3bd589['query']=_['keys'](_0x3d5043['query']);_0x3bd589[_0x94d8('0x3a')]=_[_0x94d8('0x3b')](_0x3bd589[_0x94d8('0x39')],_0x3bd589[_0x94d8('0x3c')]);_0x1c0993[_0x94d8('0x3d')]=_[_0x94d8('0x3b')](_0x3bd589[_0x94d8('0x39')],qs[_0x94d8('0x3e')](_0x3d5043[_0x94d8('0x3c')]['fields']));_0x1c0993[_0x94d8('0x3d')]=_0x1c0993[_0x94d8('0x3d')]['length']?_0x1c0993[_0x94d8('0x3d')]:_0x3bd589[_0x94d8('0x39')];if(!_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x3f')](_0x94d8('0x40'))){_0x1c0993[_0x94d8('0x1e')]=qs[_0x94d8('0x1e')](_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x1e')]);_0x1c0993[_0x94d8('0x1c')]=qs[_0x94d8('0x1c')](_0x3d5043[_0x94d8('0x3c')]['offset']);}_0x1c0993[_0x94d8('0x41')]=qs['sort'](_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x42')]);_0x1c0993[_0x94d8('0x43')]=qs[_0x94d8('0x3a')](_[_0x94d8('0x44')](_0x3d5043['query'],_0x3bd589[_0x94d8('0x3a')]),_0x4f8876);if(_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x45')]){_0x1c0993[_0x94d8('0x43')]=_[_0x94d8('0x30')](_0x1c0993[_0x94d8('0x43')],{'$or':_['map'](_0x4f8876,function(_0x121249){if(_0x121249['type']!=='VIRTUAL'){var _0x3536f9={};_0x3536f9[_0x121249['name']]={'$like':'%'+_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x45')]+'%'};return _0x3536f9;}})});}_0x1c0993=_['merge']({},_0x1c0993,_0x3d5043[_0x94d8('0x46')]);var _0x1c955d={'where':_0x1c0993[_0x94d8('0x43')]};return db[_0x94d8('0x47')][_0x94d8('0x1f')](_0x1c955d)[_0x94d8('0x24')](function(_0x323cb8){_0x1e03b5['count']=_0x323cb8;if(_0x3d5043[_0x94d8('0x3c')][_0x94d8('0x48')]){_0x1c0993['include']=[{'all':!![]}];}return db[_0x94d8('0x47')][_0x94d8('0x49')](_0x1c0993);})['then'](function(_0x36462b){_0x1e03b5['rows']=_0x36462b;return _0x1e03b5;})[_0x94d8('0x24')](respondWithFilteredResult(_0x2768e7,_0x1c0993))['catch'](handleError(_0x2768e7,null));};exports[_0x94d8('0x4a')]=function(_0xdf44b,_0x48ff9b){var _0x4fe35e={'raw':!![],'where':{'id':_0xdf44b[_0x94d8('0x4b')]['id']}},_0x1fad69={};_0x1fad69[_0x94d8('0x39')]=_[_0x94d8('0x4c')](db[_0x94d8('0x47')][_0x94d8('0x4d')]);_0x1fad69[_0x94d8('0x3c')]=_[_0x94d8('0x4c')](_0xdf44b['query']);_0x1fad69['filters']=_[_0x94d8('0x3b')](_0x1fad69['model'],_0x1fad69[_0x94d8('0x3c')]);_0x4fe35e[_0x94d8('0x3d')]=_[_0x94d8('0x3b')](_0x1fad69[_0x94d8('0x39')],qs[_0x94d8('0x3e')](_0xdf44b['query'][_0x94d8('0x3e')]));_0x4fe35e[_0x94d8('0x3d')]=_0x4fe35e[_0x94d8('0x3d')][_0x94d8('0x4e')]?_0x4fe35e[_0x94d8('0x3d')]:_0x1fad69[_0x94d8('0x39')];if(_0xdf44b[_0x94d8('0x3c')][_0x94d8('0x48')]){_0x4fe35e['include']=[{'all':!![]}];}_0x4fe35e=_[_0x94d8('0x30')]({},_0x4fe35e,_0xdf44b['options']);return db[_0x94d8('0x47')]['find'](_0x4fe35e)[_0x94d8('0x24')](handleEntityNotFound(_0x48ff9b,null))[_0x94d8('0x24')](respondWithResult(_0x48ff9b,null))['catch'](handleError(_0x48ff9b,null));};exports['create']=function(_0x491d1d,_0x19633a){return db[_0x94d8('0x47')]['create'](_0x491d1d[_0x94d8('0x4f')],{})[_0x94d8('0x24')](function(_0x5ea7bd){var _0x285e86=_0x491d1d[_0x94d8('0x50')]['get']({'plain':!![]});if(!_0x285e86)throw new Error(_0x94d8('0x51'));if(_0x285e86[_0x94d8('0x52')]===_0x94d8('0x50')){var _0x3d122d=_0x5ea7bd['get']({'plain':!![]});var _0x231325=_0x94d8('0x27');return db[_0x94d8('0x53')][_0x94d8('0x54')]({'where':{'name':_0x231325,'userProfileId':_0x285e86['userProfileId']},'raw':!![]})[_0x94d8('0x24')](function(_0x1c7ac7){if(_0x1c7ac7&&_0x1c7ac7[_0x94d8('0x55')]===0x0){return db[_0x94d8('0x28')][_0x94d8('0x56')]({'name':_0x3d122d[_0x94d8('0x2d')],'resourceId':_0x3d122d['id'],'type':_0x1c7ac7['name'],'sectionId':_0x1c7ac7['id']},{})[_0x94d8('0x24')](function(){return _0x5ea7bd;});}else{return _0x5ea7bd;}})[_0x94d8('0x57')](function(_0x4b0757){logger[_0x94d8('0x2b')](_0x94d8('0x58'),_0x4b0757);throw _0x4b0757;});}return _0x5ea7bd;})[_0x94d8('0x24')](respondWithResult(_0x19633a,0xc9))[_0x94d8('0x57')](handleError(_0x19633a,null));};exports[_0x94d8('0x59')]=function(_0xe60cf5,_0x45867c){if(_0xe60cf5[_0x94d8('0x4f')]['id']){delete _0xe60cf5['body']['id'];}return db[_0x94d8('0x47')][_0x94d8('0x54')]({'where':{'id':_0xe60cf5[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0x45867c,null))[_0x94d8('0x24')](saveUpdates(_0xe60cf5[_0x94d8('0x4f')],null))['then'](respondWithResult(_0x45867c,null))[_0x94d8('0x57')](handleError(_0x45867c,null));};exports[_0x94d8('0x25')]=function(_0x4004ea,_0x3d3094){return db[_0x94d8('0x47')]['find']({'where':{'id':_0x4004ea[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0x3d3094,null))[_0x94d8('0x24')](removeEntity(_0x3d3094,null))[_0x94d8('0x57')](handleError(_0x3d3094,null));};exports[_0x94d8('0x5a')]=function(_0x18209a,_0x598954){return db[_0x94d8('0x47')][_0x94d8('0x5a')]()[_0x94d8('0x24')](respondWithResult(_0x598954,null))[_0x94d8('0x57')](handleError(_0x598954,null));};exports[_0x94d8('0x5b')]=function(_0xb3a665,_0x54a9f0,_0x2f7054){var _0x658b7f={'raw':!![],'where':{}},_0xa900e={},_0x31bd36;return db[_0x94d8('0x47')][_0x94d8('0x5c')]({'where':{'id':_0xb3a665['params']['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0x54a9f0,null))[_0x94d8('0x24')](function(_0x583f2e){if(_0x583f2e){_0x31bd36=_0x583f2e['get']({'plain':!![]});_0xa900e[_0x94d8('0x39')]=_[_0x94d8('0x4c')](db[_0x94d8('0x5d')]['rawAttributes']);_0xa900e[_0x94d8('0x3c')]=_[_0x94d8('0x4c')](_0xb3a665[_0x94d8('0x3c')]);_0xa900e[_0x94d8('0x3a')]=_[_0x94d8('0x3b')](_0xa900e[_0x94d8('0x39')],_0xa900e[_0x94d8('0x3c')]);_0x658b7f[_0x94d8('0x3d')]=_[_0x94d8('0x3b')](_0xa900e[_0x94d8('0x39')],qs[_0x94d8('0x3e')](_0xb3a665['query'][_0x94d8('0x3e')]));_0x658b7f[_0x94d8('0x3d')]=_0x658b7f[_0x94d8('0x3d')][_0x94d8('0x4e')]?_0x658b7f[_0x94d8('0x3d')]:_0xa900e[_0x94d8('0x39')];if(!_0xb3a665['query'][_0x94d8('0x3f')](_0x94d8('0x40'))){_0x658b7f[_0x94d8('0x1e')]=qs['limit'](_0xb3a665[_0x94d8('0x3c')][_0x94d8('0x1e')]);_0x658b7f[_0x94d8('0x1c')]=qs[_0x94d8('0x1c')](_0xb3a665['query']['offset']);}_0x658b7f['order']=qs['sort'](_0xb3a665[_0x94d8('0x3c')][_0x94d8('0x42')]);_0x658b7f[_0x94d8('0x43')]=qs['filters'](_['pick'](_0xb3a665['query'],_0xa900e['filters']));_0x658b7f[_0x94d8('0x43')][_0x94d8('0x5e')]=_0x583f2e['id'];if(_0xb3a665['query'][_0x94d8('0x45')]){_0x658b7f[_0x94d8('0x43')]=_['merge'](_0x658b7f[_0x94d8('0x43')],{'$or':_['map'](_0x658b7f[_0x94d8('0x3d')],function(_0x2806f9){var _0x50edbf={};_0x50edbf[_0x2806f9]={'$like':'%'+_0xb3a665[_0x94d8('0x3c')][_0x94d8('0x45')]+'%'};return _0x50edbf;})});}_0x658b7f=_['merge']({},_0x658b7f,_0xb3a665[_0x94d8('0x46')]);return db[_0x94d8('0x5d')][_0x94d8('0x49')](_0x658b7f);}})[_0x94d8('0x24')](function(_0x473a50){if(_0x473a50){return db[_0x94d8('0x5f')][_0x94d8('0x60')]({'where':{'id':_['map'](_0x473a50,_0x94d8('0x61')),'role':_0x94d8('0x62')},'attributes':['id',_0x94d8('0x2d'),_0x94d8('0x63'),'updatedAt',_0x94d8('0x64')]});}})[_0x94d8('0x24')](function(_0x2f8245){if(_0x2f8245){return{'count':_0x2f8245[_0x94d8('0x1f')],'rows':_[_0x94d8('0x36')](_0x2f8245['rows'],function(_0x13251f){return{'membername':_0x13251f[_0x94d8('0x2d')],'UserId':_0x13251f['id'],'queue_name':_0x31bd36[_0x94d8('0x2d')],'WhatsappQueueId':_0x31bd36['id'],'interface':util[_0x94d8('0x65')](_0x94d8('0x66'),_0x94d8('0x67'),_0x13251f[_0x94d8('0x2d')]),'penalty':0x0,'paused':_0x13251f[_0x94d8('0x63')],'createdAt':_0x13251f['createdAt'],'updatedAt':_0x13251f[_0x94d8('0x68')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x54a9f0,_0x658b7f))[_0x94d8('0x57')](handleError(_0x54a9f0,null));};exports['getTeams']=function(_0x1573e3,_0xa7e84e,_0x4f55bf){var _0x2441e7={};var _0x349c2f={};var _0x34577c;var _0x5852cd;return db['WhatsappQueue'][_0x94d8('0x5c')]({'where':{'id':_0x1573e3[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0xa7e84e,null))['then'](function(_0x14bb90){if(_0x14bb90){_0x34577c=_0x14bb90;_0x349c2f['model']=_['keys'](db['Team'][_0x94d8('0x4d')]);_0x349c2f[_0x94d8('0x3c')]=_[_0x94d8('0x4c')](_0x1573e3[_0x94d8('0x3c')]);_0x349c2f[_0x94d8('0x3a')]=_[_0x94d8('0x3b')](_0x349c2f['model'],_0x349c2f['query']);_0x2441e7['attributes']=_['intersection'](_0x349c2f[_0x94d8('0x39')],qs[_0x94d8('0x3e')](_0x1573e3[_0x94d8('0x3c')][_0x94d8('0x3e')]));_0x2441e7[_0x94d8('0x3d')]=_0x2441e7[_0x94d8('0x3d')]['length']?_0x2441e7[_0x94d8('0x3d')]:_0x349c2f[_0x94d8('0x39')];_0x2441e7[_0x94d8('0x41')]=qs[_0x94d8('0x42')](_0x1573e3[_0x94d8('0x3c')][_0x94d8('0x42')]);_0x2441e7[_0x94d8('0x43')]=qs[_0x94d8('0x3a')](_[_0x94d8('0x44')](_0x1573e3[_0x94d8('0x3c')],_0x349c2f[_0x94d8('0x3a')]));if(_0x1573e3[_0x94d8('0x3c')][_0x94d8('0x45')]){_0x2441e7[_0x94d8('0x43')]=_[_0x94d8('0x30')](_0x2441e7[_0x94d8('0x43')],{'$or':_['map'](_0x2441e7[_0x94d8('0x3d')],function(_0x4d3cf4){var _0x5a33b4={};_0x5a33b4[_0x4d3cf4]={'$like':'%'+_0x1573e3[_0x94d8('0x3c')][_0x94d8('0x45')]+'%'};return _0x5a33b4;})});}_0x2441e7=_[_0x94d8('0x30')]({},_0x2441e7,_0x1573e3[_0x94d8('0x46')]);return _0x34577c[_0x94d8('0x69')](_0x2441e7);}})[_0x94d8('0x24')](function(_0x5fff98){if(_0x5fff98){_0x5852cd=_0x5fff98[_0x94d8('0x4e')];if(!_0x1573e3['query'][_0x94d8('0x3f')]('nolimit')){_0x2441e7['limit']=qs[_0x94d8('0x1e')](_0x1573e3[_0x94d8('0x3c')]['limit']);_0x2441e7[_0x94d8('0x1c')]=qs[_0x94d8('0x1c')](_0x1573e3[_0x94d8('0x3c')][_0x94d8('0x1c')]);}return _0x34577c[_0x94d8('0x69')](_0x2441e7);}})[_0x94d8('0x24')](function(_0x29ced9){if(_0x29ced9){return _0x29ced9?{'count':_0x5852cd,'rows':_0x29ced9}:null;}})[_0x94d8('0x24')](respondWithResult(_0xa7e84e,null))[_0x94d8('0x57')](handleError(_0xa7e84e,null));};exports[_0x94d8('0x6a')]=function(_0x24211a,_0x5e209c,_0x29f33c){var _0x55961d=_0x24211a[_0x94d8('0x4f')]['ids'];return db[_0x94d8('0x6b')][_0x94d8('0x49')]({'where':{'id':_0x55961d},'attributes':['id'],'include':[{'model':db[_0x94d8('0x5f')],'as':_0x94d8('0x6c'),'attributes':['id',_0x94d8('0x2d'),_0x94d8('0x6d'),'voicePause',_0x94d8('0x6e')],'raw':!![]}]})[_0x94d8('0x24')](function(_0x5980d0){if(_0x5980d0){var _0xc71374=_['flatMap'](_0x5980d0,function(_0x49c88c){var _0x28236b=_0x49c88c[_0x94d8('0x26')]({'plain':!![]});return _0x28236b[_0x94d8('0x6c')];});return db[_0x94d8('0x47')]['find']({'where':{'id':_0x24211a['params']['id']}})[_0x94d8('0x24')](function(_0x54516a){return db[_0x94d8('0x6f')][_0x94d8('0x70')](function(_0x4d5d30){return _0x54516a[_0x94d8('0x6a')](_0x55961d,{'transaction':_0x4d5d30})[_0x94d8('0x24')](function(){return BPromise[_0x94d8('0x71')](_0xc71374,function(_0x5b6f08){return db[_0x94d8('0x5d')][_0x94d8('0x72')]({'where':{'UserId':_0x5b6f08['id'],'WhatsappQueueId':_0x24211a[_0x94d8('0x4b')]['id']},'transaction':_0x4d5d30});});})[_0x94d8('0x24')](function(){_0xc71374[_0x94d8('0x73')](function(_0x4742a3){socket[_0x94d8('0x74')](_0x94d8('0x75'),{'UserId':_0x4742a3['id'],'WhatsappQueueId':_0x54516a['id']});});});});});}})[_0x94d8('0x24')](respondWithStatusCode(_0x5e209c,null))['catch'](handleError(_0x5e209c,null));};exports['removeTeams']=function(_0x5d5aa9,_0x277d7e,_0x573125){return db[_0x94d8('0x6b')][_0x94d8('0x49')]({'where':{'id':_0x5d5aa9[_0x94d8('0x3c')][_0x94d8('0x76')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x94d8('0x24')](handleEntityNotFound(_0x277d7e,null))[_0x94d8('0x24')](function(_0x5213c8){var _0xb628bc=_['map'](_0x5213c8,'id');var _0x4cb4da=[];var _0x72d586=[];var _0x2caf82=squel[_0x94d8('0x77')]();_0x2caf82[_0x94d8('0x78')](_0x94d8('0x79'))[_0x94d8('0x7a')]('team_has_whatsapp_queues','tq')[_0x94d8('0x7b')](_0x94d8('0x7c'),'ut',_0x94d8('0x7d'))[_0x94d8('0x43')](_0x94d8('0x7e'),_0x5d5aa9[_0x94d8('0x4b')]['id']);for(var _0xa9769d=0x0;_0xa9769d<_0x5213c8[_0x94d8('0x4e')];_0xa9769d+=0x1){let _0x572520=_0x5213c8[_0xa9769d];for(var _0x31ef7c=0x0;_0x31ef7c<_0x572520[_0x94d8('0x6c')][_0x94d8('0x4e')];_0x31ef7c+=0x1){let _0x40b90c=_0x572520[_0x94d8('0x6c')][_0x31ef7c];var _0x39cc38=_0x2caf82['clone']();_0x39cc38[_0x94d8('0x43')]('ut.UserId\x20=\x20?',_0x40b90c['id']);_0x72d586[_0x94d8('0x7f')](db['sequelize'][_0x94d8('0x3c')](_0x39cc38[_0x94d8('0x80')](),{'type':db[_0x94d8('0x6f')][_0x94d8('0x81')]['SELECT']})['then'](function(_0x4feda2){if(_0x4feda2[_0x94d8('0x4e')]===0x1){return _0x40b90c['id'];}else{var _0x15be3a=_[_0x94d8('0x82')](_['map'](_0x4feda2,_0x94d8('0x83')),function(_0x37b4d0){return _[_0x94d8('0x84')](_0xb628bc,_0x37b4d0);});if(_0x15be3a){return _0x40b90c['id'];}}}));}}return BPromise[_0x94d8('0x85')](_0x72d586)[_0x94d8('0x24')](function(_0x31025e){_0x4cb4da=_(_0x4cb4da)['union'](_0x31025e)['compact']()[_0x94d8('0x86')]();return db[_0x94d8('0x47')][_0x94d8('0x54')]({'where':{'id':_0x5d5aa9[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](function(_0x24da27){return db['sequelize'][_0x94d8('0x70')](function(_0x41ad02){return _0x24da27['removeTeams'](_0x5d5aa9[_0x94d8('0x3c')]['ids'],{'transaction':_0x41ad02})[_0x94d8('0x24')](function(){if(!_[_0x94d8('0x87')](_0x4cb4da)){return _0x24da27['removeAgents'](_0x4cb4da,{'transaction':_0x41ad02});}})[_0x94d8('0x24')](function(){_0x4cb4da[_0x94d8('0x73')](function(_0x5da9c7){socket[_0x94d8('0x74')](_0x94d8('0x88'),{'UserId':_0x5da9c7,'WhatsappQueueId':_0x24da27['id']});});});});});});})[_0x94d8('0x24')](respondWithStatusCode(_0x277d7e,null))[_0x94d8('0x57')](handleError(_0x277d7e,null));};exports['addAgents']=function(_0x17f83d,_0x810e8,_0x144fde){return db[_0x94d8('0x47')]['find']({'where':{'id':_0x17f83d[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0x810e8,null))[_0x94d8('0x24')](function(_0x1bba9f){if(_0x1bba9f){return _0x1bba9f['addAgents'](_0x17f83d['body'][_0x94d8('0x76')],_[_0x94d8('0x89')](_0x17f83d[_0x94d8('0x4f')],[_0x94d8('0x76'),'id'])||{})['spread'](function(_0x7802d3){for(var _0x1e8d9c=0x0;_0x1e8d9c<_0x17f83d[_0x94d8('0x4f')]['ids'][_0x94d8('0x4e')];_0x1e8d9c+=0x1){socket[_0x94d8('0x74')](_0x94d8('0x75'),{'UserId':_0x17f83d[_0x94d8('0x4f')][_0x94d8('0x76')][_0x1e8d9c],'WhatsappQueueId':_0x17f83d[_0x94d8('0x4b')]['id']});}return _0x7802d3;});}})[_0x94d8('0x24')](respondWithResult(_0x810e8,null))[_0x94d8('0x57')](handleError(_0x810e8,null));};exports['removeAgents']=function(_0x869d54,_0x19e015,_0xdafea6){return db[_0x94d8('0x47')][_0x94d8('0x54')]({'where':{'id':_0x869d54[_0x94d8('0x4b')]['id']}})[_0x94d8('0x24')](handleEntityNotFound(_0x19e015,null))[_0x94d8('0x24')](function(_0x250974){if(_0x250974){return _0x250974[_0x94d8('0x8a')](_0x869d54['query'][_0x94d8('0x76')])[_0x94d8('0x24')](function(){if(_['isArray'](_0x869d54[_0x94d8('0x3c')][_0x94d8('0x76')])){for(var _0x407e6f=0x0;_0x407e6f<_0x869d54[_0x94d8('0x3c')][_0x94d8('0x76')][_0x94d8('0x4e')];_0x407e6f+=0x1){socket['emit'](_0x94d8('0x88'),{'UserId':Number(_0x869d54[_0x94d8('0x3c')][_0x94d8('0x76')][_0x407e6f]),'WhatsappQueueId':Number(_0x869d54[_0x94d8('0x4b')]['id'])});}}else{socket[_0x94d8('0x74')](_0x94d8('0x88'),{'UserId':Number(_0x869d54[_0x94d8('0x3c')]['ids']),'WhatsappQueueId':Number(_0x869d54[_0x94d8('0x4b')]['id'])});}});}})[_0x94d8('0x24')](respondWithStatusCode(_0x19e015,null))[_0x94d8('0x57')](handleError(_0x19e015,null));};exports['getAgents']=function(_0x3036c7,_0x2d3632,_0x44ef26){var _0x32f43d={};var _0x46cbdd={};var _0x3b2627;var _0x3321e0;return db[_0x94d8('0x47')][_0x94d8('0x5c')]({'where':{'id':_0x3036c7[_0x94d8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2d3632,null))['then'](function(_0x4392e5){if(_0x4392e5){_0x3b2627=_0x4392e5;_0x46cbdd['model']=_[_0x94d8('0x4c')](db[_0x94d8('0x5f')][_0x94d8('0x4d')]);_0x46cbdd[_0x94d8('0x3c')]=_[_0x94d8('0x4c')](_0x3036c7['query']);_0x46cbdd[_0x94d8('0x3a')]=_['intersection'](_0x46cbdd[_0x94d8('0x39')],_0x46cbdd['query']);_0x32f43d[_0x94d8('0x3d')]=_[_0x94d8('0x3b')](_0x46cbdd[_0x94d8('0x39')],qs[_0x94d8('0x3e')](_0x3036c7[_0x94d8('0x3c')]['fields']));_0x32f43d['attributes']=_0x32f43d[_0x94d8('0x3d')][_0x94d8('0x4e')]?_0x32f43d[_0x94d8('0x3d')]:_0x46cbdd[_0x94d8('0x39')];_0x32f43d[_0x94d8('0x41')]=qs[_0x94d8('0x42')](_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x42')]);_0x32f43d[_0x94d8('0x43')]=qs['filters'](_[_0x94d8('0x44')](_0x3036c7[_0x94d8('0x3c')],_0x46cbdd['filters']));if(_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x45')]){_0x32f43d['where']=_['merge'](_0x32f43d[_0x94d8('0x43')],{'$or':_[_0x94d8('0x36')](_0x32f43d[_0x94d8('0x3d')],function(_0x1d6ce3){var _0x5794fc={};_0x5794fc[_0x1d6ce3]={'$like':'%'+_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x45')]+'%'};return _0x5794fc;})});}_0x32f43d=_['merge']({},_0x32f43d,_0x3036c7[_0x94d8('0x46')]);return _0x3b2627[_0x94d8('0x8b')](_0x32f43d);}})[_0x94d8('0x24')](function(_0x3abbe5){if(_0x3abbe5){_0x3321e0=_0x3abbe5[_0x94d8('0x4e')];if(!_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x3f')](_0x94d8('0x40'))){_0x32f43d['limit']=qs['limit'](_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x1e')]);_0x32f43d[_0x94d8('0x1c')]=qs['offset'](_0x3036c7[_0x94d8('0x3c')][_0x94d8('0x1c')]);}return _0x3b2627[_0x94d8('0x8b')](_0x32f43d);}})['then'](function(_0x441362){if(_0x441362){return _0x441362?{'count':_0x3321e0,'rows':_0x441362}:null;}})[_0x94d8('0x24')](respondWithResult(_0x2d3632,null))[_0x94d8('0x57')](handleError(_0x2d3632,null));};
\ No newline at end of file