474b4f95ae39d1c64bea41dbe75714aa7058ee98
[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 _0xdab2=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./team.socket','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','destroy','Teams','UserProfileResource','stack','name','send','index','map','Team','rawAttributes','fieldName','type','query','keys','filters','model','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','getQueues','findOne','channel','Sequelize','Unknown\x20channel','toLowerCase','Queue','sort','get','capitalize','Queues','addQueues','isValidChannel','ValidationError','add','ids','removeQueues','remove','addAgents','Voice','Chat','Mail','Fax','Openchannel','each','online','interface','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','voicePause','omit','emit','userTeam:save','removeAgents','voice','chat','mail','sms','openchannel','whatsapp','isArray','userTeam:remove','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','querystring'];(function(_0x21f342,_0x38d943){var _0x8eb05b=function(_0x2be841){while(--_0x2be841){_0x21f342['push'](_0x21f342['shift']());}};_0x8eb05b(++_0x38d943);}(_0xdab2,0x17d));var _0x2dab=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdab2[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x2dab('0x0'));var emlformat=require(_0x2dab('0x1'));var rimraf=require(_0x2dab('0x2'));var zipdir=require(_0x2dab('0x3'));var jsonpatch=require(_0x2dab('0x4'));var rp=require(_0x2dab('0x5'));var moment=require(_0x2dab('0x6'));var BPromise=require(_0x2dab('0x7'));var Mustache=require(_0x2dab('0x8'));var util=require('util');var path=require(_0x2dab('0x9'));var sox=require(_0x2dab('0xa'));var csv=require(_0x2dab('0xb'));var ejs=require(_0x2dab('0xc'));var fs=require('fs');var _=require(_0x2dab('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x2dab('0xb'));var querystring=require(_0x2dab('0xe'));var Papa=require(_0x2dab('0xf'));var Redis=require(_0x2dab('0x10'));var authService=require(_0x2dab('0x11'));var qs=require(_0x2dab('0x12'));var as=require(_0x2dab('0x13'));var hardwareService=require(_0x2dab('0x14'));var logger=require(_0x2dab('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x2dab('0x16'));var db=require(_0x2dab('0x17'))['db'];config[_0x2dab('0x18')]=_['defaults'](config[_0x2dab('0x18')],{'host':_0x2dab('0x19'),'port':0x18eb});var socket=require(_0x2dab('0x1a'))(new Redis(config[_0x2dab('0x18')]));require(_0x2dab('0x1b'))['register'](socket);function respondWithStatusCode(_0x12dfd5,_0x468ec0){_0x468ec0=_0x468ec0||0xcc;return function(_0x5bd1d6){if(_0x5bd1d6){return _0x12dfd5[_0x2dab('0x1c')](_0x468ec0);}return _0x12dfd5[_0x2dab('0x1d')](_0x468ec0)[_0x2dab('0x1e')]();};}function respondWithResult(_0x3e0820,_0x2b9421){_0x2b9421=_0x2b9421||0xc8;return function(_0x5eb0f0){if(_0x5eb0f0){return _0x3e0820[_0x2dab('0x1d')](_0x2b9421)[_0x2dab('0x1f')](_0x5eb0f0);}};}function respondWithFilteredResult(_0x3c667e,_0x4a07ce){return function(_0x586d38){if(_0x586d38){var _0x5e6718=_0x586d38[_0x2dab('0x20')],_0x2f0c28=_0x4a07ce[_0x2dab('0x21')],_0x37d2ba=_0x4a07ce['offset']+_0x4a07ce[_0x2dab('0x22')],_0x1fbbd5;if(_0x37d2ba>=_0x5e6718){_0x37d2ba=_0x5e6718;_0x1fbbd5=0xc8;}else{_0x1fbbd5=0xce;}_0x3c667e['status'](_0x1fbbd5);return _0x3c667e[_0x2dab('0x23')](_0x2dab('0x24'),_0x2f0c28+'-'+_0x37d2ba+'/'+_0x5e6718)[_0x2dab('0x1f')](_0x586d38);}return null;};}function patchUpdates(_0x27e867){return function(_0x21e9e0){try{jsonpatch['apply'](_0x21e9e0,_0x27e867,!![]);}catch(_0x1b5a70){return BPromise[_0x2dab('0x25')](_0x1b5a70);}return _0x21e9e0[_0x2dab('0x26')]();};}function saveUpdates(_0x2f9eab,_0x1a929f){return function(_0x45b65a){if(_0x45b65a){return _0x45b65a['update'](_0x2f9eab)[_0x2dab('0x27')](function(_0x241987){return _0x241987;});}return null;};}function removeEntity(_0x57a597,_0x5015e4){return function(_0x3dcb3a){if(_0x3dcb3a){return _0x3dcb3a[_0x2dab('0x28')]()['then'](function(){var _0x410a82=_0x3dcb3a['get']({'plain':!![]});var _0x337dcd=_0x2dab('0x29');return db[_0x2dab('0x2a')]['destroy']({'where':{'type':_0x337dcd,'resourceId':_0x410a82['id']}})[_0x2dab('0x27')](function(){return _0x3dcb3a;});})[_0x2dab('0x27')](function(){_0x57a597[_0x2dab('0x1d')](0xcc)[_0x2dab('0x1e')]();});}};}function handleEntityNotFound(_0xac2b41,_0x238b3e){return function(_0x19cca2){if(!_0x19cca2){_0xac2b41[_0x2dab('0x1c')](0x194);}return _0x19cca2;};}function handleError(_0x234eba,_0x4300c8){_0x4300c8=_0x4300c8||0x1f4;return function(_0x4f93da){logger['error'](_0x4f93da[_0x2dab('0x2b')]);if(_0x4f93da[_0x2dab('0x2c')]){delete _0x4f93da[_0x2dab('0x2c')];}_0x234eba['status'](_0x4300c8)[_0x2dab('0x2d')](_0x4f93da);};}exports[_0x2dab('0x2e')]=function(_0x28dd23,_0x580cc7){var _0xe3d10b={},_0x4955f0={},_0x552c49={'count':0x0,'rows':[]};var _0x1e7d95=_[_0x2dab('0x2f')](db[_0x2dab('0x30')][_0x2dab('0x31')],function(_0x1acd71){return{'name':_0x1acd71[_0x2dab('0x32')],'type':_0x1acd71[_0x2dab('0x33')]['key']};});_0x4955f0['model']=_[_0x2dab('0x2f')](_0x1e7d95,_0x2dab('0x2c'));_0x4955f0[_0x2dab('0x34')]=_[_0x2dab('0x35')](_0x28dd23[_0x2dab('0x34')]);_0x4955f0[_0x2dab('0x36')]=_['intersection'](_0x4955f0[_0x2dab('0x37')],_0x4955f0['query']);_0xe3d10b['attributes']=_[_0x2dab('0x38')](_0x4955f0[_0x2dab('0x37')],qs[_0x2dab('0x39')](_0x28dd23[_0x2dab('0x34')][_0x2dab('0x39')]));_0xe3d10b[_0x2dab('0x3a')]=_0xe3d10b['attributes'][_0x2dab('0x3b')]?_0xe3d10b[_0x2dab('0x3a')]:_0x4955f0['model'];if(!_0x28dd23[_0x2dab('0x34')][_0x2dab('0x3c')](_0x2dab('0x3d'))){_0xe3d10b[_0x2dab('0x22')]=qs['limit'](_0x28dd23[_0x2dab('0x34')][_0x2dab('0x22')]);_0xe3d10b[_0x2dab('0x21')]=qs[_0x2dab('0x21')](_0x28dd23['query'][_0x2dab('0x21')]);}_0xe3d10b[_0x2dab('0x3e')]=qs['sort'](_0x28dd23[_0x2dab('0x34')]['sort']);_0xe3d10b['where']=qs[_0x2dab('0x36')](_[_0x2dab('0x3f')](_0x28dd23['query'],_0x4955f0['filters']),_0x1e7d95);if(_0x28dd23[_0x2dab('0x34')][_0x2dab('0x40')]){_0xe3d10b[_0x2dab('0x41')]=_[_0x2dab('0x42')](_0xe3d10b['where'],{'$or':_[_0x2dab('0x2f')](_0x1e7d95,function(_0x171f9f){if(_0x171f9f['type']!==_0x2dab('0x43')){var _0x5721b4={};_0x5721b4[_0x171f9f[_0x2dab('0x2c')]]={'$like':'%'+_0x28dd23[_0x2dab('0x34')][_0x2dab('0x40')]+'%'};return _0x5721b4;}})});}_0xe3d10b=_[_0x2dab('0x42')]({},_0xe3d10b,_0x28dd23[_0x2dab('0x44')]);var _0x181ed4={'where':_0xe3d10b[_0x2dab('0x41')]};return db['Team'][_0x2dab('0x20')](_0x181ed4)[_0x2dab('0x27')](function(_0x32fb3b){_0x552c49[_0x2dab('0x20')]=_0x32fb3b;if(_0x28dd23[_0x2dab('0x34')][_0x2dab('0x45')]){_0xe3d10b[_0x2dab('0x46')]=[{'all':!![]}];}return db[_0x2dab('0x30')][_0x2dab('0x47')](_0xe3d10b);})[_0x2dab('0x27')](function(_0x47915a){_0x552c49[_0x2dab('0x48')]=_0x47915a;return _0x552c49;})['then'](respondWithFilteredResult(_0x580cc7,_0xe3d10b))[_0x2dab('0x49')](handleError(_0x580cc7,null));};exports['show']=function(_0x30c646,_0x7949d4){var _0x318960={'raw':![],'where':{'id':_0x30c646['params']['id']}},_0xc6b8c5={};_0xc6b8c5[_0x2dab('0x37')]=_[_0x2dab('0x35')](db[_0x2dab('0x30')]['rawAttributes']);_0xc6b8c5[_0x2dab('0x34')]=_['keys'](_0x30c646['query']);_0xc6b8c5[_0x2dab('0x36')]=_[_0x2dab('0x38')](_0xc6b8c5[_0x2dab('0x37')],_0xc6b8c5['query']);_0x318960[_0x2dab('0x3a')]=_[_0x2dab('0x38')](_0xc6b8c5[_0x2dab('0x37')],qs[_0x2dab('0x39')](_0x30c646[_0x2dab('0x34')][_0x2dab('0x39')]));_0x318960[_0x2dab('0x3a')]=_0x318960[_0x2dab('0x3a')][_0x2dab('0x3b')]?_0x318960[_0x2dab('0x3a')]:_0xc6b8c5[_0x2dab('0x37')];if(_0x30c646['query'][_0x2dab('0x45')]){_0x318960[_0x2dab('0x46')]=[{'all':!![]}];}_0x318960=_[_0x2dab('0x42')]({},_0x318960,_0x30c646[_0x2dab('0x44')]);return db[_0x2dab('0x30')]['find'](_0x318960)[_0x2dab('0x27')](handleEntityNotFound(_0x7949d4,null))[_0x2dab('0x27')](respondWithResult(_0x7949d4,null))[_0x2dab('0x49')](handleError(_0x7949d4,null));};exports['create']=function(_0x220ae6,_0xa57e96){return db[_0x2dab('0x30')]['create'](_0x220ae6[_0x2dab('0x4a')],{})[_0x2dab('0x27')](function(_0x26d184){var _0x43f620=_0x220ae6[_0x2dab('0x4b')]['get']({'plain':!![]});if(!_0x43f620)throw new Error(_0x2dab('0x4c'));if(_0x43f620[_0x2dab('0x4d')]===_0x2dab('0x4b')){var _0x395805=_0x26d184['get']({'plain':!![]});var _0xa1fb1f=_0x2dab('0x29');return db[_0x2dab('0x4e')][_0x2dab('0x4f')]({'where':{'name':_0xa1fb1f,'userProfileId':_0x43f620[_0x2dab('0x50')]},'raw':!![]})[_0x2dab('0x27')](function(_0x7d8404){if(_0x7d8404&&_0x7d8404['autoAssociation']===0x0){return db[_0x2dab('0x2a')][_0x2dab('0x51')]({'name':_0x395805['name'],'resourceId':_0x395805['id'],'type':_0x7d8404[_0x2dab('0x2c')],'sectionId':_0x7d8404['id']},{})[_0x2dab('0x27')](function(){return _0x26d184;});}else{return _0x26d184;}})[_0x2dab('0x49')](function(_0x317418){logger[_0x2dab('0x52')](_0x2dab('0x53'),_0x317418);throw _0x317418;});}return _0x26d184;})[_0x2dab('0x27')](respondWithResult(_0xa57e96,0xc9))[_0x2dab('0x49')](handleError(_0xa57e96,null));};exports[_0x2dab('0x54')]=function(_0x42149c,_0x90c863){if(_0x42149c[_0x2dab('0x4a')]['id']){delete _0x42149c[_0x2dab('0x4a')]['id'];}return db['Team'][_0x2dab('0x4f')]({'where':{'id':_0x42149c['params']['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x90c863,null))['then'](saveUpdates(_0x42149c[_0x2dab('0x4a')],null))[_0x2dab('0x27')](respondWithResult(_0x90c863,null))[_0x2dab('0x49')](handleError(_0x90c863,null));};exports[_0x2dab('0x28')]=function(_0x429c4c,_0x135a5d){return db['Team'][_0x2dab('0x4f')]({'where':{'id':_0x429c4c[_0x2dab('0x55')]['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x135a5d,null))[_0x2dab('0x27')](removeEntity(_0x135a5d,null))[_0x2dab('0x49')](handleError(_0x135a5d,null));};exports[_0x2dab('0x56')]=function(_0x18ae1d,_0x42aa62,_0x247454){return db[_0x2dab('0x30')][_0x2dab('0x57')]({'where':{'id':_0x18ae1d['params']['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x42aa62,null))[_0x2dab('0x27')](function(_0x2cffb7){if(!_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x58')]||!utils['isValidChannel'](_0x18ae1d['query'][_0x2dab('0x58')])){throw new db[(_0x2dab('0x59'))]['ValidationError'](_0x2dab('0x5a'));}var _0x2820fa={};var _0x5b4641={};_0x5b4641[_0x2dab('0x37')]=_[_0x2dab('0x35')](db[_['capitalize'](_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x58')][_0x2dab('0x5b')]())+_0x2dab('0x5c')]['rawAttributes']);_0x5b4641[_0x2dab('0x34')]=_[_0x2dab('0x35')](_0x18ae1d['query']);_0x5b4641[_0x2dab('0x36')]=_['intersection'](_0x5b4641[_0x2dab('0x37')],_0x5b4641[_0x2dab('0x34')]);_0x2820fa[_0x2dab('0x3a')]=_[_0x2dab('0x38')](_0x5b4641[_0x2dab('0x37')],qs[_0x2dab('0x39')](_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x39')]));_0x2820fa[_0x2dab('0x3a')]=_0x2820fa['attributes'][_0x2dab('0x3b')]?_0x2820fa['attributes']:_0x5b4641[_0x2dab('0x37')];_0x2820fa[_0x2dab('0x22')]=qs[_0x2dab('0x22')](_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x22')]);_0x2820fa['offset']=qs['offset'](_0x18ae1d[_0x2dab('0x34')]['offset']);_0x2820fa[_0x2dab('0x3e')]=qs[_0x2dab('0x5d')](_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x5d')]);_0x2820fa[_0x2dab('0x41')]=qs[_0x2dab('0x36')](_[_0x2dab('0x3f')](_0x18ae1d['query'],_0x5b4641['filters']));_0x2820fa=_[_0x2dab('0x42')]({},_0x2820fa,_0x18ae1d[_0x2dab('0x44')]);return _0x2cffb7[_0x2dab('0x5e')+_[_0x2dab('0x5f')](_0x18ae1d[_0x2dab('0x34')][_0x2dab('0x58')]['toLowerCase']())+_0x2dab('0x60')](_0x2820fa);})[_0x2dab('0x27')](respondWithResult(_0x42aa62,null))[_0x2dab('0x49')](handleError(_0x42aa62,null));};exports[_0x2dab('0x61')]=function(_0x561ab0,_0x3814bc,_0x282008){return db[_0x2dab('0x30')][_0x2dab('0x57')]({'where':{'id':_0x561ab0[_0x2dab('0x55')]['id']}})[_0x2dab('0x27')](function(_0x1c513d){if(_0x1c513d){if(!_0x561ab0[_0x2dab('0x4a')]['channel']||!utils[_0x2dab('0x62')](_0x561ab0[_0x2dab('0x4a')][_0x2dab('0x58')])){throw new db['Sequelize'][(_0x2dab('0x63'))](_0x2dab('0x5a'));}return _0x1c513d[_0x2dab('0x64')+_[_0x2dab('0x5f')](_0x561ab0['body']['channel'][_0x2dab('0x5b')]())+_0x2dab('0x60')](_0x561ab0[_0x2dab('0x4a')][_0x2dab('0x65')]);}return null;})['then'](handleEntityNotFound(_0x3814bc,null))[_0x2dab('0x27')](respondWithStatusCode(_0x3814bc,null))[_0x2dab('0x49')](handleError(_0x3814bc,null));};exports[_0x2dab('0x66')]=function(_0xed1b9c,_0x2886f1,_0x595a69){return db[_0x2dab('0x30')][_0x2dab('0x57')]({'where':{'id':_0xed1b9c[_0x2dab('0x55')]['id']}})[_0x2dab('0x27')](function(_0x232148){if(_0x232148){if(!_0xed1b9c['query'][_0x2dab('0x58')]||!utils[_0x2dab('0x62')](_0xed1b9c[_0x2dab('0x34')][_0x2dab('0x58')])){throw new db['Sequelize'][(_0x2dab('0x63'))](_0x2dab('0x5a'));}return _0x232148[_0x2dab('0x67')+_[_0x2dab('0x5f')](_0xed1b9c[_0x2dab('0x34')][_0x2dab('0x58')]['toLowerCase']())+_0x2dab('0x60')](_0xed1b9c['query']['ids']);}return null;})[_0x2dab('0x27')](handleEntityNotFound(_0x2886f1,null))[_0x2dab('0x27')](respondWithStatusCode(_0x2886f1,null))[_0x2dab('0x49')](handleError(_0x2886f1,null));};exports[_0x2dab('0x68')]=function(_0x2a2490,_0x20c01d,_0x3b31a2){return db['Team']['find']({'where':{'id':_0x2a2490[_0x2dab('0x55')]['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x20c01d,null))[_0x2dab('0x27')](function(_0x1462c1){if(_0x1462c1){var _0xffa6ec=[_0x2dab('0x69'),_0x2dab('0x6a'),_0x2dab('0x6b'),'Sms',_0x2dab('0x6c'),_0x2dab('0x6d'),'Whatsapp'];return BPromise[_0x2dab('0x6e')](_0xffa6ec,function(_0x589076){return _0x1462c1[_0x2dab('0x5e')+_0x589076+_0x2dab('0x60')]({'attributes':['id',_0x2dab('0x2c')]})[_0x2dab('0x27')](function(_0x7a2d28){return BPromise[_0x2dab('0x6e')](_0x7a2d28,function(_0x3a7963){return _0x3a7963['addAgents'](_0x2a2490[_0x2dab('0x4a')][_0x2dab('0x65')])[_0x2dab('0x27')](function(){if(_0x589076==='Voice'){return db['User'][_0x2dab('0x47')]({'where':{'id':_0x2a2490['body'][_0x2dab('0x65')]},'attributes':['id','name',_0x2dab('0x6f'),'voicePause',_0x2dab('0x70')],'raw':!![]})['then'](function(_0x34482a){return BPromise[_0x2dab('0x6e')](_[_0x2dab('0x40')](_0x34482a,{'online':0x1}),function(_0x2c04c2){return db[_0x2dab('0x71')][_0x2dab('0x72')]({'membername':_0x2c04c2[_0x2dab('0x2c')],'UserId':_0x2c04c2['id'],'queue_name':_0x3a7963[_0x2dab('0x2c')],'VoiceQueueId':_0x3a7963['id'],'interface':_[_0x2dab('0x73')](_0x2c04c2[_0x2dab('0x70')])?util[_0x2dab('0x74')](_0x2dab('0x75'),_0x2c04c2[_0x2dab('0x2c')]):_0x2c04c2[_0x2dab('0x70')],'paused':_0x2c04c2[_0x2dab('0x76')]||![],'penalty':0x0});});});}});});})[_0x2dab('0x27')](function(){return _0x1462c1;});})[_0x2dab('0x27')](function(){return _0x1462c1;});}})[_0x2dab('0x27')](function(_0x357e65){if(_0x357e65){return _0x357e65['addAgents'](_0x2a2490['body']['ids'],_[_0x2dab('0x77')](_0x2a2490['body'],[_0x2dab('0x65'),'id'])||{})['spread'](function(_0x5c0825){for(var _0x42819a=0x0;_0x42819a<_0x2a2490[_0x2dab('0x4a')][_0x2dab('0x65')][_0x2dab('0x3b')];_0x42819a+=0x1){socket[_0x2dab('0x78')](_0x2dab('0x79'),{'UserId':_0x2a2490[_0x2dab('0x4a')][_0x2dab('0x65')][_0x42819a],'TeamId':_0x2a2490['params']['id']});}return _0x5c0825;});}})['then'](respondWithResult(_0x20c01d,null))[_0x2dab('0x49')](handleError(_0x20c01d,null));};exports[_0x2dab('0x7a')]=function(_0x5401da,_0x4c35ad,_0x4a4166){return db['Team']['find']({'where':{'id':_0x5401da['params']['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x4c35ad,null))[_0x2dab('0x27')](function(_0x3ac831){if(_0x3ac831){return BPromise['each']([_0x2dab('0x7b'),_0x2dab('0x7c'),_0x2dab('0x7d'),_0x2dab('0x7e'),'fax',_0x2dab('0x7f'),_0x2dab('0x80')],function(_0x4fc28b){return _0x3ac831[_0x2dab('0x5e')+_['capitalize'](_0x4fc28b)+_0x2dab('0x60')]({'attributes':['id','name']})['then'](function(_0x267827){return BPromise[_0x2dab('0x6e')](_0x267827,function(_0x3728df){return _0x3728df[_0x2dab('0x7a')](_0x5401da[_0x2dab('0x34')][_0x2dab('0x65')])['then'](function(){if(_0x4fc28b===_0x2dab('0x7b')){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x3728df['id'],'UserId':_0x5401da[_0x2dab('0x34')][_0x2dab('0x65')]}});}});});})[_0x2dab('0x27')](function(){return _0x3ac831;});})[_0x2dab('0x27')](function(){return _0x3ac831;});}})['then'](function(_0x1ada30){if(_0x1ada30){return _0x1ada30['removeAgents'](_0x5401da['query']['ids'])['then'](function(){if(_[_0x2dab('0x81')](_0x5401da[_0x2dab('0x34')]['ids'])){for(var _0x1082ca=0x0;_0x1082ca<_0x5401da[_0x2dab('0x34')]['ids'][_0x2dab('0x3b')];_0x1082ca+=0x1){socket['emit'](_0x2dab('0x82'),{'UserId':Number(_0x5401da['query'][_0x2dab('0x65')][_0x1082ca]),'TeamId':Number(_0x5401da[_0x2dab('0x55')]['id'])});}}else{socket[_0x2dab('0x78')](_0x2dab('0x82'),{'UserId':Number(_0x5401da['query'][_0x2dab('0x65')]),'TeamId':Number(_0x5401da[_0x2dab('0x55')]['id'])});}});}})['then'](respondWithStatusCode(_0x4c35ad,null))[_0x2dab('0x49')](handleError(_0x4c35ad,null));};exports[_0x2dab('0x83')]=function(_0x6ba844,_0x5f4205,_0x24a823){var _0x55d39e={};var _0x4e6b72={};var _0x4c4df0;var _0x3fe69b;return db[_0x2dab('0x30')][_0x2dab('0x57')]({'where':{'id':_0x6ba844[_0x2dab('0x55')]['id']}})[_0x2dab('0x27')](handleEntityNotFound(_0x5f4205,null))[_0x2dab('0x27')](function(_0x31e792){if(_0x31e792){_0x4c4df0=_0x31e792;_0x4e6b72[_0x2dab('0x37')]=_[_0x2dab('0x35')](db['User'][_0x2dab('0x31')]);_0x4e6b72[_0x2dab('0x34')]=_['keys'](_0x6ba844[_0x2dab('0x34')]);_0x4e6b72[_0x2dab('0x36')]=_['intersection'](_0x4e6b72[_0x2dab('0x37')],_0x4e6b72[_0x2dab('0x34')]);_0x55d39e[_0x2dab('0x3a')]=_[_0x2dab('0x38')](_0x4e6b72[_0x2dab('0x37')],qs[_0x2dab('0x39')](_0x6ba844[_0x2dab('0x34')][_0x2dab('0x39')]));_0x55d39e[_0x2dab('0x3a')]=_0x55d39e[_0x2dab('0x3a')]['length']?_0x55d39e[_0x2dab('0x3a')]:_0x4e6b72[_0x2dab('0x37')];_0x55d39e[_0x2dab('0x3e')]=qs[_0x2dab('0x5d')](_0x6ba844[_0x2dab('0x34')][_0x2dab('0x5d')]);_0x55d39e[_0x2dab('0x41')]=qs[_0x2dab('0x36')](_[_0x2dab('0x3f')](_0x6ba844['query'],_0x4e6b72[_0x2dab('0x36')]));if(_0x6ba844['query'][_0x2dab('0x40')]){_0x55d39e['where']=_[_0x2dab('0x42')](_0x55d39e[_0x2dab('0x41')],{'$or':_[_0x2dab('0x2f')](_0x55d39e[_0x2dab('0x3a')],function(_0x4ad0b7){var _0x26510e={};_0x26510e[_0x4ad0b7]={'$like':'%'+_0x6ba844['query'][_0x2dab('0x40')]+'%'};return _0x26510e;})});}_0x55d39e=_['merge']({},_0x55d39e,_0x6ba844[_0x2dab('0x44')]);return _0x4c4df0['getAgents'](_0x55d39e);}})['then'](function(_0xef6d7b){if(_0xef6d7b){_0x3fe69b=_0xef6d7b['length'];if(!_0x6ba844[_0x2dab('0x34')][_0x2dab('0x3c')](_0x2dab('0x3d'))){_0x55d39e[_0x2dab('0x22')]=qs[_0x2dab('0x22')](_0x6ba844['query'][_0x2dab('0x22')]);_0x55d39e['offset']=qs[_0x2dab('0x21')](_0x6ba844[_0x2dab('0x34')][_0x2dab('0x21')]);}return _0x4c4df0['getAgents'](_0x55d39e);}})[_0x2dab('0x27')](function(_0x127115){if(_0x127115){return _0x127115?{'count':_0x3fe69b,'rows':_0x127115}:null;}})[_0x2dab('0x27')](respondWithResult(_0x5f4205,null))['catch'](handleError(_0x5f4205,null));};