Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / api / team / team.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 _0x3a34=['role','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','getQueues','findOne','channel','isValidChannel','Sequelize','ValidationError','Unknown\x20channel','capitalize','Queue','order','toLowerCase','Queues','addQueues','add','ids','removeQueues','remove','addAgents','Voice','Fax','Openchannel','Whatsapp','each','User','online','voicePause','interface','upsert','isNil','SIP/%s','omit','spread','emit','removeAgents','sms','fax','whatsapp','voice','UserVoiceQueueRt','isArray','userTeam:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./team.socket','sendStatus','end','status','count','offset','limit','set','Content-Range','json','reject','save','update','destroy','get','Teams','UserProfileResource','then','stack','name','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','map','VIRTUAL','options','Team','includeAll','include','findAll','rows','catch','show','params','rawAttributes','intersection','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user'];(function(_0x5be1ac,_0x5ee1f4){var _0x21b996=function(_0x377104){while(--_0x377104){_0x5be1ac['push'](_0x5be1ac['shift']());}};_0x21b996(++_0x5ee1f4);}(_0x3a34,0xb3));var _0x43a3=function(_0x2e440b,_0x540f27){_0x2e440b=_0x2e440b-0x0;var _0x46e1a4=_0x3a34[_0x2e440b];return _0x46e1a4;};'use strict';var pdf=require(_0x43a3('0x0'));var emlformat=require(_0x43a3('0x1'));var rimraf=require(_0x43a3('0x2'));var zipdir=require(_0x43a3('0x3'));var jsonpatch=require(_0x43a3('0x4'));var rp=require(_0x43a3('0x5'));var moment=require('moment');var BPromise=require(_0x43a3('0x6'));var Mustache=require(_0x43a3('0x7'));var util=require(_0x43a3('0x8'));var path=require('path');var sox=require(_0x43a3('0x9'));var csv=require('to-csv');var ejs=require(_0x43a3('0xa'));var fs=require('fs');var _=require(_0x43a3('0xb'));var squel=require(_0x43a3('0xc'));var crypto=require(_0x43a3('0xd'));var jsforce=require(_0x43a3('0xe'));var deskjs=require(_0x43a3('0xf'));var toCsv=require(_0x43a3('0x10'));var querystring=require('querystring');var Papa=require(_0x43a3('0x11'));var Redis=require('ioredis');var authService=require(_0x43a3('0x12'));var qs=require(_0x43a3('0x13'));var as=require(_0x43a3('0x14'));var hardwareService=require(_0x43a3('0x15'));var logger=require('../../config/logger')(_0x43a3('0x16'));var utils=require(_0x43a3('0x17'));var config=require(_0x43a3('0x18'));var licenseUtil=require(_0x43a3('0x19'));var db=require(_0x43a3('0x1a'))['db'];config[_0x43a3('0x1b')]=_[_0x43a3('0x1c')](config[_0x43a3('0x1b')],{'host':_0x43a3('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x43a3('0x1e'))['register'](socket);function respondWithStatusCode(_0x2bbbeb,_0x20b93a){_0x20b93a=_0x20b93a||0xcc;return function(_0x429138){if(_0x429138){return _0x2bbbeb[_0x43a3('0x1f')](_0x20b93a);}return _0x2bbbeb['status'](_0x20b93a)[_0x43a3('0x20')]();};}function respondWithResult(_0x11633c,_0x525fb2){_0x525fb2=_0x525fb2||0xc8;return function(_0x3f7346){if(_0x3f7346){return _0x11633c[_0x43a3('0x21')](_0x525fb2)['json'](_0x3f7346);}};}function respondWithFilteredResult(_0x577552,_0x4588b9){return function(_0x1a0e43){if(_0x1a0e43){var _0x5773d3=_0x1a0e43[_0x43a3('0x22')],_0x4a26a4=_0x4588b9[_0x43a3('0x23')],_0x9f22b9=_0x4588b9[_0x43a3('0x23')]+_0x4588b9[_0x43a3('0x24')],_0x4af6e3;if(_0x9f22b9>=_0x5773d3){_0x9f22b9=_0x5773d3;_0x4af6e3=0xc8;}else{_0x4af6e3=0xce;}_0x577552['status'](_0x4af6e3);return _0x577552[_0x43a3('0x25')](_0x43a3('0x26'),_0x4a26a4+'-'+_0x9f22b9+'/'+_0x5773d3)[_0x43a3('0x27')](_0x1a0e43);}return null;};}function patchUpdates(_0x42c6a3){return function(_0x4e758b){try{jsonpatch['apply'](_0x4e758b,_0x42c6a3,!![]);}catch(_0x31b748){return BPromise[_0x43a3('0x28')](_0x31b748);}return _0x4e758b[_0x43a3('0x29')]();};}function saveUpdates(_0x24ff97,_0x3d5d2c){return function(_0x5b42e9){if(_0x5b42e9){return _0x5b42e9[_0x43a3('0x2a')](_0x24ff97)['then'](function(_0x3c5b6b){return _0x3c5b6b;});}return null;};}function removeEntity(_0x4bb7e7,_0x1a016b){return function(_0x21b015){if(_0x21b015){return _0x21b015[_0x43a3('0x2b')]()['then'](function(){var _0x4184df=_0x21b015[_0x43a3('0x2c')]({'plain':!![]});var _0xabcddc=_0x43a3('0x2d');return db[_0x43a3('0x2e')]['destroy']({'where':{'type':_0xabcddc,'resourceId':_0x4184df['id']}})[_0x43a3('0x2f')](function(){return _0x21b015;});})[_0x43a3('0x2f')](function(){_0x4bb7e7[_0x43a3('0x21')](0xcc)[_0x43a3('0x20')]();});}};}function handleEntityNotFound(_0x286be4,_0x14cd43){return function(_0x5c4e31){if(!_0x5c4e31){_0x286be4[_0x43a3('0x1f')](0x194);}return _0x5c4e31;};}function handleError(_0x39b380,_0x3ab218){_0x3ab218=_0x3ab218||0x1f4;return function(_0x1384dc){logger['error'](_0x1384dc[_0x43a3('0x30')]);if(_0x1384dc[_0x43a3('0x31')]){delete _0x1384dc['name'];}_0x39b380[_0x43a3('0x21')](_0x3ab218)['send'](_0x1384dc);};}exports['index']=function(_0x1fe3b6,_0x67e299){var _0x3bca53={},_0xb1a9f0={},_0x4d4036={'count':0x0,'rows':[]};var _0x30d6d6=_['map'](db['Team']['rawAttributes'],function(_0x16373a){return{'name':_0x16373a['fieldName'],'type':_0x16373a[_0x43a3('0x32')][_0x43a3('0x33')]};});_0xb1a9f0[_0x43a3('0x34')]=_['map'](_0x30d6d6,'name');_0xb1a9f0[_0x43a3('0x35')]=_[_0x43a3('0x36')](_0x1fe3b6['query']);_0xb1a9f0[_0x43a3('0x37')]=_['intersection'](_0xb1a9f0[_0x43a3('0x34')],_0xb1a9f0[_0x43a3('0x35')]);_0x3bca53[_0x43a3('0x38')]=_['intersection'](_0xb1a9f0[_0x43a3('0x34')],qs[_0x43a3('0x39')](_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x39')]));_0x3bca53[_0x43a3('0x38')]=_0x3bca53['attributes'][_0x43a3('0x3a')]?_0x3bca53[_0x43a3('0x38')]:_0xb1a9f0[_0x43a3('0x34')];if(!_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x3b')](_0x43a3('0x3c'))){_0x3bca53['limit']=qs[_0x43a3('0x24')](_0x1fe3b6['query'][_0x43a3('0x24')]);_0x3bca53[_0x43a3('0x23')]=qs[_0x43a3('0x23')](_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x23')]);}_0x3bca53['order']=qs[_0x43a3('0x3d')](_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x3d')]);_0x3bca53['where']=qs[_0x43a3('0x37')](_[_0x43a3('0x3e')](_0x1fe3b6[_0x43a3('0x35')],_0xb1a9f0[_0x43a3('0x37')]),_0x30d6d6);if(_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x3f')]){_0x3bca53[_0x43a3('0x40')]=_[_0x43a3('0x41')](_0x3bca53[_0x43a3('0x40')],{'$or':_[_0x43a3('0x42')](_0x30d6d6,function(_0x2ada71){if(_0x2ada71[_0x43a3('0x32')]!==_0x43a3('0x43')){var _0x348aa5={};_0x348aa5[_0x2ada71['name']]={'$like':'%'+_0x1fe3b6['query'][_0x43a3('0x3f')]+'%'};return _0x348aa5;}})});}_0x3bca53=_[_0x43a3('0x41')]({},_0x3bca53,_0x1fe3b6[_0x43a3('0x44')]);var _0x2c595e={'where':_0x3bca53[_0x43a3('0x40')]};return db[_0x43a3('0x45')]['count'](_0x2c595e)['then'](function(_0x157d22){_0x4d4036[_0x43a3('0x22')]=_0x157d22;if(_0x1fe3b6[_0x43a3('0x35')][_0x43a3('0x46')]){_0x3bca53[_0x43a3('0x47')]=[{'all':!![]}];}return db[_0x43a3('0x45')][_0x43a3('0x48')](_0x3bca53);})[_0x43a3('0x2f')](function(_0x4ae273){_0x4d4036[_0x43a3('0x49')]=_0x4ae273;return _0x4d4036;})[_0x43a3('0x2f')](respondWithFilteredResult(_0x67e299,_0x3bca53))[_0x43a3('0x4a')](handleError(_0x67e299,null));};exports[_0x43a3('0x4b')]=function(_0x5e3716,_0x403e71){var _0x46d122={'raw':![],'where':{'id':_0x5e3716[_0x43a3('0x4c')]['id']}},_0x5cb571={};_0x5cb571[_0x43a3('0x34')]=_[_0x43a3('0x36')](db[_0x43a3('0x45')][_0x43a3('0x4d')]);_0x5cb571[_0x43a3('0x35')]=_['keys'](_0x5e3716[_0x43a3('0x35')]);_0x5cb571[_0x43a3('0x37')]=_[_0x43a3('0x4e')](_0x5cb571[_0x43a3('0x34')],_0x5cb571[_0x43a3('0x35')]);_0x46d122[_0x43a3('0x38')]=_[_0x43a3('0x4e')](_0x5cb571['model'],qs['fields'](_0x5e3716['query']['fields']));_0x46d122[_0x43a3('0x38')]=_0x46d122[_0x43a3('0x38')][_0x43a3('0x3a')]?_0x46d122[_0x43a3('0x38')]:_0x5cb571[_0x43a3('0x34')];if(_0x5e3716[_0x43a3('0x35')][_0x43a3('0x46')]){_0x46d122['include']=[{'all':!![]}];}_0x46d122=_[_0x43a3('0x41')]({},_0x46d122,_0x5e3716[_0x43a3('0x44')]);return db['Team'][_0x43a3('0x4f')](_0x46d122)[_0x43a3('0x2f')](handleEntityNotFound(_0x403e71,null))[_0x43a3('0x2f')](respondWithResult(_0x403e71,null))[_0x43a3('0x4a')](handleError(_0x403e71,null));};exports[_0x43a3('0x50')]=function(_0xd36bc1,_0xef0314){return db[_0x43a3('0x45')]['create'](_0xd36bc1['body'],{})[_0x43a3('0x2f')](function(_0x32d467){var _0x59ec44=_0xd36bc1[_0x43a3('0x51')][_0x43a3('0x2c')]({'plain':!![]});if(!_0x59ec44)throw new Error(_0x43a3('0x52'));if(_0x59ec44[_0x43a3('0x53')]===_0x43a3('0x51')){var _0x156736=_0x32d467[_0x43a3('0x2c')]({'plain':!![]});var _0x1bcd71=_0x43a3('0x2d');return db[_0x43a3('0x54')][_0x43a3('0x4f')]({'where':{'name':_0x1bcd71,'userProfileId':_0x59ec44[_0x43a3('0x55')]},'raw':!![]})['then'](function(_0x523e84){if(_0x523e84&&_0x523e84['autoAssociation']===0x0){return db[_0x43a3('0x2e')][_0x43a3('0x50')]({'name':_0x156736[_0x43a3('0x31')],'resourceId':_0x156736['id'],'type':_0x523e84[_0x43a3('0x31')],'sectionId':_0x523e84['id']},{})[_0x43a3('0x2f')](function(){return _0x32d467;});}else{return _0x32d467;}})[_0x43a3('0x4a')](function(_0x226f32){logger[_0x43a3('0x56')](_0x43a3('0x57'),_0x226f32);throw _0x226f32;});}return _0x32d467;})[_0x43a3('0x2f')](respondWithResult(_0xef0314,0xc9))[_0x43a3('0x4a')](handleError(_0xef0314,null));};exports[_0x43a3('0x2a')]=function(_0x59fd22,_0x5aa68f){if(_0x59fd22['body']['id']){delete _0x59fd22[_0x43a3('0x58')]['id'];}return db[_0x43a3('0x45')][_0x43a3('0x4f')]({'where':{'id':_0x59fd22[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](handleEntityNotFound(_0x5aa68f,null))['then'](saveUpdates(_0x59fd22[_0x43a3('0x58')],null))[_0x43a3('0x2f')](respondWithResult(_0x5aa68f,null))[_0x43a3('0x4a')](handleError(_0x5aa68f,null));};exports[_0x43a3('0x2b')]=function(_0x5b8f9e,_0x22f4e6){return db[_0x43a3('0x45')][_0x43a3('0x4f')]({'where':{'id':_0x5b8f9e[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](handleEntityNotFound(_0x22f4e6,null))[_0x43a3('0x2f')](removeEntity(_0x22f4e6,null))[_0x43a3('0x4a')](handleError(_0x22f4e6,null));};exports[_0x43a3('0x59')]=function(_0x241550,_0x96522c,_0x363da0){return db[_0x43a3('0x45')][_0x43a3('0x5a')]({'where':{'id':_0x241550['params']['id']}})[_0x43a3('0x2f')](handleEntityNotFound(_0x96522c,null))[_0x43a3('0x2f')](function(_0x2d780e){if(!_0x241550[_0x43a3('0x35')][_0x43a3('0x5b')]||!utils[_0x43a3('0x5c')](_0x241550[_0x43a3('0x35')][_0x43a3('0x5b')])){throw new db[(_0x43a3('0x5d'))][(_0x43a3('0x5e'))](_0x43a3('0x5f'));}var _0x5631f6={};var _0x1168ed={};_0x1168ed['model']=_[_0x43a3('0x36')](db[_[_0x43a3('0x60')](_0x241550['query']['channel']['toLowerCase']())+_0x43a3('0x61')][_0x43a3('0x4d')]);_0x1168ed[_0x43a3('0x35')]=_['keys'](_0x241550[_0x43a3('0x35')]);_0x1168ed[_0x43a3('0x37')]=_[_0x43a3('0x4e')](_0x1168ed[_0x43a3('0x34')],_0x1168ed[_0x43a3('0x35')]);_0x5631f6[_0x43a3('0x38')]=_[_0x43a3('0x4e')](_0x1168ed[_0x43a3('0x34')],qs['fields'](_0x241550[_0x43a3('0x35')][_0x43a3('0x39')]));_0x5631f6[_0x43a3('0x38')]=_0x5631f6[_0x43a3('0x38')]['length']?_0x5631f6[_0x43a3('0x38')]:_0x1168ed[_0x43a3('0x34')];_0x5631f6[_0x43a3('0x24')]=qs[_0x43a3('0x24')](_0x241550[_0x43a3('0x35')][_0x43a3('0x24')]);_0x5631f6['offset']=qs['offset'](_0x241550[_0x43a3('0x35')][_0x43a3('0x23')]);_0x5631f6[_0x43a3('0x62')]=qs['sort'](_0x241550[_0x43a3('0x35')][_0x43a3('0x3d')]);_0x5631f6[_0x43a3('0x40')]=qs['filters'](_[_0x43a3('0x3e')](_0x241550[_0x43a3('0x35')],_0x1168ed[_0x43a3('0x37')]));_0x5631f6=_['merge']({},_0x5631f6,_0x241550['options']);return _0x2d780e[_0x43a3('0x2c')+_['capitalize'](_0x241550[_0x43a3('0x35')]['channel'][_0x43a3('0x63')]())+_0x43a3('0x64')](_0x5631f6);})[_0x43a3('0x2f')](respondWithResult(_0x96522c,null))[_0x43a3('0x4a')](handleError(_0x96522c,null));};exports[_0x43a3('0x65')]=function(_0x3e5cff,_0x747206,_0x124597){return db[_0x43a3('0x45')]['findOne']({'where':{'id':_0x3e5cff[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](function(_0x208c86){if(_0x208c86){if(!_0x3e5cff[_0x43a3('0x58')]['channel']||!utils[_0x43a3('0x5c')](_0x3e5cff['body']['channel'])){throw new db[(_0x43a3('0x5d'))]['ValidationError'](_0x43a3('0x5f'));}return _0x208c86[_0x43a3('0x66')+_[_0x43a3('0x60')](_0x3e5cff[_0x43a3('0x58')][_0x43a3('0x5b')][_0x43a3('0x63')]())+_0x43a3('0x64')](_0x3e5cff[_0x43a3('0x58')][_0x43a3('0x67')]);}return null;})['then'](handleEntityNotFound(_0x747206,null))[_0x43a3('0x2f')](respondWithStatusCode(_0x747206,null))[_0x43a3('0x4a')](handleError(_0x747206,null));};exports[_0x43a3('0x68')]=function(_0x2edf60,_0x2b8be0,_0x20bdf6){return db[_0x43a3('0x45')]['findOne']({'where':{'id':_0x2edf60[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](function(_0xa2c299){if(_0xa2c299){if(!_0x2edf60[_0x43a3('0x35')]['channel']||!utils['isValidChannel'](_0x2edf60[_0x43a3('0x35')]['channel'])){throw new db['Sequelize'][(_0x43a3('0x5e'))]('Unknown\x20channel');}return _0xa2c299[_0x43a3('0x69')+_['capitalize'](_0x2edf60['query'][_0x43a3('0x5b')][_0x43a3('0x63')]())+'Queues'](_0x2edf60[_0x43a3('0x35')][_0x43a3('0x67')]);}return null;})[_0x43a3('0x2f')](handleEntityNotFound(_0x2b8be0,null))[_0x43a3('0x2f')](respondWithStatusCode(_0x2b8be0,null))['catch'](handleError(_0x2b8be0,null));};exports[_0x43a3('0x6a')]=function(_0x294ec2,_0x8576e8,_0x5961b7){return db[_0x43a3('0x45')][_0x43a3('0x4f')]({'where':{'id':_0x294ec2[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](handleEntityNotFound(_0x8576e8,null))['then'](function(_0x459809){if(_0x459809){var _0x591ea5=[_0x43a3('0x6b'),'Chat','Mail','Sms',_0x43a3('0x6c'),_0x43a3('0x6d'),_0x43a3('0x6e')];return BPromise[_0x43a3('0x6f')](_0x591ea5,function(_0xfe3353){return _0x459809[_0x43a3('0x2c')+_0xfe3353+'Queues']({'attributes':['id',_0x43a3('0x31')]})[_0x43a3('0x2f')](function(_0x15340a){return BPromise[_0x43a3('0x6f')](_0x15340a,function(_0x12f8c0){return _0x12f8c0[_0x43a3('0x6a')](_0x294ec2['body'][_0x43a3('0x67')])[_0x43a3('0x2f')](function(){if(_0xfe3353===_0x43a3('0x6b')){return db[_0x43a3('0x70')][_0x43a3('0x48')]({'where':{'id':_0x294ec2[_0x43a3('0x58')]['ids']},'attributes':['id','name',_0x43a3('0x71'),_0x43a3('0x72'),_0x43a3('0x73')],'raw':!![]})[_0x43a3('0x2f')](function(_0x7f0668){return BPromise[_0x43a3('0x6f')](_['filter'](_0x7f0668,{'online':0x1}),function(_0x295b76){return db['UserVoiceQueueRt'][_0x43a3('0x74')]({'membername':_0x295b76['name'],'UserId':_0x295b76['id'],'queue_name':_0x12f8c0[_0x43a3('0x31')],'VoiceQueueId':_0x12f8c0['id'],'interface':_[_0x43a3('0x75')](_0x295b76['interface'])?util['format'](_0x43a3('0x76'),_0x295b76['name']):_0x295b76['interface'],'paused':_0x295b76[_0x43a3('0x72')]||![],'penalty':0x0});});});}});});})[_0x43a3('0x2f')](function(){return _0x459809;});})[_0x43a3('0x2f')](function(){return _0x459809;});}})['then'](function(_0xf472f1){if(_0xf472f1){return _0xf472f1['addAgents'](_0x294ec2[_0x43a3('0x58')][_0x43a3('0x67')],_[_0x43a3('0x77')](_0x294ec2[_0x43a3('0x58')],[_0x43a3('0x67'),'id'])||{})[_0x43a3('0x78')](function(_0x10d07d){for(var _0x3ca3bb=0x0;_0x3ca3bb<_0x294ec2['body'][_0x43a3('0x67')][_0x43a3('0x3a')];_0x3ca3bb+=0x1){socket[_0x43a3('0x79')]('userTeam:save',{'UserId':_0x294ec2[_0x43a3('0x58')]['ids'][_0x3ca3bb],'TeamId':_0x294ec2['params']['id']});}return _0x10d07d;});}})[_0x43a3('0x2f')](respondWithResult(_0x8576e8,null))[_0x43a3('0x4a')](handleError(_0x8576e8,null));};exports[_0x43a3('0x7a')]=function(_0x5952d8,_0x48c96d,_0x38e2a9){return db[_0x43a3('0x45')]['find']({'where':{'id':_0x5952d8[_0x43a3('0x4c')]['id']}})[_0x43a3('0x2f')](handleEntityNotFound(_0x48c96d,null))['then'](function(_0x56a7d8){if(_0x56a7d8){return BPromise[_0x43a3('0x6f')](['voice','chat','mail',_0x43a3('0x7b'),_0x43a3('0x7c'),'openchannel',_0x43a3('0x7d')],function(_0x14a02e){return _0x56a7d8['get'+_[_0x43a3('0x60')](_0x14a02e)+_0x43a3('0x64')]({'attributes':['id',_0x43a3('0x31')]})['then'](function(_0x4a8a24){return BPromise[_0x43a3('0x6f')](_0x4a8a24,function(_0x3c375c){return _0x3c375c[_0x43a3('0x7a')](_0x5952d8[_0x43a3('0x35')][_0x43a3('0x67')])['then'](function(){if(_0x14a02e===_0x43a3('0x7e')){return db[_0x43a3('0x7f')][_0x43a3('0x2b')]({'where':{'VoiceQueueId':_0x3c375c['id'],'UserId':_0x5952d8[_0x43a3('0x35')][_0x43a3('0x67')]}});}});});})['then'](function(){return _0x56a7d8;});})['then'](function(){return _0x56a7d8;});}})[_0x43a3('0x2f')](function(_0x2cc09a){if(_0x2cc09a){return _0x2cc09a['removeAgents'](_0x5952d8['query'][_0x43a3('0x67')])[_0x43a3('0x2f')](function(){if(_[_0x43a3('0x80')](_0x5952d8[_0x43a3('0x35')]['ids'])){for(var _0x1d97f5=0x0;_0x1d97f5<_0x5952d8['query'][_0x43a3('0x67')][_0x43a3('0x3a')];_0x1d97f5+=0x1){socket[_0x43a3('0x79')](_0x43a3('0x81'),{'UserId':Number(_0x5952d8[_0x43a3('0x35')][_0x43a3('0x67')][_0x1d97f5]),'TeamId':Number(_0x5952d8['params']['id'])});}}else{socket['emit'](_0x43a3('0x81'),{'UserId':Number(_0x5952d8[_0x43a3('0x35')][_0x43a3('0x67')]),'TeamId':Number(_0x5952d8[_0x43a3('0x4c')]['id'])});}});}})['then'](respondWithStatusCode(_0x48c96d,null))['catch'](handleError(_0x48c96d,null));};exports['getAgents']=function(_0x229528,_0x4cebfd,_0x3ba298){var _0x2b81de={};var _0x1cbbbb={};var _0x171f38;var _0x2dd54f;return db[_0x43a3('0x45')][_0x43a3('0x5a')]({'where':{'id':_0x229528[_0x43a3('0x4c')]['id']}})['then'](handleEntityNotFound(_0x4cebfd,null))[_0x43a3('0x2f')](function(_0x52b540){if(_0x52b540){_0x171f38=_0x52b540;_0x1cbbbb[_0x43a3('0x34')]=_[_0x43a3('0x36')](db['User'][_0x43a3('0x4d')]);_0x1cbbbb['query']=_['keys'](_0x229528[_0x43a3('0x35')]);_0x1cbbbb[_0x43a3('0x37')]=_[_0x43a3('0x4e')](_0x1cbbbb['model'],_0x1cbbbb[_0x43a3('0x35')]);_0x2b81de[_0x43a3('0x38')]=_[_0x43a3('0x4e')](_0x1cbbbb[_0x43a3('0x34')],qs[_0x43a3('0x39')](_0x229528['query'][_0x43a3('0x39')]));_0x2b81de['attributes']=_0x2b81de[_0x43a3('0x38')]['length']?_0x2b81de[_0x43a3('0x38')]:_0x1cbbbb[_0x43a3('0x34')];_0x2b81de[_0x43a3('0x62')]=qs[_0x43a3('0x3d')](_0x229528[_0x43a3('0x35')]['sort']);_0x2b81de[_0x43a3('0x40')]=qs[_0x43a3('0x37')](_[_0x43a3('0x3e')](_0x229528[_0x43a3('0x35')],_0x1cbbbb['filters']));if(_0x229528[_0x43a3('0x35')]['filter']){_0x2b81de[_0x43a3('0x40')]=_['merge'](_0x2b81de[_0x43a3('0x40')],{'$or':_['map'](_0x2b81de[_0x43a3('0x38')],function(_0x906258){var _0x2fe586={};_0x2fe586[_0x906258]={'$like':'%'+_0x229528[_0x43a3('0x35')]['filter']+'%'};return _0x2fe586;})});}_0x2b81de=_[_0x43a3('0x41')]({},_0x2b81de,_0x229528[_0x43a3('0x44')]);return _0x171f38[_0x43a3('0x82')](_0x2b81de);}})[_0x43a3('0x2f')](function(_0x482d04){if(_0x482d04){_0x2dd54f=_0x482d04[_0x43a3('0x3a')];if(!_0x229528[_0x43a3('0x35')]['hasOwnProperty'](_0x43a3('0x3c'))){_0x2b81de[_0x43a3('0x24')]=qs[_0x43a3('0x24')](_0x229528[_0x43a3('0x35')][_0x43a3('0x24')]);_0x2b81de[_0x43a3('0x23')]=qs['offset'](_0x229528[_0x43a3('0x35')][_0x43a3('0x23')]);}return _0x171f38[_0x43a3('0x82')](_0x2b81de);}})[_0x43a3('0x2f')](function(_0x12db7b){if(_0x12db7b){return _0x12db7b?{'count':_0x2dd54f,'rows':_0x12db7b}:null;}})[_0x43a3('0x2f')](respondWithResult(_0x4cebfd,null))[_0x43a3('0x4a')](handleError(_0x4cebfd,null));};