c81e60be120ab4c2ef1bbef0c649cd685fd315bc
[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 _0xa906=['localhost','./team.socket','register','sendStatus','status','end','json','offset','set','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','map','Team','rawAttributes','fieldName','type','key','model','query','filters','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','count','include','findAll','rows','catch','show','keys','intersection','includeAll','options','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','UserProfileSection','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','getQueues','channel','Sequelize','Unknown\x20channel','capitalize','toLowerCase','Queue','addQueues','findOne','ValidationError','add','Queues','ids','removeQueues','remove','addAgents','Voice','Chat','Mail','Sms','Fax','Openchannel','Whatsapp','each','User','voicePause','interface','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','spread','emit','chat','mail','sms','openchannel','whatsapp','removeAgents','userTeam:remove','getAgents','html-pdf','rimraf','request-promise','moment','util','path','to-csv','ejs','lodash','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis'];(function(_0x273d2b,_0x4b6f61){var _0x2b6238=function(_0x11c7df){while(--_0x11c7df){_0x273d2b['push'](_0x273d2b['shift']());}};_0x2b6238(++_0x4b6f61);}(_0xa906,0x1e3));var _0x6a90=function(_0x244510,_0x548c6c){_0x244510=_0x244510-0x0;var _0x2b4a7b=_0xa906[_0x244510];return _0x2b4a7b;};'use strict';var pdf=require(_0x6a90('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6a90('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6a90('0x2'));var moment=require(_0x6a90('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6a90('0x4'));var path=require(_0x6a90('0x5'));var sox=require('sox');var csv=require(_0x6a90('0x6'));var ejs=require(_0x6a90('0x7'));var fs=require('fs');var _=require(_0x6a90('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6a90('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6a90('0xa'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6a90('0xb'));var qs=require(_0x6a90('0xc'));var as=require(_0x6a90('0xd'));var hardwareService=require(_0x6a90('0xe'));var logger=require(_0x6a90('0xf'))(_0x6a90('0x10'));var utils=require('../../config/utils');var config=require(_0x6a90('0x11'));var db=require(_0x6a90('0x12'))['db'];config['redis']=_[_0x6a90('0x13')](config[_0x6a90('0x14')],{'host':_0x6a90('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6a90('0x14')]));require(_0x6a90('0x16'))[_0x6a90('0x17')](socket);function respondWithStatusCode(_0xa054b7,_0x16cf2b){_0x16cf2b=_0x16cf2b||0xcc;return function(_0x3234ff){if(_0x3234ff){return _0xa054b7[_0x6a90('0x18')](_0x16cf2b);}return _0xa054b7[_0x6a90('0x19')](_0x16cf2b)[_0x6a90('0x1a')]();};}function respondWithResult(_0x5f433a,_0xf0c0ac){_0xf0c0ac=_0xf0c0ac||0xc8;return function(_0x850e32){if(_0x850e32){return _0x5f433a[_0x6a90('0x19')](_0xf0c0ac)[_0x6a90('0x1b')](_0x850e32);}};}function respondWithFilteredResult(_0x38be60,_0x310974){return function(_0x86b510){if(_0x86b510){var _0xec500e=_0x86b510['count'],_0x5f3de5=_0x310974[_0x6a90('0x1c')],_0x4d70e3=_0x310974[_0x6a90('0x1c')]+_0x310974['limit'],_0x64494c;if(_0x4d70e3>=_0xec500e){_0x4d70e3=_0xec500e;_0x64494c=0xc8;}else{_0x64494c=0xce;}_0x38be60[_0x6a90('0x19')](_0x64494c);return _0x38be60[_0x6a90('0x1d')]('Content-Range',_0x5f3de5+'-'+_0x4d70e3+'/'+_0xec500e)[_0x6a90('0x1b')](_0x86b510);}return null;};}function patchUpdates(_0x27b489){return function(_0x1948aa){try{jsonpatch[_0x6a90('0x1e')](_0x1948aa,_0x27b489,!![]);}catch(_0x3b950c){return BPromise[_0x6a90('0x1f')](_0x3b950c);}return _0x1948aa[_0x6a90('0x20')]();};}function saveUpdates(_0x3236fe,_0xc9e627){return function(_0x414944){if(_0x414944){return _0x414944[_0x6a90('0x21')](_0x3236fe)[_0x6a90('0x22')](function(_0x2339cd){return _0x2339cd;});}return null;};}function removeEntity(_0x1bfdbc,_0x16a86f){return function(_0x175497){if(_0x175497){return _0x175497[_0x6a90('0x23')]()[_0x6a90('0x22')](function(){var _0x4cf74e=_0x175497[_0x6a90('0x24')]({'plain':!![]});var _0x5d02ec='Teams';return db[_0x6a90('0x25')][_0x6a90('0x23')]({'where':{'type':_0x5d02ec,'resourceId':_0x4cf74e['id']}})[_0x6a90('0x22')](function(){return _0x175497;});})['then'](function(){_0x1bfdbc[_0x6a90('0x19')](0xcc)[_0x6a90('0x1a')]();});}};}function handleEntityNotFound(_0x22c4da,_0x54fbf5){return function(_0x4f120a){if(!_0x4f120a){_0x22c4da[_0x6a90('0x18')](0x194);}return _0x4f120a;};}function handleError(_0x3da95d,_0x11f752){_0x11f752=_0x11f752||0x1f4;return function(_0x57c12e){logger[_0x6a90('0x26')](_0x57c12e[_0x6a90('0x27')]);if(_0x57c12e[_0x6a90('0x28')]){delete _0x57c12e[_0x6a90('0x28')];}_0x3da95d[_0x6a90('0x19')](_0x11f752)['send'](_0x57c12e);};}exports['index']=function(_0x38d527,_0x73fa59){var _0x2de257={},_0x3ea311={},_0x1ec6ac={'count':0x0,'rows':[]};var _0x4f2937=_[_0x6a90('0x29')](db[_0x6a90('0x2a')][_0x6a90('0x2b')],function(_0x5895e7){return{'name':_0x5895e7[_0x6a90('0x2c')],'type':_0x5895e7[_0x6a90('0x2d')][_0x6a90('0x2e')]};});_0x3ea311[_0x6a90('0x2f')]=_[_0x6a90('0x29')](_0x4f2937,_0x6a90('0x28'));_0x3ea311[_0x6a90('0x30')]=_['keys'](_0x38d527[_0x6a90('0x30')]);_0x3ea311[_0x6a90('0x31')]=_['intersection'](_0x3ea311['model'],_0x3ea311[_0x6a90('0x30')]);_0x2de257['attributes']=_['intersection'](_0x3ea311['model'],qs[_0x6a90('0x32')](_0x38d527[_0x6a90('0x30')]['fields']));_0x2de257['attributes']=_0x2de257[_0x6a90('0x33')][_0x6a90('0x34')]?_0x2de257[_0x6a90('0x33')]:_0x3ea311[_0x6a90('0x2f')];if(!_0x38d527['query'][_0x6a90('0x35')](_0x6a90('0x36'))){_0x2de257[_0x6a90('0x37')]=qs[_0x6a90('0x37')](_0x38d527[_0x6a90('0x30')]['limit']);_0x2de257[_0x6a90('0x1c')]=qs[_0x6a90('0x1c')](_0x38d527[_0x6a90('0x30')]['offset']);}_0x2de257[_0x6a90('0x38')]=qs[_0x6a90('0x39')](_0x38d527['query'][_0x6a90('0x39')]);_0x2de257[_0x6a90('0x3a')]=qs[_0x6a90('0x31')](_[_0x6a90('0x3b')](_0x38d527[_0x6a90('0x30')],_0x3ea311[_0x6a90('0x31')]),_0x4f2937);if(_0x38d527[_0x6a90('0x30')][_0x6a90('0x3c')]){_0x2de257[_0x6a90('0x3a')]=_[_0x6a90('0x3d')](_0x2de257[_0x6a90('0x3a')],{'$or':_[_0x6a90('0x29')](_0x4f2937,function(_0x443476){if(_0x443476['type']!==_0x6a90('0x3e')){var _0x4e0bd7={};_0x4e0bd7[_0x443476[_0x6a90('0x28')]]={'$like':'%'+_0x38d527[_0x6a90('0x30')]['filter']+'%'};return _0x4e0bd7;}})});}_0x2de257=_[_0x6a90('0x3d')]({},_0x2de257,_0x38d527['options']);var _0x36642f={'where':_0x2de257[_0x6a90('0x3a')]};return db[_0x6a90('0x2a')][_0x6a90('0x3f')](_0x36642f)['then'](function(_0x4a5e5e){_0x1ec6ac[_0x6a90('0x3f')]=_0x4a5e5e;if(_0x38d527['query']['includeAll']){_0x2de257[_0x6a90('0x40')]=[{'all':!![]}];}return db[_0x6a90('0x2a')][_0x6a90('0x41')](_0x2de257);})[_0x6a90('0x22')](function(_0x2ee087){_0x1ec6ac[_0x6a90('0x42')]=_0x2ee087;return _0x1ec6ac;})[_0x6a90('0x22')](respondWithFilteredResult(_0x73fa59,_0x2de257))[_0x6a90('0x43')](handleError(_0x73fa59,null));};exports[_0x6a90('0x44')]=function(_0x34edb0,_0x429500){var _0x34e152={'raw':![],'where':{'id':_0x34edb0['params']['id']}},_0x39b1de={};_0x39b1de['model']=_[_0x6a90('0x45')](db[_0x6a90('0x2a')][_0x6a90('0x2b')]);_0x39b1de['query']=_[_0x6a90('0x45')](_0x34edb0[_0x6a90('0x30')]);_0x39b1de[_0x6a90('0x31')]=_[_0x6a90('0x46')](_0x39b1de[_0x6a90('0x2f')],_0x39b1de['query']);_0x34e152[_0x6a90('0x33')]=_[_0x6a90('0x46')](_0x39b1de[_0x6a90('0x2f')],qs[_0x6a90('0x32')](_0x34edb0[_0x6a90('0x30')][_0x6a90('0x32')]));_0x34e152[_0x6a90('0x33')]=_0x34e152['attributes']['length']?_0x34e152['attributes']:_0x39b1de[_0x6a90('0x2f')];if(_0x34edb0[_0x6a90('0x30')][_0x6a90('0x47')]){_0x34e152[_0x6a90('0x40')]=[{'all':!![]}];}_0x34e152=_[_0x6a90('0x3d')]({},_0x34e152,_0x34edb0[_0x6a90('0x48')]);return db[_0x6a90('0x2a')][_0x6a90('0x49')](_0x34e152)['then'](handleEntityNotFound(_0x429500,null))[_0x6a90('0x22')](respondWithResult(_0x429500,null))[_0x6a90('0x43')](handleError(_0x429500,null));};exports['create']=function(_0x107148,_0x14e3ec){return db[_0x6a90('0x2a')]['create'](_0x107148[_0x6a90('0x4a')],{})[_0x6a90('0x22')](function(_0x28c430){var _0x5b6ce6=_0x107148[_0x6a90('0x4b')][_0x6a90('0x24')]({'plain':!![]});if(!_0x5b6ce6)throw new Error(_0x6a90('0x4c'));if(_0x5b6ce6[_0x6a90('0x4d')]==='user'){var _0x337b3a=_0x28c430[_0x6a90('0x24')]({'plain':!![]});var _0x3a4300=_0x6a90('0x4e');return db[_0x6a90('0x4f')]['find']({'where':{'name':_0x3a4300,'userProfileId':_0x5b6ce6['userProfileId']},'raw':!![]})['then'](function(_0xf75112){if(_0xf75112&&_0xf75112[_0x6a90('0x50')]===0x0){return db[_0x6a90('0x25')][_0x6a90('0x51')]({'name':_0x337b3a['name'],'resourceId':_0x337b3a['id'],'type':_0xf75112[_0x6a90('0x28')],'sectionId':_0xf75112['id']},{})['then'](function(){return _0x28c430;});}else{return _0x28c430;}})[_0x6a90('0x43')](function(_0x3bc7e5){logger[_0x6a90('0x26')](_0x6a90('0x52'),_0x3bc7e5);throw _0x3bc7e5;});}return _0x28c430;})['then'](respondWithResult(_0x14e3ec,0xc9))['catch'](handleError(_0x14e3ec,null));};exports[_0x6a90('0x21')]=function(_0x2ff7c6,_0x321c5d){if(_0x2ff7c6[_0x6a90('0x4a')]['id']){delete _0x2ff7c6[_0x6a90('0x4a')]['id'];}return db[_0x6a90('0x2a')][_0x6a90('0x49')]({'where':{'id':_0x2ff7c6[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](handleEntityNotFound(_0x321c5d,null))[_0x6a90('0x22')](saveUpdates(_0x2ff7c6[_0x6a90('0x4a')],null))[_0x6a90('0x22')](respondWithResult(_0x321c5d,null))[_0x6a90('0x43')](handleError(_0x321c5d,null));};exports[_0x6a90('0x23')]=function(_0x368735,_0x3f6652){return db[_0x6a90('0x2a')][_0x6a90('0x49')]({'where':{'id':_0x368735[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](handleEntityNotFound(_0x3f6652,null))[_0x6a90('0x22')](removeEntity(_0x3f6652,null))[_0x6a90('0x43')](handleError(_0x3f6652,null));};exports[_0x6a90('0x54')]=function(_0x1347ec,_0x349d1c,_0x525c26){return db[_0x6a90('0x2a')]['findOne']({'where':{'id':_0x1347ec[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](handleEntityNotFound(_0x349d1c,null))[_0x6a90('0x22')](function(_0x5cd408){if(!_0x1347ec[_0x6a90('0x30')][_0x6a90('0x55')]||!utils['isValidChannel'](_0x1347ec['query'][_0x6a90('0x55')])){throw new db[(_0x6a90('0x56'))]['ValidationError'](_0x6a90('0x57'));}var _0x2d3659={};var _0x331b4d={};_0x331b4d[_0x6a90('0x2f')]=_[_0x6a90('0x45')](db[_[_0x6a90('0x58')](_0x1347ec[_0x6a90('0x30')][_0x6a90('0x55')][_0x6a90('0x59')]())+_0x6a90('0x5a')][_0x6a90('0x2b')]);_0x331b4d[_0x6a90('0x30')]=_[_0x6a90('0x45')](_0x1347ec[_0x6a90('0x30')]);_0x331b4d[_0x6a90('0x31')]=_[_0x6a90('0x46')](_0x331b4d['model'],_0x331b4d[_0x6a90('0x30')]);_0x2d3659[_0x6a90('0x33')]=_[_0x6a90('0x46')](_0x331b4d['model'],qs['fields'](_0x1347ec[_0x6a90('0x30')]['fields']));_0x2d3659[_0x6a90('0x33')]=_0x2d3659[_0x6a90('0x33')][_0x6a90('0x34')]?_0x2d3659[_0x6a90('0x33')]:_0x331b4d[_0x6a90('0x2f')];_0x2d3659[_0x6a90('0x37')]=qs[_0x6a90('0x37')](_0x1347ec[_0x6a90('0x30')][_0x6a90('0x37')]);_0x2d3659['offset']=qs['offset'](_0x1347ec[_0x6a90('0x30')][_0x6a90('0x1c')]);_0x2d3659['order']=qs[_0x6a90('0x39')](_0x1347ec[_0x6a90('0x30')][_0x6a90('0x39')]);_0x2d3659['where']=qs['filters'](_['pick'](_0x1347ec['query'],_0x331b4d[_0x6a90('0x31')]));_0x2d3659=_['merge']({},_0x2d3659,_0x1347ec[_0x6a90('0x48')]);return _0x5cd408[_0x6a90('0x24')+_[_0x6a90('0x58')](_0x1347ec['query']['channel']['toLowerCase']())+'Queues'](_0x2d3659);})[_0x6a90('0x22')](respondWithResult(_0x349d1c,null))[_0x6a90('0x43')](handleError(_0x349d1c,null));};exports[_0x6a90('0x5b')]=function(_0x1ee771,_0x25871c,_0x4234ec){return db[_0x6a90('0x2a')][_0x6a90('0x5c')]({'where':{'id':_0x1ee771[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](function(_0x529e96){if(_0x529e96){if(!_0x1ee771[_0x6a90('0x4a')][_0x6a90('0x55')]||!utils['isValidChannel'](_0x1ee771[_0x6a90('0x4a')][_0x6a90('0x55')])){throw new db[(_0x6a90('0x56'))][(_0x6a90('0x5d'))](_0x6a90('0x57'));}return _0x529e96[_0x6a90('0x5e')+_[_0x6a90('0x58')](_0x1ee771[_0x6a90('0x4a')]['channel'][_0x6a90('0x59')]())+_0x6a90('0x5f')](_0x1ee771[_0x6a90('0x4a')][_0x6a90('0x60')]);}return null;})[_0x6a90('0x22')](handleEntityNotFound(_0x25871c,null))['then'](respondWithStatusCode(_0x25871c,null))[_0x6a90('0x43')](handleError(_0x25871c,null));};exports[_0x6a90('0x61')]=function(_0x18861b,_0x5a3a86,_0x229744){return db['Team'][_0x6a90('0x5c')]({'where':{'id':_0x18861b[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](function(_0x28aa96){if(_0x28aa96){if(!_0x18861b['query']['channel']||!utils['isValidChannel'](_0x18861b[_0x6a90('0x30')][_0x6a90('0x55')])){throw new db[(_0x6a90('0x56'))][(_0x6a90('0x5d'))]('Unknown\x20channel');}return _0x28aa96[_0x6a90('0x62')+_['capitalize'](_0x18861b[_0x6a90('0x30')]['channel'][_0x6a90('0x59')]())+'Queues'](_0x18861b[_0x6a90('0x30')][_0x6a90('0x60')]);}return null;})['then'](handleEntityNotFound(_0x5a3a86,null))['then'](respondWithStatusCode(_0x5a3a86,null))['catch'](handleError(_0x5a3a86,null));};exports[_0x6a90('0x63')]=function(_0x18ff37,_0x366fc4,_0x2bfc15){return db[_0x6a90('0x2a')][_0x6a90('0x49')]({'where':{'id':_0x18ff37[_0x6a90('0x53')]['id']}})[_0x6a90('0x22')](handleEntityNotFound(_0x366fc4,null))[_0x6a90('0x22')](function(_0x2e58f9){if(_0x2e58f9){var _0x1fe3da=[_0x6a90('0x64'),_0x6a90('0x65'),_0x6a90('0x66'),_0x6a90('0x67'),_0x6a90('0x68'),_0x6a90('0x69'),_0x6a90('0x6a')];return BPromise[_0x6a90('0x6b')](_0x1fe3da,function(_0xbf8d19){return _0x2e58f9[_0x6a90('0x24')+_0xbf8d19+_0x6a90('0x5f')]({'attributes':['id','name']})[_0x6a90('0x22')](function(_0x5b0e3d){return BPromise[_0x6a90('0x6b')](_0x5b0e3d,function(_0x3dc63c){return _0x3dc63c[_0x6a90('0x63')](_0x18ff37[_0x6a90('0x4a')][_0x6a90('0x60')])[_0x6a90('0x22')](function(){if(_0xbf8d19==='Voice'){return db[_0x6a90('0x6c')]['findAll']({'where':{'id':_0x18ff37[_0x6a90('0x4a')][_0x6a90('0x60')]},'attributes':['id',_0x6a90('0x28'),'online',_0x6a90('0x6d'),_0x6a90('0x6e')],'raw':!![]})[_0x6a90('0x22')](function(_0x528c62){return BPromise['each'](_[_0x6a90('0x3c')](_0x528c62,{'online':0x1}),function(_0x2b33cc){return db[_0x6a90('0x6f')][_0x6a90('0x70')]({'membername':_0x2b33cc['name'],'UserId':_0x2b33cc['id'],'queue_name':_0x3dc63c['name'],'VoiceQueueId':_0x3dc63c['id'],'interface':_[_0x6a90('0x71')](_0x2b33cc[_0x6a90('0x6e')])?util[_0x6a90('0x72')](_0x6a90('0x73'),_0x2b33cc[_0x6a90('0x28')]):_0x2b33cc[_0x6a90('0x6e')],'paused':_0x2b33cc['voicePause']||![],'penalty':0x0});});});}});});})[_0x6a90('0x22')](function(){return _0x2e58f9;});})[_0x6a90('0x22')](function(){return _0x2e58f9;});}})[_0x6a90('0x22')](function(_0x1d89c9){if(_0x1d89c9){return _0x1d89c9[_0x6a90('0x63')](_0x18ff37[_0x6a90('0x4a')]['ids'],_['omit'](_0x18ff37[_0x6a90('0x4a')],[_0x6a90('0x60'),'id'])||{})[_0x6a90('0x74')](function(_0x51832d){for(var _0x2cd601=0x0;_0x2cd601<_0x18ff37['body']['ids'][_0x6a90('0x34')];_0x2cd601+=0x1){socket[_0x6a90('0x75')]('userTeam:save',{'UserId':_0x18ff37['body'][_0x6a90('0x60')][_0x2cd601],'TeamId':_0x18ff37[_0x6a90('0x53')]['id']});}return _0x51832d;});}})[_0x6a90('0x22')](respondWithResult(_0x366fc4,null))[_0x6a90('0x43')](handleError(_0x366fc4,null));};exports['removeAgents']=function(_0x363878,_0x117a4d,_0x385832){return db[_0x6a90('0x2a')][_0x6a90('0x49')]({'where':{'id':_0x363878[_0x6a90('0x53')]['id']}})['then'](handleEntityNotFound(_0x117a4d,null))[_0x6a90('0x22')](function(_0x17e6cd){if(_0x17e6cd){return BPromise[_0x6a90('0x6b')](['voice',_0x6a90('0x76'),_0x6a90('0x77'),_0x6a90('0x78'),'fax',_0x6a90('0x79'),_0x6a90('0x7a')],function(_0x52317b){return _0x17e6cd[_0x6a90('0x24')+_[_0x6a90('0x58')](_0x52317b)+_0x6a90('0x5f')]({'attributes':['id',_0x6a90('0x28')]})['then'](function(_0x5bd714){return BPromise[_0x6a90('0x6b')](_0x5bd714,function(_0x1ad38b){return _0x1ad38b[_0x6a90('0x7b')](_0x363878[_0x6a90('0x30')][_0x6a90('0x60')])['then'](function(){if(_0x52317b==='voice'){return db[_0x6a90('0x6f')][_0x6a90('0x23')]({'where':{'VoiceQueueId':_0x1ad38b['id'],'UserId':_0x363878[_0x6a90('0x30')][_0x6a90('0x60')]}});}});});})['then'](function(){return _0x17e6cd;});})[_0x6a90('0x22')](function(){return _0x17e6cd;});}})['then'](function(_0x570ac1){if(_0x570ac1){return _0x570ac1['removeAgents'](_0x363878[_0x6a90('0x30')][_0x6a90('0x60')])['then'](function(){if(_['isArray'](_0x363878[_0x6a90('0x30')][_0x6a90('0x60')])){for(var _0x281f15=0x0;_0x281f15<_0x363878[_0x6a90('0x30')]['ids'][_0x6a90('0x34')];_0x281f15+=0x1){socket['emit'](_0x6a90('0x7c'),{'UserId':Number(_0x363878[_0x6a90('0x30')][_0x6a90('0x60')][_0x281f15]),'TeamId':Number(_0x363878[_0x6a90('0x53')]['id'])});}}else{socket[_0x6a90('0x75')](_0x6a90('0x7c'),{'UserId':Number(_0x363878['query'][_0x6a90('0x60')]),'TeamId':Number(_0x363878[_0x6a90('0x53')]['id'])});}});}})['then'](respondWithStatusCode(_0x117a4d,null))[_0x6a90('0x43')](handleError(_0x117a4d,null));};exports[_0x6a90('0x7d')]=function(_0x27d7a0,_0x1df446,_0x45f48f){var _0x30cd9d={};var _0x45a720={};var _0x2195fa;var _0x3d6ee1;return db[_0x6a90('0x2a')][_0x6a90('0x5c')]({'where':{'id':_0x27d7a0[_0x6a90('0x53')]['id']}})['then'](handleEntityNotFound(_0x1df446,null))[_0x6a90('0x22')](function(_0x18c830){if(_0x18c830){_0x2195fa=_0x18c830;_0x45a720[_0x6a90('0x2f')]=_[_0x6a90('0x45')](db[_0x6a90('0x6c')][_0x6a90('0x2b')]);_0x45a720['query']=_[_0x6a90('0x45')](_0x27d7a0['query']);_0x45a720[_0x6a90('0x31')]=_['intersection'](_0x45a720[_0x6a90('0x2f')],_0x45a720['query']);_0x30cd9d[_0x6a90('0x33')]=_[_0x6a90('0x46')](_0x45a720[_0x6a90('0x2f')],qs[_0x6a90('0x32')](_0x27d7a0['query'][_0x6a90('0x32')]));_0x30cd9d[_0x6a90('0x33')]=_0x30cd9d[_0x6a90('0x33')][_0x6a90('0x34')]?_0x30cd9d['attributes']:_0x45a720['model'];_0x30cd9d['order']=qs[_0x6a90('0x39')](_0x27d7a0[_0x6a90('0x30')][_0x6a90('0x39')]);_0x30cd9d[_0x6a90('0x3a')]=qs[_0x6a90('0x31')](_[_0x6a90('0x3b')](_0x27d7a0['query'],_0x45a720['filters']));if(_0x27d7a0[_0x6a90('0x30')]['filter']){_0x30cd9d['where']=_[_0x6a90('0x3d')](_0x30cd9d['where'],{'$or':_[_0x6a90('0x29')](_0x30cd9d[_0x6a90('0x33')],function(_0x2d2e31){var _0x2546e0={};_0x2546e0[_0x2d2e31]={'$like':'%'+_0x27d7a0['query'][_0x6a90('0x3c')]+'%'};return _0x2546e0;})});}_0x30cd9d=_[_0x6a90('0x3d')]({},_0x30cd9d,_0x27d7a0[_0x6a90('0x48')]);return _0x2195fa[_0x6a90('0x7d')](_0x30cd9d);}})[_0x6a90('0x22')](function(_0x21a068){if(_0x21a068){_0x3d6ee1=_0x21a068[_0x6a90('0x34')];if(!_0x27d7a0[_0x6a90('0x30')][_0x6a90('0x35')](_0x6a90('0x36'))){_0x30cd9d['limit']=qs[_0x6a90('0x37')](_0x27d7a0[_0x6a90('0x30')][_0x6a90('0x37')]);_0x30cd9d[_0x6a90('0x1c')]=qs[_0x6a90('0x1c')](_0x27d7a0[_0x6a90('0x30')]['offset']);}return _0x2195fa[_0x6a90('0x7d')](_0x30cd9d);}})[_0x6a90('0x22')](function(_0x3c572b){if(_0x3c572b){return _0x3c572b?{'count':_0x3d6ee1,'rows':_0x3c572b}:null;}})[_0x6a90('0x22')](respondWithResult(_0x1df446,null))[_0x6a90('0x43')](handleError(_0x1df446,null));};