Built motion from commit 97153652.|2.6.26
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 443892d..a1f5b25 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c73=['find','omit','updatedAt','crudPermissions','createdAt','sequelize','transaction','get','UserProfileSection','autoAssociation','sectionId','userProfileId','Resources','UserProfileResource','describe','addSections','each','push','removeSections','ids','isEmpty','includes','subsections','enabled','findOne','Dashboard','forEach','resourceId','Plugin','removeResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','register','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filters','where','VIRTUAL','filter','merge','UserProfile','includeAll','include','findAll','catch','params','length','options','create','body','clone'];(function(_0x34b167,_0x5bf6b8){var _0x9bcc7a=function(_0x148423){while(--_0x148423){_0x34b167['push'](_0x34b167['shift']());}};_0x9bcc7a(++_0x5bf6b8);}(_0x0c73,0x17e));var _0x30c7=function(_0x4c4da0,_0x3f2083){_0x4c4da0=_0x4c4da0-0x0;var _0x257623=_0x0c73[_0x4c4da0];return _0x257623;};'use strict';var emlformat=require(_0x30c7('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x30c7('0x1'));var jsonpatch=require(_0x30c7('0x2'));var rp=require('request-promise');var moment=require(_0x30c7('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x30c7('0x4'));var util=require(_0x30c7('0x5'));var path=require(_0x30c7('0x6'));var sox=require(_0x30c7('0x7'));var csv=require(_0x30c7('0x8'));var ejs=require(_0x30c7('0x9'));var fs=require('fs');var fs_extra=require(_0x30c7('0xa'));var _=require('lodash');var squel=require(_0x30c7('0xb'));var crypto=require(_0x30c7('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x30c7('0xd'));var toCsv=require(_0x30c7('0x8'));var querystring=require(_0x30c7('0xe'));var Papa=require(_0x30c7('0xf'));var Redis=require(_0x30c7('0x10'));var authService=require(_0x30c7('0x11'));var qs=require(_0x30c7('0x12'));var as=require(_0x30c7('0x13'));var hardwareService=require(_0x30c7('0x14'));var logger=require(_0x30c7('0x15'))(_0x30c7('0x16'));var utils=require(_0x30c7('0x17'));var config=require(_0x30c7('0x18'));var licenseUtil=require(_0x30c7('0x19'));var db=require(_0x30c7('0x1a'))['db'];config[_0x30c7('0x1b')]=_[_0x30c7('0x1c')](config[_0x30c7('0x1b')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x30c7('0x1b')]));require('./userProfile.socket')[_0x30c7('0x1d')](socket);function respondWithStatusCode(_0x52eb47,_0x4f2d95){_0x4f2d95=_0x4f2d95||0xcc;return function(_0x35cc86){if(_0x35cc86){return _0x52eb47['sendStatus'](_0x4f2d95);}return _0x52eb47[_0x30c7('0x1e')](_0x4f2d95)['end']();};}function respondWithResult(_0x481302,_0x386bf0){_0x386bf0=_0x386bf0||0xc8;return function(_0x23e019){if(_0x23e019){return _0x481302['status'](_0x386bf0)[_0x30c7('0x1f')](_0x23e019);}};}function respondWithFilteredResult(_0x8e0b0c,_0x5cd318){return function(_0x2c29e1){if(_0x2c29e1){var _0x5792f8=typeof _0x5cd318['offset']===_0x30c7('0x20')&&typeof _0x5cd318[_0x30c7('0x21')]==='undefined';var _0x45f3be=_0x2c29e1[_0x30c7('0x22')];var _0x1e2ed1=_0x5792f8?0x0:_0x5cd318[_0x30c7('0x23')];var _0x2c83b8=_0x5792f8?_0x2c29e1[_0x30c7('0x22')]:_0x5cd318[_0x30c7('0x23')]+_0x5cd318['limit'];var _0x3ff4ba;if(_0x2c83b8>=_0x45f3be){_0x2c83b8=_0x45f3be;_0x3ff4ba=0xc8;}else{_0x3ff4ba=0xce;}_0x8e0b0c[_0x30c7('0x1e')](_0x3ff4ba);return _0x8e0b0c[_0x30c7('0x24')](_0x30c7('0x25'),_0x1e2ed1+'-'+_0x2c83b8+'/'+_0x45f3be)['json'](_0x2c29e1);}return null;};}function patchUpdates(_0x38e3c2){return function(_0xd2774b){try{jsonpatch[_0x30c7('0x26')](_0xd2774b,_0x38e3c2,!![]);}catch(_0xdc1a90){return BPromise[_0x30c7('0x27')](_0xdc1a90);}return _0xd2774b[_0x30c7('0x28')]();};}function saveUpdates(_0x348ffc,_0x2349e1){return function(_0x2b7164){if(_0x2b7164){return _0x2b7164[_0x30c7('0x29')](_0x348ffc)[_0x30c7('0x2a')](function(_0x3b379b){return _0x3b379b;});}return null;};}function removeEntity(_0x434a53,_0x56fd8a){return function(_0x5cf319){if(_0x5cf319){return _0x5cf319[_0x30c7('0x2b')]()['then'](function(){_0x434a53[_0x30c7('0x1e')](0xcc)[_0x30c7('0x2c')]();});}};}function handleEntityNotFound(_0xfc4b2,_0x7fadcb){return function(_0xdcdd1c){if(!_0xdcdd1c){_0xfc4b2[_0x30c7('0x2d')](0x194);}return _0xdcdd1c;};}function handleError(_0x576b91,_0x5e92d6){_0x5e92d6=_0x5e92d6||0x1f4;return function(_0x18af71){logger[_0x30c7('0x2e')](_0x18af71[_0x30c7('0x2f')]);if(_0x18af71[_0x30c7('0x30')]){delete _0x18af71[_0x30c7('0x30')];}_0x576b91['status'](_0x5e92d6)[_0x30c7('0x31')](_0x18af71);};}exports[_0x30c7('0x32')]=function(_0x13bfe2,_0x43e73f){var _0x163afe={},_0x490654={},_0x35f404={'count':0x0,'rows':[]};var _0x542a09=_[_0x30c7('0x33')](db['UserProfile'][_0x30c7('0x34')],function(_0x27c8dc){return{'name':_0x27c8dc[_0x30c7('0x35')],'type':_0x27c8dc[_0x30c7('0x36')]['key']};});_0x490654[_0x30c7('0x37')]=_['map'](_0x542a09,'name');_0x490654['query']=_[_0x30c7('0x38')](_0x13bfe2[_0x30c7('0x39')]);_0x490654['filters']=_[_0x30c7('0x3a')](_0x490654[_0x30c7('0x37')],_0x490654[_0x30c7('0x39')]);_0x163afe[_0x30c7('0x3b')]=_[_0x30c7('0x3a')](_0x490654['model'],qs[_0x30c7('0x3c')](_0x13bfe2['query'][_0x30c7('0x3c')]));_0x163afe[_0x30c7('0x3b')]=_0x163afe['attributes']['length']?_0x163afe[_0x30c7('0x3b')]:_0x490654['model'];if(!_0x13bfe2['query'][_0x30c7('0x3d')](_0x30c7('0x3e'))){_0x163afe[_0x30c7('0x21')]=qs[_0x30c7('0x21')](_0x13bfe2['query']['limit']);_0x163afe[_0x30c7('0x23')]=qs[_0x30c7('0x23')](_0x13bfe2['query'][_0x30c7('0x23')]);}_0x163afe[_0x30c7('0x3f')]=qs[_0x30c7('0x40')](_0x13bfe2['query'][_0x30c7('0x40')]);_0x163afe['where']=qs['filters'](_[_0x30c7('0x41')](_0x13bfe2[_0x30c7('0x39')],_0x490654[_0x30c7('0x42')]),_0x542a09);if(_0x13bfe2['query']['filter']){_0x163afe[_0x30c7('0x43')]=_['merge'](_0x163afe[_0x30c7('0x43')],{'$or':_[_0x30c7('0x33')](_0x542a09,function(_0x5e5bf1){if(_0x5e5bf1[_0x30c7('0x36')]!==_0x30c7('0x44')){var _0x3589df={};_0x3589df[_0x5e5bf1[_0x30c7('0x30')]]={'$like':'%'+_0x13bfe2[_0x30c7('0x39')][_0x30c7('0x45')]+'%'};return _0x3589df;}})});}_0x163afe=_[_0x30c7('0x46')]({},_0x163afe,_0x13bfe2['options']);var _0x58660d={'where':_0x163afe['where']};return db[_0x30c7('0x47')][_0x30c7('0x22')](_0x58660d)[_0x30c7('0x2a')](function(_0x2f714b){_0x35f404[_0x30c7('0x22')]=_0x2f714b;if(_0x13bfe2[_0x30c7('0x39')][_0x30c7('0x48')]){_0x163afe[_0x30c7('0x49')]=[{'all':!![]}];}return db[_0x30c7('0x47')][_0x30c7('0x4a')](_0x163afe);})[_0x30c7('0x2a')](function(_0x190e86){_0x35f404['rows']=_0x190e86;return _0x35f404;})[_0x30c7('0x2a')](respondWithFilteredResult(_0x43e73f,_0x163afe))[_0x30c7('0x4b')](handleError(_0x43e73f,null));};exports['show']=function(_0x33de47,_0x221eab){var _0x5c061c={'raw':![],'where':{'id':_0x33de47[_0x30c7('0x4c')]['id']}},_0x371242={};_0x371242['model']=_[_0x30c7('0x38')](db[_0x30c7('0x47')][_0x30c7('0x34')]);_0x371242[_0x30c7('0x39')]=_['keys'](_0x33de47[_0x30c7('0x39')]);_0x371242[_0x30c7('0x42')]=_[_0x30c7('0x3a')](_0x371242['model'],_0x371242['query']);_0x5c061c['attributes']=_['intersection'](_0x371242['model'],qs[_0x30c7('0x3c')](_0x33de47[_0x30c7('0x39')][_0x30c7('0x3c')]));_0x5c061c['attributes']=_0x5c061c[_0x30c7('0x3b')][_0x30c7('0x4d')]?_0x5c061c['attributes']:_0x371242[_0x30c7('0x37')];if(_0x33de47[_0x30c7('0x39')][_0x30c7('0x48')]){_0x5c061c[_0x30c7('0x49')]=[{'all':!![]}];}_0x5c061c=_[_0x30c7('0x46')]({},_0x5c061c,_0x33de47[_0x30c7('0x4e')]);return db[_0x30c7('0x47')]['find'](_0x5c061c)[_0x30c7('0x2a')](handleEntityNotFound(_0x221eab,null))[_0x30c7('0x2a')](respondWithResult(_0x221eab,null))[_0x30c7('0x4b')](handleError(_0x221eab,null));};exports[_0x30c7('0x4f')]=function(_0x3ec7c5,_0x126a13){return db[_0x30c7('0x47')][_0x30c7('0x4f')](_0x3ec7c5[_0x30c7('0x50')],{})[_0x30c7('0x2a')](respondWithResult(_0x126a13,0xc9))[_0x30c7('0x4b')](handleError(_0x126a13,null));};exports[_0x30c7('0x51')]=function(_0x518471,_0x17b38d){var _0xb64a93={'where':{'id':_0x518471['params']['id']}},_0x2fc98a={};_0x2fc98a[_0x30c7('0x37')]=_[_0x30c7('0x38')](db['UserProfile'][_0x30c7('0x34')]);_0xb64a93[_0x30c7('0x3b')]=_[_0x30c7('0x3a')](_0x2fc98a[_0x30c7('0x37')],qs[_0x30c7('0x3c')](_0x518471['query'][_0x30c7('0x3c')]));_0xb64a93[_0x30c7('0x3b')]=_0xb64a93[_0x30c7('0x3b')][_0x30c7('0x4d')]?_0xb64a93[_0x30c7('0x3b')]:_0x2fc98a[_0x30c7('0x37')];if(_0x518471[_0x30c7('0x39')][_0x30c7('0x48')]){_0xb64a93[_0x30c7('0x49')]=[{'all':!![]}];}_0xb64a93=_[_0x30c7('0x46')]({},_0xb64a93,_0x518471['options']);return db['UserProfile'][_0x30c7('0x52')](_0xb64a93)[_0x30c7('0x2a')](handleEntityNotFound(_0x17b38d,null))[_0x30c7('0x2a')](function(_0x41674d){if(_0x41674d){var _0x3aa364=_0x41674d['get']({'plain':!![]});_0x3aa364=qs[_0x30c7('0x53')](_0x3aa364,['id','createdAt',_0x30c7('0x54'),_0x30c7('0x55')]);_0x518471[_0x30c7('0x50')]=_[_0x30c7('0x53')](_0x518471[_0x30c7('0x50')],['id',_0x30c7('0x56'),_0x30c7('0x54')]);return db[_0x30c7('0x57')][_0x30c7('0x58')](function(_0x21c5a9){return db[_0x30c7('0x47')][_0x30c7('0x4f')](_['merge'](_0x3aa364,_0x518471[_0x30c7('0x50')]),{'include':_0x518471[_0x30c7('0x39')][_0x30c7('0x48')]?[{'all':!![]}]:undefined,'transaction':_0x21c5a9})['then'](function(_0x15bac6){var _0x200ed1=_0x15bac6[_0x30c7('0x59')]({'plain':!![]});return db[_0x30c7('0x5a')][_0x30c7('0x4a')]({'where':{'userProfileId':_0x518471[_0x30c7('0x4c')]['id']},'raw':!![]})[_0x30c7('0x2a')](function(_0x48d90b){if(_0x48d90b){return BPromise['each'](_0x48d90b,function(_0x2d5d04){return new BPromise(function(_0x4f311a,_0x1dc45b){if(_0x2d5d04['autoAssociation']===null||_0x2d5d04[_0x30c7('0x5b')]===0x1)_0x4f311a(null);return db['UserProfileResource'][_0x30c7('0x4a')]({'where':{'sectionId':_0x2d5d04['id']},'raw':!![]})[_0x30c7('0x2a')](function(_0x18b54b){var _0x126570=_[_0x30c7('0x33')](_0x18b54b,function(_0x123167){return qs[_0x30c7('0x53')](_0x123167,['id','createdAt',_0x30c7('0x54'),_0x30c7('0x5c')]);});_0x4f311a(_0x126570);})[_0x30c7('0x4b')](function(_0x113011){_0x1dc45b(_0x113011);});})[_0x30c7('0x2a')](function(_0x18e1c2){var _0x60fb0=qs[_0x30c7('0x53')](_0x2d5d04,['id','createdAt',_0x30c7('0x54')]);_0x60fb0[_0x30c7('0x5d')]=_0x200ed1['id'];if(_0x18e1c2)_0x60fb0[_0x30c7('0x5e')]=_0x18e1c2;return _0x60fb0;})[_0x30c7('0x2a')](function(_0x262372){return db[_0x30c7('0x5a')][_0x30c7('0x4f')](_0x262372,{'include':[{'model':db[_0x30c7('0x5f')],'as':_0x30c7('0x5e')}],'raw':!![],'transaction':_0x21c5a9});});})['then'](function(){return _0x200ed1;});}});});});}})[_0x30c7('0x2a')](respondWithResult(_0x17b38d,0xc9))['catch'](handleError(_0x17b38d,null));};exports[_0x30c7('0x29')]=function(_0xa7e42c,_0x5ebb32){if(_0xa7e42c[_0x30c7('0x50')]['id']){delete _0xa7e42c['body']['id'];}return db['UserProfile'][_0x30c7('0x52')]({'where':{'id':_0xa7e42c[_0x30c7('0x4c')]['id']}})[_0x30c7('0x2a')](handleEntityNotFound(_0x5ebb32,null))[_0x30c7('0x2a')](saveUpdates(_0xa7e42c['body'],null))['then'](respondWithResult(_0x5ebb32,null))['catch'](handleError(_0x5ebb32,null));};exports[_0x30c7('0x2b')]=function(_0x52feb6,_0x592437){return db[_0x30c7('0x47')]['find']({'where':{'id':_0x52feb6['params']['id']}})['then'](handleEntityNotFound(_0x592437,null))[_0x30c7('0x2a')](removeEntity(_0x592437,null))['catch'](handleError(_0x592437,null));};exports['describe']=function(_0x58b223,_0x58afa6){return db[_0x30c7('0x47')][_0x30c7('0x60')]()[_0x30c7('0x2a')](respondWithResult(_0x58afa6,null))[_0x30c7('0x4b')](handleError(_0x58afa6,null));};exports[_0x30c7('0x61')]=function(_0x31c1f2,_0x525d2c){var _0x5b3a12=_0x31c1f2['body'];return db[_0x30c7('0x47')][_0x30c7('0x52')]({'where':{'id':_0x31c1f2[_0x30c7('0x4c')]['id']}})[_0x30c7('0x2a')](handleEntityNotFound(_0x525d2c,null))[_0x30c7('0x2a')](function(_0x5f3004){if(_0x5f3004){return db[_0x30c7('0x57')][_0x30c7('0x58')](function(_0x2dd0a0){return db['UserProfileSection'][_0x30c7('0x2b')]({'where':{'userProfileId':_0x31c1f2['params']['id'],'sectionId':_['map'](_0x5b3a12,function(_0x31c8db){return _0x31c8db[_0x30c7('0x5c')];})},'transaction':_0x2dd0a0})[_0x30c7('0x2a')](function(){var _0x4a3245=_[_0x30c7('0x33')](_0x5b3a12,function(_0x3220ba){_0x3220ba['userProfileId']=_0x31c1f2['params']['id'];return _0x3220ba;});var _0x42eb50=[];return BPromise[_0x30c7('0x62')](_0x4a3245,function(_0x1f5043){return db[_0x30c7('0x5a')][_0x30c7('0x4f')](_0x1f5043,{'include':[{'model':db[_0x30c7('0x5f')],'as':_0x30c7('0x5e')}],'raw':!![],'transaction':_0x2dd0a0})[_0x30c7('0x2a')](function(_0x194488){_0x42eb50[_0x30c7('0x63')](_0x194488[_0x30c7('0x59')]({'plain':!![]}));});})[_0x30c7('0x2a')](function(){return _0x42eb50;});});});}})[_0x30c7('0x2a')](function(_0x12d1e6){return _0x12d1e6;})[_0x30c7('0x2a')](respondWithResult(_0x525d2c,null))[_0x30c7('0x4b')](handleError(_0x525d2c,null));};exports[_0x30c7('0x64')]=function(_0x3b9cf1,_0x518091){var _0x4ebd0e;return db[_0x30c7('0x47')][_0x30c7('0x52')]({'where':{'id':_0x3b9cf1[_0x30c7('0x4c')]['id']},'attributes':['id',_0x30c7('0x30')]})[_0x30c7('0x2a')](handleEntityNotFound(_0x518091,null))[_0x30c7('0x2a')](function(_0x1a7969){if(_0x1a7969){_0x4ebd0e=_0x1a7969;return db[_0x30c7('0x5a')][_0x30c7('0x2b')]({'where':{'userProfileId':_0x3b9cf1[_0x30c7('0x4c')]['id'],'sectionId':_0x3b9cf1[_0x30c7('0x39')][_0x30c7('0x65')]}});}})[_0x30c7('0x2a')](function(){return _0x4ebd0e;})[_0x30c7('0x2a')](respondWithStatusCode(_0x518091,null))[_0x30c7('0x4b')](handleError(_0x518091,null));};exports['getSections']=function(_0x71a62,_0xf27b59){var _0x5a6228=[];var _0x1cb640=[];return db['UserProfileSection'][_0x30c7('0x4a')]({'where':{'userProfileId':_0x71a62[_0x30c7('0x4c')]['id']},'raw':!![]})[_0x30c7('0x2a')](function(_0x49aa92){_0x5a6228=_[_0x30c7('0x45')](_0x49aa92,function(_0x1d5c98){return _0x1d5c98['enabled']===0x1||_['includes']([0x3eb,0x709],_0x1d5c98[_0x30c7('0x5c')]);});if(!_[_0x30c7('0x66')](_0x5a6228)){return _[_0x30c7('0x33')](_0x5a6228,function(_0x41e7b9){return _0x41e7b9[_0x30c7('0x5c')];});}else{return;}})[_0x30c7('0x2a')](function(_0x452217){if(_0x452217)_0x1cb640=_0x452217;if(_[_0x30c7('0x67')](_0x1cb640,0x64)){var _0x3b348e=_[_0x30c7('0x52')](_0x5a6228,{'sectionId':0x64});return hasDefaultDashboard(_0x3b348e)[_0x30c7('0x2a')](function(_0x47271a){return _[_0x30c7('0x33')](_0x5a6228,function(_0x2730fb){if(_0x2730fb[_0x30c7('0x5c')]===0x64){_0x2730fb[_0x30c7('0x68')]=_0x47271a;}return _0x2730fb;});});}else{return;}})['then'](function(_0x2a0c0a){if(_0x2a0c0a)_0x5a6228=_0x2a0c0a;if(_['includes'](_0x1cb640,0x3eb)){var _0x570ef2=_[_0x30c7('0x52')](_0x5a6228,{'sectionId':0x3eb});return getCustomDashboards(_0x570ef2)[_0x30c7('0x2a')](function(_0x343b8c){return _['map'](_0x5a6228,function(_0x2ceb83){if(_0x570ef2[_0x30c7('0x69')]){if(_0x2ceb83[_0x30c7('0x5c')]===0x3eb){_0x2ceb83[_0x30c7('0x68')]=_0x343b8c;}}else{if(_0x2ceb83[_0x30c7('0x5c')]===0x64){if(!_0x2ceb83[_0x30c7('0x68')]){_0x2ceb83[_0x30c7('0x68')]=[];}_0x2ceb83['subsections']=_0x2ceb83[_0x30c7('0x68')]['concat'](_0x343b8c);}}return _0x2ceb83;});});}else{return;}})[_0x30c7('0x2a')](function(_0x51dbca){if(_0x51dbca)_0x5a6228=_0x51dbca;if(_[_0x30c7('0x67')](_0x1cb640,0x709)){var _0x2cb979=_[_0x30c7('0x52')](_0x5a6228,{'sectionId':0x709});return getPlugins(_0x2cb979)[_0x30c7('0x2a')](function(_0x201c20){if(_0x2cb979['enabled']){return _['map'](_0x5a6228,function(_0x34a8c6){if(_0x34a8c6[_0x30c7('0x5c')]===0x709){_0x34a8c6[_0x30c7('0x68')]=_0x201c20;}return _0x34a8c6;});}else{var _0x22cc22={'sectionId':0x76c,'enabled':0x1,'subsections':_0x201c20};var _0x1b3a5b=_['map'](_0x5a6228);_0x1b3a5b[_0x30c7('0x63')](_0x22cc22);return _0x1b3a5b;}});}else{return;}})[_0x30c7('0x2a')](function(_0x51ae56){if(_0x51ae56)_0x5a6228=_0x51ae56;return _[_0x30c7('0x45')](_0x5a6228,[_0x30c7('0x69'),0x1]);})['then'](respondWithResult(_0xf27b59,null))['catch'](handleError(_0xf27b59,null));};function hasDefaultDashboard(_0x2f915f){var _0x41ae86=[0x65];return new BPromise(function(_0x25b72b,_0x102eb0){try{if(_0x2f915f[_0x30c7('0x5b')]){_0x25b72b(_0x41ae86);}else{return db[_0x30c7('0x5f')][_0x30c7('0x6a')]({'where':{'sectionId':_0x2f915f['id']},'raw':!![]})[_0x30c7('0x2a')](function(_0x2f2009){_0x2f2009?_0x25b72b(_0x41ae86):_0x25b72b();});}}catch(_0x5cbae1){_0x102eb0(_0x5cbae1);}});}function getCustomDashboards(_0x475a21){var _0x276fd4=[];return new BPromise(function(_0x3f1ab6,_0x2c0f75){try{if(_0x475a21[_0x30c7('0x5b')]){return db[_0x30c7('0x6b')][_0x30c7('0x4a')]({'raw':!![]})[_0x30c7('0x2a')](function(_0x1304a4){_0x1304a4['forEach'](function(_0x51bb50){_0x276fd4[_0x30c7('0x63')](_0x51bb50['id']+0x1869f);});_0x3f1ab6(_0x276fd4);});}else{return db[_0x30c7('0x5f')][_0x30c7('0x4a')]({'where':{'sectionId':_0x475a21['id']},'raw':!![]})[_0x30c7('0x2a')](function(_0x154112){_0x154112[_0x30c7('0x6c')](function(_0x4351be){_0x276fd4[_0x30c7('0x63')](_0x4351be[_0x30c7('0x6d')]+0x1869f);});_0x3f1ab6(_0x276fd4);});}}catch(_0x1a389a){_0x2c0f75(_0x1a389a);}});}function getPlugins(_0x19bce6){var _0x43f48e=[];return new BPromise(function(_0x125ee8,_0x302c3f){try{if(_0x19bce6[_0x30c7('0x5b')]){return db[_0x30c7('0x6e')][_0x30c7('0x4a')]({'raw':!![]})['then'](function(_0x5a0c09){_0x5a0c09[_0x30c7('0x6c')](function(_0x2f705d){_0x43f48e[_0x30c7('0x63')](_0x2f705d['id']+0x15b38);});_0x125ee8(_0x43f48e);});}else{return db[_0x30c7('0x5f')]['findAll']({'where':{'sectionId':_0x19bce6['id']},'raw':!![]})['then'](function(_0x9c1d81){_0x9c1d81[_0x30c7('0x6c')](function(_0x457d1b){_0x43f48e[_0x30c7('0x63')](_0x457d1b[_0x30c7('0x6d')]+0x15b38);});_0x125ee8(_0x43f48e);});}}catch(_0x6508d9){_0x302c3f(_0x6508d9);}});}exports['addResources']=function(_0x25c3f6,_0x4da5c9){return db[_0x30c7('0x47')][_0x30c7('0x52')]({'where':{'id':_0x25c3f6['params']['id']}})['then'](handleEntityNotFound(_0x4da5c9,null))['then'](function(_0x1cd856){if(_0x1cd856){return db[_0x30c7('0x57')][_0x30c7('0x58')](function(_0x4498dc){return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x25c3f6[_0x30c7('0x4c')]['id']},'attributes':['id'],'raw':!![]})[_0x30c7('0x2a')](function(_0x2d3c33){if(_0x2d3c33){return db[_0x30c7('0x5a')][_0x30c7('0x2b')]({'where':{'userProfileId':_0x25c3f6[_0x30c7('0x4c')]['id'],'id':_[_0x30c7('0x33')](_0x2d3c33,function(_0x88abe3){return _0x88abe3['id'];})},'transaction':_0x4498dc});}})[_0x30c7('0x2a')](function(_0x1884d7){var _0x1b9f9b=_[_0x30c7('0x33')](_0x25c3f6['body'],function(_0x493679){_0x493679[_0x30c7('0x5d')]=_0x25c3f6[_0x30c7('0x4c')]['id'];return _0x493679;});return db['UserProfileSection']['bulkCreate'](_0x1b9f9b,{'raw':!![],'transaction':_0x4498dc});})['then'](function(_0x13a64b){var _0x52f073=_[_0x30c7('0x45')](_['map'](_0x13a64b,function(_0x48ec07){return _0x48ec07['get']({'plain':!![]});}),{'includeAll':![]});if(_0x52f073){return db['UserProfileSection'][_0x30c7('0x4a')]({'where':{'userProfileId':_0x25c3f6[_0x30c7('0x4c')]['id'],'sectionId':_[_0x30c7('0x33')](_0x52f073,function(_0x4d55e2){return _0x4d55e2[_0x30c7('0x5c')];})},'attributes':['id',_0x30c7('0x5c')],'raw':!![]})[_0x30c7('0x2a')](function(_0x214544){var _0x39b43a=_['map'](_0x25c3f6['body'],function(_0x39a6d2){_0x39a6d2['userProfileId']=_0x25c3f6[_0x30c7('0x4c')]['id'];return _0x39a6d2;});return db[_0x30c7('0x5f')]['bulkCreate'](_0x39b43a,{'raw':!![],'transaction':_0x4498dc});});}})[_0x30c7('0x4b')](handleError(_0x4da5c9,null));});}})[_0x30c7('0x2a')](function(_0x4327ab){var _0x29ef30=_[_0x30c7('0x33')](_0x4327ab,function(_0x1a345b){return _0x1a345b['get']({'plain':!![]});});})[_0x30c7('0x2a')](respondWithResult(_0x4da5c9,null))[_0x30c7('0x4b')](handleError(_0x4da5c9,null));};exports[_0x30c7('0x6f')]=function(_0x5cdbd7,_0xc796e2,_0x234375){return db[_0x30c7('0x47')][_0x30c7('0x52')]({'where':{'id':_0x5cdbd7[_0x30c7('0x4c')]['id']}})[_0x30c7('0x2a')](handleEntityNotFound(_0xc796e2,null))[_0x30c7('0x2a')](function(_0x5d4802){if(_0x5d4802){return _0x5d4802[_0x30c7('0x6f')](_0x5cdbd7[_0x30c7('0x39')][_0x30c7('0x65')]);}})[_0x30c7('0x2a')](respondWithStatusCode(_0xc796e2,null))['catch'](handleError(_0xc796e2,null));};exports['getResources']=function(_0x11f0a2,_0x1535d0){var _0x4823bb={};if(!_0x11f0a2[_0x30c7('0x39')][_0x30c7('0x70')])throw new Error(_0x30c7('0x71'));if(!_0x11f0a2[_0x30c7('0x39')][_0x30c7('0x3d')](_0x30c7('0x3e'))){_0x4823bb[_0x30c7('0x21')]=qs[_0x30c7('0x21')](_0x11f0a2[_0x30c7('0x39')][_0x30c7('0x21')]);_0x4823bb[_0x30c7('0x23')]=qs[_0x30c7('0x23')](_0x11f0a2[_0x30c7('0x39')][_0x30c7('0x23')]);}return db[_0x30c7('0x47')][_0x30c7('0x52')]({'where':{'id':_0x11f0a2[_0x30c7('0x4c')]['id']}})[_0x30c7('0x2a')](function(_0x2ae891){if(!_0x2ae891)throw new Error(_0x30c7('0x72')+_0x11f0a2[_0x30c7('0x4c')]['id']);return db[_0x30c7('0x47')][_0x30c7('0x73')](_0x11f0a2);})[_0x30c7('0x2a')](respondWithFilteredResult(_0x1535d0,_0x4823bb))[_0x30c7('0x4b')](handleError(_0x1535d0,null));};
\ No newline at end of file
+var _0x534e=['concat','autoAssociation','findOne','Dashboard','forEach','resourceId','Plugin','userProfileId','bulkCreate','get','removeResources','getResources','section','nolimit','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','status','offset','limit','undefined','count','set','Content-Range','json','apply','reject','then','destroy','end','error','stack','name','send','index','map','UserProfile','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','VIRTUAL','findAll','rows','catch','show','include','options','find','create','body','clone','includeAll','updatedAt','crudPermissions','omit','sequelize','transaction','UserProfileSection','each','UserProfileResource','createdAt','Resources','update','params','describe','sectionId','push','removeSections','ids','getSections','enabled','includes','subsections'];(function(_0x339dd4,_0x4c1563){var _0x10992f=function(_0x44a770){while(--_0x44a770){_0x339dd4['push'](_0x339dd4['shift']());}};_0x10992f(++_0x4c1563);}(_0x534e,0x16e));var _0xe534=function(_0x296897,_0x4d23ea){_0x296897=_0x296897-0x0;var _0x2b44ab=_0x534e[_0x296897];return _0x2b44ab;};'use strict';var emlformat=require(_0xe534('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe534('0x1'));var jsonpatch=require(_0xe534('0x2'));var rp=require(_0xe534('0x3'));var moment=require(_0xe534('0x4'));var BPromise=require(_0xe534('0x5'));var Mustache=require(_0xe534('0x6'));var util=require(_0xe534('0x7'));var path=require(_0xe534('0x8'));var sox=require('sox');var csv=require(_0xe534('0x9'));var ejs=require(_0xe534('0xa'));var fs=require('fs');var fs_extra=require(_0xe534('0xb'));var _=require(_0xe534('0xc'));var squel=require('squel');var crypto=require(_0xe534('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xe534('0xe'));var toCsv=require(_0xe534('0x9'));var querystring=require('querystring');var Papa=require(_0xe534('0xf'));var Redis=require(_0xe534('0x10'));var authService=require(_0xe534('0x11'));var qs=require(_0xe534('0x12'));var as=require(_0xe534('0x13'));var hardwareService=require(_0xe534('0x14'));var logger=require(_0xe534('0x15'))(_0xe534('0x16'));var utils=require('../../config/utils');var config=require(_0xe534('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xe534('0x18'))['db'];config[_0xe534('0x19')]=_['defaults'](config[_0xe534('0x19')],{'host':_0xe534('0x1a'),'port':0x18eb});var socket=require(_0xe534('0x1b'))(new Redis(config[_0xe534('0x19')]));require('./userProfile.socket')[_0xe534('0x1c')](socket);function respondWithStatusCode(_0x3f0c50,_0x4eea54){_0x4eea54=_0x4eea54||0xcc;return function(_0x4693da){if(_0x4693da){return _0x3f0c50[_0xe534('0x1d')](_0x4eea54);}return _0x3f0c50[_0xe534('0x1e')](_0x4eea54)['end']();};}function respondWithResult(_0x256adf,_0x4d99b8){_0x4d99b8=_0x4d99b8||0xc8;return function(_0xcc1066){if(_0xcc1066){return _0x256adf['status'](_0x4d99b8)['json'](_0xcc1066);}};}function respondWithFilteredResult(_0x3cf0ce,_0x46c7bf){return function(_0x1f7bc5){if(_0x1f7bc5){var _0x2c5fd3=typeof _0x46c7bf[_0xe534('0x1f')]==='undefined'&&typeof _0x46c7bf[_0xe534('0x20')]===_0xe534('0x21');var _0x469db9=_0x1f7bc5[_0xe534('0x22')];var _0xa0f42c=_0x2c5fd3?0x0:_0x46c7bf['offset'];var _0x49bf5f=_0x2c5fd3?_0x1f7bc5['count']:_0x46c7bf[_0xe534('0x1f')]+_0x46c7bf[_0xe534('0x20')];var _0x5be0a2;if(_0x49bf5f>=_0x469db9){_0x49bf5f=_0x469db9;_0x5be0a2=0xc8;}else{_0x5be0a2=0xce;}_0x3cf0ce[_0xe534('0x1e')](_0x5be0a2);return _0x3cf0ce[_0xe534('0x23')](_0xe534('0x24'),_0xa0f42c+'-'+_0x49bf5f+'/'+_0x469db9)[_0xe534('0x25')](_0x1f7bc5);}return null;};}function patchUpdates(_0x5bd5a9){return function(_0x45f4a4){try{jsonpatch[_0xe534('0x26')](_0x45f4a4,_0x5bd5a9,!![]);}catch(_0x1136f8){return BPromise[_0xe534('0x27')](_0x1136f8);}return _0x45f4a4['save']();};}function saveUpdates(_0x54c39c,_0x50cf6f){return function(_0x563246){if(_0x563246){return _0x563246['update'](_0x54c39c)[_0xe534('0x28')](function(_0x4042b3){return _0x4042b3;});}return null;};}function removeEntity(_0x34129f,_0x386347){return function(_0x17c270){if(_0x17c270){return _0x17c270[_0xe534('0x29')]()['then'](function(){_0x34129f[_0xe534('0x1e')](0xcc)[_0xe534('0x2a')]();});}};}function handleEntityNotFound(_0x2020b0,_0x51401c){return function(_0x219e29){if(!_0x219e29){_0x2020b0[_0xe534('0x1d')](0x194);}return _0x219e29;};}function handleError(_0x1c449c,_0x3c172a){_0x3c172a=_0x3c172a||0x1f4;return function(_0x7cc7ea){logger[_0xe534('0x2b')](_0x7cc7ea[_0xe534('0x2c')]);if(_0x7cc7ea[_0xe534('0x2d')]){delete _0x7cc7ea[_0xe534('0x2d')];}_0x1c449c[_0xe534('0x1e')](_0x3c172a)[_0xe534('0x2e')](_0x7cc7ea);};}exports[_0xe534('0x2f')]=function(_0x2d4f6d,_0x550fee){var _0x55b9ab={},_0x542581={},_0x30355e={'count':0x0,'rows':[]};var _0x1375d3=_[_0xe534('0x30')](db[_0xe534('0x31')][_0xe534('0x32')],function(_0x417631){return{'name':_0x417631[_0xe534('0x33')],'type':_0x417631[_0xe534('0x34')][_0xe534('0x35')]};});_0x542581[_0xe534('0x36')]=_[_0xe534('0x30')](_0x1375d3,_0xe534('0x2d'));_0x542581[_0xe534('0x37')]=_[_0xe534('0x38')](_0x2d4f6d['query']);_0x542581['filters']=_[_0xe534('0x39')](_0x542581[_0xe534('0x36')],_0x542581[_0xe534('0x37')]);_0x55b9ab[_0xe534('0x3a')]=_[_0xe534('0x39')](_0x542581[_0xe534('0x36')],qs[_0xe534('0x3b')](_0x2d4f6d[_0xe534('0x37')][_0xe534('0x3b')]));_0x55b9ab[_0xe534('0x3a')]=_0x55b9ab[_0xe534('0x3a')][_0xe534('0x3c')]?_0x55b9ab['attributes']:_0x542581[_0xe534('0x36')];if(!_0x2d4f6d['query'][_0xe534('0x3d')]('nolimit')){_0x55b9ab[_0xe534('0x20')]=qs['limit'](_0x2d4f6d['query'][_0xe534('0x20')]);_0x55b9ab[_0xe534('0x1f')]=qs[_0xe534('0x1f')](_0x2d4f6d[_0xe534('0x37')][_0xe534('0x1f')]);}_0x55b9ab[_0xe534('0x3e')]=qs['sort'](_0x2d4f6d[_0xe534('0x37')][_0xe534('0x3f')]);_0x55b9ab['where']=qs[_0xe534('0x40')](_[_0xe534('0x41')](_0x2d4f6d[_0xe534('0x37')],_0x542581[_0xe534('0x40')]),_0x1375d3);if(_0x2d4f6d[_0xe534('0x37')][_0xe534('0x42')]){_0x55b9ab[_0xe534('0x43')]=_[_0xe534('0x44')](_0x55b9ab[_0xe534('0x43')],{'$or':_['map'](_0x1375d3,function(_0x58ef6e){if(_0x58ef6e[_0xe534('0x34')]!==_0xe534('0x45')){var _0x5e35cb={};_0x5e35cb[_0x58ef6e['name']]={'$like':'%'+_0x2d4f6d[_0xe534('0x37')][_0xe534('0x42')]+'%'};return _0x5e35cb;}})});}_0x55b9ab=_[_0xe534('0x44')]({},_0x55b9ab,_0x2d4f6d['options']);var _0x5b8273={'where':_0x55b9ab[_0xe534('0x43')]};return db[_0xe534('0x31')][_0xe534('0x22')](_0x5b8273)[_0xe534('0x28')](function(_0x5955eb){_0x30355e[_0xe534('0x22')]=_0x5955eb;if(_0x2d4f6d[_0xe534('0x37')]['includeAll']){_0x55b9ab['include']=[{'all':!![]}];}return db[_0xe534('0x31')][_0xe534('0x46')](_0x55b9ab);})['then'](function(_0x43bc28){_0x30355e[_0xe534('0x47')]=_0x43bc28;return _0x30355e;})[_0xe534('0x28')](respondWithFilteredResult(_0x550fee,_0x55b9ab))[_0xe534('0x48')](handleError(_0x550fee,null));};exports[_0xe534('0x49')]=function(_0x135ae8,_0x9d5623){var _0x58ba26={'raw':![],'where':{'id':_0x135ae8['params']['id']}},_0x22d51b={};_0x22d51b[_0xe534('0x36')]=_['keys'](db['UserProfile']['rawAttributes']);_0x22d51b[_0xe534('0x37')]=_[_0xe534('0x38')](_0x135ae8[_0xe534('0x37')]);_0x22d51b[_0xe534('0x40')]=_['intersection'](_0x22d51b[_0xe534('0x36')],_0x22d51b[_0xe534('0x37')]);_0x58ba26[_0xe534('0x3a')]=_['intersection'](_0x22d51b['model'],qs[_0xe534('0x3b')](_0x135ae8[_0xe534('0x37')][_0xe534('0x3b')]));_0x58ba26[_0xe534('0x3a')]=_0x58ba26[_0xe534('0x3a')][_0xe534('0x3c')]?_0x58ba26[_0xe534('0x3a')]:_0x22d51b[_0xe534('0x36')];if(_0x135ae8[_0xe534('0x37')]['includeAll']){_0x58ba26[_0xe534('0x4a')]=[{'all':!![]}];}_0x58ba26=_[_0xe534('0x44')]({},_0x58ba26,_0x135ae8[_0xe534('0x4b')]);return db['UserProfile'][_0xe534('0x4c')](_0x58ba26)[_0xe534('0x28')](handleEntityNotFound(_0x9d5623,null))['then'](respondWithResult(_0x9d5623,null))[_0xe534('0x48')](handleError(_0x9d5623,null));};exports[_0xe534('0x4d')]=function(_0x3748d0,_0xf98979){return db[_0xe534('0x31')]['create'](_0x3748d0[_0xe534('0x4e')],{})['then'](respondWithResult(_0xf98979,0xc9))['catch'](handleError(_0xf98979,null));};exports[_0xe534('0x4f')]=function(_0x290594,_0x4aa3ef){var _0x68dcc4={'where':{'id':_0x290594['params']['id']}},_0x199161={};_0x199161[_0xe534('0x36')]=_[_0xe534('0x38')](db[_0xe534('0x31')]['rawAttributes']);_0x68dcc4[_0xe534('0x3a')]=_['intersection'](_0x199161[_0xe534('0x36')],qs[_0xe534('0x3b')](_0x290594['query'][_0xe534('0x3b')]));_0x68dcc4[_0xe534('0x3a')]=_0x68dcc4['attributes'][_0xe534('0x3c')]?_0x68dcc4[_0xe534('0x3a')]:_0x199161['model'];if(_0x290594[_0xe534('0x37')][_0xe534('0x50')]){_0x68dcc4[_0xe534('0x4a')]=[{'all':!![]}];}_0x68dcc4=_['merge']({},_0x68dcc4,_0x290594[_0xe534('0x4b')]);return db[_0xe534('0x31')][_0xe534('0x4c')](_0x68dcc4)[_0xe534('0x28')](handleEntityNotFound(_0x4aa3ef,null))['then'](function(_0x411b6b){if(_0x411b6b){var _0x1d8abc=_0x411b6b['get']({'plain':!![]});_0x1d8abc=qs['omit'](_0x1d8abc,['id','createdAt',_0xe534('0x51'),_0xe534('0x52')]);_0x290594[_0xe534('0x4e')]=_[_0xe534('0x53')](_0x290594['body'],['id','createdAt',_0xe534('0x51')]);return db[_0xe534('0x54')][_0xe534('0x55')](function(_0x3be7f0){return db[_0xe534('0x31')][_0xe534('0x4d')](_[_0xe534('0x44')](_0x1d8abc,_0x290594[_0xe534('0x4e')]),{'include':_0x290594[_0xe534('0x37')][_0xe534('0x50')]?[{'all':!![]}]:undefined,'transaction':_0x3be7f0})[_0xe534('0x28')](function(_0x80da06){var _0x391372=_0x80da06['get']({'plain':!![]});return db[_0xe534('0x56')][_0xe534('0x46')]({'where':{'userProfileId':_0x290594['params']['id']},'raw':!![]})[_0xe534('0x28')](function(_0x47b3d6){if(_0x47b3d6){return BPromise[_0xe534('0x57')](_0x47b3d6,function(_0x28fbf9){return new BPromise(function(_0xa9a285,_0x2f912b){if(_0x28fbf9['autoAssociation']===null||_0x28fbf9['autoAssociation']===0x1)_0xa9a285(null);return db[_0xe534('0x58')][_0xe534('0x46')]({'where':{'sectionId':_0x28fbf9['id']},'raw':!![]})['then'](function(_0x55ddec){var _0x508e83=_[_0xe534('0x30')](_0x55ddec,function(_0x3bb9ab){return qs['omit'](_0x3bb9ab,['id','createdAt',_0xe534('0x51'),'sectionId']);});_0xa9a285(_0x508e83);})[_0xe534('0x48')](function(_0x52ecb7){_0x2f912b(_0x52ecb7);});})['then'](function(_0x260a6f){var _0x1960c3=qs[_0xe534('0x53')](_0x28fbf9,['id',_0xe534('0x59'),_0xe534('0x51')]);_0x1960c3['userProfileId']=_0x391372['id'];if(_0x260a6f)_0x1960c3[_0xe534('0x5a')]=_0x260a6f;return _0x1960c3;})[_0xe534('0x28')](function(_0x23ccd8){return db[_0xe534('0x56')]['create'](_0x23ccd8,{'include':[{'model':db[_0xe534('0x58')],'as':'Resources'}],'raw':!![],'transaction':_0x3be7f0});});})[_0xe534('0x28')](function(){return _0x391372;});}});});});}})[_0xe534('0x28')](respondWithResult(_0x4aa3ef,0xc9))['catch'](handleError(_0x4aa3ef,null));};exports[_0xe534('0x5b')]=function(_0x579d38,_0x2dee37){if(_0x579d38[_0xe534('0x4e')]['id']){delete _0x579d38['body']['id'];}return db[_0xe534('0x31')][_0xe534('0x4c')]({'where':{'id':_0x579d38['params']['id']}})['then'](handleEntityNotFound(_0x2dee37,null))[_0xe534('0x28')](saveUpdates(_0x579d38[_0xe534('0x4e')],null))[_0xe534('0x28')](respondWithResult(_0x2dee37,null))[_0xe534('0x48')](handleError(_0x2dee37,null));};exports[_0xe534('0x29')]=function(_0x26d90b,_0x2b20e4){return db['UserProfile'][_0xe534('0x4c')]({'where':{'id':_0x26d90b[_0xe534('0x5c')]['id']}})[_0xe534('0x28')](handleEntityNotFound(_0x2b20e4,null))[_0xe534('0x28')](removeEntity(_0x2b20e4,null))[_0xe534('0x48')](handleError(_0x2b20e4,null));};exports['describe']=function(_0x2df5d9,_0x5101bc){return db[_0xe534('0x31')][_0xe534('0x5d')]()[_0xe534('0x28')](respondWithResult(_0x5101bc,null))['catch'](handleError(_0x5101bc,null));};exports['addSections']=function(_0x3869e4,_0x43971e){var _0x32facc=_0x3869e4['body'];return db[_0xe534('0x31')][_0xe534('0x4c')]({'where':{'id':_0x3869e4[_0xe534('0x5c')]['id']}})[_0xe534('0x28')](handleEntityNotFound(_0x43971e,null))[_0xe534('0x28')](function(_0x7a001b){if(_0x7a001b){return db['sequelize'][_0xe534('0x55')](function(_0x370acb){return db[_0xe534('0x56')][_0xe534('0x29')]({'where':{'userProfileId':_0x3869e4['params']['id'],'sectionId':_['map'](_0x32facc,function(_0x343876){return _0x343876[_0xe534('0x5e')];})},'transaction':_0x370acb})['then'](function(){var _0x5901cc=_[_0xe534('0x30')](_0x32facc,function(_0x20d5df){_0x20d5df['userProfileId']=_0x3869e4[_0xe534('0x5c')]['id'];return _0x20d5df;});var _0x3a49e0=[];return BPromise[_0xe534('0x57')](_0x5901cc,function(_0x32f7ef){return db[_0xe534('0x56')][_0xe534('0x4d')](_0x32f7ef,{'include':[{'model':db['UserProfileResource'],'as':_0xe534('0x5a')}],'raw':!![],'transaction':_0x370acb})[_0xe534('0x28')](function(_0x1e480d){_0x3a49e0[_0xe534('0x5f')](_0x1e480d['get']({'plain':!![]}));});})[_0xe534('0x28')](function(){return _0x3a49e0;});});});}})['then'](function(_0x1afa9e){return _0x1afa9e;})[_0xe534('0x28')](respondWithResult(_0x43971e,null))[_0xe534('0x48')](handleError(_0x43971e,null));};exports[_0xe534('0x60')]=function(_0x46880f,_0x33e402){var _0x422baa;return db[_0xe534('0x31')][_0xe534('0x4c')]({'where':{'id':_0x46880f['params']['id']},'attributes':['id',_0xe534('0x2d')]})['then'](handleEntityNotFound(_0x33e402,null))[_0xe534('0x28')](function(_0x4ac967){if(_0x4ac967){_0x422baa=_0x4ac967;return db[_0xe534('0x56')]['destroy']({'where':{'userProfileId':_0x46880f['params']['id'],'sectionId':_0x46880f[_0xe534('0x37')][_0xe534('0x61')]}});}})[_0xe534('0x28')](function(){return _0x422baa;})[_0xe534('0x28')](respondWithStatusCode(_0x33e402,null))[_0xe534('0x48')](handleError(_0x33e402,null));};exports[_0xe534('0x62')]=function(_0x21985b,_0x4e0d4f){var _0x12d9eb=[];var _0x2dcc9d=[];return db[_0xe534('0x56')][_0xe534('0x46')]({'where':{'userProfileId':_0x21985b['params']['id']},'raw':!![]})[_0xe534('0x28')](function(_0x179995){_0x12d9eb=_[_0xe534('0x42')](_0x179995,function(_0x202bcd){return _0x202bcd[_0xe534('0x63')]===0x1||_[_0xe534('0x64')]([0x3eb,0x709],_0x202bcd[_0xe534('0x5e')]);});if(!_['isEmpty'](_0x12d9eb)){return _['map'](_0x12d9eb,function(_0x37e80d){return _0x37e80d['sectionId'];});}else{return;}})[_0xe534('0x28')](function(_0x59d0ac){if(_0x59d0ac)_0x2dcc9d=_0x59d0ac;if(_[_0xe534('0x64')](_0x2dcc9d,0x64)){var _0x834b4e=_['find'](_0x12d9eb,{'sectionId':0x64});return hasDefaultDashboard(_0x834b4e)[_0xe534('0x28')](function(_0x198feb){return _[_0xe534('0x30')](_0x12d9eb,function(_0xc786dd){if(_0xc786dd['sectionId']===0x64){_0xc786dd[_0xe534('0x65')]=_0x198feb;}return _0xc786dd;});});}else{return;}})['then'](function(_0x9521d8){if(_0x9521d8)_0x12d9eb=_0x9521d8;if(_[_0xe534('0x64')](_0x2dcc9d,0x3eb)){var _0x42640d=_[_0xe534('0x4c')](_0x12d9eb,{'sectionId':0x3eb});return getCustomDashboards(_0x42640d)[_0xe534('0x28')](function(_0x51d385){return _[_0xe534('0x30')](_0x12d9eb,function(_0xbf889e){if(_0x42640d['enabled']){if(_0xbf889e[_0xe534('0x5e')]===0x3eb){_0xbf889e[_0xe534('0x65')]=_0x51d385;}}else{if(_0xbf889e[_0xe534('0x5e')]===0x64){if(!_0xbf889e[_0xe534('0x65')]){_0xbf889e['subsections']=[];}_0xbf889e[_0xe534('0x65')]=_0xbf889e[_0xe534('0x65')][_0xe534('0x66')](_0x51d385);}}return _0xbf889e;});});}else{return;}})[_0xe534('0x28')](function(_0x2ce4c2){if(_0x2ce4c2)_0x12d9eb=_0x2ce4c2;if(_[_0xe534('0x64')](_0x2dcc9d,0x709)){var _0x130eb3=_[_0xe534('0x4c')](_0x12d9eb,{'sectionId':0x709});return getPlugins(_0x130eb3)['then'](function(_0x33b08e){if(_0x130eb3[_0xe534('0x63')]){return _['map'](_0x12d9eb,function(_0x1772a7){if(_0x1772a7[_0xe534('0x5e')]===0x709){_0x1772a7[_0xe534('0x65')]=_0x33b08e;}return _0x1772a7;});}else{var _0x23ca56={'sectionId':0x76c,'enabled':0x1,'subsections':_0x33b08e};var _0xe5aac2=_[_0xe534('0x30')](_0x12d9eb);_0xe5aac2[_0xe534('0x5f')](_0x23ca56);return _0xe5aac2;}});}else{return;}})[_0xe534('0x28')](function(_0x5b6bdd){if(_0x5b6bdd)_0x12d9eb=_0x5b6bdd;return _[_0xe534('0x42')](_0x12d9eb,[_0xe534('0x63'),0x1]);})[_0xe534('0x28')](respondWithResult(_0x4e0d4f,null))[_0xe534('0x48')](handleError(_0x4e0d4f,null));};function hasDefaultDashboard(_0x421122){var _0x5603d7=[0x65];return new BPromise(function(_0x478210,_0x229fa3){try{if(_0x421122[_0xe534('0x67')]){_0x478210(_0x5603d7);}else{return db[_0xe534('0x58')][_0xe534('0x68')]({'where':{'sectionId':_0x421122['id']},'raw':!![]})[_0xe534('0x28')](function(_0x24ae27){_0x24ae27?_0x478210(_0x5603d7):_0x478210();});}}catch(_0x214414){_0x229fa3(_0x214414);}});}function getCustomDashboards(_0x4f5a48){var _0x5787d1=[];return new BPromise(function(_0x41cad8,_0x41efe6){try{if(_0x4f5a48[_0xe534('0x67')]){return db[_0xe534('0x69')]['findAll']({'raw':!![]})[_0xe534('0x28')](function(_0x4affdd){_0x4affdd['forEach'](function(_0x2c4ca6){_0x5787d1[_0xe534('0x5f')](_0x2c4ca6['id']+0x1869f);});_0x41cad8(_0x5787d1);});}else{return db[_0xe534('0x58')]['findAll']({'where':{'sectionId':_0x4f5a48['id']},'raw':!![]})[_0xe534('0x28')](function(_0x388baf){_0x388baf[_0xe534('0x6a')](function(_0x442ba1){_0x5787d1[_0xe534('0x5f')](_0x442ba1[_0xe534('0x6b')]+0x1869f);});_0x41cad8(_0x5787d1);});}}catch(_0x1a24e2){_0x41efe6(_0x1a24e2);}});}function getPlugins(_0xca2c14){var _0x1d0887=[];return new BPromise(function(_0x453f07,_0x9fadd2){try{if(_0xca2c14['autoAssociation']){return db[_0xe534('0x6c')][_0xe534('0x46')]({'raw':!![]})[_0xe534('0x28')](function(_0x3f64c3){_0x3f64c3[_0xe534('0x6a')](function(_0x2ef2a3){_0x1d0887['push'](_0x2ef2a3['id']+0x15b38);});_0x453f07(_0x1d0887);});}else{return db[_0xe534('0x58')]['findAll']({'where':{'sectionId':_0xca2c14['id']},'raw':!![]})['then'](function(_0x511fa6){_0x511fa6[_0xe534('0x6a')](function(_0x56b3f6){_0x1d0887[_0xe534('0x5f')](_0x56b3f6[_0xe534('0x6b')]+0x15b38);});_0x453f07(_0x1d0887);});}}catch(_0x11b3b4){_0x9fadd2(_0x11b3b4);}});}exports['addResources']=function(_0x75e522,_0x5c3cf1){return db[_0xe534('0x31')][_0xe534('0x4c')]({'where':{'id':_0x75e522[_0xe534('0x5c')]['id']}})['then'](handleEntityNotFound(_0x5c3cf1,null))[_0xe534('0x28')](function(_0x442448){if(_0x442448){return db[_0xe534('0x54')][_0xe534('0x55')](function(_0x3bfe76){return db[_0xe534('0x56')]['findAll']({'where':{'userProfileId':_0x75e522[_0xe534('0x5c')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x3b142c){if(_0x3b142c){return db[_0xe534('0x56')][_0xe534('0x29')]({'where':{'userProfileId':_0x75e522['params']['id'],'id':_[_0xe534('0x30')](_0x3b142c,function(_0x51fae3){return _0x51fae3['id'];})},'transaction':_0x3bfe76});}})['then'](function(_0x52798a){var _0x1b2ee7=_[_0xe534('0x30')](_0x75e522[_0xe534('0x4e')],function(_0x47ef99){_0x47ef99[_0xe534('0x6d')]=_0x75e522['params']['id'];return _0x47ef99;});return db[_0xe534('0x56')][_0xe534('0x6e')](_0x1b2ee7,{'raw':!![],'transaction':_0x3bfe76});})['then'](function(_0x5381bb){var _0x56a7f8=_[_0xe534('0x42')](_[_0xe534('0x30')](_0x5381bb,function(_0x57f504){return _0x57f504[_0xe534('0x6f')]({'plain':!![]});}),{'includeAll':![]});if(_0x56a7f8){return db[_0xe534('0x56')][_0xe534('0x46')]({'where':{'userProfileId':_0x75e522[_0xe534('0x5c')]['id'],'sectionId':_[_0xe534('0x30')](_0x56a7f8,function(_0x44b8c0){return _0x44b8c0['sectionId'];})},'attributes':['id','sectionId'],'raw':!![]})[_0xe534('0x28')](function(_0x1760cb){var _0x10a266=_[_0xe534('0x30')](_0x75e522['body'],function(_0x3704f8){_0x3704f8[_0xe534('0x6d')]=_0x75e522[_0xe534('0x5c')]['id'];return _0x3704f8;});return db[_0xe534('0x58')]['bulkCreate'](_0x10a266,{'raw':!![],'transaction':_0x3bfe76});});}})[_0xe534('0x48')](handleError(_0x5c3cf1,null));});}})[_0xe534('0x28')](function(_0xb7207a){var _0x126a59=_[_0xe534('0x30')](_0xb7207a,function(_0x4a7e1b){return _0x4a7e1b[_0xe534('0x6f')]({'plain':!![]});});})[_0xe534('0x28')](respondWithResult(_0x5c3cf1,null))[_0xe534('0x48')](handleError(_0x5c3cf1,null));};exports[_0xe534('0x70')]=function(_0x231186,_0xa94642,_0x194a6a){return db[_0xe534('0x31')][_0xe534('0x4c')]({'where':{'id':_0x231186[_0xe534('0x5c')]['id']}})['then'](handleEntityNotFound(_0xa94642,null))[_0xe534('0x28')](function(_0x5385fe){if(_0x5385fe){return _0x5385fe[_0xe534('0x70')](_0x231186[_0xe534('0x37')][_0xe534('0x61')]);}})[_0xe534('0x28')](respondWithStatusCode(_0xa94642,null))[_0xe534('0x48')](handleError(_0xa94642,null));};exports[_0xe534('0x71')]=function(_0xb633c8,_0x415c30){var _0x5b3510={};if(!_0xb633c8['query'][_0xe534('0x72')])throw new Error('Missing\x20section\x20parameter');if(!_0xb633c8[_0xe534('0x37')][_0xe534('0x3d')](_0xe534('0x73'))){_0x5b3510[_0xe534('0x20')]=qs[_0xe534('0x20')](_0xb633c8['query'][_0xe534('0x20')]);_0x5b3510[_0xe534('0x1f')]=qs[_0xe534('0x1f')](_0xb633c8[_0xe534('0x37')][_0xe534('0x1f')]);}return db['UserProfile'][_0xe534('0x4c')]({'where':{'id':_0xb633c8['params']['id']}})[_0xe534('0x28')](function(_0x4a93e1){if(!_0x4a93e1)throw new Error(_0xe534('0x74')+_0xb633c8[_0xe534('0x5c')]['id']);return db[_0xe534('0x31')][_0xe534('0x71')](_0xb633c8);})[_0xe534('0x28')](respondWithFilteredResult(_0x415c30,_0x5b3510))[_0xe534('0x48')](handleError(_0x415c30,null));};
\ No newline at end of file