f9cff1d6914095b793070f4461e88582d5d46756
[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 _0xadb2=['zip-dir','fast-json-patch','moment','util','path','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./team.socket','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','Teams','end','name','send','index','map','Team','rawAttributes','fieldName','type','model','query','keys','filters','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','params','intersection','find','create','get','role','user','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','getQueues','channel','isValidChannel','Unknown\x20channel','capitalize','toLowerCase','length','Queues','addQueues','findOne','add','ids','removeQueues','Sequelize','ValidationError','remove','addAgents','Mail','Sms','Fax','Openchannel','Whatsapp','each','Voice','findAll','online','voicePause','UserVoiceQueueRt','isNil','format','interface','spread','emit','userTeam:save','removeAgents','voice','mail','fax','openchannel','whatsapp','isArray','userTeam:remove','getAgents','eml-format','rimraf'];(function(_0x4e9628,_0x250573){var _0x27bc8c=function(_0xb3b7ae){while(--_0xb3b7ae){_0x4e9628['push'](_0x4e9628['shift']());}};_0x27bc8c(++_0x250573);}(_0xadb2,0xf2));var _0x2adb=function(_0x12b137,_0x1245eb){_0x12b137=_0x12b137-0x0;var _0x2ebe5e=_0xadb2[_0x12b137];return _0x2ebe5e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x2adb('0x0'));var rimraf=require(_0x2adb('0x1'));var zipdir=require(_0x2adb('0x2'));var jsonpatch=require(_0x2adb('0x3'));var rp=require('request-promise');var moment=require(_0x2adb('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2adb('0x5'));var path=require(_0x2adb('0x6'));var sox=require('sox');var csv=require(_0x2adb('0x7'));var ejs=require(_0x2adb('0x8'));var fs=require('fs');var _=require(_0x2adb('0x9'));var squel=require(_0x2adb('0xa'));var crypto=require(_0x2adb('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x2adb('0x7'));var querystring=require(_0x2adb('0xc'));var Papa=require(_0x2adb('0xd'));var Redis=require('ioredis');var authService=require(_0x2adb('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0x2adb('0xf'));var hardwareService=require(_0x2adb('0x10'));var logger=require(_0x2adb('0x11'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x2adb('0x12'))['db'];config[_0x2adb('0x13')]=_[_0x2adb('0x14')](config[_0x2adb('0x13')],{'host':_0x2adb('0x15'),'port':0x18eb});var socket=require(_0x2adb('0x16'))(new Redis(config[_0x2adb('0x13')]));require(_0x2adb('0x17'))['register'](socket);function respondWithStatusCode(_0x26bcfe,_0x4e081f){_0x4e081f=_0x4e081f||0xcc;return function(_0x585883){if(_0x585883){return _0x26bcfe[_0x2adb('0x18')](_0x4e081f);}return _0x26bcfe[_0x2adb('0x19')](_0x4e081f)['end']();};}function respondWithResult(_0x197477,_0x38768f){_0x38768f=_0x38768f||0xc8;return function(_0x515000){if(_0x515000){return _0x197477[_0x2adb('0x19')](_0x38768f)[_0x2adb('0x1a')](_0x515000);}};}function respondWithFilteredResult(_0x36d782,_0x70268d){return function(_0x200960){if(_0x200960){var _0x15a58b=_0x200960[_0x2adb('0x1b')],_0x572b0b=_0x70268d[_0x2adb('0x1c')],_0x45d47f=_0x70268d[_0x2adb('0x1c')]+_0x70268d[_0x2adb('0x1d')],_0x220df3;if(_0x45d47f>=_0x15a58b){_0x45d47f=_0x15a58b;_0x220df3=0xc8;}else{_0x220df3=0xce;}_0x36d782[_0x2adb('0x19')](_0x220df3);return _0x36d782[_0x2adb('0x1e')](_0x2adb('0x1f'),_0x572b0b+'-'+_0x45d47f+'/'+_0x15a58b)['json'](_0x200960);}return null;};}function patchUpdates(_0x55eebd){return function(_0x300bcd){try{jsonpatch[_0x2adb('0x20')](_0x300bcd,_0x55eebd,!![]);}catch(_0x1c8131){return BPromise[_0x2adb('0x21')](_0x1c8131);}return _0x300bcd[_0x2adb('0x22')]();};}function saveUpdates(_0x8e25cf,_0x5f412c){return function(_0x515401){if(_0x515401){return _0x515401[_0x2adb('0x23')](_0x8e25cf)[_0x2adb('0x24')](function(_0xd0ba85){return _0xd0ba85;});}return null;};}function removeEntity(_0x4f2545,_0x137af6){return function(_0x12dd5c){if(_0x12dd5c){return _0x12dd5c[_0x2adb('0x25')]()[_0x2adb('0x24')](function(){var _0x533e72=_0x12dd5c['get']({'plain':!![]});var _0x212a16=_0x2adb('0x26');return db['UserProfileResource']['destroy']({'where':{'type':_0x212a16,'resourceId':_0x533e72['id']}})['then'](function(){return _0x12dd5c;});})[_0x2adb('0x24')](function(){_0x4f2545[_0x2adb('0x19')](0xcc)[_0x2adb('0x27')]();});}};}function handleEntityNotFound(_0x4da7ac,_0x262c13){return function(_0x5973d1){if(!_0x5973d1){_0x4da7ac[_0x2adb('0x18')](0x194);}return _0x5973d1;};}function handleError(_0x586ff5,_0x241a31){_0x241a31=_0x241a31||0x1f4;return function(_0x15af87){logger['error'](_0x15af87['stack']);if(_0x15af87[_0x2adb('0x28')]){delete _0x15af87[_0x2adb('0x28')];}_0x586ff5[_0x2adb('0x19')](_0x241a31)[_0x2adb('0x29')](_0x15af87);};}exports[_0x2adb('0x2a')]=function(_0x5ee011,_0x355bae){var _0xe78d24={},_0x2b789e={},_0x244ad6={'count':0x0,'rows':[]};var _0x39af1f=_[_0x2adb('0x2b')](db[_0x2adb('0x2c')][_0x2adb('0x2d')],function(_0x472ea9){return{'name':_0x472ea9[_0x2adb('0x2e')],'type':_0x472ea9[_0x2adb('0x2f')]['key']};});_0x2b789e[_0x2adb('0x30')]=_[_0x2adb('0x2b')](_0x39af1f,'name');_0x2b789e[_0x2adb('0x31')]=_[_0x2adb('0x32')](_0x5ee011['query']);_0x2b789e[_0x2adb('0x33')]=_['intersection'](_0x2b789e[_0x2adb('0x30')],_0x2b789e[_0x2adb('0x31')]);_0xe78d24[_0x2adb('0x34')]=_['intersection'](_0x2b789e['model'],qs[_0x2adb('0x35')](_0x5ee011[_0x2adb('0x31')][_0x2adb('0x35')]));_0xe78d24[_0x2adb('0x34')]=_0xe78d24[_0x2adb('0x34')]['length']?_0xe78d24[_0x2adb('0x34')]:_0x2b789e[_0x2adb('0x30')];if(!_0x5ee011['query'][_0x2adb('0x36')]('nolimit')){_0xe78d24['limit']=qs[_0x2adb('0x1d')](_0x5ee011[_0x2adb('0x31')]['limit']);_0xe78d24[_0x2adb('0x1c')]=qs[_0x2adb('0x1c')](_0x5ee011[_0x2adb('0x31')][_0x2adb('0x1c')]);}_0xe78d24[_0x2adb('0x37')]=qs[_0x2adb('0x38')](_0x5ee011['query']['sort']);_0xe78d24[_0x2adb('0x39')]=qs[_0x2adb('0x33')](_[_0x2adb('0x3a')](_0x5ee011[_0x2adb('0x31')],_0x2b789e[_0x2adb('0x33')]),_0x39af1f);if(_0x5ee011[_0x2adb('0x31')][_0x2adb('0x3b')]){_0xe78d24['where']=_[_0x2adb('0x3c')](_0xe78d24[_0x2adb('0x39')],{'$or':_[_0x2adb('0x2b')](_0x39af1f,function(_0x19b0aa){if(_0x19b0aa[_0x2adb('0x2f')]!==_0x2adb('0x3d')){var _0x8bbd4f={};_0x8bbd4f[_0x19b0aa[_0x2adb('0x28')]]={'$like':'%'+_0x5ee011[_0x2adb('0x31')][_0x2adb('0x3b')]+'%'};return _0x8bbd4f;}})});}_0xe78d24=_[_0x2adb('0x3c')]({},_0xe78d24,_0x5ee011[_0x2adb('0x3e')]);var _0xd67a26={'where':_0xe78d24[_0x2adb('0x39')]};return db['Team'][_0x2adb('0x1b')](_0xd67a26)[_0x2adb('0x24')](function(_0x4a810f){_0x244ad6['count']=_0x4a810f;if(_0x5ee011['query'][_0x2adb('0x3f')]){_0xe78d24[_0x2adb('0x40')]=[{'all':!![]}];}return db[_0x2adb('0x2c')]['findAll'](_0xe78d24);})[_0x2adb('0x24')](function(_0x1d0b36){_0x244ad6[_0x2adb('0x41')]=_0x1d0b36;return _0x244ad6;})[_0x2adb('0x24')](respondWithFilteredResult(_0x355bae,_0xe78d24))[_0x2adb('0x42')](handleError(_0x355bae,null));};exports['show']=function(_0xc0d730,_0x260913){var _0x444424={'raw':![],'where':{'id':_0xc0d730[_0x2adb('0x43')]['id']}},_0x5e40c3={};_0x5e40c3[_0x2adb('0x30')]=_[_0x2adb('0x32')](db['Team'][_0x2adb('0x2d')]);_0x5e40c3[_0x2adb('0x31')]=_[_0x2adb('0x32')](_0xc0d730[_0x2adb('0x31')]);_0x5e40c3['filters']=_[_0x2adb('0x44')](_0x5e40c3['model'],_0x5e40c3['query']);_0x444424[_0x2adb('0x34')]=_[_0x2adb('0x44')](_0x5e40c3[_0x2adb('0x30')],qs[_0x2adb('0x35')](_0xc0d730[_0x2adb('0x31')]['fields']));_0x444424['attributes']=_0x444424['attributes']['length']?_0x444424[_0x2adb('0x34')]:_0x5e40c3['model'];if(_0xc0d730[_0x2adb('0x31')][_0x2adb('0x3f')]){_0x444424[_0x2adb('0x40')]=[{'all':!![]}];}_0x444424=_['merge']({},_0x444424,_0xc0d730[_0x2adb('0x3e')]);return db[_0x2adb('0x2c')][_0x2adb('0x45')](_0x444424)[_0x2adb('0x24')](handleEntityNotFound(_0x260913,null))[_0x2adb('0x24')](respondWithResult(_0x260913,null))[_0x2adb('0x42')](handleError(_0x260913,null));};exports[_0x2adb('0x46')]=function(_0x57e48d,_0xa69edf){return db['Team'][_0x2adb('0x46')](_0x57e48d['body'],{})[_0x2adb('0x24')](function(_0x53e3e9){var _0x522b2e=_0x57e48d['user'][_0x2adb('0x47')]({'plain':!![]});if(!_0x522b2e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x522b2e[_0x2adb('0x48')]===_0x2adb('0x49')){var _0x83a705=_0x53e3e9[_0x2adb('0x47')]({'plain':!![]});var _0x39d95c=_0x2adb('0x26');return db[_0x2adb('0x4a')][_0x2adb('0x45')]({'where':{'name':_0x39d95c,'userProfileId':_0x522b2e['userProfileId']},'raw':!![]})[_0x2adb('0x24')](function(_0x5bc452){if(_0x5bc452&&_0x5bc452[_0x2adb('0x4b')]===0x0){return db['UserProfileResource'][_0x2adb('0x46')]({'name':_0x83a705[_0x2adb('0x28')],'resourceId':_0x83a705['id'],'type':_0x5bc452['name'],'sectionId':_0x5bc452['id']},{})[_0x2adb('0x24')](function(){return _0x53e3e9;});}else{return _0x53e3e9;}})[_0x2adb('0x42')](function(_0x279df7){logger[_0x2adb('0x4c')](_0x2adb('0x4d'),_0x279df7);throw _0x279df7;});}return _0x53e3e9;})['then'](respondWithResult(_0xa69edf,0xc9))[_0x2adb('0x42')](handleError(_0xa69edf,null));};exports[_0x2adb('0x23')]=function(_0x528223,_0x345407){if(_0x528223[_0x2adb('0x4e')]['id']){delete _0x528223[_0x2adb('0x4e')]['id'];}return db[_0x2adb('0x2c')][_0x2adb('0x45')]({'where':{'id':_0x528223[_0x2adb('0x43')]['id']}})['then'](handleEntityNotFound(_0x345407,null))[_0x2adb('0x24')](saveUpdates(_0x528223[_0x2adb('0x4e')],null))[_0x2adb('0x24')](respondWithResult(_0x345407,null))[_0x2adb('0x42')](handleError(_0x345407,null));};exports['destroy']=function(_0x41d4b9,_0x4855db){return db['Team']['find']({'where':{'id':_0x41d4b9[_0x2adb('0x43')]['id']}})['then'](handleEntityNotFound(_0x4855db,null))[_0x2adb('0x24')](removeEntity(_0x4855db,null))[_0x2adb('0x42')](handleError(_0x4855db,null));};exports[_0x2adb('0x4f')]=function(_0x3f58f7,_0x1b9fd5,_0x1f9954){return db[_0x2adb('0x2c')]['findOne']({'where':{'id':_0x3f58f7['params']['id']}})[_0x2adb('0x24')](handleEntityNotFound(_0x1b9fd5,null))[_0x2adb('0x24')](function(_0x4b0dc5){if(!_0x3f58f7['query'][_0x2adb('0x50')]||!utils[_0x2adb('0x51')](_0x3f58f7['query']['channel'])){throw new db['Sequelize']['ValidationError'](_0x2adb('0x52'));}var _0x524f25={};var _0x24d6aa={};_0x24d6aa[_0x2adb('0x30')]=_[_0x2adb('0x32')](db[_[_0x2adb('0x53')](_0x3f58f7[_0x2adb('0x31')]['channel'][_0x2adb('0x54')]())+'Queue'][_0x2adb('0x2d')]);_0x24d6aa[_0x2adb('0x31')]=_[_0x2adb('0x32')](_0x3f58f7[_0x2adb('0x31')]);_0x24d6aa[_0x2adb('0x33')]=_['intersection'](_0x24d6aa[_0x2adb('0x30')],_0x24d6aa['query']);_0x524f25[_0x2adb('0x34')]=_[_0x2adb('0x44')](_0x24d6aa[_0x2adb('0x30')],qs[_0x2adb('0x35')](_0x3f58f7[_0x2adb('0x31')][_0x2adb('0x35')]));_0x524f25[_0x2adb('0x34')]=_0x524f25[_0x2adb('0x34')][_0x2adb('0x55')]?_0x524f25['attributes']:_0x24d6aa[_0x2adb('0x30')];_0x524f25[_0x2adb('0x1d')]=qs[_0x2adb('0x1d')](_0x3f58f7[_0x2adb('0x31')][_0x2adb('0x1d')]);_0x524f25[_0x2adb('0x1c')]=qs['offset'](_0x3f58f7[_0x2adb('0x31')]['offset']);_0x524f25['order']=qs[_0x2adb('0x38')](_0x3f58f7['query'][_0x2adb('0x38')]);_0x524f25['where']=qs['filters'](_[_0x2adb('0x3a')](_0x3f58f7[_0x2adb('0x31')],_0x24d6aa[_0x2adb('0x33')]));_0x524f25=_[_0x2adb('0x3c')]({},_0x524f25,_0x3f58f7[_0x2adb('0x3e')]);return _0x4b0dc5['get'+_[_0x2adb('0x53')](_0x3f58f7[_0x2adb('0x31')]['channel'][_0x2adb('0x54')]())+_0x2adb('0x56')](_0x524f25);})[_0x2adb('0x24')](respondWithResult(_0x1b9fd5,null))[_0x2adb('0x42')](handleError(_0x1b9fd5,null));};exports[_0x2adb('0x57')]=function(_0x3b25e6,_0x359483,_0x483b08){return db[_0x2adb('0x2c')][_0x2adb('0x58')]({'where':{'id':_0x3b25e6[_0x2adb('0x43')]['id']}})[_0x2adb('0x24')](function(_0x822e2f){if(_0x822e2f){if(!_0x3b25e6['body'][_0x2adb('0x50')]||!utils['isValidChannel'](_0x3b25e6[_0x2adb('0x4e')][_0x2adb('0x50')])){throw new db['Sequelize']['ValidationError'](_0x2adb('0x52'));}return _0x822e2f[_0x2adb('0x59')+_[_0x2adb('0x53')](_0x3b25e6['body'][_0x2adb('0x50')]['toLowerCase']())+_0x2adb('0x56')](_0x3b25e6[_0x2adb('0x4e')][_0x2adb('0x5a')]);}return null;})[_0x2adb('0x24')](handleEntityNotFound(_0x359483,null))['then'](respondWithStatusCode(_0x359483,null))[_0x2adb('0x42')](handleError(_0x359483,null));};exports[_0x2adb('0x5b')]=function(_0x25af29,_0x131133,_0x1c85e9){return db['Team'][_0x2adb('0x58')]({'where':{'id':_0x25af29['params']['id']}})[_0x2adb('0x24')](function(_0x5dfcdc){if(_0x5dfcdc){if(!_0x25af29['query'][_0x2adb('0x50')]||!utils['isValidChannel'](_0x25af29['query'][_0x2adb('0x50')])){throw new db[(_0x2adb('0x5c'))][(_0x2adb('0x5d'))]('Unknown\x20channel');}return _0x5dfcdc[_0x2adb('0x5e')+_[_0x2adb('0x53')](_0x25af29[_0x2adb('0x31')][_0x2adb('0x50')]['toLowerCase']())+_0x2adb('0x56')](_0x25af29[_0x2adb('0x31')][_0x2adb('0x5a')]);}return null;})[_0x2adb('0x24')](handleEntityNotFound(_0x131133,null))[_0x2adb('0x24')](respondWithStatusCode(_0x131133,null))[_0x2adb('0x42')](handleError(_0x131133,null));};exports[_0x2adb('0x5f')]=function(_0x45b65d,_0x36d19c,_0x5cc0c2){return db['Team'][_0x2adb('0x45')]({'where':{'id':_0x45b65d[_0x2adb('0x43')]['id']}})[_0x2adb('0x24')](handleEntityNotFound(_0x36d19c,null))['then'](function(_0x448cc9){if(_0x448cc9){var _0x2c2af2=['Voice','Chat',_0x2adb('0x60'),_0x2adb('0x61'),_0x2adb('0x62'),_0x2adb('0x63'),_0x2adb('0x64')];return BPromise['each'](_0x2c2af2,function(_0x458b57){return _0x448cc9[_0x2adb('0x47')+_0x458b57+_0x2adb('0x56')]({'attributes':['id',_0x2adb('0x28')]})['then'](function(_0x5a1031){return BPromise[_0x2adb('0x65')](_0x5a1031,function(_0x372862){return _0x372862[_0x2adb('0x5f')](_0x45b65d['body'][_0x2adb('0x5a')])[_0x2adb('0x24')](function(){if(_0x458b57===_0x2adb('0x66')){return db['User'][_0x2adb('0x67')]({'where':{'id':_0x45b65d[_0x2adb('0x4e')][_0x2adb('0x5a')]},'attributes':['id',_0x2adb('0x28'),_0x2adb('0x68'),_0x2adb('0x69'),'interface'],'raw':!![]})[_0x2adb('0x24')](function(_0x4dc75d){return BPromise[_0x2adb('0x65')](_[_0x2adb('0x3b')](_0x4dc75d,{'online':0x1}),function(_0x36f033){return db[_0x2adb('0x6a')]['upsert']({'membername':_0x36f033[_0x2adb('0x28')],'UserId':_0x36f033['id'],'queue_name':_0x372862['name'],'VoiceQueueId':_0x372862['id'],'interface':_[_0x2adb('0x6b')](_0x36f033['interface'])?util[_0x2adb('0x6c')]('SIP/%s',_0x36f033[_0x2adb('0x28')]):_0x36f033[_0x2adb('0x6d')],'paused':_0x36f033[_0x2adb('0x69')]||![],'penalty':0x0});});});}});});})[_0x2adb('0x24')](function(){return _0x448cc9;});})['then'](function(){return _0x448cc9;});}})[_0x2adb('0x24')](function(_0x138167){if(_0x138167){return _0x138167['addAgents'](_0x45b65d[_0x2adb('0x4e')][_0x2adb('0x5a')],_['omit'](_0x45b65d['body'],['ids','id'])||{})[_0x2adb('0x6e')](function(_0x1f7dd5){for(var _0x5047fb=0x0;_0x5047fb<_0x45b65d[_0x2adb('0x4e')][_0x2adb('0x5a')][_0x2adb('0x55')];_0x5047fb+=0x1){socket[_0x2adb('0x6f')](_0x2adb('0x70'),{'UserId':_0x45b65d[_0x2adb('0x4e')][_0x2adb('0x5a')][_0x5047fb],'TeamId':_0x45b65d[_0x2adb('0x43')]['id']});}return _0x1f7dd5;});}})[_0x2adb('0x24')](respondWithResult(_0x36d19c,null))[_0x2adb('0x42')](handleError(_0x36d19c,null));};exports[_0x2adb('0x71')]=function(_0x30422a,_0x4cd506,_0x57a1c6){return db[_0x2adb('0x2c')]['find']({'where':{'id':_0x30422a[_0x2adb('0x43')]['id']}})[_0x2adb('0x24')](handleEntityNotFound(_0x4cd506,null))[_0x2adb('0x24')](function(_0xf6cb56){if(_0xf6cb56){return BPromise[_0x2adb('0x65')]([_0x2adb('0x72'),'chat',_0x2adb('0x73'),'sms',_0x2adb('0x74'),_0x2adb('0x75'),_0x2adb('0x76')],function(_0x2a426f){return _0xf6cb56[_0x2adb('0x47')+_[_0x2adb('0x53')](_0x2a426f)+_0x2adb('0x56')]({'attributes':['id',_0x2adb('0x28')]})[_0x2adb('0x24')](function(_0x2288a9){return BPromise[_0x2adb('0x65')](_0x2288a9,function(_0x2186de){return _0x2186de[_0x2adb('0x71')](_0x30422a[_0x2adb('0x31')][_0x2adb('0x5a')])[_0x2adb('0x24')](function(){if(_0x2a426f===_0x2adb('0x72')){return db[_0x2adb('0x6a')][_0x2adb('0x25')]({'where':{'VoiceQueueId':_0x2186de['id'],'UserId':_0x30422a[_0x2adb('0x31')][_0x2adb('0x5a')]}});}});});})[_0x2adb('0x24')](function(){return _0xf6cb56;});})[_0x2adb('0x24')](function(){return _0xf6cb56;});}})['then'](function(_0x4e9173){if(_0x4e9173){return _0x4e9173[_0x2adb('0x71')](_0x30422a[_0x2adb('0x31')][_0x2adb('0x5a')])['then'](function(){if(_[_0x2adb('0x77')](_0x30422a[_0x2adb('0x31')]['ids'])){for(var _0x320fb2=0x0;_0x320fb2<_0x30422a['query'][_0x2adb('0x5a')]['length'];_0x320fb2+=0x1){socket[_0x2adb('0x6f')](_0x2adb('0x78'),{'UserId':Number(_0x30422a[_0x2adb('0x31')][_0x2adb('0x5a')][_0x320fb2]),'TeamId':Number(_0x30422a['params']['id'])});}}else{socket[_0x2adb('0x6f')](_0x2adb('0x78'),{'UserId':Number(_0x30422a[_0x2adb('0x31')][_0x2adb('0x5a')]),'TeamId':Number(_0x30422a[_0x2adb('0x43')]['id'])});}});}})[_0x2adb('0x24')](respondWithStatusCode(_0x4cd506,null))['catch'](handleError(_0x4cd506,null));};exports[_0x2adb('0x79')]=function(_0x268c16,_0x4d6d2f,_0x2cafc9){var _0x51af56={};var _0x49377d={};var _0x5da649;var _0x4eea6f;return db['Team'][_0x2adb('0x58')]({'where':{'id':_0x268c16['params']['id']}})[_0x2adb('0x24')](handleEntityNotFound(_0x4d6d2f,null))['then'](function(_0xf9429b){if(_0xf9429b){_0x5da649=_0xf9429b;_0x49377d[_0x2adb('0x30')]=_[_0x2adb('0x32')](db['User']['rawAttributes']);_0x49377d[_0x2adb('0x31')]=_['keys'](_0x268c16[_0x2adb('0x31')]);_0x49377d[_0x2adb('0x33')]=_[_0x2adb('0x44')](_0x49377d[_0x2adb('0x30')],_0x49377d[_0x2adb('0x31')]);_0x51af56[_0x2adb('0x34')]=_['intersection'](_0x49377d[_0x2adb('0x30')],qs[_0x2adb('0x35')](_0x268c16[_0x2adb('0x31')][_0x2adb('0x35')]));_0x51af56[_0x2adb('0x34')]=_0x51af56[_0x2adb('0x34')][_0x2adb('0x55')]?_0x51af56[_0x2adb('0x34')]:_0x49377d['model'];_0x51af56[_0x2adb('0x37')]=qs['sort'](_0x268c16[_0x2adb('0x31')][_0x2adb('0x38')]);_0x51af56['where']=qs[_0x2adb('0x33')](_[_0x2adb('0x3a')](_0x268c16[_0x2adb('0x31')],_0x49377d['filters']));if(_0x268c16[_0x2adb('0x31')][_0x2adb('0x3b')]){_0x51af56[_0x2adb('0x39')]=_[_0x2adb('0x3c')](_0x51af56[_0x2adb('0x39')],{'$or':_[_0x2adb('0x2b')](_0x51af56[_0x2adb('0x34')],function(_0x3f4075){var _0x9f58c2={};_0x9f58c2[_0x3f4075]={'$like':'%'+_0x268c16[_0x2adb('0x31')][_0x2adb('0x3b')]+'%'};return _0x9f58c2;})});}_0x51af56=_[_0x2adb('0x3c')]({},_0x51af56,_0x268c16[_0x2adb('0x3e')]);return _0x5da649[_0x2adb('0x79')](_0x51af56);}})[_0x2adb('0x24')](function(_0x16fb5d){if(_0x16fb5d){_0x4eea6f=_0x16fb5d[_0x2adb('0x55')];if(!_0x268c16[_0x2adb('0x31')]['hasOwnProperty']('nolimit')){_0x51af56[_0x2adb('0x1d')]=qs[_0x2adb('0x1d')](_0x268c16[_0x2adb('0x31')]['limit']);_0x51af56[_0x2adb('0x1c')]=qs[_0x2adb('0x1c')](_0x268c16[_0x2adb('0x31')][_0x2adb('0x1c')]);}return _0x5da649['getAgents'](_0x51af56);}})[_0x2adb('0x24')](function(_0x587ddc){if(_0x587ddc){return _0x587ddc?{'count':_0x4eea6f,'rows':_0x587ddc}:null;}})[_0x2adb('0x24')](respondWithResult(_0x4d6d2f,null))[_0x2adb('0x42')](handleError(_0x4d6d2f,null));};