Built motion from commit (unavailable).|2.5.4
[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 _0xabe8=['sms','fax','openchannel','whatsapp','removeAgents','isArray','userTeam:remove','User','getAgents','hasOwnProperty','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','register','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','Teams','UserProfileResource','end','error','stack','name','map','Team','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','where','VIRTUAL','filter','merge','includeAll','include','rows','catch','show','params','keys','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getQueues','findOne','channel','isValidChannel','ValidationError','capitalize','toLowerCase','Queue','Queues','addQueues','Sequelize','Unknown\x20channel','add','ids','removeQueues','addAgents','Chat','Sms','Fax','Openchannel','Whatsapp','each','findAll','online','voicePause','interface','upsert','isNil','format','SIP/%s','omit','spread','emit','userTeam:save','voice','mail'];(function(_0x4e4a09,_0xe4eac8){var _0x17a756=function(_0x23b5ef){while(--_0x23b5ef){_0x4e4a09['push'](_0x4e4a09['shift']());}};_0x17a756(++_0xe4eac8);}(_0xabe8,0x8c));var _0x8abe=function(_0xd7d2,_0x5ad1cd){_0xd7d2=_0xd7d2-0x0;var _0x58ef71=_0xabe8[_0xd7d2];return _0x58ef71;};'use strict';var pdf=require(_0x8abe('0x0'));var emlformat=require(_0x8abe('0x1'));var rimraf=require(_0x8abe('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8abe('0x3'));var rp=require(_0x8abe('0x4'));var moment=require('moment');var BPromise=require(_0x8abe('0x5'));var Mustache=require('mustache');var util=require(_0x8abe('0x6'));var path=require(_0x8abe('0x7'));var sox=require(_0x8abe('0x8'));var csv=require(_0x8abe('0x9'));var ejs=require(_0x8abe('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x8abe('0xb'));var jsforce=require(_0x8abe('0xc'));var deskjs=require(_0x8abe('0xd'));var toCsv=require(_0x8abe('0x9'));var querystring=require(_0x8abe('0xe'));var Papa=require(_0x8abe('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x8abe('0x10'));var hardwareService=require(_0x8abe('0x11'));var logger=require(_0x8abe('0x12'))(_0x8abe('0x13'));var utils=require(_0x8abe('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x8abe('0x15')]=_[_0x8abe('0x16')](config[_0x8abe('0x15')],{'host':_0x8abe('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./team.socket')[_0x8abe('0x18')](socket);function respondWithStatusCode(_0x5e7c8b,_0x1c407d){_0x1c407d=_0x1c407d||0xcc;return function(_0x5d25ab){if(_0x5d25ab){return _0x5e7c8b[_0x8abe('0x19')](_0x1c407d);}return _0x5e7c8b[_0x8abe('0x1a')](_0x1c407d)['end']();};}function respondWithResult(_0x1bcd6d,_0x5bc34a){_0x5bc34a=_0x5bc34a||0xc8;return function(_0x2ca971){if(_0x2ca971){return _0x1bcd6d[_0x8abe('0x1a')](_0x5bc34a)[_0x8abe('0x1b')](_0x2ca971);}};}function respondWithFilteredResult(_0x2609f4,_0x3f5d9b){return function(_0x1d8aec){if(_0x1d8aec){var _0x1cd7c9=_0x1d8aec[_0x8abe('0x1c')],_0x297c10=_0x3f5d9b['offset'],_0x45905e=_0x3f5d9b[_0x8abe('0x1d')]+_0x3f5d9b[_0x8abe('0x1e')],_0x344fd2;if(_0x45905e>=_0x1cd7c9){_0x45905e=_0x1cd7c9;_0x344fd2=0xc8;}else{_0x344fd2=0xce;}_0x2609f4[_0x8abe('0x1a')](_0x344fd2);return _0x2609f4[_0x8abe('0x1f')](_0x8abe('0x20'),_0x297c10+'-'+_0x45905e+'/'+_0x1cd7c9)['json'](_0x1d8aec);}return null;};}function patchUpdates(_0x4f6c1c){return function(_0x455677){try{jsonpatch[_0x8abe('0x21')](_0x455677,_0x4f6c1c,!![]);}catch(_0x2626e7){return BPromise[_0x8abe('0x22')](_0x2626e7);}return _0x455677[_0x8abe('0x23')]();};}function saveUpdates(_0x2f7e3c,_0x113ab2){return function(_0x4d5f2d){if(_0x4d5f2d){return _0x4d5f2d[_0x8abe('0x24')](_0x2f7e3c)[_0x8abe('0x25')](function(_0x383ca7){return _0x383ca7;});}return null;};}function removeEntity(_0x1873d5,_0x1f9bde){return function(_0x198aa9){if(_0x198aa9){return _0x198aa9[_0x8abe('0x26')]()[_0x8abe('0x25')](function(){var _0x8df196=_0x198aa9[_0x8abe('0x27')]({'plain':!![]});var _0x40f33a=_0x8abe('0x28');return db[_0x8abe('0x29')][_0x8abe('0x26')]({'where':{'type':_0x40f33a,'resourceId':_0x8df196['id']}})[_0x8abe('0x25')](function(){return _0x198aa9;});})[_0x8abe('0x25')](function(){_0x1873d5[_0x8abe('0x1a')](0xcc)[_0x8abe('0x2a')]();});}};}function handleEntityNotFound(_0x4be22d,_0x468cb0){return function(_0x43530f){if(!_0x43530f){_0x4be22d[_0x8abe('0x19')](0x194);}return _0x43530f;};}function handleError(_0x4bcbb6,_0xca4d){_0xca4d=_0xca4d||0x1f4;return function(_0x4a899c){logger[_0x8abe('0x2b')](_0x4a899c[_0x8abe('0x2c')]);if(_0x4a899c['name']){delete _0x4a899c[_0x8abe('0x2d')];}_0x4bcbb6['status'](_0xca4d)['send'](_0x4a899c);};}exports['index']=function(_0x51f8ac,_0x248abd){var _0x4bd195={},_0x7c04dc={},_0x16ba7e={'count':0x0,'rows':[]};var _0x24ce27=_[_0x8abe('0x2e')](db[_0x8abe('0x2f')][_0x8abe('0x30')],function(_0x101ae0){return{'name':_0x101ae0['fieldName'],'type':_0x101ae0[_0x8abe('0x31')][_0x8abe('0x32')]};});_0x7c04dc[_0x8abe('0x33')]=_[_0x8abe('0x2e')](_0x24ce27,_0x8abe('0x2d'));_0x7c04dc[_0x8abe('0x34')]=_['keys'](_0x51f8ac[_0x8abe('0x34')]);_0x7c04dc[_0x8abe('0x35')]=_[_0x8abe('0x36')](_0x7c04dc[_0x8abe('0x33')],_0x7c04dc[_0x8abe('0x34')]);_0x4bd195[_0x8abe('0x37')]=_[_0x8abe('0x36')](_0x7c04dc[_0x8abe('0x33')],qs[_0x8abe('0x38')](_0x51f8ac['query'][_0x8abe('0x38')]));_0x4bd195['attributes']=_0x4bd195[_0x8abe('0x37')][_0x8abe('0x39')]?_0x4bd195['attributes']:_0x7c04dc['model'];if(!_0x51f8ac[_0x8abe('0x34')]['hasOwnProperty'](_0x8abe('0x3a'))){_0x4bd195[_0x8abe('0x1e')]=qs[_0x8abe('0x1e')](_0x51f8ac[_0x8abe('0x34')][_0x8abe('0x1e')]);_0x4bd195['offset']=qs[_0x8abe('0x1d')](_0x51f8ac['query']['offset']);}_0x4bd195[_0x8abe('0x3b')]=qs[_0x8abe('0x3c')](_0x51f8ac[_0x8abe('0x34')][_0x8abe('0x3c')]);_0x4bd195['where']=qs[_0x8abe('0x35')](_[_0x8abe('0x3d')](_0x51f8ac['query'],_0x7c04dc[_0x8abe('0x35')]),_0x24ce27);if(_0x51f8ac[_0x8abe('0x34')]['filter']){_0x4bd195[_0x8abe('0x3e')]=_['merge'](_0x4bd195[_0x8abe('0x3e')],{'$or':_[_0x8abe('0x2e')](_0x24ce27,function(_0x2ff789){if(_0x2ff789[_0x8abe('0x31')]!==_0x8abe('0x3f')){var _0x38fb89={};_0x38fb89[_0x2ff789[_0x8abe('0x2d')]]={'$like':'%'+_0x51f8ac['query'][_0x8abe('0x40')]+'%'};return _0x38fb89;}})});}_0x4bd195=_[_0x8abe('0x41')]({},_0x4bd195,_0x51f8ac['options']);var _0x4378bd={'where':_0x4bd195['where']};return db[_0x8abe('0x2f')][_0x8abe('0x1c')](_0x4378bd)[_0x8abe('0x25')](function(_0x19c83b){_0x16ba7e[_0x8abe('0x1c')]=_0x19c83b;if(_0x51f8ac[_0x8abe('0x34')][_0x8abe('0x42')]){_0x4bd195[_0x8abe('0x43')]=[{'all':!![]}];}return db[_0x8abe('0x2f')]['findAll'](_0x4bd195);})[_0x8abe('0x25')](function(_0x1a8ea9){_0x16ba7e[_0x8abe('0x44')]=_0x1a8ea9;return _0x16ba7e;})[_0x8abe('0x25')](respondWithFilteredResult(_0x248abd,_0x4bd195))[_0x8abe('0x45')](handleError(_0x248abd,null));};exports[_0x8abe('0x46')]=function(_0x202a12,_0x469fe9){var _0x4005bf={'raw':![],'where':{'id':_0x202a12[_0x8abe('0x47')]['id']}},_0x51d7e7={};_0x51d7e7[_0x8abe('0x33')]=_[_0x8abe('0x48')](db['Team'][_0x8abe('0x30')]);_0x51d7e7['query']=_['keys'](_0x202a12[_0x8abe('0x34')]);_0x51d7e7['filters']=_['intersection'](_0x51d7e7['model'],_0x51d7e7['query']);_0x4005bf[_0x8abe('0x37')]=_['intersection'](_0x51d7e7[_0x8abe('0x33')],qs[_0x8abe('0x38')](_0x202a12[_0x8abe('0x34')]['fields']));_0x4005bf[_0x8abe('0x37')]=_0x4005bf[_0x8abe('0x37')]['length']?_0x4005bf[_0x8abe('0x37')]:_0x51d7e7['model'];if(_0x202a12[_0x8abe('0x34')]['includeAll']){_0x4005bf[_0x8abe('0x43')]=[{'all':!![]}];}_0x4005bf=_[_0x8abe('0x41')]({},_0x4005bf,_0x202a12[_0x8abe('0x49')]);return db[_0x8abe('0x2f')][_0x8abe('0x4a')](_0x4005bf)[_0x8abe('0x25')](handleEntityNotFound(_0x469fe9,null))['then'](respondWithResult(_0x469fe9,null))[_0x8abe('0x45')](handleError(_0x469fe9,null));};exports[_0x8abe('0x4b')]=function(_0x490069,_0x472128){return db['Team']['create'](_0x490069[_0x8abe('0x4c')],{})[_0x8abe('0x25')](function(_0x70cabc){var _0x5c3946=_0x490069['user'][_0x8abe('0x27')]({'plain':!![]});if(!_0x5c3946)throw new Error(_0x8abe('0x4d'));if(_0x5c3946[_0x8abe('0x4e')]===_0x8abe('0x4f')){var _0x3068b9=_0x70cabc[_0x8abe('0x27')]({'plain':!![]});var _0x35edd8=_0x8abe('0x28');return db[_0x8abe('0x50')][_0x8abe('0x4a')]({'where':{'name':_0x35edd8,'userProfileId':_0x5c3946[_0x8abe('0x51')]},'raw':!![]})['then'](function(_0x1d35d2){if(_0x1d35d2&&_0x1d35d2[_0x8abe('0x52')]===0x0){return db['UserProfileResource'][_0x8abe('0x4b')]({'name':_0x3068b9[_0x8abe('0x2d')],'resourceId':_0x3068b9['id'],'type':_0x1d35d2[_0x8abe('0x2d')],'sectionId':_0x1d35d2['id']},{})[_0x8abe('0x25')](function(){return _0x70cabc;});}else{return _0x70cabc;}})['catch'](function(_0x39f1c6){logger['error'](_0x8abe('0x53'),_0x39f1c6);throw _0x39f1c6;});}return _0x70cabc;})[_0x8abe('0x25')](respondWithResult(_0x472128,0xc9))[_0x8abe('0x45')](handleError(_0x472128,null));};exports[_0x8abe('0x24')]=function(_0x59e399,_0xefc047){if(_0x59e399[_0x8abe('0x4c')]['id']){delete _0x59e399[_0x8abe('0x4c')]['id'];}return db[_0x8abe('0x2f')][_0x8abe('0x4a')]({'where':{'id':_0x59e399[_0x8abe('0x47')]['id']}})[_0x8abe('0x25')](handleEntityNotFound(_0xefc047,null))[_0x8abe('0x25')](saveUpdates(_0x59e399[_0x8abe('0x4c')],null))[_0x8abe('0x25')](respondWithResult(_0xefc047,null))[_0x8abe('0x45')](handleError(_0xefc047,null));};exports[_0x8abe('0x26')]=function(_0x52ed62,_0x3bcabc){return db[_0x8abe('0x2f')][_0x8abe('0x4a')]({'where':{'id':_0x52ed62[_0x8abe('0x47')]['id']}})['then'](handleEntityNotFound(_0x3bcabc,null))['then'](removeEntity(_0x3bcabc,null))[_0x8abe('0x45')](handleError(_0x3bcabc,null));};exports[_0x8abe('0x54')]=function(_0x566941,_0x5b18dd,_0x112e67){return db[_0x8abe('0x2f')][_0x8abe('0x55')]({'where':{'id':_0x566941['params']['id']}})[_0x8abe('0x25')](handleEntityNotFound(_0x5b18dd,null))[_0x8abe('0x25')](function(_0x3cd910){if(!_0x566941[_0x8abe('0x34')][_0x8abe('0x56')]||!utils[_0x8abe('0x57')](_0x566941['query']['channel'])){throw new db['Sequelize'][(_0x8abe('0x58'))]('Unknown\x20channel');}var _0x16b034={};var _0x4fa1fc={};_0x4fa1fc[_0x8abe('0x33')]=_[_0x8abe('0x48')](db[_[_0x8abe('0x59')](_0x566941['query'][_0x8abe('0x56')][_0x8abe('0x5a')]())+_0x8abe('0x5b')]['rawAttributes']);_0x4fa1fc['query']=_[_0x8abe('0x48')](_0x566941[_0x8abe('0x34')]);_0x4fa1fc[_0x8abe('0x35')]=_[_0x8abe('0x36')](_0x4fa1fc['model'],_0x4fa1fc[_0x8abe('0x34')]);_0x16b034[_0x8abe('0x37')]=_[_0x8abe('0x36')](_0x4fa1fc[_0x8abe('0x33')],qs[_0x8abe('0x38')](_0x566941[_0x8abe('0x34')][_0x8abe('0x38')]));_0x16b034[_0x8abe('0x37')]=_0x16b034[_0x8abe('0x37')][_0x8abe('0x39')]?_0x16b034[_0x8abe('0x37')]:_0x4fa1fc[_0x8abe('0x33')];_0x16b034[_0x8abe('0x1e')]=qs[_0x8abe('0x1e')](_0x566941[_0x8abe('0x34')][_0x8abe('0x1e')]);_0x16b034[_0x8abe('0x1d')]=qs[_0x8abe('0x1d')](_0x566941['query'][_0x8abe('0x1d')]);_0x16b034[_0x8abe('0x3b')]=qs[_0x8abe('0x3c')](_0x566941[_0x8abe('0x34')][_0x8abe('0x3c')]);_0x16b034['where']=qs[_0x8abe('0x35')](_[_0x8abe('0x3d')](_0x566941[_0x8abe('0x34')],_0x4fa1fc[_0x8abe('0x35')]));_0x16b034=_['merge']({},_0x16b034,_0x566941[_0x8abe('0x49')]);return _0x3cd910[_0x8abe('0x27')+_['capitalize'](_0x566941[_0x8abe('0x34')][_0x8abe('0x56')][_0x8abe('0x5a')]())+_0x8abe('0x5c')](_0x16b034);})[_0x8abe('0x25')](respondWithResult(_0x5b18dd,null))[_0x8abe('0x45')](handleError(_0x5b18dd,null));};exports[_0x8abe('0x5d')]=function(_0x189c19,_0x260c48,_0x59c2dc){return db[_0x8abe('0x2f')][_0x8abe('0x55')]({'where':{'id':_0x189c19[_0x8abe('0x47')]['id']}})[_0x8abe('0x25')](function(_0x307fe9){if(_0x307fe9){if(!_0x189c19[_0x8abe('0x4c')]['channel']||!utils['isValidChannel'](_0x189c19[_0x8abe('0x4c')][_0x8abe('0x56')])){throw new db[(_0x8abe('0x5e'))][(_0x8abe('0x58'))](_0x8abe('0x5f'));}return _0x307fe9[_0x8abe('0x60')+_[_0x8abe('0x59')](_0x189c19[_0x8abe('0x4c')]['channel'][_0x8abe('0x5a')]())+_0x8abe('0x5c')](_0x189c19['body'][_0x8abe('0x61')]);}return null;})[_0x8abe('0x25')](handleEntityNotFound(_0x260c48,null))['then'](respondWithStatusCode(_0x260c48,null))[_0x8abe('0x45')](handleError(_0x260c48,null));};exports[_0x8abe('0x62')]=function(_0x4d4945,_0x47ecaf,_0x50c3b5){return db[_0x8abe('0x2f')][_0x8abe('0x55')]({'where':{'id':_0x4d4945['params']['id']}})['then'](function(_0x518918){if(_0x518918){if(!_0x4d4945[_0x8abe('0x34')]['channel']||!utils['isValidChannel'](_0x4d4945[_0x8abe('0x34')][_0x8abe('0x56')])){throw new db[(_0x8abe('0x5e'))][(_0x8abe('0x58'))](_0x8abe('0x5f'));}return _0x518918['remove'+_[_0x8abe('0x59')](_0x4d4945[_0x8abe('0x34')][_0x8abe('0x56')][_0x8abe('0x5a')]())+_0x8abe('0x5c')](_0x4d4945[_0x8abe('0x34')][_0x8abe('0x61')]);}return null;})[_0x8abe('0x25')](handleEntityNotFound(_0x47ecaf,null))[_0x8abe('0x25')](respondWithStatusCode(_0x47ecaf,null))[_0x8abe('0x45')](handleError(_0x47ecaf,null));};exports[_0x8abe('0x63')]=function(_0x19a07e,_0x75436f,_0x4859a0){return db['Team'][_0x8abe('0x4a')]({'where':{'id':_0x19a07e[_0x8abe('0x47')]['id']}})['then'](handleEntityNotFound(_0x75436f,null))[_0x8abe('0x25')](function(_0x4241f8){if(_0x4241f8){var _0x14d6c9=['Voice',_0x8abe('0x64'),'Mail',_0x8abe('0x65'),_0x8abe('0x66'),_0x8abe('0x67'),_0x8abe('0x68')];return BPromise[_0x8abe('0x69')](_0x14d6c9,function(_0x65a15f){return _0x4241f8[_0x8abe('0x27')+_0x65a15f+'Queues']({'attributes':['id','name']})['then'](function(_0x23f991){return BPromise[_0x8abe('0x69')](_0x23f991,function(_0x2a5289){return _0x2a5289[_0x8abe('0x63')](_0x19a07e[_0x8abe('0x4c')][_0x8abe('0x61')])[_0x8abe('0x25')](function(){if(_0x65a15f==='Voice'){return db['User'][_0x8abe('0x6a')]({'where':{'id':_0x19a07e[_0x8abe('0x4c')]['ids']},'attributes':['id',_0x8abe('0x2d'),_0x8abe('0x6b'),_0x8abe('0x6c'),_0x8abe('0x6d')],'raw':!![]})[_0x8abe('0x25')](function(_0x353aa3){return BPromise[_0x8abe('0x69')](_[_0x8abe('0x40')](_0x353aa3,{'online':0x1}),function(_0x569843){return db['UserVoiceQueueRt'][_0x8abe('0x6e')]({'membername':_0x569843[_0x8abe('0x2d')],'UserId':_0x569843['id'],'queue_name':_0x2a5289['name'],'VoiceQueueId':_0x2a5289['id'],'interface':_[_0x8abe('0x6f')](_0x569843['interface'])?util[_0x8abe('0x70')](_0x8abe('0x71'),_0x569843[_0x8abe('0x2d')]):_0x569843[_0x8abe('0x6d')],'paused':_0x569843[_0x8abe('0x6c')]||![],'penalty':0x0});});});}});});})['then'](function(){return _0x4241f8;});})['then'](function(){return _0x4241f8;});}})['then'](function(_0x5d1078){if(_0x5d1078){return _0x5d1078[_0x8abe('0x63')](_0x19a07e['body'][_0x8abe('0x61')],_[_0x8abe('0x72')](_0x19a07e[_0x8abe('0x4c')],[_0x8abe('0x61'),'id'])||{})[_0x8abe('0x73')](function(_0x33cf92){for(var _0x18a6ac=0x0;_0x18a6ac<_0x19a07e[_0x8abe('0x4c')]['ids'][_0x8abe('0x39')];_0x18a6ac+=0x1){socket[_0x8abe('0x74')](_0x8abe('0x75'),{'UserId':_0x19a07e['body'][_0x8abe('0x61')][_0x18a6ac],'TeamId':_0x19a07e[_0x8abe('0x47')]['id']});}return _0x33cf92;});}})['then'](respondWithResult(_0x75436f,null))[_0x8abe('0x45')](handleError(_0x75436f,null));};exports['removeAgents']=function(_0x19bdf4,_0x12a968,_0x4499fa){return db[_0x8abe('0x2f')][_0x8abe('0x4a')]({'where':{'id':_0x19bdf4[_0x8abe('0x47')]['id']}})['then'](handleEntityNotFound(_0x12a968,null))['then'](function(_0x44097c){if(_0x44097c){return BPromise[_0x8abe('0x69')]([_0x8abe('0x76'),'chat',_0x8abe('0x77'),_0x8abe('0x78'),_0x8abe('0x79'),_0x8abe('0x7a'),_0x8abe('0x7b')],function(_0xdf05d3){return _0x44097c[_0x8abe('0x27')+_['capitalize'](_0xdf05d3)+_0x8abe('0x5c')]({'attributes':['id',_0x8abe('0x2d')]})[_0x8abe('0x25')](function(_0x8bad71){return BPromise['each'](_0x8bad71,function(_0x6600b0){return _0x6600b0[_0x8abe('0x7c')](_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')])['then'](function(){if(_0xdf05d3===_0x8abe('0x76')){return db['UserVoiceQueueRt'][_0x8abe('0x26')]({'where':{'VoiceQueueId':_0x6600b0['id'],'UserId':_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')]}});}});});})['then'](function(){return _0x44097c;});})[_0x8abe('0x25')](function(){return _0x44097c;});}})[_0x8abe('0x25')](function(_0x5e8948){if(_0x5e8948){return _0x5e8948['removeAgents'](_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')])[_0x8abe('0x25')](function(){if(_[_0x8abe('0x7d')](_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')])){for(var _0x308515=0x0;_0x308515<_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')][_0x8abe('0x39')];_0x308515+=0x1){socket['emit']('userTeam:remove',{'UserId':Number(_0x19bdf4['query']['ids'][_0x308515]),'TeamId':Number(_0x19bdf4[_0x8abe('0x47')]['id'])});}}else{socket[_0x8abe('0x74')](_0x8abe('0x7e'),{'UserId':Number(_0x19bdf4[_0x8abe('0x34')][_0x8abe('0x61')]),'TeamId':Number(_0x19bdf4['params']['id'])});}});}})['then'](respondWithStatusCode(_0x12a968,null))[_0x8abe('0x45')](handleError(_0x12a968,null));};exports['getAgents']=function(_0x36ceea,_0x332486,_0x18fae5){var _0x45deb9={};var _0xc8d1c7={};var _0x7a19a9;var _0x16a150;return db[_0x8abe('0x2f')][_0x8abe('0x55')]({'where':{'id':_0x36ceea[_0x8abe('0x47')]['id']}})[_0x8abe('0x25')](handleEntityNotFound(_0x332486,null))['then'](function(_0x58223d){if(_0x58223d){_0x7a19a9=_0x58223d;_0xc8d1c7['model']=_[_0x8abe('0x48')](db[_0x8abe('0x7f')]['rawAttributes']);_0xc8d1c7['query']=_[_0x8abe('0x48')](_0x36ceea[_0x8abe('0x34')]);_0xc8d1c7['filters']=_['intersection'](_0xc8d1c7['model'],_0xc8d1c7['query']);_0x45deb9[_0x8abe('0x37')]=_['intersection'](_0xc8d1c7[_0x8abe('0x33')],qs[_0x8abe('0x38')](_0x36ceea['query'][_0x8abe('0x38')]));_0x45deb9['attributes']=_0x45deb9[_0x8abe('0x37')][_0x8abe('0x39')]?_0x45deb9[_0x8abe('0x37')]:_0xc8d1c7[_0x8abe('0x33')];_0x45deb9[_0x8abe('0x3b')]=qs[_0x8abe('0x3c')](_0x36ceea[_0x8abe('0x34')][_0x8abe('0x3c')]);_0x45deb9[_0x8abe('0x3e')]=qs[_0x8abe('0x35')](_[_0x8abe('0x3d')](_0x36ceea[_0x8abe('0x34')],_0xc8d1c7[_0x8abe('0x35')]));if(_0x36ceea[_0x8abe('0x34')]['filter']){_0x45deb9[_0x8abe('0x3e')]=_[_0x8abe('0x41')](_0x45deb9[_0x8abe('0x3e')],{'$or':_['map'](_0x45deb9['attributes'],function(_0x48b6c0){var _0x3117d4={};_0x3117d4[_0x48b6c0]={'$like':'%'+_0x36ceea[_0x8abe('0x34')][_0x8abe('0x40')]+'%'};return _0x3117d4;})});}_0x45deb9=_[_0x8abe('0x41')]({},_0x45deb9,_0x36ceea[_0x8abe('0x49')]);return _0x7a19a9[_0x8abe('0x80')](_0x45deb9);}})['then'](function(_0x14bbdf){if(_0x14bbdf){_0x16a150=_0x14bbdf[_0x8abe('0x39')];if(!_0x36ceea[_0x8abe('0x34')][_0x8abe('0x81')](_0x8abe('0x3a'))){_0x45deb9[_0x8abe('0x1e')]=qs[_0x8abe('0x1e')](_0x36ceea[_0x8abe('0x34')]['limit']);_0x45deb9[_0x8abe('0x1d')]=qs['offset'](_0x36ceea[_0x8abe('0x34')][_0x8abe('0x1d')]);}return _0x7a19a9[_0x8abe('0x80')](_0x45deb9);}})[_0x8abe('0x25')](function(_0x2948f9){if(_0x2948f9){return _0x2948f9?{'count':_0x16a150,'rows':_0x2948f9}:null;}})[_0x8abe('0x25')](respondWithResult(_0x332486,null))[_0x8abe('0x45')](handleError(_0x332486,null));};