Built motion from commit fa4c4286.|2.6.29
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 2b14c92..e742865 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59c1=['keys','intersection','fields','attributes','hasOwnProperty','nolimit','offset','order','sort','filters','pick','filter','where','VIRTUAL','merge','options','then','include','findAll','catch','show','find','create','body','length','includeAll','get','omit','createdAt','crudPermissions','sequelize','transaction','UserProfileSection','params','each','autoAssociation','UserProfileResource','updatedAt','sectionId','describe','addSections','ids','getSections','enabled','includes','subsections','concat','push','findOne','Dashboard','forEach','resourceId','Plugin','addResources','userProfileId','bulkCreate','removeResources','getResources','section','No\x20User\x20Profile\x20found\x20for\x20id\x20','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','redis','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','undefined','limit','count','set','Content-Range','reject','update','destroy','name','send','map','UserProfile','rawAttributes','fieldName','type','key','model','query'];(function(_0x1ac9f4,_0x5edaf3){var _0x1e48f6=function(_0x3d6fcc){while(--_0x3d6fcc){_0x1ac9f4['push'](_0x1ac9f4['shift']());}};_0x1e48f6(++_0x5edaf3);}(_0x59c1,0x17a));var _0x159c=function(_0x437639,_0x405d69){_0x437639=_0x437639-0x0;var _0x1a17bd=_0x59c1[_0x437639];return _0x1a17bd;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x159c('0x0'));var zipdir=require(_0x159c('0x1'));var jsonpatch=require(_0x159c('0x2'));var rp=require(_0x159c('0x3'));var moment=require(_0x159c('0x4'));var BPromise=require(_0x159c('0x5'));var Mustache=require('mustache');var util=require(_0x159c('0x6'));var path=require(_0x159c('0x7'));var sox=require('sox');var csv=require(_0x159c('0x8'));var ejs=require(_0x159c('0x9'));var fs=require('fs');var fs_extra=require(_0x159c('0xa'));var _=require(_0x159c('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x159c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x159c('0x8'));var querystring=require(_0x159c('0xd'));var Papa=require('papaparse');var Redis=require(_0x159c('0xe'));var authService=require(_0x159c('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x159c('0x10'));var hardwareService=require(_0x159c('0x11'));var logger=require(_0x159c('0x12'))(_0x159c('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x159c('0x14')]=_['defaults'](config[_0x159c('0x14')],{'host':'localhost','port':0x18eb});var socket=require(_0x159c('0x15'))(new Redis(config[_0x159c('0x14')]));require(_0x159c('0x16'))[_0x159c('0x17')](socket);function respondWithStatusCode(_0x3859b6,_0xa8a76a){_0xa8a76a=_0xa8a76a||0xcc;return function(_0x384167){if(_0x384167){return _0x3859b6[_0x159c('0x18')](_0xa8a76a);}return _0x3859b6[_0x159c('0x19')](_0xa8a76a)[_0x159c('0x1a')]();};}function respondWithResult(_0x2299ca,_0x436b1c){_0x436b1c=_0x436b1c||0xc8;return function(_0x479e4a){if(_0x479e4a){return _0x2299ca[_0x159c('0x19')](_0x436b1c)[_0x159c('0x1b')](_0x479e4a);}};}function respondWithFilteredResult(_0x3ff70e,_0x33f5c8){return function(_0x2bf541){if(_0x2bf541){var _0x4c1df3=typeof _0x33f5c8['offset']===_0x159c('0x1c')&&typeof _0x33f5c8[_0x159c('0x1d')]===_0x159c('0x1c');var _0x3dc7bb=_0x2bf541[_0x159c('0x1e')];var _0xe02f67=_0x4c1df3?0x0:_0x33f5c8['offset'];var _0x9c4226=_0x4c1df3?_0x2bf541['count']:_0x33f5c8['offset']+_0x33f5c8[_0x159c('0x1d')];var _0x1cc746;if(_0x9c4226>=_0x3dc7bb){_0x9c4226=_0x3dc7bb;_0x1cc746=0xc8;}else{_0x1cc746=0xce;}_0x3ff70e[_0x159c('0x19')](_0x1cc746);return _0x3ff70e[_0x159c('0x1f')](_0x159c('0x20'),_0xe02f67+'-'+_0x9c4226+'/'+_0x3dc7bb)['json'](_0x2bf541);}return null;};}function patchUpdates(_0x58b001){return function(_0x58f83d){try{jsonpatch['apply'](_0x58f83d,_0x58b001,!![]);}catch(_0x301f1d){return BPromise[_0x159c('0x21')](_0x301f1d);}return _0x58f83d['save']();};}function saveUpdates(_0xb0771e,_0x199024){return function(_0x37eb36){if(_0x37eb36){return _0x37eb36[_0x159c('0x22')](_0xb0771e)['then'](function(_0x30be17){return _0x30be17;});}return null;};}function removeEntity(_0x93cb5f,_0x32ff2c){return function(_0x1c0b40){if(_0x1c0b40){return _0x1c0b40[_0x159c('0x23')]()['then'](function(){_0x93cb5f[_0x159c('0x19')](0xcc)[_0x159c('0x1a')]();});}};}function handleEntityNotFound(_0x14b455,_0x4be547){return function(_0x408bca){if(!_0x408bca){_0x14b455[_0x159c('0x18')](0x194);}return _0x408bca;};}function handleError(_0x26d698,_0x5327d8){_0x5327d8=_0x5327d8||0x1f4;return function(_0x4a0c08){logger['error'](_0x4a0c08['stack']);if(_0x4a0c08[_0x159c('0x24')]){delete _0x4a0c08[_0x159c('0x24')];}_0x26d698[_0x159c('0x19')](_0x5327d8)[_0x159c('0x25')](_0x4a0c08);};}exports['index']=function(_0x3209f0,_0x440c0e){var _0x207c41={},_0x1a55cc={},_0x524e09={'count':0x0,'rows':[]};var _0x5ce05f=_[_0x159c('0x26')](db[_0x159c('0x27')][_0x159c('0x28')],function(_0x4f5b73){return{'name':_0x4f5b73[_0x159c('0x29')],'type':_0x4f5b73[_0x159c('0x2a')][_0x159c('0x2b')]};});_0x1a55cc[_0x159c('0x2c')]=_[_0x159c('0x26')](_0x5ce05f,'name');_0x1a55cc[_0x159c('0x2d')]=_[_0x159c('0x2e')](_0x3209f0[_0x159c('0x2d')]);_0x1a55cc['filters']=_[_0x159c('0x2f')](_0x1a55cc[_0x159c('0x2c')],_0x1a55cc[_0x159c('0x2d')]);_0x207c41['attributes']=_['intersection'](_0x1a55cc[_0x159c('0x2c')],qs[_0x159c('0x30')](_0x3209f0['query'][_0x159c('0x30')]));_0x207c41[_0x159c('0x31')]=_0x207c41['attributes']['length']?_0x207c41[_0x159c('0x31')]:_0x1a55cc[_0x159c('0x2c')];if(!_0x3209f0[_0x159c('0x2d')][_0x159c('0x32')](_0x159c('0x33'))){_0x207c41[_0x159c('0x1d')]=qs[_0x159c('0x1d')](_0x3209f0['query'][_0x159c('0x1d')]);_0x207c41[_0x159c('0x34')]=qs['offset'](_0x3209f0[_0x159c('0x2d')][_0x159c('0x34')]);}_0x207c41[_0x159c('0x35')]=qs[_0x159c('0x36')](_0x3209f0[_0x159c('0x2d')]['sort']);_0x207c41['where']=qs[_0x159c('0x37')](_[_0x159c('0x38')](_0x3209f0['query'],_0x1a55cc[_0x159c('0x37')]),_0x5ce05f);if(_0x3209f0[_0x159c('0x2d')][_0x159c('0x39')]){_0x207c41[_0x159c('0x3a')]=_['merge'](_0x207c41[_0x159c('0x3a')],{'$or':_[_0x159c('0x26')](_0x5ce05f,function(_0x518350){if(_0x518350[_0x159c('0x2a')]!==_0x159c('0x3b')){var _0x4e70f4={};_0x4e70f4[_0x518350[_0x159c('0x24')]]={'$like':'%'+_0x3209f0[_0x159c('0x2d')][_0x159c('0x39')]+'%'};return _0x4e70f4;}})});}_0x207c41=_[_0x159c('0x3c')]({},_0x207c41,_0x3209f0[_0x159c('0x3d')]);var _0x51c4ca={'where':_0x207c41['where']};return db['UserProfile'][_0x159c('0x1e')](_0x51c4ca)[_0x159c('0x3e')](function(_0x278acb){_0x524e09['count']=_0x278acb;if(_0x3209f0[_0x159c('0x2d')]['includeAll']){_0x207c41[_0x159c('0x3f')]=[{'all':!![]}];}return db[_0x159c('0x27')][_0x159c('0x40')](_0x207c41);})[_0x159c('0x3e')](function(_0x2aedfb){_0x524e09['rows']=_0x2aedfb;return _0x524e09;})['then'](respondWithFilteredResult(_0x440c0e,_0x207c41))[_0x159c('0x41')](handleError(_0x440c0e,null));};exports[_0x159c('0x42')]=function(_0x51b064,_0x38ad99){var _0x130cef={'raw':![],'where':{'id':_0x51b064['params']['id']}},_0x2fc2d6={};_0x2fc2d6[_0x159c('0x2c')]=_[_0x159c('0x2e')](db['UserProfile'][_0x159c('0x28')]);_0x2fc2d6[_0x159c('0x2d')]=_[_0x159c('0x2e')](_0x51b064[_0x159c('0x2d')]);_0x2fc2d6[_0x159c('0x37')]=_[_0x159c('0x2f')](_0x2fc2d6['model'],_0x2fc2d6[_0x159c('0x2d')]);_0x130cef[_0x159c('0x31')]=_[_0x159c('0x2f')](_0x2fc2d6[_0x159c('0x2c')],qs[_0x159c('0x30')](_0x51b064[_0x159c('0x2d')][_0x159c('0x30')]));_0x130cef[_0x159c('0x31')]=_0x130cef['attributes']['length']?_0x130cef[_0x159c('0x31')]:_0x2fc2d6['model'];if(_0x51b064[_0x159c('0x2d')]['includeAll']){_0x130cef['include']=[{'all':!![]}];}_0x130cef=_['merge']({},_0x130cef,_0x51b064[_0x159c('0x3d')]);return db['UserProfile'][_0x159c('0x43')](_0x130cef)[_0x159c('0x3e')](handleEntityNotFound(_0x38ad99,null))[_0x159c('0x3e')](respondWithResult(_0x38ad99,null))[_0x159c('0x41')](handleError(_0x38ad99,null));};exports[_0x159c('0x44')]=function(_0x3c3b55,_0x157e0b){return db['UserProfile'][_0x159c('0x44')](_0x3c3b55[_0x159c('0x45')],{})[_0x159c('0x3e')](respondWithResult(_0x157e0b,0xc9))[_0x159c('0x41')](handleError(_0x157e0b,null));};exports['clone']=function(_0x533ca0,_0x3b7708){var _0x32694f={'where':{'id':_0x533ca0['params']['id']}},_0xb6a9a={};_0xb6a9a['model']=_[_0x159c('0x2e')](db['UserProfile']['rawAttributes']);_0x32694f[_0x159c('0x31')]=_[_0x159c('0x2f')](_0xb6a9a[_0x159c('0x2c')],qs[_0x159c('0x30')](_0x533ca0[_0x159c('0x2d')][_0x159c('0x30')]));_0x32694f[_0x159c('0x31')]=_0x32694f[_0x159c('0x31')][_0x159c('0x46')]?_0x32694f[_0x159c('0x31')]:_0xb6a9a['model'];if(_0x533ca0[_0x159c('0x2d')][_0x159c('0x47')]){_0x32694f['include']=[{'all':!![]}];}_0x32694f=_['merge']({},_0x32694f,_0x533ca0[_0x159c('0x3d')]);return db[_0x159c('0x27')]['find'](_0x32694f)['then'](handleEntityNotFound(_0x3b7708,null))[_0x159c('0x3e')](function(_0x100339){if(_0x100339){var _0x358ee6=_0x100339[_0x159c('0x48')]({'plain':!![]});_0x358ee6=qs[_0x159c('0x49')](_0x358ee6,['id',_0x159c('0x4a'),'updatedAt',_0x159c('0x4b')]);_0x533ca0['body']=_[_0x159c('0x49')](_0x533ca0[_0x159c('0x45')],['id',_0x159c('0x4a'),'updatedAt']);return db[_0x159c('0x4c')][_0x159c('0x4d')](function(_0xae2acd){return db['UserProfile'][_0x159c('0x44')](_['merge'](_0x358ee6,_0x533ca0['body']),{'include':_0x533ca0[_0x159c('0x2d')][_0x159c('0x47')]?[{'all':!![]}]:undefined,'transaction':_0xae2acd})[_0x159c('0x3e')](function(_0x278a78){var _0x4aa350=_0x278a78[_0x159c('0x48')]({'plain':!![]});return db[_0x159c('0x4e')]['findAll']({'where':{'userProfileId':_0x533ca0[_0x159c('0x4f')]['id']},'raw':!![]})[_0x159c('0x3e')](function(_0x1583b4){if(_0x1583b4){return BPromise[_0x159c('0x50')](_0x1583b4,function(_0x133864){return new BPromise(function(_0x457e97,_0x3276e3){if(_0x133864['autoAssociation']===null||_0x133864[_0x159c('0x51')]===0x1)_0x457e97(null);return db[_0x159c('0x52')][_0x159c('0x40')]({'where':{'sectionId':_0x133864['id']},'raw':!![]})[_0x159c('0x3e')](function(_0x32a207){var _0x31f830=_[_0x159c('0x26')](_0x32a207,function(_0x190880){return qs['omit'](_0x190880,['id',_0x159c('0x4a'),_0x159c('0x53'),_0x159c('0x54')]);});_0x457e97(_0x31f830);})[_0x159c('0x41')](function(_0x24ba44){_0x3276e3(_0x24ba44);});})[_0x159c('0x3e')](function(_0x1e4a7f){var _0x54615a=qs[_0x159c('0x49')](_0x133864,['id','createdAt',_0x159c('0x53')]);_0x54615a['userProfileId']=_0x4aa350['id'];if(_0x1e4a7f)_0x54615a['Resources']=_0x1e4a7f;return _0x54615a;})[_0x159c('0x3e')](function(_0x448122){return db['UserProfileSection']['create'](_0x448122,{'include':[{'model':db[_0x159c('0x52')],'as':'Resources'}],'raw':!![],'transaction':_0xae2acd});});})[_0x159c('0x3e')](function(){return _0x4aa350;});}});});});}})['then'](respondWithResult(_0x3b7708,0xc9))['catch'](handleError(_0x3b7708,null));};exports[_0x159c('0x22')]=function(_0x4c0c27,_0x1c3631){if(_0x4c0c27[_0x159c('0x45')]['id']){delete _0x4c0c27[_0x159c('0x45')]['id'];}return db[_0x159c('0x27')][_0x159c('0x43')]({'where':{'id':_0x4c0c27[_0x159c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x1c3631,null))[_0x159c('0x3e')](saveUpdates(_0x4c0c27[_0x159c('0x45')],null))[_0x159c('0x3e')](respondWithResult(_0x1c3631,null))['catch'](handleError(_0x1c3631,null));};exports[_0x159c('0x23')]=function(_0x4dd3ee,_0x505bd4){return db[_0x159c('0x27')]['find']({'where':{'id':_0x4dd3ee[_0x159c('0x4f')]['id']}})[_0x159c('0x3e')](handleEntityNotFound(_0x505bd4,null))['then'](removeEntity(_0x505bd4,null))['catch'](handleError(_0x505bd4,null));};exports[_0x159c('0x55')]=function(_0x7c83d4,_0xadf27){return db[_0x159c('0x27')]['describe']()['then'](respondWithResult(_0xadf27,null))[_0x159c('0x41')](handleError(_0xadf27,null));};exports[_0x159c('0x56')]=function(_0x34dd78,_0x594894){var _0x300579=_0x34dd78[_0x159c('0x45')];return db['UserProfile']['find']({'where':{'id':_0x34dd78[_0x159c('0x4f')]['id']}})[_0x159c('0x3e')](handleEntityNotFound(_0x594894,null))['then'](function(_0x59508e){if(_0x59508e){return db[_0x159c('0x4c')]['transaction'](function(_0x4237b6){return db[_0x159c('0x4e')][_0x159c('0x23')]({'where':{'userProfileId':_0x34dd78[_0x159c('0x4f')]['id'],'sectionId':_[_0x159c('0x26')](_0x300579,function(_0xdb79f2){return _0xdb79f2[_0x159c('0x54')];})},'transaction':_0x4237b6})[_0x159c('0x3e')](function(){var _0x442406=_[_0x159c('0x26')](_0x300579,function(_0x29a7f5){_0x29a7f5['userProfileId']=_0x34dd78[_0x159c('0x4f')]['id'];return _0x29a7f5;});var _0x101691=[];return BPromise[_0x159c('0x50')](_0x442406,function(_0x24ea81){return db[_0x159c('0x4e')][_0x159c('0x44')](_0x24ea81,{'include':[{'model':db[_0x159c('0x52')],'as':'Resources'}],'raw':!![],'transaction':_0x4237b6})['then'](function(_0x30a9a1){_0x101691['push'](_0x30a9a1[_0x159c('0x48')]({'plain':!![]}));});})[_0x159c('0x3e')](function(){return _0x101691;});});});}})[_0x159c('0x3e')](function(_0xc165d0){return _0xc165d0;})[_0x159c('0x3e')](respondWithResult(_0x594894,null))[_0x159c('0x41')](handleError(_0x594894,null));};exports['removeSections']=function(_0x507ec0,_0xe08fc5){var _0x5ec857;return db['UserProfile'][_0x159c('0x43')]({'where':{'id':_0x507ec0[_0x159c('0x4f')]['id']},'attributes':['id',_0x159c('0x24')]})[_0x159c('0x3e')](handleEntityNotFound(_0xe08fc5,null))[_0x159c('0x3e')](function(_0x2648b4){if(_0x2648b4){_0x5ec857=_0x2648b4;return db[_0x159c('0x4e')]['destroy']({'where':{'userProfileId':_0x507ec0['params']['id'],'sectionId':_0x507ec0['query'][_0x159c('0x57')]}});}})[_0x159c('0x3e')](function(){return _0x5ec857;})['then'](respondWithStatusCode(_0xe08fc5,null))['catch'](handleError(_0xe08fc5,null));};exports[_0x159c('0x58')]=function(_0x335e5b,_0x514049){var _0x1c5309=[];var _0x4692ea=[];return db[_0x159c('0x4e')][_0x159c('0x40')]({'where':{'userProfileId':_0x335e5b[_0x159c('0x4f')]['id']},'raw':!![]})[_0x159c('0x3e')](function(_0x3d965f){_0x1c5309=_[_0x159c('0x39')](_0x3d965f,function(_0x54be04){return _0x54be04[_0x159c('0x59')]===0x1||_[_0x159c('0x5a')]([0x3eb,0x709],_0x54be04['sectionId']);});if(!_['isEmpty'](_0x1c5309)){return _['map'](_0x1c5309,function(_0x49fc06){return _0x49fc06['sectionId'];});}else{return;}})[_0x159c('0x3e')](function(_0x1c813f){if(_0x1c813f)_0x4692ea=_0x1c813f;if(_[_0x159c('0x5a')](_0x4692ea,0x64)){var _0x3f0f23=_[_0x159c('0x43')](_0x1c5309,{'sectionId':0x64});return hasDefaultDashboard(_0x3f0f23)['then'](function(_0x2de711){return _['map'](_0x1c5309,function(_0x655b6){if(_0x655b6['sectionId']===0x64){_0x655b6[_0x159c('0x5b')]=_0x2de711;}return _0x655b6;});});}else{return;}})[_0x159c('0x3e')](function(_0x1d1338){if(_0x1d1338)_0x1c5309=_0x1d1338;if(_[_0x159c('0x5a')](_0x4692ea,0x3eb)){var _0x373b6b=_[_0x159c('0x43')](_0x1c5309,{'sectionId':0x3eb});return getCustomDashboards(_0x373b6b)['then'](function(_0x1992bb){return _['map'](_0x1c5309,function(_0x4be0a7){if(_0x373b6b[_0x159c('0x59')]){if(_0x4be0a7[_0x159c('0x54')]===0x3eb){_0x4be0a7[_0x159c('0x5b')]=_0x1992bb;}}else{if(_0x4be0a7[_0x159c('0x54')]===0x64){if(!_0x4be0a7[_0x159c('0x5b')]){_0x4be0a7['subsections']=[];}_0x4be0a7[_0x159c('0x5b')]=_0x4be0a7[_0x159c('0x5b')][_0x159c('0x5c')](_0x1992bb);}}return _0x4be0a7;});});}else{return;}})[_0x159c('0x3e')](function(_0x1734c1){if(_0x1734c1)_0x1c5309=_0x1734c1;if(_[_0x159c('0x5a')](_0x4692ea,0x709)){var _0x2fd6b6=_[_0x159c('0x43')](_0x1c5309,{'sectionId':0x709});return getPlugins(_0x2fd6b6)[_0x159c('0x3e')](function(_0x4c9738){if(_0x2fd6b6[_0x159c('0x59')]){return _['map'](_0x1c5309,function(_0x395d6a){if(_0x395d6a[_0x159c('0x54')]===0x709){_0x395d6a['subsections']=_0x4c9738;}return _0x395d6a;});}else{var _0x131bc6={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4c9738};var _0x683009=_[_0x159c('0x26')](_0x1c5309);_0x683009[_0x159c('0x5d')](_0x131bc6);return _0x683009;}});}else{return;}})['then'](function(_0x295383){if(_0x295383)_0x1c5309=_0x295383;return _['filter'](_0x1c5309,[_0x159c('0x59'),0x1]);})[_0x159c('0x3e')](respondWithResult(_0x514049,null))[_0x159c('0x41')](handleError(_0x514049,null));};function hasDefaultDashboard(_0x44c69c){var _0x2e7dd0=[0x65];return new BPromise(function(_0x5d8131,_0x16804c){try{if(_0x44c69c['autoAssociation']){_0x5d8131(_0x2e7dd0);}else{return db[_0x159c('0x52')][_0x159c('0x5e')]({'where':{'sectionId':_0x44c69c['id']},'raw':!![]})[_0x159c('0x3e')](function(_0x2bec38){_0x2bec38?_0x5d8131(_0x2e7dd0):_0x5d8131();});}}catch(_0x5d5c13){_0x16804c(_0x5d5c13);}});}function getCustomDashboards(_0x2c53a0){var _0x1a8c39=[];return new BPromise(function(_0x32971e,_0x100251){try{if(_0x2c53a0['autoAssociation']){return db[_0x159c('0x5f')]['findAll']({'raw':!![]})[_0x159c('0x3e')](function(_0x565ed2){_0x565ed2['forEach'](function(_0x4affc7){_0x1a8c39[_0x159c('0x5d')](_0x4affc7['id']+0x1869f);});_0x32971e(_0x1a8c39);});}else{return db[_0x159c('0x52')]['findAll']({'where':{'sectionId':_0x2c53a0['id']},'raw':!![]})[_0x159c('0x3e')](function(_0x49a956){_0x49a956[_0x159c('0x60')](function(_0x362a1b){_0x1a8c39[_0x159c('0x5d')](_0x362a1b[_0x159c('0x61')]+0x1869f);});_0x32971e(_0x1a8c39);});}}catch(_0x19a854){_0x100251(_0x19a854);}});}function getPlugins(_0x6d2b34){var _0x516767=[];return new BPromise(function(_0x3af988,_0x23af8d){try{if(_0x6d2b34[_0x159c('0x51')]){return db[_0x159c('0x62')][_0x159c('0x40')]({'raw':!![]})[_0x159c('0x3e')](function(_0x239986){_0x239986[_0x159c('0x60')](function(_0x2a225a){_0x516767['push'](_0x2a225a['id']+0x15b38);});_0x3af988(_0x516767);});}else{return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x6d2b34['id']},'raw':!![]})['then'](function(_0x523519){_0x523519[_0x159c('0x60')](function(_0x2d723c){_0x516767['push'](_0x2d723c[_0x159c('0x61')]+0x15b38);});_0x3af988(_0x516767);});}}catch(_0x9c5d0d){_0x23af8d(_0x9c5d0d);}});}exports[_0x159c('0x63')]=function(_0x2f3909,_0x3f75ee){return db[_0x159c('0x27')][_0x159c('0x43')]({'where':{'id':_0x2f3909['params']['id']}})[_0x159c('0x3e')](handleEntityNotFound(_0x3f75ee,null))[_0x159c('0x3e')](function(_0x139708){if(_0x139708){return db[_0x159c('0x4c')][_0x159c('0x4d')](function(_0x2d99ae){return db[_0x159c('0x4e')][_0x159c('0x40')]({'where':{'userProfileId':_0x2f3909[_0x159c('0x4f')]['id']},'attributes':['id'],'raw':!![]})[_0x159c('0x3e')](function(_0x42fc0a){if(_0x42fc0a){return db['UserProfileSection'][_0x159c('0x23')]({'where':{'userProfileId':_0x2f3909[_0x159c('0x4f')]['id'],'id':_[_0x159c('0x26')](_0x42fc0a,function(_0x3d7f75){return _0x3d7f75['id'];})},'transaction':_0x2d99ae});}})[_0x159c('0x3e')](function(_0x434e72){var _0x2e4101=_['map'](_0x2f3909[_0x159c('0x45')],function(_0xc68167){_0xc68167[_0x159c('0x64')]=_0x2f3909[_0x159c('0x4f')]['id'];return _0xc68167;});return db[_0x159c('0x4e')][_0x159c('0x65')](_0x2e4101,{'raw':!![],'transaction':_0x2d99ae});})['then'](function(_0x515761){var _0x3b2990=_[_0x159c('0x39')](_[_0x159c('0x26')](_0x515761,function(_0x3b7bd3){return _0x3b7bd3[_0x159c('0x48')]({'plain':!![]});}),{'includeAll':![]});if(_0x3b2990){return db[_0x159c('0x4e')]['findAll']({'where':{'userProfileId':_0x2f3909[_0x159c('0x4f')]['id'],'sectionId':_[_0x159c('0x26')](_0x3b2990,function(_0x1e855e){return _0x1e855e[_0x159c('0x54')];})},'attributes':['id',_0x159c('0x54')],'raw':!![]})['then'](function(_0x32c407){var _0x37a3da=_[_0x159c('0x26')](_0x2f3909[_0x159c('0x45')],function(_0x28c288){_0x28c288[_0x159c('0x64')]=_0x2f3909[_0x159c('0x4f')]['id'];return _0x28c288;});return db[_0x159c('0x52')]['bulkCreate'](_0x37a3da,{'raw':!![],'transaction':_0x2d99ae});});}})[_0x159c('0x41')](handleError(_0x3f75ee,null));});}})[_0x159c('0x3e')](function(_0xb6712){var _0x3e4906=_['map'](_0xb6712,function(_0x4e76ee){return _0x4e76ee[_0x159c('0x48')]({'plain':!![]});});})[_0x159c('0x3e')](respondWithResult(_0x3f75ee,null))['catch'](handleError(_0x3f75ee,null));};exports[_0x159c('0x66')]=function(_0x1c94da,_0x10af3f,_0x29856d){return db[_0x159c('0x27')][_0x159c('0x43')]({'where':{'id':_0x1c94da['params']['id']}})[_0x159c('0x3e')](handleEntityNotFound(_0x10af3f,null))[_0x159c('0x3e')](function(_0x5a9627){if(_0x5a9627){return _0x5a9627['removeResources'](_0x1c94da[_0x159c('0x2d')][_0x159c('0x57')]);}})[_0x159c('0x3e')](respondWithStatusCode(_0x10af3f,null))[_0x159c('0x41')](handleError(_0x10af3f,null));};exports[_0x159c('0x67')]=function(_0x54cdc9,_0x367508){var _0x299351={};if(!_0x54cdc9[_0x159c('0x2d')][_0x159c('0x68')])throw new Error('Missing\x20section\x20parameter');if(!_0x54cdc9[_0x159c('0x2d')][_0x159c('0x32')](_0x159c('0x33'))){_0x299351[_0x159c('0x1d')]=qs[_0x159c('0x1d')](_0x54cdc9['query']['limit']);_0x299351[_0x159c('0x34')]=qs[_0x159c('0x34')](_0x54cdc9[_0x159c('0x2d')]['offset']);}return db[_0x159c('0x27')][_0x159c('0x43')]({'where':{'id':_0x54cdc9[_0x159c('0x4f')]['id']}})[_0x159c('0x3e')](function(_0x38077b){if(!_0x38077b)throw new Error(_0x159c('0x69')+_0x54cdc9[_0x159c('0x4f')]['id']);return db['UserProfile'][_0x159c('0x67')](_0x54cdc9);})[_0x159c('0x3e')](respondWithFilteredResult(_0x367508,_0x299351))[_0x159c('0x41')](handleError(_0x367508,null));};
\ No newline at end of file
+var _0x92e8=['redis','socket.io-emitter','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','UserProfile','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','clone','get','omit','createdAt','crudPermissions','updatedAt','sequelize','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','describe','transaction','push','removeSections','ids','getSections','enabled','isEmpty','includes','subsections','concat','Dashboard','resourceId','Plugin','forEach','addResources','bulkCreate','removeResources','getResources','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults'];(function(_0x33dcf7,_0x3d5390){var _0x542d4e=function(_0x281250){while(--_0x281250){_0x33dcf7['push'](_0x33dcf7['shift']());}};_0x542d4e(++_0x3d5390);}(_0x92e8,0x1b3));var _0x892e=function(_0x5947f8,_0x305779){_0x5947f8=_0x5947f8-0x0;var _0x43888e=_0x92e8[_0x5947f8];return _0x43888e;};'use strict';var emlformat=require(_0x892e('0x0'));var rimraf=require(_0x892e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x892e('0x2'));var rp=require(_0x892e('0x3'));var moment=require('moment');var BPromise=require(_0x892e('0x4'));var Mustache=require(_0x892e('0x5'));var util=require(_0x892e('0x6'));var path=require(_0x892e('0x7'));var sox=require('sox');var csv=require(_0x892e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x892e('0x9'));var squel=require('squel');var crypto=require(_0x892e('0xa'));var jsforce=require(_0x892e('0xb'));var deskjs=require(_0x892e('0xc'));var toCsv=require(_0x892e('0x8'));var querystring=require(_0x892e('0xd'));var Papa=require(_0x892e('0xe'));var Redis=require(_0x892e('0xf'));var authService=require(_0x892e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x892e('0x11'));var hardwareService=require(_0x892e('0x12'));var logger=require(_0x892e('0x13'))('api');var utils=require(_0x892e('0x14'));var config=require(_0x892e('0x15'));var licenseUtil=require(_0x892e('0x16'));var db=require(_0x892e('0x17'))['db'];config['redis']=_[_0x892e('0x18')](config[_0x892e('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x892e('0x1a'))(new Redis(config[_0x892e('0x19')]));require('./userProfile.socket')[_0x892e('0x1b')](socket);function respondWithStatusCode(_0x25adcb,_0x59fe67){_0x59fe67=_0x59fe67||0xcc;return function(_0x1d5b19){if(_0x1d5b19){return _0x25adcb[_0x892e('0x1c')](_0x59fe67);}return _0x25adcb[_0x892e('0x1d')](_0x59fe67)[_0x892e('0x1e')]();};}function respondWithResult(_0x3d7a61,_0x248e64){_0x248e64=_0x248e64||0xc8;return function(_0x1683dd){if(_0x1683dd){return _0x3d7a61[_0x892e('0x1d')](_0x248e64)[_0x892e('0x1f')](_0x1683dd);}};}function respondWithFilteredResult(_0x59fa15,_0x5af564){return function(_0xaa25a1){if(_0xaa25a1){var _0x29f6ce=typeof _0x5af564['offset']===_0x892e('0x20')&&typeof _0x5af564[_0x892e('0x21')]===_0x892e('0x20');var _0x45012c=_0xaa25a1[_0x892e('0x22')];var _0x564756=_0x29f6ce?0x0:_0x5af564['offset'];var _0xd65fa0=_0x29f6ce?_0xaa25a1[_0x892e('0x22')]:_0x5af564[_0x892e('0x23')]+_0x5af564['limit'];var _0x1a69ea;if(_0xd65fa0>=_0x45012c){_0xd65fa0=_0x45012c;_0x1a69ea=0xc8;}else{_0x1a69ea=0xce;}_0x59fa15[_0x892e('0x1d')](_0x1a69ea);return _0x59fa15[_0x892e('0x24')](_0x892e('0x25'),_0x564756+'-'+_0xd65fa0+'/'+_0x45012c)[_0x892e('0x1f')](_0xaa25a1);}return null;};}function patchUpdates(_0x47fba9){return function(_0x4bcb03){try{jsonpatch[_0x892e('0x26')](_0x4bcb03,_0x47fba9,!![]);}catch(_0x37ffa5){return BPromise[_0x892e('0x27')](_0x37ffa5);}return _0x4bcb03[_0x892e('0x28')]();};}function saveUpdates(_0x221a04,_0x33fde8){return function(_0x40489e){if(_0x40489e){return _0x40489e[_0x892e('0x29')](_0x221a04)[_0x892e('0x2a')](function(_0x4ec286){return _0x4ec286;});}return null;};}function removeEntity(_0x11593e,_0x135b00){return function(_0x5398fa){if(_0x5398fa){return _0x5398fa[_0x892e('0x2b')]()[_0x892e('0x2a')](function(){_0x11593e[_0x892e('0x1d')](0xcc)[_0x892e('0x1e')]();});}};}function handleEntityNotFound(_0x69702f,_0x4a9ea1){return function(_0x434b31){if(!_0x434b31){_0x69702f[_0x892e('0x1c')](0x194);}return _0x434b31;};}function handleError(_0x44c99d,_0x491846){_0x491846=_0x491846||0x1f4;return function(_0x664173){logger['error'](_0x664173[_0x892e('0x2c')]);if(_0x664173[_0x892e('0x2d')]){delete _0x664173[_0x892e('0x2d')];}_0x44c99d['status'](_0x491846)[_0x892e('0x2e')](_0x664173);};}exports[_0x892e('0x2f')]=function(_0x4b7855,_0x51b672){var _0x36e32c={},_0x4bd827={},_0x10e1fe={'count':0x0,'rows':[]};var _0x7c6c1b=_[_0x892e('0x30')](db[_0x892e('0x31')][_0x892e('0x32')],function(_0x539abc){return{'name':_0x539abc['fieldName'],'type':_0x539abc[_0x892e('0x33')][_0x892e('0x34')]};});_0x4bd827[_0x892e('0x35')]=_[_0x892e('0x30')](_0x7c6c1b,'name');_0x4bd827[_0x892e('0x36')]=_[_0x892e('0x37')](_0x4b7855[_0x892e('0x36')]);_0x4bd827[_0x892e('0x38')]=_[_0x892e('0x39')](_0x4bd827['model'],_0x4bd827[_0x892e('0x36')]);_0x36e32c[_0x892e('0x3a')]=_['intersection'](_0x4bd827[_0x892e('0x35')],qs[_0x892e('0x3b')](_0x4b7855[_0x892e('0x36')][_0x892e('0x3b')]));_0x36e32c['attributes']=_0x36e32c[_0x892e('0x3a')][_0x892e('0x3c')]?_0x36e32c['attributes']:_0x4bd827[_0x892e('0x35')];if(!_0x4b7855[_0x892e('0x36')][_0x892e('0x3d')](_0x892e('0x3e'))){_0x36e32c[_0x892e('0x21')]=qs[_0x892e('0x21')](_0x4b7855[_0x892e('0x36')][_0x892e('0x21')]);_0x36e32c[_0x892e('0x23')]=qs['offset'](_0x4b7855[_0x892e('0x36')][_0x892e('0x23')]);}_0x36e32c[_0x892e('0x3f')]=qs[_0x892e('0x40')](_0x4b7855['query']['sort']);_0x36e32c['where']=qs['filters'](_['pick'](_0x4b7855[_0x892e('0x36')],_0x4bd827['filters']),_0x7c6c1b);if(_0x4b7855[_0x892e('0x36')][_0x892e('0x41')]){_0x36e32c[_0x892e('0x42')]=_[_0x892e('0x43')](_0x36e32c['where'],{'$or':_[_0x892e('0x30')](_0x7c6c1b,function(_0x1722cf){if(_0x1722cf['type']!==_0x892e('0x44')){var _0x589858={};_0x589858[_0x1722cf[_0x892e('0x2d')]]={'$like':'%'+_0x4b7855[_0x892e('0x36')][_0x892e('0x41')]+'%'};return _0x589858;}})});}_0x36e32c=_[_0x892e('0x43')]({},_0x36e32c,_0x4b7855[_0x892e('0x45')]);var _0x589ccf={'where':_0x36e32c[_0x892e('0x42')]};return db[_0x892e('0x31')]['count'](_0x589ccf)['then'](function(_0x4ba5d4){_0x10e1fe['count']=_0x4ba5d4;if(_0x4b7855[_0x892e('0x36')][_0x892e('0x46')]){_0x36e32c[_0x892e('0x47')]=[{'all':!![]}];}return db['UserProfile'][_0x892e('0x48')](_0x36e32c);})[_0x892e('0x2a')](function(_0x1c0968){_0x10e1fe[_0x892e('0x49')]=_0x1c0968;return _0x10e1fe;})[_0x892e('0x2a')](respondWithFilteredResult(_0x51b672,_0x36e32c))[_0x892e('0x4a')](handleError(_0x51b672,null));};exports[_0x892e('0x4b')]=function(_0x67f27e,_0x4e7394){var _0x2c83ad={'raw':![],'where':{'id':_0x67f27e[_0x892e('0x4c')]['id']}},_0xfa2977={};_0xfa2977[_0x892e('0x35')]=_[_0x892e('0x37')](db[_0x892e('0x31')]['rawAttributes']);_0xfa2977['query']=_[_0x892e('0x37')](_0x67f27e[_0x892e('0x36')]);_0xfa2977[_0x892e('0x38')]=_['intersection'](_0xfa2977[_0x892e('0x35')],_0xfa2977[_0x892e('0x36')]);_0x2c83ad[_0x892e('0x3a')]=_['intersection'](_0xfa2977['model'],qs[_0x892e('0x3b')](_0x67f27e[_0x892e('0x36')][_0x892e('0x3b')]));_0x2c83ad['attributes']=_0x2c83ad[_0x892e('0x3a')][_0x892e('0x3c')]?_0x2c83ad['attributes']:_0xfa2977[_0x892e('0x35')];if(_0x67f27e[_0x892e('0x36')][_0x892e('0x46')]){_0x2c83ad[_0x892e('0x47')]=[{'all':!![]}];}_0x2c83ad=_[_0x892e('0x43')]({},_0x2c83ad,_0x67f27e[_0x892e('0x45')]);return db[_0x892e('0x31')][_0x892e('0x4d')](_0x2c83ad)['then'](handleEntityNotFound(_0x4e7394,null))[_0x892e('0x2a')](respondWithResult(_0x4e7394,null))[_0x892e('0x4a')](handleError(_0x4e7394,null));};exports[_0x892e('0x4e')]=function(_0xaa8cc3,_0x3578d3){return db[_0x892e('0x31')]['create'](_0xaa8cc3[_0x892e('0x4f')],{})[_0x892e('0x2a')](respondWithResult(_0x3578d3,0xc9))[_0x892e('0x4a')](handleError(_0x3578d3,null));};exports[_0x892e('0x50')]=function(_0x2d0040,_0x57237b){var _0x54db35={'where':{'id':_0x2d0040['params']['id']}},_0x5d5b97={};_0x5d5b97[_0x892e('0x35')]=_[_0x892e('0x37')](db[_0x892e('0x31')][_0x892e('0x32')]);_0x54db35[_0x892e('0x3a')]=_['intersection'](_0x5d5b97[_0x892e('0x35')],qs[_0x892e('0x3b')](_0x2d0040[_0x892e('0x36')][_0x892e('0x3b')]));_0x54db35['attributes']=_0x54db35[_0x892e('0x3a')][_0x892e('0x3c')]?_0x54db35[_0x892e('0x3a')]:_0x5d5b97[_0x892e('0x35')];if(_0x2d0040[_0x892e('0x36')][_0x892e('0x46')]){_0x54db35[_0x892e('0x47')]=[{'all':!![]}];}_0x54db35=_[_0x892e('0x43')]({},_0x54db35,_0x2d0040['options']);return db[_0x892e('0x31')][_0x892e('0x4d')](_0x54db35)['then'](handleEntityNotFound(_0x57237b,null))[_0x892e('0x2a')](function(_0x1c9e8c){if(_0x1c9e8c){var _0x38db7d=_0x1c9e8c[_0x892e('0x51')]({'plain':!![]});_0x38db7d=qs[_0x892e('0x52')](_0x38db7d,['id',_0x892e('0x53'),'updatedAt',_0x892e('0x54')]);_0x2d0040[_0x892e('0x4f')]=_[_0x892e('0x52')](_0x2d0040[_0x892e('0x4f')],['id','createdAt',_0x892e('0x55')]);return db[_0x892e('0x56')]['transaction'](function(_0x206068){return db[_0x892e('0x31')]['create'](_[_0x892e('0x43')](_0x38db7d,_0x2d0040[_0x892e('0x4f')]),{'include':_0x2d0040[_0x892e('0x36')][_0x892e('0x46')]?[{'all':!![]}]:undefined,'transaction':_0x206068})[_0x892e('0x2a')](function(_0x2a53c4){var _0x73665e=_0x2a53c4[_0x892e('0x51')]({'plain':!![]});return db[_0x892e('0x57')][_0x892e('0x48')]({'where':{'userProfileId':_0x2d0040[_0x892e('0x4c')]['id']},'raw':!![]})['then'](function(_0x2f1b31){if(_0x2f1b31){return BPromise[_0x892e('0x58')](_0x2f1b31,function(_0x4851dc){return new BPromise(function(_0x4f608e,_0x502ca1){if(_0x4851dc[_0x892e('0x59')]===null||_0x4851dc[_0x892e('0x59')]===0x1)_0x4f608e(null);return db[_0x892e('0x5a')][_0x892e('0x48')]({'where':{'sectionId':_0x4851dc['id']},'raw':!![]})[_0x892e('0x2a')](function(_0x23acaa){var _0x39ac48=_[_0x892e('0x30')](_0x23acaa,function(_0x2b9f58){return qs[_0x892e('0x52')](_0x2b9f58,['id',_0x892e('0x53'),_0x892e('0x55'),_0x892e('0x5b')]);});_0x4f608e(_0x39ac48);})[_0x892e('0x4a')](function(_0x32c6e9){_0x502ca1(_0x32c6e9);});})['then'](function(_0x2af424){var _0x26d560=qs[_0x892e('0x52')](_0x4851dc,['id',_0x892e('0x53'),_0x892e('0x55')]);_0x26d560[_0x892e('0x5c')]=_0x73665e['id'];if(_0x2af424)_0x26d560[_0x892e('0x5d')]=_0x2af424;return _0x26d560;})['then'](function(_0x3f46dd){return db[_0x892e('0x57')][_0x892e('0x4e')](_0x3f46dd,{'include':[{'model':db[_0x892e('0x5a')],'as':'Resources'}],'raw':!![],'transaction':_0x206068});});})['then'](function(){return _0x73665e;});}});});});}})[_0x892e('0x2a')](respondWithResult(_0x57237b,0xc9))[_0x892e('0x4a')](handleError(_0x57237b,null));};exports['update']=function(_0x37c4db,_0x22e420){if(_0x37c4db['body']['id']){delete _0x37c4db['body']['id'];}return db['UserProfile'][_0x892e('0x4d')]({'where':{'id':_0x37c4db[_0x892e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x22e420,null))[_0x892e('0x2a')](saveUpdates(_0x37c4db[_0x892e('0x4f')],null))[_0x892e('0x2a')](respondWithResult(_0x22e420,null))[_0x892e('0x4a')](handleError(_0x22e420,null));};exports[_0x892e('0x2b')]=function(_0x446a7d,_0x1ff8b7){return db[_0x892e('0x31')]['find']({'where':{'id':_0x446a7d[_0x892e('0x4c')]['id']}})[_0x892e('0x2a')](handleEntityNotFound(_0x1ff8b7,null))['then'](removeEntity(_0x1ff8b7,null))[_0x892e('0x4a')](handleError(_0x1ff8b7,null));};exports[_0x892e('0x5e')]=function(_0x398f45,_0x104dcd){return db[_0x892e('0x31')][_0x892e('0x5e')]()['then'](respondWithResult(_0x104dcd,null))[_0x892e('0x4a')](handleError(_0x104dcd,null));};exports['addSections']=function(_0x53f3cf,_0x3cb606){var _0x378011=_0x53f3cf[_0x892e('0x4f')];return db['UserProfile'][_0x892e('0x4d')]({'where':{'id':_0x53f3cf['params']['id']}})[_0x892e('0x2a')](handleEntityNotFound(_0x3cb606,null))[_0x892e('0x2a')](function(_0x22234b){if(_0x22234b){return db[_0x892e('0x56')][_0x892e('0x5f')](function(_0x155d98){return db[_0x892e('0x57')][_0x892e('0x2b')]({'where':{'userProfileId':_0x53f3cf[_0x892e('0x4c')]['id'],'sectionId':_[_0x892e('0x30')](_0x378011,function(_0x309883){return _0x309883['sectionId'];})},'transaction':_0x155d98})[_0x892e('0x2a')](function(){var _0x53fdc2=_[_0x892e('0x30')](_0x378011,function(_0x15d68b){_0x15d68b[_0x892e('0x5c')]=_0x53f3cf[_0x892e('0x4c')]['id'];return _0x15d68b;});var _0x12ee58=[];return BPromise[_0x892e('0x58')](_0x53fdc2,function(_0x942008){return db['UserProfileSection'][_0x892e('0x4e')](_0x942008,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x155d98})[_0x892e('0x2a')](function(_0x26979d){_0x12ee58[_0x892e('0x60')](_0x26979d[_0x892e('0x51')]({'plain':!![]}));});})[_0x892e('0x2a')](function(){return _0x12ee58;});});});}})['then'](function(_0x5e688e){return _0x5e688e;})[_0x892e('0x2a')](respondWithResult(_0x3cb606,null))[_0x892e('0x4a')](handleError(_0x3cb606,null));};exports[_0x892e('0x61')]=function(_0x2a6ee3,_0x4f7f25){var _0x4164ac;return db[_0x892e('0x31')][_0x892e('0x4d')]({'where':{'id':_0x2a6ee3[_0x892e('0x4c')]['id']},'attributes':['id',_0x892e('0x2d')]})[_0x892e('0x2a')](handleEntityNotFound(_0x4f7f25,null))['then'](function(_0x1d5f3d){if(_0x1d5f3d){_0x4164ac=_0x1d5f3d;return db['UserProfileSection'][_0x892e('0x2b')]({'where':{'userProfileId':_0x2a6ee3[_0x892e('0x4c')]['id'],'sectionId':_0x2a6ee3[_0x892e('0x36')][_0x892e('0x62')]}});}})[_0x892e('0x2a')](function(){return _0x4164ac;})[_0x892e('0x2a')](respondWithStatusCode(_0x4f7f25,null))[_0x892e('0x4a')](handleError(_0x4f7f25,null));};exports[_0x892e('0x63')]=function(_0x1bc8ca,_0xe023f4){var _0xe477c5=[];var _0xd63468=[];return db[_0x892e('0x57')][_0x892e('0x48')]({'where':{'userProfileId':_0x1bc8ca['params']['id']},'raw':!![]})['then'](function(_0x2f4dc1){_0xe477c5=_['filter'](_0x2f4dc1,function(_0x860a2d){return _0x860a2d[_0x892e('0x64')]===0x1||_['includes']([0x3eb,0x709],_0x860a2d[_0x892e('0x5b')]);});if(!_[_0x892e('0x65')](_0xe477c5)){return _[_0x892e('0x30')](_0xe477c5,function(_0x8276ef){return _0x8276ef[_0x892e('0x5b')];});}else{return;}})[_0x892e('0x2a')](function(_0x30a900){if(_0x30a900)_0xd63468=_0x30a900;if(_[_0x892e('0x66')](_0xd63468,0x64)){var _0x2cefc5=_[_0x892e('0x4d')](_0xe477c5,{'sectionId':0x64});return hasDefaultDashboard(_0x2cefc5)['then'](function(_0x199f75){return _['map'](_0xe477c5,function(_0x5a814d){if(_0x5a814d['sectionId']===0x64){_0x5a814d[_0x892e('0x67')]=_0x199f75;}return _0x5a814d;});});}else{return;}})['then'](function(_0x4efafd){if(_0x4efafd)_0xe477c5=_0x4efafd;if(_['includes'](_0xd63468,0x3eb)){var _0x402986=_[_0x892e('0x4d')](_0xe477c5,{'sectionId':0x3eb});return getCustomDashboards(_0x402986)[_0x892e('0x2a')](function(_0x3a5e97){return _[_0x892e('0x30')](_0xe477c5,function(_0x3a196d){if(_0x402986[_0x892e('0x64')]){if(_0x3a196d[_0x892e('0x5b')]===0x3eb){_0x3a196d[_0x892e('0x67')]=_0x3a5e97;}}else{if(_0x3a196d[_0x892e('0x5b')]===0x64){if(!_0x3a196d['subsections']){_0x3a196d[_0x892e('0x67')]=[];}_0x3a196d['subsections']=_0x3a196d['subsections'][_0x892e('0x68')](_0x3a5e97);}}return _0x3a196d;});});}else{return;}})[_0x892e('0x2a')](function(_0x7c6b7){if(_0x7c6b7)_0xe477c5=_0x7c6b7;if(_['includes'](_0xd63468,0x709)){var _0x3b68a0=_['find'](_0xe477c5,{'sectionId':0x709});return getPlugins(_0x3b68a0)[_0x892e('0x2a')](function(_0x69f44d){if(_0x3b68a0[_0x892e('0x64')]){return _['map'](_0xe477c5,function(_0x241f10){if(_0x241f10[_0x892e('0x5b')]===0x709){_0x241f10[_0x892e('0x67')]=_0x69f44d;}return _0x241f10;});}else{var _0x5d7945={'sectionId':0x76c,'enabled':0x1,'subsections':_0x69f44d};var _0x4b5f31=_[_0x892e('0x30')](_0xe477c5);_0x4b5f31[_0x892e('0x60')](_0x5d7945);return _0x4b5f31;}});}else{return;}})[_0x892e('0x2a')](function(_0x4bf87a){if(_0x4bf87a)_0xe477c5=_0x4bf87a;return _[_0x892e('0x41')](_0xe477c5,[_0x892e('0x64'),0x1]);})[_0x892e('0x2a')](respondWithResult(_0xe023f4,null))[_0x892e('0x4a')](handleError(_0xe023f4,null));};function hasDefaultDashboard(_0x2a0992){var _0x36fa6a=[0x65];return new BPromise(function(_0x561f1b,_0x26c8d4){try{if(_0x2a0992[_0x892e('0x59')]){_0x561f1b(_0x36fa6a);}else{return db['UserProfileResource']['findOne']({'where':{'sectionId':_0x2a0992['id']},'raw':!![]})[_0x892e('0x2a')](function(_0x221c57){_0x221c57?_0x561f1b(_0x36fa6a):_0x561f1b();});}}catch(_0x9b2ed2){_0x26c8d4(_0x9b2ed2);}});}function getCustomDashboards(_0x4537f5){var _0x1b73ab=[];return new BPromise(function(_0x4f43fa,_0x5f3675){try{if(_0x4537f5[_0x892e('0x59')]){return db[_0x892e('0x69')]['findAll']({'raw':!![]})[_0x892e('0x2a')](function(_0x3ba57c){_0x3ba57c['forEach'](function(_0x5d7233){_0x1b73ab[_0x892e('0x60')](_0x5d7233['id']+0x1869f);});_0x4f43fa(_0x1b73ab);});}else{return db['UserProfileResource'][_0x892e('0x48')]({'where':{'sectionId':_0x4537f5['id']},'raw':!![]})[_0x892e('0x2a')](function(_0x4bbf66){_0x4bbf66['forEach'](function(_0x50f36c){_0x1b73ab[_0x892e('0x60')](_0x50f36c[_0x892e('0x6a')]+0x1869f);});_0x4f43fa(_0x1b73ab);});}}catch(_0x398e44){_0x5f3675(_0x398e44);}});}function getPlugins(_0x8ac69c){var _0xf8a1b6=[];return new BPromise(function(_0x30ee4f,_0x39e777){try{if(_0x8ac69c[_0x892e('0x59')]){return db[_0x892e('0x6b')][_0x892e('0x48')]({'raw':!![]})[_0x892e('0x2a')](function(_0x43504f){_0x43504f[_0x892e('0x6c')](function(_0x109b02){_0xf8a1b6[_0x892e('0x60')](_0x109b02['id']+0x15b38);});_0x30ee4f(_0xf8a1b6);});}else{return db['UserProfileResource'][_0x892e('0x48')]({'where':{'sectionId':_0x8ac69c['id']},'raw':!![]})[_0x892e('0x2a')](function(_0x3d1b3f){_0x3d1b3f[_0x892e('0x6c')](function(_0x2b75ee){_0xf8a1b6['push'](_0x2b75ee['resourceId']+0x15b38);});_0x30ee4f(_0xf8a1b6);});}}catch(_0x3832f2){_0x39e777(_0x3832f2);}});}exports[_0x892e('0x6d')]=function(_0x916068,_0x2c9aa9){return db[_0x892e('0x31')][_0x892e('0x4d')]({'where':{'id':_0x916068[_0x892e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2c9aa9,null))['then'](function(_0x52906f){if(_0x52906f){return db[_0x892e('0x56')][_0x892e('0x5f')](function(_0xc89643){return db[_0x892e('0x57')][_0x892e('0x48')]({'where':{'userProfileId':_0x916068[_0x892e('0x4c')]['id']},'attributes':['id'],'raw':!![]})[_0x892e('0x2a')](function(_0x38cac1){if(_0x38cac1){return db[_0x892e('0x57')][_0x892e('0x2b')]({'where':{'userProfileId':_0x916068['params']['id'],'id':_['map'](_0x38cac1,function(_0x4b4408){return _0x4b4408['id'];})},'transaction':_0xc89643});}})[_0x892e('0x2a')](function(_0xf6aef4){var _0x2d3b7f=_[_0x892e('0x30')](_0x916068[_0x892e('0x4f')],function(_0x4289f4){_0x4289f4[_0x892e('0x5c')]=_0x916068[_0x892e('0x4c')]['id'];return _0x4289f4;});return db[_0x892e('0x57')][_0x892e('0x6e')](_0x2d3b7f,{'raw':!![],'transaction':_0xc89643});})[_0x892e('0x2a')](function(_0x360d88){var _0xac66ec=_[_0x892e('0x41')](_[_0x892e('0x30')](_0x360d88,function(_0xcb30eb){return _0xcb30eb[_0x892e('0x51')]({'plain':!![]});}),{'includeAll':![]});if(_0xac66ec){return db[_0x892e('0x57')]['findAll']({'where':{'userProfileId':_0x916068[_0x892e('0x4c')]['id'],'sectionId':_['map'](_0xac66ec,function(_0x48eae2){return _0x48eae2[_0x892e('0x5b')];})},'attributes':['id',_0x892e('0x5b')],'raw':!![]})[_0x892e('0x2a')](function(_0x29610e){var _0x16d348=_[_0x892e('0x30')](_0x916068[_0x892e('0x4f')],function(_0x5a387f){_0x5a387f['userProfileId']=_0x916068[_0x892e('0x4c')]['id'];return _0x5a387f;});return db[_0x892e('0x5a')][_0x892e('0x6e')](_0x16d348,{'raw':!![],'transaction':_0xc89643});});}})[_0x892e('0x4a')](handleError(_0x2c9aa9,null));});}})['then'](function(_0x58cb4b){var _0x43cb34=_[_0x892e('0x30')](_0x58cb4b,function(_0x5b4f85){return _0x5b4f85[_0x892e('0x51')]({'plain':!![]});});})[_0x892e('0x2a')](respondWithResult(_0x2c9aa9,null))[_0x892e('0x4a')](handleError(_0x2c9aa9,null));};exports[_0x892e('0x6f')]=function(_0x230dbb,_0x5a1507,_0x2a9243){return db[_0x892e('0x31')]['find']({'where':{'id':_0x230dbb[_0x892e('0x4c')]['id']}})[_0x892e('0x2a')](handleEntityNotFound(_0x5a1507,null))['then'](function(_0x1834d9){if(_0x1834d9){return _0x1834d9[_0x892e('0x6f')](_0x230dbb[_0x892e('0x36')]['ids']);}})[_0x892e('0x2a')](respondWithStatusCode(_0x5a1507,null))[_0x892e('0x4a')](handleError(_0x5a1507,null));};exports[_0x892e('0x70')]=function(_0x1756c2,_0x12e10d){var _0x58f0df={};if(!_0x1756c2[_0x892e('0x36')]['section'])throw new Error(_0x892e('0x71'));if(!_0x1756c2[_0x892e('0x36')]['hasOwnProperty'](_0x892e('0x3e'))){_0x58f0df[_0x892e('0x21')]=qs[_0x892e('0x21')](_0x1756c2['query'][_0x892e('0x21')]);_0x58f0df['offset']=qs[_0x892e('0x23')](_0x1756c2[_0x892e('0x36')][_0x892e('0x23')]);}return db[_0x892e('0x31')]['find']({'where':{'id':_0x1756c2[_0x892e('0x4c')]['id']}})[_0x892e('0x2a')](function(_0x444f0d){if(!_0x444f0d)throw new Error(_0x892e('0x72')+_0x1756c2[_0x892e('0x4c')]['id']);return db[_0x892e('0x31')][_0x892e('0x70')](_0x1756c2);})[_0x892e('0x2a')](respondWithFilteredResult(_0x12e10d,_0x58f0df))[_0x892e('0x4a')](handleError(_0x12e10d,null));};
\ No newline at end of file