18c1827c374de9d76826ce6cf61f6efc26c0ef89
[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 _0x67d6=['path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','status','end','json','count','offset','limit','set','apply','reject','save','then','destroy','get','Teams','sendStatus','error','stack','name','map','Team','rawAttributes','fieldName','type','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','findOne','channel','isValidChannel','Sequelize','Unknown\x20channel','toLowerCase','Queue','capitalize','Queues','addQueues','ValidationError','add','ids','remove','Voice','Sms','Fax','Openchannel','each','addAgents','voicePause','UserVoiceQueueRt','upsert','isNil','format','SIP/%s','interface','omit','spread','emit','userTeam:save','removeAgents','voice','chat','mail','sms','openchannel','whatsapp','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util'];(function(_0x3c0ccc,_0x38f2f4){var _0x2dd4e5=function(_0x407ddc){while(--_0x407ddc){_0x3c0ccc['push'](_0x3c0ccc['shift']());}};_0x2dd4e5(++_0x38f2f4);}(_0x67d6,0x16c));var _0x667d=function(_0x5ad07c,_0x324dcd){_0x5ad07c=_0x5ad07c-0x0;var _0x204bae=_0x67d6[_0x5ad07c];return _0x204bae;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x667d('0x0'));var rimraf=require(_0x667d('0x1'));var zipdir=require(_0x667d('0x2'));var jsonpatch=require(_0x667d('0x3'));var rp=require(_0x667d('0x4'));var moment=require(_0x667d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x667d('0x6'));var util=require(_0x667d('0x7'));var path=require(_0x667d('0x8'));var sox=require(_0x667d('0x9'));var csv=require(_0x667d('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x667d('0xb'));var squel=require(_0x667d('0xc'));var crypto=require('crypto');var jsforce=require(_0x667d('0xd'));var deskjs=require(_0x667d('0xe'));var toCsv=require('to-csv');var querystring=require(_0x667d('0xf'));var Papa=require('papaparse');var Redis=require(_0x667d('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x667d('0x11'));var as=require(_0x667d('0x12'));var hardwareService=require(_0x667d('0x13'));var logger=require(_0x667d('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x667d('0x15'));var db=require('../../mysqldb')['db'];config[_0x667d('0x16')]=_[_0x667d('0x17')](config[_0x667d('0x16')],{'host':_0x667d('0x18'),'port':0x18eb});var socket=require(_0x667d('0x19'))(new Redis(config[_0x667d('0x16')]));require('./team.socket')[_0x667d('0x1a')](socket);function respondWithStatusCode(_0x1b2f55,_0x91e34b){_0x91e34b=_0x91e34b||0xcc;return function(_0x31b7d6){if(_0x31b7d6){return _0x1b2f55['sendStatus'](_0x91e34b);}return _0x1b2f55[_0x667d('0x1b')](_0x91e34b)[_0x667d('0x1c')]();};}function respondWithResult(_0x6f8b72,_0x12f1ec){_0x12f1ec=_0x12f1ec||0xc8;return function(_0x1319f3){if(_0x1319f3){return _0x6f8b72[_0x667d('0x1b')](_0x12f1ec)[_0x667d('0x1d')](_0x1319f3);}};}function respondWithFilteredResult(_0x1fd3e8,_0x4bfec4){return function(_0x3462b3){if(_0x3462b3){var _0x14843d=_0x3462b3[_0x667d('0x1e')],_0x8cbda6=_0x4bfec4[_0x667d('0x1f')],_0x1e6138=_0x4bfec4[_0x667d('0x1f')]+_0x4bfec4[_0x667d('0x20')],_0x2d0847;if(_0x1e6138>=_0x14843d){_0x1e6138=_0x14843d;_0x2d0847=0xc8;}else{_0x2d0847=0xce;}_0x1fd3e8[_0x667d('0x1b')](_0x2d0847);return _0x1fd3e8[_0x667d('0x21')]('Content-Range',_0x8cbda6+'-'+_0x1e6138+'/'+_0x14843d)[_0x667d('0x1d')](_0x3462b3);}return null;};}function patchUpdates(_0x180175){return function(_0x347458){try{jsonpatch[_0x667d('0x22')](_0x347458,_0x180175,!![]);}catch(_0x48bba4){return BPromise[_0x667d('0x23')](_0x48bba4);}return _0x347458[_0x667d('0x24')]();};}function saveUpdates(_0x5d6d95,_0x250b33){return function(_0x429d56){if(_0x429d56){return _0x429d56['update'](_0x5d6d95)[_0x667d('0x25')](function(_0xe4aa5){return _0xe4aa5;});}return null;};}function removeEntity(_0x4a482a,_0x32809c){return function(_0x19ca91){if(_0x19ca91){return _0x19ca91[_0x667d('0x26')]()[_0x667d('0x25')](function(){var _0x2b008c=_0x19ca91[_0x667d('0x27')]({'plain':!![]});var _0x39e41e=_0x667d('0x28');return db['UserProfileResource']['destroy']({'where':{'type':_0x39e41e,'resourceId':_0x2b008c['id']}})['then'](function(){return _0x19ca91;});})[_0x667d('0x25')](function(){_0x4a482a[_0x667d('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x354b87,_0xa10520){return function(_0x4074d5){if(!_0x4074d5){_0x354b87[_0x667d('0x29')](0x194);}return _0x4074d5;};}function handleError(_0x3e2b45,_0x1092ac){_0x1092ac=_0x1092ac||0x1f4;return function(_0x449721){logger[_0x667d('0x2a')](_0x449721[_0x667d('0x2b')]);if(_0x449721['name']){delete _0x449721[_0x667d('0x2c')];}_0x3e2b45[_0x667d('0x1b')](_0x1092ac)['send'](_0x449721);};}exports['index']=function(_0x58868d,_0x5c7dad){var _0x579167={},_0x564744={},_0x242f3b={'count':0x0,'rows':[]};var _0x65452c=_[_0x667d('0x2d')](db[_0x667d('0x2e')][_0x667d('0x2f')],function(_0x48a414){return{'name':_0x48a414[_0x667d('0x30')],'type':_0x48a414[_0x667d('0x31')][_0x667d('0x32')]};});_0x564744[_0x667d('0x33')]=_[_0x667d('0x2d')](_0x65452c,_0x667d('0x2c'));_0x564744[_0x667d('0x34')]=_['keys'](_0x58868d[_0x667d('0x34')]);_0x564744['filters']=_[_0x667d('0x35')](_0x564744[_0x667d('0x33')],_0x564744[_0x667d('0x34')]);_0x579167['attributes']=_['intersection'](_0x564744[_0x667d('0x33')],qs[_0x667d('0x36')](_0x58868d[_0x667d('0x34')][_0x667d('0x36')]));_0x579167[_0x667d('0x37')]=_0x579167[_0x667d('0x37')]['length']?_0x579167[_0x667d('0x37')]:_0x564744[_0x667d('0x33')];if(!_0x58868d[_0x667d('0x34')][_0x667d('0x38')](_0x667d('0x39'))){_0x579167[_0x667d('0x20')]=qs['limit'](_0x58868d[_0x667d('0x34')][_0x667d('0x20')]);_0x579167['offset']=qs['offset'](_0x58868d[_0x667d('0x34')][_0x667d('0x1f')]);}_0x579167[_0x667d('0x3a')]=qs[_0x667d('0x3b')](_0x58868d['query'][_0x667d('0x3b')]);_0x579167[_0x667d('0x3c')]=qs[_0x667d('0x3d')](_[_0x667d('0x3e')](_0x58868d[_0x667d('0x34')],_0x564744['filters']),_0x65452c);if(_0x58868d[_0x667d('0x34')]['filter']){_0x579167['where']=_['merge'](_0x579167['where'],{'$or':_[_0x667d('0x2d')](_0x65452c,function(_0xcd760f){if(_0xcd760f[_0x667d('0x31')]!==_0x667d('0x3f')){var _0x555da5={};_0x555da5[_0xcd760f[_0x667d('0x2c')]]={'$like':'%'+_0x58868d[_0x667d('0x34')][_0x667d('0x40')]+'%'};return _0x555da5;}})});}_0x579167=_[_0x667d('0x41')]({},_0x579167,_0x58868d[_0x667d('0x42')]);var _0x2f651e={'where':_0x579167[_0x667d('0x3c')]};return db['Team'][_0x667d('0x1e')](_0x2f651e)[_0x667d('0x25')](function(_0x1e6901){_0x242f3b['count']=_0x1e6901;if(_0x58868d[_0x667d('0x34')][_0x667d('0x43')]){_0x579167[_0x667d('0x44')]=[{'all':!![]}];}return db[_0x667d('0x2e')][_0x667d('0x45')](_0x579167);})['then'](function(_0x4040aa){_0x242f3b[_0x667d('0x46')]=_0x4040aa;return _0x242f3b;})['then'](respondWithFilteredResult(_0x5c7dad,_0x579167))[_0x667d('0x47')](handleError(_0x5c7dad,null));};exports[_0x667d('0x48')]=function(_0x5182fc,_0x330c3e){var _0x121b12={'raw':![],'where':{'id':_0x5182fc[_0x667d('0x49')]['id']}},_0x38819e={};_0x38819e[_0x667d('0x33')]=_[_0x667d('0x4a')](db['Team']['rawAttributes']);_0x38819e[_0x667d('0x34')]=_[_0x667d('0x4a')](_0x5182fc[_0x667d('0x34')]);_0x38819e['filters']=_['intersection'](_0x38819e['model'],_0x38819e[_0x667d('0x34')]);_0x121b12[_0x667d('0x37')]=_['intersection'](_0x38819e[_0x667d('0x33')],qs['fields'](_0x5182fc[_0x667d('0x34')][_0x667d('0x36')]));_0x121b12[_0x667d('0x37')]=_0x121b12[_0x667d('0x37')][_0x667d('0x4b')]?_0x121b12[_0x667d('0x37')]:_0x38819e[_0x667d('0x33')];if(_0x5182fc[_0x667d('0x34')]['includeAll']){_0x121b12[_0x667d('0x44')]=[{'all':!![]}];}_0x121b12=_[_0x667d('0x41')]({},_0x121b12,_0x5182fc['options']);return db['Team'][_0x667d('0x4c')](_0x121b12)['then'](handleEntityNotFound(_0x330c3e,null))[_0x667d('0x25')](respondWithResult(_0x330c3e,null))[_0x667d('0x47')](handleError(_0x330c3e,null));};exports[_0x667d('0x4d')]=function(_0x527d27,_0x18fdd0){return db[_0x667d('0x2e')][_0x667d('0x4d')](_0x527d27[_0x667d('0x4e')],{})[_0x667d('0x25')](function(_0x210e13){var _0x47683f=_0x527d27[_0x667d('0x4f')][_0x667d('0x27')]({'plain':!![]});if(!_0x47683f)throw new Error(_0x667d('0x50'));if(_0x47683f[_0x667d('0x51')]===_0x667d('0x4f')){var _0x14ecfe=_0x210e13[_0x667d('0x27')]({'plain':!![]});var _0x3193a1=_0x667d('0x28');return db[_0x667d('0x52')][_0x667d('0x4c')]({'where':{'name':_0x3193a1,'userProfileId':_0x47683f['userProfileId']},'raw':!![]})[_0x667d('0x25')](function(_0x4da15c){if(_0x4da15c&&_0x4da15c['autoAssociation']===0x0){return db['UserProfileResource'][_0x667d('0x4d')]({'name':_0x14ecfe[_0x667d('0x2c')],'resourceId':_0x14ecfe['id'],'type':_0x4da15c[_0x667d('0x2c')],'sectionId':_0x4da15c['id']},{})[_0x667d('0x25')](function(){return _0x210e13;});}else{return _0x210e13;}})['catch'](function(_0x323669){logger[_0x667d('0x2a')](_0x667d('0x53'),_0x323669);throw _0x323669;});}return _0x210e13;})[_0x667d('0x25')](respondWithResult(_0x18fdd0,0xc9))['catch'](handleError(_0x18fdd0,null));};exports[_0x667d('0x54')]=function(_0x25a51c,_0x1dcc88){if(_0x25a51c['body']['id']){delete _0x25a51c['body']['id'];}return db[_0x667d('0x2e')][_0x667d('0x4c')]({'where':{'id':_0x25a51c['params']['id']}})['then'](handleEntityNotFound(_0x1dcc88,null))['then'](saveUpdates(_0x25a51c['body'],null))['then'](respondWithResult(_0x1dcc88,null))['catch'](handleError(_0x1dcc88,null));};exports[_0x667d('0x26')]=function(_0x147fef,_0x4dd1c0){return db[_0x667d('0x2e')][_0x667d('0x4c')]({'where':{'id':_0x147fef[_0x667d('0x49')]['id']}})['then'](handleEntityNotFound(_0x4dd1c0,null))[_0x667d('0x25')](removeEntity(_0x4dd1c0,null))[_0x667d('0x47')](handleError(_0x4dd1c0,null));};exports['getQueues']=function(_0x350fd6,_0x1e3fe0,_0x22ac09){return db['Team'][_0x667d('0x55')]({'where':{'id':_0x350fd6['params']['id']}})[_0x667d('0x25')](handleEntityNotFound(_0x1e3fe0,null))[_0x667d('0x25')](function(_0x3f926c){if(!_0x350fd6['query'][_0x667d('0x56')]||!utils[_0x667d('0x57')](_0x350fd6['query'][_0x667d('0x56')])){throw new db[(_0x667d('0x58'))]['ValidationError'](_0x667d('0x59'));}var _0xb0b5fe={};var _0x488647={};_0x488647[_0x667d('0x33')]=_[_0x667d('0x4a')](db[_['capitalize'](_0x350fd6[_0x667d('0x34')]['channel'][_0x667d('0x5a')]())+_0x667d('0x5b')][_0x667d('0x2f')]);_0x488647[_0x667d('0x34')]=_[_0x667d('0x4a')](_0x350fd6['query']);_0x488647[_0x667d('0x3d')]=_[_0x667d('0x35')](_0x488647['model'],_0x488647[_0x667d('0x34')]);_0xb0b5fe[_0x667d('0x37')]=_[_0x667d('0x35')](_0x488647[_0x667d('0x33')],qs[_0x667d('0x36')](_0x350fd6['query'][_0x667d('0x36')]));_0xb0b5fe[_0x667d('0x37')]=_0xb0b5fe[_0x667d('0x37')][_0x667d('0x4b')]?_0xb0b5fe[_0x667d('0x37')]:_0x488647[_0x667d('0x33')];_0xb0b5fe[_0x667d('0x20')]=qs['limit'](_0x350fd6['query']['limit']);_0xb0b5fe[_0x667d('0x1f')]=qs[_0x667d('0x1f')](_0x350fd6[_0x667d('0x34')][_0x667d('0x1f')]);_0xb0b5fe[_0x667d('0x3a')]=qs[_0x667d('0x3b')](_0x350fd6[_0x667d('0x34')][_0x667d('0x3b')]);_0xb0b5fe[_0x667d('0x3c')]=qs[_0x667d('0x3d')](_[_0x667d('0x3e')](_0x350fd6[_0x667d('0x34')],_0x488647[_0x667d('0x3d')]));_0xb0b5fe=_[_0x667d('0x41')]({},_0xb0b5fe,_0x350fd6[_0x667d('0x42')]);return _0x3f926c[_0x667d('0x27')+_[_0x667d('0x5c')](_0x350fd6[_0x667d('0x34')][_0x667d('0x56')][_0x667d('0x5a')]())+_0x667d('0x5d')](_0xb0b5fe);})[_0x667d('0x25')](respondWithResult(_0x1e3fe0,null))[_0x667d('0x47')](handleError(_0x1e3fe0,null));};exports[_0x667d('0x5e')]=function(_0x5c2d2d,_0x5cd913,_0x4122d3){return db[_0x667d('0x2e')][_0x667d('0x55')]({'where':{'id':_0x5c2d2d[_0x667d('0x49')]['id']}})[_0x667d('0x25')](function(_0x585458){if(_0x585458){if(!_0x5c2d2d[_0x667d('0x4e')][_0x667d('0x56')]||!utils[_0x667d('0x57')](_0x5c2d2d[_0x667d('0x4e')]['channel'])){throw new db['Sequelize'][(_0x667d('0x5f'))](_0x667d('0x59'));}return _0x585458[_0x667d('0x60')+_['capitalize'](_0x5c2d2d['body'][_0x667d('0x56')]['toLowerCase']())+_0x667d('0x5d')](_0x5c2d2d[_0x667d('0x4e')][_0x667d('0x61')]);}return null;})[_0x667d('0x25')](handleEntityNotFound(_0x5cd913,null))['then'](respondWithStatusCode(_0x5cd913,null))['catch'](handleError(_0x5cd913,null));};exports['removeQueues']=function(_0x4c6ad7,_0x2db0ef,_0x1b9e51){return db[_0x667d('0x2e')]['findOne']({'where':{'id':_0x4c6ad7[_0x667d('0x49')]['id']}})[_0x667d('0x25')](function(_0x4cfb36){if(_0x4cfb36){if(!_0x4c6ad7[_0x667d('0x34')][_0x667d('0x56')]||!utils[_0x667d('0x57')](_0x4c6ad7['query']['channel'])){throw new db[(_0x667d('0x58'))][(_0x667d('0x5f'))](_0x667d('0x59'));}return _0x4cfb36[_0x667d('0x62')+_[_0x667d('0x5c')](_0x4c6ad7['query'][_0x667d('0x56')][_0x667d('0x5a')]())+_0x667d('0x5d')](_0x4c6ad7['query']['ids']);}return null;})['then'](handleEntityNotFound(_0x2db0ef,null))[_0x667d('0x25')](respondWithStatusCode(_0x2db0ef,null))[_0x667d('0x47')](handleError(_0x2db0ef,null));};exports['addAgents']=function(_0xba4d2a,_0x239134,_0x582233){return db[_0x667d('0x2e')][_0x667d('0x4c')]({'where':{'id':_0xba4d2a['params']['id']}})[_0x667d('0x25')](handleEntityNotFound(_0x239134,null))[_0x667d('0x25')](function(_0x5247a4){if(_0x5247a4){var _0x2b2d92=[_0x667d('0x63'),'Chat','Mail',_0x667d('0x64'),_0x667d('0x65'),_0x667d('0x66'),'Whatsapp'];return BPromise['each'](_0x2b2d92,function(_0x44279b){return _0x5247a4[_0x667d('0x27')+_0x44279b+_0x667d('0x5d')]({'attributes':['id',_0x667d('0x2c')]})[_0x667d('0x25')](function(_0x9fc957){return BPromise[_0x667d('0x67')](_0x9fc957,function(_0x2977be){return _0x2977be[_0x667d('0x68')](_0xba4d2a[_0x667d('0x4e')][_0x667d('0x61')])[_0x667d('0x25')](function(){if(_0x44279b===_0x667d('0x63')){return db['User'][_0x667d('0x45')]({'where':{'id':_0xba4d2a[_0x667d('0x4e')][_0x667d('0x61')]},'attributes':['id',_0x667d('0x2c'),'online',_0x667d('0x69'),'interface'],'raw':!![]})[_0x667d('0x25')](function(_0x3979d6){return BPromise[_0x667d('0x67')](_['filter'](_0x3979d6,{'online':0x1}),function(_0x1eb6dd){return db[_0x667d('0x6a')][_0x667d('0x6b')]({'membername':_0x1eb6dd['name'],'UserId':_0x1eb6dd['id'],'queue_name':_0x2977be['name'],'VoiceQueueId':_0x2977be['id'],'interface':_[_0x667d('0x6c')](_0x1eb6dd['interface'])?util[_0x667d('0x6d')](_0x667d('0x6e'),_0x1eb6dd['name']):_0x1eb6dd[_0x667d('0x6f')],'paused':_0x1eb6dd['voicePause']||![],'penalty':0x0});});});}});});})[_0x667d('0x25')](function(){return _0x5247a4;});})[_0x667d('0x25')](function(){return _0x5247a4;});}})[_0x667d('0x25')](function(_0x3d88c2){if(_0x3d88c2){return _0x3d88c2['addAgents'](_0xba4d2a[_0x667d('0x4e')][_0x667d('0x61')],_[_0x667d('0x70')](_0xba4d2a[_0x667d('0x4e')],[_0x667d('0x61'),'id'])||{})[_0x667d('0x71')](function(_0x2e6ac8){for(var _0xf48a5=0x0;_0xf48a5<_0xba4d2a[_0x667d('0x4e')][_0x667d('0x61')]['length'];_0xf48a5+=0x1){socket[_0x667d('0x72')](_0x667d('0x73'),{'UserId':_0xba4d2a[_0x667d('0x4e')][_0x667d('0x61')][_0xf48a5],'TeamId':_0xba4d2a['params']['id']});}return _0x2e6ac8;});}})[_0x667d('0x25')](respondWithResult(_0x239134,null))[_0x667d('0x47')](handleError(_0x239134,null));};exports[_0x667d('0x74')]=function(_0x536522,_0x4330bc,_0x59d709){return db[_0x667d('0x2e')][_0x667d('0x4c')]({'where':{'id':_0x536522[_0x667d('0x49')]['id']}})[_0x667d('0x25')](handleEntityNotFound(_0x4330bc,null))[_0x667d('0x25')](function(_0x36a865){if(_0x36a865){return BPromise[_0x667d('0x67')]([_0x667d('0x75'),_0x667d('0x76'),_0x667d('0x77'),_0x667d('0x78'),'fax',_0x667d('0x79'),_0x667d('0x7a')],function(_0xb4c43c){return _0x36a865['get'+_[_0x667d('0x5c')](_0xb4c43c)+_0x667d('0x5d')]({'attributes':['id',_0x667d('0x2c')]})[_0x667d('0x25')](function(_0x3dd497){return BPromise[_0x667d('0x67')](_0x3dd497,function(_0x21129d){return _0x21129d[_0x667d('0x74')](_0x536522[_0x667d('0x34')]['ids'])['then'](function(){if(_0xb4c43c===_0x667d('0x75')){return db[_0x667d('0x6a')][_0x667d('0x26')]({'where':{'VoiceQueueId':_0x21129d['id'],'UserId':_0x536522[_0x667d('0x34')]['ids']}});}});});})[_0x667d('0x25')](function(){return _0x36a865;});})['then'](function(){return _0x36a865;});}})['then'](function(_0x38be18){if(_0x38be18){return _0x38be18['removeAgents'](_0x536522['query'][_0x667d('0x61')])['then'](function(){if(_['isArray'](_0x536522[_0x667d('0x34')]['ids'])){for(var _0x26a0c1=0x0;_0x26a0c1<_0x536522[_0x667d('0x34')]['ids']['length'];_0x26a0c1+=0x1){socket[_0x667d('0x72')]('userTeam:remove',{'UserId':Number(_0x536522[_0x667d('0x34')][_0x667d('0x61')][_0x26a0c1]),'TeamId':Number(_0x536522['params']['id'])});}}else{socket[_0x667d('0x72')]('userTeam:remove',{'UserId':Number(_0x536522[_0x667d('0x34')][_0x667d('0x61')]),'TeamId':Number(_0x536522['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4330bc,null))[_0x667d('0x47')](handleError(_0x4330bc,null));};exports[_0x667d('0x7b')]=function(_0x1a16de,_0x4dc37c,_0x27e4d2){var _0x483e82={};var _0x8f911d={};var _0x5e9364;var _0x5f37eb;return db[_0x667d('0x2e')][_0x667d('0x55')]({'where':{'id':_0x1a16de[_0x667d('0x49')]['id']}})[_0x667d('0x25')](handleEntityNotFound(_0x4dc37c,null))[_0x667d('0x25')](function(_0x238381){if(_0x238381){_0x5e9364=_0x238381;_0x8f911d[_0x667d('0x33')]=_[_0x667d('0x4a')](db['User'][_0x667d('0x2f')]);_0x8f911d[_0x667d('0x34')]=_['keys'](_0x1a16de[_0x667d('0x34')]);_0x8f911d[_0x667d('0x3d')]=_[_0x667d('0x35')](_0x8f911d['model'],_0x8f911d['query']);_0x483e82[_0x667d('0x37')]=_[_0x667d('0x35')](_0x8f911d[_0x667d('0x33')],qs[_0x667d('0x36')](_0x1a16de['query'][_0x667d('0x36')]));_0x483e82[_0x667d('0x37')]=_0x483e82[_0x667d('0x37')]['length']?_0x483e82['attributes']:_0x8f911d[_0x667d('0x33')];_0x483e82[_0x667d('0x3a')]=qs['sort'](_0x1a16de[_0x667d('0x34')][_0x667d('0x3b')]);_0x483e82[_0x667d('0x3c')]=qs['filters'](_[_0x667d('0x3e')](_0x1a16de[_0x667d('0x34')],_0x8f911d[_0x667d('0x3d')]));if(_0x1a16de['query'][_0x667d('0x40')]){_0x483e82[_0x667d('0x3c')]=_[_0x667d('0x41')](_0x483e82[_0x667d('0x3c')],{'$or':_[_0x667d('0x2d')](_0x483e82[_0x667d('0x37')],function(_0x459831){var _0x4de5e4={};_0x4de5e4[_0x459831]={'$like':'%'+_0x1a16de[_0x667d('0x34')][_0x667d('0x40')]+'%'};return _0x4de5e4;})});}_0x483e82=_['merge']({},_0x483e82,_0x1a16de[_0x667d('0x42')]);return _0x5e9364[_0x667d('0x7b')](_0x483e82);}})[_0x667d('0x25')](function(_0x3a8fe0){if(_0x3a8fe0){_0x5f37eb=_0x3a8fe0[_0x667d('0x4b')];if(!_0x1a16de[_0x667d('0x34')][_0x667d('0x38')](_0x667d('0x39'))){_0x483e82[_0x667d('0x20')]=qs['limit'](_0x1a16de['query'][_0x667d('0x20')]);_0x483e82['offset']=qs[_0x667d('0x1f')](_0x1a16de[_0x667d('0x34')]['offset']);}return _0x5e9364[_0x667d('0x7b')](_0x483e82);}})['then'](function(_0x609c35){if(_0x609c35){return _0x609c35?{'count':_0x5f37eb,'rows':_0x609c35}:null;}})[_0x667d('0x25')](respondWithResult(_0x4dc37c,null))[_0x667d('0x47')](handleError(_0x4dc37c,null));};