Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / api / userProfile / userProfile.controller.js
index ca0f2ee..0315e31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a93=['forEach','resourceId','Plugin','bulkCreate','removeResources','section','nolimit','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','error','stack','name','send','index','map','UserProfile','key','keys','query','intersection','attributes','fields','length','model','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','clone','get','omit','createdAt','updatedAt','sequelize','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','Resources','destroy','describe','userProfileId','removeSections','ids','getSections','enabled','includes','subsections','concat','push','Dashboard'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x8a93,0x156));var _0x38a9=function(_0x55a777,_0x2c95f7){_0x55a777=_0x55a777-0x0;var _0x8ca6a1=_0x8a93[_0x55a777];return _0x8ca6a1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x38a9('0x0'));var jsonpatch=require(_0x38a9('0x1'));var rp=require(_0x38a9('0x2'));var moment=require('moment');var BPromise=require(_0x38a9('0x3'));var Mustache=require(_0x38a9('0x4'));var util=require(_0x38a9('0x5'));var path=require(_0x38a9('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x38a9('0x7'));var jsforce=require(_0x38a9('0x8'));var deskjs=require(_0x38a9('0x9'));var toCsv=require(_0x38a9('0xa'));var querystring=require(_0x38a9('0xb'));var Papa=require('papaparse');var Redis=require(_0x38a9('0xc'));var authService=require(_0x38a9('0xd'));var qs=require(_0x38a9('0xe'));var as=require(_0x38a9('0xf'));var hardwareService=require(_0x38a9('0x10'));var logger=require(_0x38a9('0x11'))(_0x38a9('0x12'));var utils=require('../../config/utils');var config=require(_0x38a9('0x13'));var licenseUtil=require(_0x38a9('0x14'));var db=require(_0x38a9('0x15'))['db'];config[_0x38a9('0x16')]=_[_0x38a9('0x17')](config['redis'],{'host':_0x38a9('0x18'),'port':0x18eb});var socket=require(_0x38a9('0x19'))(new Redis(config[_0x38a9('0x16')]));require(_0x38a9('0x1a'))[_0x38a9('0x1b')](socket);function respondWithStatusCode(_0x1916c7,_0xa2e7a5){_0xa2e7a5=_0xa2e7a5||0xcc;return function(_0x5941d4){if(_0x5941d4){return _0x1916c7[_0x38a9('0x1c')](_0xa2e7a5);}return _0x1916c7['status'](_0xa2e7a5)[_0x38a9('0x1d')]();};}function respondWithResult(_0x3d317d,_0x275a5e){_0x275a5e=_0x275a5e||0xc8;return function(_0x3eb179){if(_0x3eb179){return _0x3d317d[_0x38a9('0x1e')](_0x275a5e)[_0x38a9('0x1f')](_0x3eb179);}};}function respondWithFilteredResult(_0x20f14f,_0x918e1b){return function(_0x28379b){if(_0x28379b){var _0x105671=typeof _0x918e1b['offset']===_0x38a9('0x20')&&typeof _0x918e1b[_0x38a9('0x21')]===_0x38a9('0x20');var _0x44e89d=_0x28379b[_0x38a9('0x22')];var _0x3b8148=_0x105671?0x0:_0x918e1b[_0x38a9('0x23')];var _0x28637d=_0x105671?_0x28379b[_0x38a9('0x22')]:_0x918e1b[_0x38a9('0x23')]+_0x918e1b[_0x38a9('0x21')];var _0x48613e;if(_0x28637d>=_0x44e89d){_0x28637d=_0x44e89d;_0x48613e=0xc8;}else{_0x48613e=0xce;}_0x20f14f[_0x38a9('0x1e')](_0x48613e);return _0x20f14f['set'](_0x38a9('0x24'),_0x3b8148+'-'+_0x28637d+'/'+_0x44e89d)[_0x38a9('0x1f')](_0x28379b);}return null;};}function patchUpdates(_0xc782ef){return function(_0x368c49){try{jsonpatch[_0x38a9('0x25')](_0x368c49,_0xc782ef,!![]);}catch(_0x340699){return BPromise['reject'](_0x340699);}return _0x368c49[_0x38a9('0x26')]();};}function saveUpdates(_0x35161c,_0x286a10){return function(_0x4181b5){if(_0x4181b5){return _0x4181b5[_0x38a9('0x27')](_0x35161c)[_0x38a9('0x28')](function(_0x221183){return _0x221183;});}return null;};}function removeEntity(_0xe4ce59,_0x1f32e4){return function(_0x5ef004){if(_0x5ef004){return _0x5ef004['destroy']()['then'](function(){_0xe4ce59[_0x38a9('0x1e')](0xcc)[_0x38a9('0x1d')]();});}};}function handleEntityNotFound(_0x42f19f,_0x1adfdf){return function(_0x43995e){if(!_0x43995e){_0x42f19f[_0x38a9('0x1c')](0x194);}return _0x43995e;};}function handleError(_0xc6c608,_0x92cccd){_0x92cccd=_0x92cccd||0x1f4;return function(_0x46a38a){logger[_0x38a9('0x29')](_0x46a38a[_0x38a9('0x2a')]);if(_0x46a38a[_0x38a9('0x2b')]){delete _0x46a38a[_0x38a9('0x2b')];}_0xc6c608[_0x38a9('0x1e')](_0x92cccd)[_0x38a9('0x2c')](_0x46a38a);};}exports[_0x38a9('0x2d')]=function(_0x51e55a,_0x1bc125){var _0x29438c={},_0x1dd18b={},_0x53de46={'count':0x0,'rows':[]};var _0x4dc65f=_[_0x38a9('0x2e')](db[_0x38a9('0x2f')]['rawAttributes'],function(_0x3ba1ca){return{'name':_0x3ba1ca['fieldName'],'type':_0x3ba1ca['type'][_0x38a9('0x30')]};});_0x1dd18b['model']=_[_0x38a9('0x2e')](_0x4dc65f,_0x38a9('0x2b'));_0x1dd18b['query']=_[_0x38a9('0x31')](_0x51e55a[_0x38a9('0x32')]);_0x1dd18b['filters']=_[_0x38a9('0x33')](_0x1dd18b['model'],_0x1dd18b[_0x38a9('0x32')]);_0x29438c[_0x38a9('0x34')]=_['intersection'](_0x1dd18b['model'],qs[_0x38a9('0x35')](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x35')]));_0x29438c[_0x38a9('0x34')]=_0x29438c[_0x38a9('0x34')][_0x38a9('0x36')]?_0x29438c['attributes']:_0x1dd18b[_0x38a9('0x37')];if(!_0x51e55a[_0x38a9('0x32')][_0x38a9('0x38')]('nolimit')){_0x29438c[_0x38a9('0x21')]=qs['limit'](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x21')]);_0x29438c[_0x38a9('0x23')]=qs[_0x38a9('0x23')](_0x51e55a['query']['offset']);}_0x29438c[_0x38a9('0x39')]=qs[_0x38a9('0x3a')](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x3a')]);_0x29438c[_0x38a9('0x3b')]=qs[_0x38a9('0x3c')](_[_0x38a9('0x3d')](_0x51e55a[_0x38a9('0x32')],_0x1dd18b[_0x38a9('0x3c')]),_0x4dc65f);if(_0x51e55a[_0x38a9('0x32')][_0x38a9('0x3e')]){_0x29438c[_0x38a9('0x3b')]=_[_0x38a9('0x3f')](_0x29438c[_0x38a9('0x3b')],{'$or':_[_0x38a9('0x2e')](_0x4dc65f,function(_0x36d52c){if(_0x36d52c[_0x38a9('0x40')]!==_0x38a9('0x41')){var _0xe79de7={};_0xe79de7[_0x36d52c[_0x38a9('0x2b')]]={'$like':'%'+_0x51e55a[_0x38a9('0x32')]['filter']+'%'};return _0xe79de7;}})});}_0x29438c=_[_0x38a9('0x3f')]({},_0x29438c,_0x51e55a[_0x38a9('0x42')]);var _0x11f819={'where':_0x29438c[_0x38a9('0x3b')]};return db[_0x38a9('0x2f')][_0x38a9('0x22')](_0x11f819)['then'](function(_0x3b0c8e){_0x53de46[_0x38a9('0x22')]=_0x3b0c8e;if(_0x51e55a[_0x38a9('0x32')]['includeAll']){_0x29438c[_0x38a9('0x43')]=[{'all':!![]}];}return db[_0x38a9('0x2f')][_0x38a9('0x44')](_0x29438c);})['then'](function(_0x5c9f54){_0x53de46[_0x38a9('0x45')]=_0x5c9f54;return _0x53de46;})[_0x38a9('0x28')](respondWithFilteredResult(_0x1bc125,_0x29438c))[_0x38a9('0x46')](handleError(_0x1bc125,null));};exports[_0x38a9('0x47')]=function(_0xe92c0b,_0x5bb0d5){var _0x2b768d={'raw':![],'where':{'id':_0xe92c0b[_0x38a9('0x48')]['id']}},_0x2b2dbd={};_0x2b2dbd[_0x38a9('0x37')]=_['keys'](db[_0x38a9('0x2f')][_0x38a9('0x49')]);_0x2b2dbd[_0x38a9('0x32')]=_[_0x38a9('0x31')](_0xe92c0b[_0x38a9('0x32')]);_0x2b2dbd[_0x38a9('0x3c')]=_[_0x38a9('0x33')](_0x2b2dbd[_0x38a9('0x37')],_0x2b2dbd[_0x38a9('0x32')]);_0x2b768d[_0x38a9('0x34')]=_[_0x38a9('0x33')](_0x2b2dbd[_0x38a9('0x37')],qs[_0x38a9('0x35')](_0xe92c0b[_0x38a9('0x32')]['fields']));_0x2b768d[_0x38a9('0x34')]=_0x2b768d[_0x38a9('0x34')][_0x38a9('0x36')]?_0x2b768d[_0x38a9('0x34')]:_0x2b2dbd[_0x38a9('0x37')];if(_0xe92c0b[_0x38a9('0x32')][_0x38a9('0x4a')]){_0x2b768d[_0x38a9('0x43')]=[{'all':!![]}];}_0x2b768d=_['merge']({},_0x2b768d,_0xe92c0b[_0x38a9('0x42')]);return db['UserProfile'][_0x38a9('0x4b')](_0x2b768d)['then'](handleEntityNotFound(_0x5bb0d5,null))['then'](respondWithResult(_0x5bb0d5,null))[_0x38a9('0x46')](handleError(_0x5bb0d5,null));};exports['create']=function(_0x528580,_0x3e26ef){return db['UserProfile'][_0x38a9('0x4c')](_0x528580[_0x38a9('0x4d')],{})[_0x38a9('0x28')](respondWithResult(_0x3e26ef,0xc9))[_0x38a9('0x46')](handleError(_0x3e26ef,null));};exports[_0x38a9('0x4e')]=function(_0x3a3252,_0x68c06e){var _0x37490f={'where':{'id':_0x3a3252[_0x38a9('0x48')]['id']}},_0x1181d3={};_0x1181d3[_0x38a9('0x37')]=_['keys'](db[_0x38a9('0x2f')][_0x38a9('0x49')]);_0x37490f[_0x38a9('0x34')]=_['intersection'](_0x1181d3[_0x38a9('0x37')],qs[_0x38a9('0x35')](_0x3a3252['query'][_0x38a9('0x35')]));_0x37490f[_0x38a9('0x34')]=_0x37490f['attributes'][_0x38a9('0x36')]?_0x37490f[_0x38a9('0x34')]:_0x1181d3['model'];if(_0x3a3252['query'][_0x38a9('0x4a')]){_0x37490f[_0x38a9('0x43')]=[{'all':!![]}];}_0x37490f=_[_0x38a9('0x3f')]({},_0x37490f,_0x3a3252[_0x38a9('0x42')]);return db[_0x38a9('0x2f')]['find'](_0x37490f)[_0x38a9('0x28')](handleEntityNotFound(_0x68c06e,null))['then'](function(_0x22e6fc){if(_0x22e6fc){var _0x128fc2=_0x22e6fc[_0x38a9('0x4f')]({'plain':!![]});_0x128fc2=qs[_0x38a9('0x50')](_0x128fc2,['id',_0x38a9('0x51'),_0x38a9('0x52'),'crudPermissions']);_0x3a3252[_0x38a9('0x4d')]=_['omit'](_0x3a3252['body'],['id',_0x38a9('0x51'),_0x38a9('0x52')]);return db[_0x38a9('0x53')]['transaction'](function(_0x5613d5){return db[_0x38a9('0x2f')][_0x38a9('0x4c')](_[_0x38a9('0x3f')](_0x128fc2,_0x3a3252['body']),{'include':_0x3a3252[_0x38a9('0x32')][_0x38a9('0x4a')]?[{'all':!![]}]:undefined,'transaction':_0x5613d5})['then'](function(_0x5ad164){var _0x42cda0=_0x5ad164['get']({'plain':!![]});return db[_0x38a9('0x54')][_0x38a9('0x44')]({'where':{'userProfileId':_0x3a3252['params']['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x522c07){if(_0x522c07){return BPromise[_0x38a9('0x55')](_0x522c07,function(_0x5e6819){return new BPromise(function(_0x3c3251,_0x4cc366){if(_0x5e6819[_0x38a9('0x56')]===null||_0x5e6819['autoAssociation']===0x1)_0x3c3251(null);return db[_0x38a9('0x57')][_0x38a9('0x44')]({'where':{'sectionId':_0x5e6819['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x42d492){var _0x5d8840=_[_0x38a9('0x2e')](_0x42d492,function(_0x1261f4){return qs[_0x38a9('0x50')](_0x1261f4,['id',_0x38a9('0x51'),_0x38a9('0x52'),_0x38a9('0x58')]);});_0x3c3251(_0x5d8840);})[_0x38a9('0x46')](function(_0x4bdd14){_0x4cc366(_0x4bdd14);});})['then'](function(_0x3a5199){var _0x4024c8=qs[_0x38a9('0x50')](_0x5e6819,['id','createdAt',_0x38a9('0x52')]);_0x4024c8['userProfileId']=_0x42cda0['id'];if(_0x3a5199)_0x4024c8['Resources']=_0x3a5199;return _0x4024c8;})['then'](function(_0x4854d5){return db[_0x38a9('0x54')][_0x38a9('0x4c')](_0x4854d5,{'include':[{'model':db[_0x38a9('0x57')],'as':_0x38a9('0x59')}],'raw':!![],'transaction':_0x5613d5});});})[_0x38a9('0x28')](function(){return _0x42cda0;});}});});});}})['then'](respondWithResult(_0x68c06e,0xc9))['catch'](handleError(_0x68c06e,null));};exports['update']=function(_0x19737d,_0x32e531){if(_0x19737d[_0x38a9('0x4d')]['id']){delete _0x19737d[_0x38a9('0x4d')]['id'];}return db['UserProfile']['find']({'where':{'id':_0x19737d[_0x38a9('0x48')]['id']}})[_0x38a9('0x28')](handleEntityNotFound(_0x32e531,null))[_0x38a9('0x28')](saveUpdates(_0x19737d['body'],null))['then'](respondWithResult(_0x32e531,null))[_0x38a9('0x46')](handleError(_0x32e531,null));};exports[_0x38a9('0x5a')]=function(_0x1b9643,_0x5b1b1f){return db[_0x38a9('0x2f')]['find']({'where':{'id':_0x1b9643[_0x38a9('0x48')]['id']}})[_0x38a9('0x28')](handleEntityNotFound(_0x5b1b1f,null))[_0x38a9('0x28')](removeEntity(_0x5b1b1f,null))[_0x38a9('0x46')](handleError(_0x5b1b1f,null));};exports[_0x38a9('0x5b')]=function(_0x4519e6,_0x6891ff){return db[_0x38a9('0x2f')]['describe']()[_0x38a9('0x28')](respondWithResult(_0x6891ff,null))[_0x38a9('0x46')](handleError(_0x6891ff,null));};exports['addSections']=function(_0x2af778,_0xf5a05c){var _0x370a00=_0x2af778[_0x38a9('0x4d')];return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x2af778[_0x38a9('0x48')]['id']}})['then'](handleEntityNotFound(_0xf5a05c,null))[_0x38a9('0x28')](function(_0x3e5af0){if(_0x3e5af0){return db[_0x38a9('0x53')]['transaction'](function(_0x2297ed){return db[_0x38a9('0x54')]['destroy']({'where':{'userProfileId':_0x2af778[_0x38a9('0x48')]['id'],'sectionId':_['map'](_0x370a00,function(_0x4d6656){return _0x4d6656[_0x38a9('0x58')];})},'transaction':_0x2297ed})['then'](function(){var _0xe2772=_[_0x38a9('0x2e')](_0x370a00,function(_0x16c82b){_0x16c82b[_0x38a9('0x5c')]=_0x2af778['params']['id'];return _0x16c82b;});var _0x26afd2=[];return BPromise[_0x38a9('0x55')](_0xe2772,function(_0x4d111f){return db[_0x38a9('0x54')]['create'](_0x4d111f,{'include':[{'model':db[_0x38a9('0x57')],'as':_0x38a9('0x59')}],'raw':!![],'transaction':_0x2297ed})[_0x38a9('0x28')](function(_0x6f09e4){_0x26afd2['push'](_0x6f09e4[_0x38a9('0x4f')]({'plain':!![]}));});})[_0x38a9('0x28')](function(){return _0x26afd2;});});});}})[_0x38a9('0x28')](function(_0x112617){return _0x112617;})[_0x38a9('0x28')](respondWithResult(_0xf5a05c,null))[_0x38a9('0x46')](handleError(_0xf5a05c,null));};exports[_0x38a9('0x5d')]=function(_0x165785,_0x69c8d1){var _0x16b24c;return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x165785['params']['id']},'attributes':['id',_0x38a9('0x2b')]})['then'](handleEntityNotFound(_0x69c8d1,null))[_0x38a9('0x28')](function(_0x33dfb0){if(_0x33dfb0){_0x16b24c=_0x33dfb0;return db[_0x38a9('0x54')][_0x38a9('0x5a')]({'where':{'userProfileId':_0x165785[_0x38a9('0x48')]['id'],'sectionId':_0x165785[_0x38a9('0x32')][_0x38a9('0x5e')]}});}})[_0x38a9('0x28')](function(){return _0x16b24c;})[_0x38a9('0x28')](respondWithStatusCode(_0x69c8d1,null))[_0x38a9('0x46')](handleError(_0x69c8d1,null));};exports[_0x38a9('0x5f')]=function(_0x47ccda,_0x2b4580){var _0x51126b=[];var _0x19facd=[];return db[_0x38a9('0x54')][_0x38a9('0x44')]({'where':{'userProfileId':_0x47ccda[_0x38a9('0x48')]['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x862f3f){_0x51126b=_[_0x38a9('0x3e')](_0x862f3f,function(_0x593489){return _0x593489[_0x38a9('0x60')]===0x1||_[_0x38a9('0x61')]([0x3eb,0x709],_0x593489[_0x38a9('0x58')]);});if(!_['isEmpty'](_0x51126b)){return _[_0x38a9('0x2e')](_0x51126b,function(_0x1dcd12){return _0x1dcd12[_0x38a9('0x58')];});}else{return;}})[_0x38a9('0x28')](function(_0x2405b1){if(_0x2405b1)_0x19facd=_0x2405b1;if(_[_0x38a9('0x61')](_0x19facd,0x64)){var _0x59aa12=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x64});return hasDefaultDashboard(_0x59aa12)[_0x38a9('0x28')](function(_0x43feea){return _[_0x38a9('0x2e')](_0x51126b,function(_0x164330){if(_0x164330[_0x38a9('0x58')]===0x64){_0x164330[_0x38a9('0x62')]=_0x43feea;}return _0x164330;});});}else{return;}})['then'](function(_0x5a0a09){if(_0x5a0a09)_0x51126b=_0x5a0a09;if(_[_0x38a9('0x61')](_0x19facd,0x3eb)){var _0x451f51=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x3eb});return getCustomDashboards(_0x451f51)[_0x38a9('0x28')](function(_0xe9985e){return _[_0x38a9('0x2e')](_0x51126b,function(_0x463ecf){if(_0x451f51[_0x38a9('0x60')]){if(_0x463ecf[_0x38a9('0x58')]===0x3eb){_0x463ecf[_0x38a9('0x62')]=_0xe9985e;}}else{if(_0x463ecf[_0x38a9('0x58')]===0x64){if(!_0x463ecf[_0x38a9('0x62')]){_0x463ecf[_0x38a9('0x62')]=[];}_0x463ecf[_0x38a9('0x62')]=_0x463ecf[_0x38a9('0x62')][_0x38a9('0x63')](_0xe9985e);}}return _0x463ecf;});});}else{return;}})[_0x38a9('0x28')](function(_0x34e80e){if(_0x34e80e)_0x51126b=_0x34e80e;if(_['includes'](_0x19facd,0x709)){var _0x18dd23=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x709});return getPlugins(_0x18dd23)[_0x38a9('0x28')](function(_0x4d5cb0){if(_0x18dd23['enabled']){return _[_0x38a9('0x2e')](_0x51126b,function(_0x382204){if(_0x382204[_0x38a9('0x58')]===0x709){_0x382204[_0x38a9('0x62')]=_0x4d5cb0;}return _0x382204;});}else{var _0x569267={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4d5cb0};var _0x35eedc=_[_0x38a9('0x2e')](_0x51126b);_0x35eedc[_0x38a9('0x64')](_0x569267);return _0x35eedc;}});}else{return;}})[_0x38a9('0x28')](function(_0x5cc38a){if(_0x5cc38a)_0x51126b=_0x5cc38a;return _[_0x38a9('0x3e')](_0x51126b,[_0x38a9('0x60'),0x1]);})[_0x38a9('0x28')](respondWithResult(_0x2b4580,null))['catch'](handleError(_0x2b4580,null));};function hasDefaultDashboard(_0x4f943d){var _0x1a3591=[0x65];return new BPromise(function(_0x501d1b,_0x58ed8e){try{if(_0x4f943d['autoAssociation']){_0x501d1b(_0x1a3591);}else{return db[_0x38a9('0x57')]['findOne']({'where':{'sectionId':_0x4f943d['id']},'raw':!![]})[_0x38a9('0x28')](function(_0xfb0b75){_0xfb0b75?_0x501d1b(_0x1a3591):_0x501d1b();});}}catch(_0x44878d){_0x58ed8e(_0x44878d);}});}function getCustomDashboards(_0xd30dbe){var _0x24dd4f=[];return new BPromise(function(_0x2e2ec5,_0x589ca4){try{if(_0xd30dbe[_0x38a9('0x56')]){return db[_0x38a9('0x65')]['findAll']({'raw':!![]})[_0x38a9('0x28')](function(_0x4a27dc){_0x4a27dc[_0x38a9('0x66')](function(_0x27aac9){_0x24dd4f['push'](_0x27aac9['id']+0x1869f);});_0x2e2ec5(_0x24dd4f);});}else{return db[_0x38a9('0x57')]['findAll']({'where':{'sectionId':_0xd30dbe['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x5444be){_0x5444be[_0x38a9('0x66')](function(_0x29f700){_0x24dd4f[_0x38a9('0x64')](_0x29f700[_0x38a9('0x67')]+0x1869f);});_0x2e2ec5(_0x24dd4f);});}}catch(_0x54c749){_0x589ca4(_0x54c749);}});}function getPlugins(_0x1d1724){var _0x4704f8=[];return new BPromise(function(_0x33bdd7,_0x510455){try{if(_0x1d1724[_0x38a9('0x56')]){return db[_0x38a9('0x68')]['findAll']({'raw':!![]})[_0x38a9('0x28')](function(_0x279b04){_0x279b04['forEach'](function(_0x236ee1){_0x4704f8[_0x38a9('0x64')](_0x236ee1['id']+0x15b38);});_0x33bdd7(_0x4704f8);});}else{return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x1d1724['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x54c4ef){_0x54c4ef['forEach'](function(_0x4fa84e){_0x4704f8[_0x38a9('0x64')](_0x4fa84e[_0x38a9('0x67')]+0x15b38);});_0x33bdd7(_0x4704f8);});}}catch(_0x3e09c9){_0x510455(_0x3e09c9);}});}exports['addResources']=function(_0x3e7f69,_0x27de3c){return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x3e7f69['params']['id']}})['then'](handleEntityNotFound(_0x27de3c,null))[_0x38a9('0x28')](function(_0x214855){if(_0x214855){return db[_0x38a9('0x53')]['transaction'](function(_0xf6d331){return db[_0x38a9('0x54')]['findAll']({'where':{'userProfileId':_0x3e7f69[_0x38a9('0x48')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x589bb1){if(_0x589bb1){return db[_0x38a9('0x54')][_0x38a9('0x5a')]({'where':{'userProfileId':_0x3e7f69[_0x38a9('0x48')]['id'],'id':_['map'](_0x589bb1,function(_0x4d57dc){return _0x4d57dc['id'];})},'transaction':_0xf6d331});}})[_0x38a9('0x28')](function(_0x401d1d){var _0x4e3897=_[_0x38a9('0x2e')](_0x3e7f69[_0x38a9('0x4d')],function(_0x27f926){_0x27f926[_0x38a9('0x5c')]=_0x3e7f69[_0x38a9('0x48')]['id'];return _0x27f926;});return db[_0x38a9('0x54')][_0x38a9('0x69')](_0x4e3897,{'raw':!![],'transaction':_0xf6d331});})['then'](function(_0x27ec26){var _0x303680=_[_0x38a9('0x3e')](_[_0x38a9('0x2e')](_0x27ec26,function(_0x511246){return _0x511246[_0x38a9('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0x303680){return db['UserProfileSection'][_0x38a9('0x44')]({'where':{'userProfileId':_0x3e7f69['params']['id'],'sectionId':_['map'](_0x303680,function(_0x364cdb){return _0x364cdb['sectionId'];})},'attributes':['id',_0x38a9('0x58')],'raw':!![]})[_0x38a9('0x28')](function(_0x2f1b30){var _0x3da32b=_[_0x38a9('0x2e')](_0x3e7f69[_0x38a9('0x4d')],function(_0x3b480f){_0x3b480f[_0x38a9('0x5c')]=_0x3e7f69[_0x38a9('0x48')]['id'];return _0x3b480f;});return db[_0x38a9('0x57')]['bulkCreate'](_0x3da32b,{'raw':!![],'transaction':_0xf6d331});});}})[_0x38a9('0x46')](handleError(_0x27de3c,null));});}})[_0x38a9('0x28')](function(_0x450615){var _0x31f43c=_[_0x38a9('0x2e')](_0x450615,function(_0x111326){return _0x111326[_0x38a9('0x4f')]({'plain':!![]});});})[_0x38a9('0x28')](respondWithResult(_0x27de3c,null))[_0x38a9('0x46')](handleError(_0x27de3c,null));};exports['removeResources']=function(_0x3caf55,_0x541de1,_0x351cfc){return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x3caf55[_0x38a9('0x48')]['id']}})['then'](handleEntityNotFound(_0x541de1,null))[_0x38a9('0x28')](function(_0x477acb){if(_0x477acb){return _0x477acb[_0x38a9('0x6a')](_0x3caf55[_0x38a9('0x32')][_0x38a9('0x5e')]);}})[_0x38a9('0x28')](respondWithStatusCode(_0x541de1,null))['catch'](handleError(_0x541de1,null));};exports['getResources']=function(_0x375b99,_0x2d5c4a){var _0x375327={};if(!_0x375b99[_0x38a9('0x32')][_0x38a9('0x6b')])throw new Error('Missing\x20section\x20parameter');if(!_0x375b99[_0x38a9('0x32')][_0x38a9('0x38')](_0x38a9('0x6c'))){_0x375327[_0x38a9('0x21')]=qs[_0x38a9('0x21')](_0x375b99[_0x38a9('0x32')][_0x38a9('0x21')]);_0x375327[_0x38a9('0x23')]=qs['offset'](_0x375b99[_0x38a9('0x32')][_0x38a9('0x23')]);}return db[_0x38a9('0x2f')]['find']({'where':{'id':_0x375b99[_0x38a9('0x48')]['id']}})['then'](function(_0x518254){if(!_0x518254)throw new Error(_0x38a9('0x6d')+_0x375b99['params']['id']);return db['UserProfile'][_0x38a9('0x6e')](_0x375b99);})[_0x38a9('0x28')](respondWithFilteredResult(_0x2d5c4a,_0x375327))[_0x38a9('0x46')](handleError(_0x2d5c4a,null));};
\ No newline at end of file
+var _0x6264=['model','keys','query','intersection','attributes','fields','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','catch','show','params','length','include','create','body','clone','rawAttributes','get','omit','createdAt','crudPermissions','transaction','UserProfileSection','findAll','each','autoAssociation','UserProfileResource','updatedAt','sectionId','userProfileId','Resources','destroy','describe','addSections','sequelize','push','find','ids','getSections','includes','isEmpty','subsections','concat','enabled','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','getResources','section','Missing\x20section\x20parameter','nolimit','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','error','name','send','index','map','UserProfile','fieldName','type'];(function(_0x7fbbee,_0x8adc0b){var _0x4076a1=function(_0x1c1cde){while(--_0x1c1cde){_0x7fbbee['push'](_0x7fbbee['shift']());}};_0x4076a1(++_0x8adc0b);}(_0x6264,0x127));var _0x4626=function(_0x2fe691,_0x1a85ed){_0x2fe691=_0x2fe691-0x0;var _0x49cb1d=_0x6264[_0x2fe691];return _0x49cb1d;};'use strict';var emlformat=require(_0x4626('0x0'));var rimraf=require(_0x4626('0x1'));var zipdir=require(_0x4626('0x2'));var jsonpatch=require(_0x4626('0x3'));var rp=require(_0x4626('0x4'));var moment=require('moment');var BPromise=require(_0x4626('0x5'));var Mustache=require(_0x4626('0x6'));var util=require(_0x4626('0x7'));var path=require('path');var sox=require(_0x4626('0x8'));var csv=require(_0x4626('0x9'));var ejs=require(_0x4626('0xa'));var fs=require('fs');var fs_extra=require(_0x4626('0xb'));var _=require('lodash');var squel=require(_0x4626('0xc'));var crypto=require(_0x4626('0xd'));var jsforce=require(_0x4626('0xe'));var deskjs=require(_0x4626('0xf'));var toCsv=require(_0x4626('0x9'));var querystring=require(_0x4626('0x10'));var Papa=require(_0x4626('0x11'));var Redis=require(_0x4626('0x12'));var authService=require(_0x4626('0x13'));var qs=require(_0x4626('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x4626('0x15'))('api');var utils=require(_0x4626('0x16'));var config=require(_0x4626('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x4626('0x18'))['db'];config[_0x4626('0x19')]=_[_0x4626('0x1a')](config[_0x4626('0x19')],{'host':_0x4626('0x1b'),'port':0x18eb});var socket=require(_0x4626('0x1c'))(new Redis(config[_0x4626('0x19')]));require('./userProfile.socket')[_0x4626('0x1d')](socket);function respondWithStatusCode(_0x6944ff,_0x21210b){_0x21210b=_0x21210b||0xcc;return function(_0x1d9f64){if(_0x1d9f64){return _0x6944ff[_0x4626('0x1e')](_0x21210b);}return _0x6944ff[_0x4626('0x1f')](_0x21210b)[_0x4626('0x20')]();};}function respondWithResult(_0x44d903,_0x16e9d6){_0x16e9d6=_0x16e9d6||0xc8;return function(_0x243a20){if(_0x243a20){return _0x44d903['status'](_0x16e9d6)['json'](_0x243a20);}};}function respondWithFilteredResult(_0x2892e5,_0x23e323){return function(_0x4abfa8){if(_0x4abfa8){var _0x8b4269=typeof _0x23e323[_0x4626('0x21')]===_0x4626('0x22')&&typeof _0x23e323[_0x4626('0x23')]===_0x4626('0x22');var _0x162ba8=_0x4abfa8[_0x4626('0x24')];var _0x59147f=_0x8b4269?0x0:_0x23e323[_0x4626('0x21')];var _0x5e75f2=_0x8b4269?_0x4abfa8['count']:_0x23e323[_0x4626('0x21')]+_0x23e323[_0x4626('0x23')];var _0x3cbad6;if(_0x5e75f2>=_0x162ba8){_0x5e75f2=_0x162ba8;_0x3cbad6=0xc8;}else{_0x3cbad6=0xce;}_0x2892e5[_0x4626('0x1f')](_0x3cbad6);return _0x2892e5[_0x4626('0x25')](_0x4626('0x26'),_0x59147f+'-'+_0x5e75f2+'/'+_0x162ba8)[_0x4626('0x27')](_0x4abfa8);}return null;};}function patchUpdates(_0x57ba27){return function(_0x2cd8a0){try{jsonpatch[_0x4626('0x28')](_0x2cd8a0,_0x57ba27,!![]);}catch(_0x3464ba){return BPromise[_0x4626('0x29')](_0x3464ba);}return _0x2cd8a0[_0x4626('0x2a')]();};}function saveUpdates(_0x1b65b2,_0x4e9a9c){return function(_0x68b011){if(_0x68b011){return _0x68b011[_0x4626('0x2b')](_0x1b65b2)[_0x4626('0x2c')](function(_0xe99764){return _0xe99764;});}return null;};}function removeEntity(_0xe18495,_0x3dfc95){return function(_0x2835c4){if(_0x2835c4){return _0x2835c4['destroy']()[_0x4626('0x2c')](function(){_0xe18495[_0x4626('0x1f')](0xcc)[_0x4626('0x20')]();});}};}function handleEntityNotFound(_0x4f1646,_0x2ebf15){return function(_0x59a3ad){if(!_0x59a3ad){_0x4f1646['sendStatus'](0x194);}return _0x59a3ad;};}function handleError(_0x1587c7,_0x549e7b){_0x549e7b=_0x549e7b||0x1f4;return function(_0x478b94){logger[_0x4626('0x2d')](_0x478b94['stack']);if(_0x478b94[_0x4626('0x2e')]){delete _0x478b94[_0x4626('0x2e')];}_0x1587c7[_0x4626('0x1f')](_0x549e7b)[_0x4626('0x2f')](_0x478b94);};}exports[_0x4626('0x30')]=function(_0x105b37,_0x4b84e8){var _0x4d7361={},_0x3c0e42={},_0x1719cb={'count':0x0,'rows':[]};var _0x29e878=_[_0x4626('0x31')](db[_0x4626('0x32')]['rawAttributes'],function(_0x1e3b5){return{'name':_0x1e3b5[_0x4626('0x33')],'type':_0x1e3b5[_0x4626('0x34')]['key']};});_0x3c0e42[_0x4626('0x35')]=_[_0x4626('0x31')](_0x29e878,'name');_0x3c0e42['query']=_[_0x4626('0x36')](_0x105b37[_0x4626('0x37')]);_0x3c0e42['filters']=_[_0x4626('0x38')](_0x3c0e42[_0x4626('0x35')],_0x3c0e42['query']);_0x4d7361[_0x4626('0x39')]=_['intersection'](_0x3c0e42[_0x4626('0x35')],qs[_0x4626('0x3a')](_0x105b37[_0x4626('0x37')]['fields']));_0x4d7361[_0x4626('0x39')]=_0x4d7361[_0x4626('0x39')]['length']?_0x4d7361[_0x4626('0x39')]:_0x3c0e42[_0x4626('0x35')];if(!_0x105b37[_0x4626('0x37')][_0x4626('0x3b')]('nolimit')){_0x4d7361['limit']=qs[_0x4626('0x23')](_0x105b37[_0x4626('0x37')][_0x4626('0x23')]);_0x4d7361[_0x4626('0x21')]=qs[_0x4626('0x21')](_0x105b37[_0x4626('0x37')][_0x4626('0x21')]);}_0x4d7361['order']=qs[_0x4626('0x3c')](_0x105b37[_0x4626('0x37')][_0x4626('0x3c')]);_0x4d7361[_0x4626('0x3d')]=qs[_0x4626('0x3e')](_[_0x4626('0x3f')](_0x105b37[_0x4626('0x37')],_0x3c0e42[_0x4626('0x3e')]),_0x29e878);if(_0x105b37[_0x4626('0x37')][_0x4626('0x40')]){_0x4d7361[_0x4626('0x3d')]=_[_0x4626('0x41')](_0x4d7361[_0x4626('0x3d')],{'$or':_[_0x4626('0x31')](_0x29e878,function(_0x1395b1){if(_0x1395b1[_0x4626('0x34')]!==_0x4626('0x42')){var _0x278ce2={};_0x278ce2[_0x1395b1[_0x4626('0x2e')]]={'$like':'%'+_0x105b37['query'][_0x4626('0x40')]+'%'};return _0x278ce2;}})});}_0x4d7361=_['merge']({},_0x4d7361,_0x105b37[_0x4626('0x43')]);var _0x454a91={'where':_0x4d7361[_0x4626('0x3d')]};return db[_0x4626('0x32')][_0x4626('0x24')](_0x454a91)[_0x4626('0x2c')](function(_0x14f3cf){_0x1719cb[_0x4626('0x24')]=_0x14f3cf;if(_0x105b37[_0x4626('0x37')][_0x4626('0x44')]){_0x4d7361['include']=[{'all':!![]}];}return db[_0x4626('0x32')]['findAll'](_0x4d7361);})['then'](function(_0x344868){_0x1719cb['rows']=_0x344868;return _0x1719cb;})['then'](respondWithFilteredResult(_0x4b84e8,_0x4d7361))[_0x4626('0x45')](handleError(_0x4b84e8,null));};exports[_0x4626('0x46')]=function(_0x3df2f9,_0x13a02b){var _0x592037={'raw':![],'where':{'id':_0x3df2f9[_0x4626('0x47')]['id']}},_0x278b79={};_0x278b79[_0x4626('0x35')]=_[_0x4626('0x36')](db[_0x4626('0x32')]['rawAttributes']);_0x278b79[_0x4626('0x37')]=_['keys'](_0x3df2f9[_0x4626('0x37')]);_0x278b79['filters']=_['intersection'](_0x278b79[_0x4626('0x35')],_0x278b79[_0x4626('0x37')]);_0x592037[_0x4626('0x39')]=_[_0x4626('0x38')](_0x278b79[_0x4626('0x35')],qs[_0x4626('0x3a')](_0x3df2f9[_0x4626('0x37')][_0x4626('0x3a')]));_0x592037['attributes']=_0x592037['attributes'][_0x4626('0x48')]?_0x592037[_0x4626('0x39')]:_0x278b79[_0x4626('0x35')];if(_0x3df2f9[_0x4626('0x37')][_0x4626('0x44')]){_0x592037[_0x4626('0x49')]=[{'all':!![]}];}_0x592037=_[_0x4626('0x41')]({},_0x592037,_0x3df2f9[_0x4626('0x43')]);return db['UserProfile']['find'](_0x592037)['then'](handleEntityNotFound(_0x13a02b,null))['then'](respondWithResult(_0x13a02b,null))[_0x4626('0x45')](handleError(_0x13a02b,null));};exports[_0x4626('0x4a')]=function(_0x45e601,_0x9f68dc){return db[_0x4626('0x32')][_0x4626('0x4a')](_0x45e601[_0x4626('0x4b')],{})[_0x4626('0x2c')](respondWithResult(_0x9f68dc,0xc9))['catch'](handleError(_0x9f68dc,null));};exports[_0x4626('0x4c')]=function(_0x558edc,_0x17f2ed){var _0xe79d46={'where':{'id':_0x558edc[_0x4626('0x47')]['id']}},_0x319915={};_0x319915['model']=_[_0x4626('0x36')](db[_0x4626('0x32')][_0x4626('0x4d')]);_0xe79d46[_0x4626('0x39')]=_[_0x4626('0x38')](_0x319915[_0x4626('0x35')],qs[_0x4626('0x3a')](_0x558edc[_0x4626('0x37')]['fields']));_0xe79d46[_0x4626('0x39')]=_0xe79d46[_0x4626('0x39')]['length']?_0xe79d46[_0x4626('0x39')]:_0x319915[_0x4626('0x35')];if(_0x558edc['query'][_0x4626('0x44')]){_0xe79d46[_0x4626('0x49')]=[{'all':!![]}];}_0xe79d46=_[_0x4626('0x41')]({},_0xe79d46,_0x558edc['options']);return db[_0x4626('0x32')]['find'](_0xe79d46)[_0x4626('0x2c')](handleEntityNotFound(_0x17f2ed,null))[_0x4626('0x2c')](function(_0x279dee){if(_0x279dee){var _0xf42fe9=_0x279dee[_0x4626('0x4e')]({'plain':!![]});_0xf42fe9=qs[_0x4626('0x4f')](_0xf42fe9,['id',_0x4626('0x50'),'updatedAt',_0x4626('0x51')]);_0x558edc[_0x4626('0x4b')]=_[_0x4626('0x4f')](_0x558edc[_0x4626('0x4b')],['id','createdAt','updatedAt']);return db['sequelize'][_0x4626('0x52')](function(_0x1c2b83){return db[_0x4626('0x32')][_0x4626('0x4a')](_[_0x4626('0x41')](_0xf42fe9,_0x558edc[_0x4626('0x4b')]),{'include':_0x558edc['query']['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x1c2b83})['then'](function(_0x26335e){var _0x2c1510=_0x26335e[_0x4626('0x4e')]({'plain':!![]});return db[_0x4626('0x53')][_0x4626('0x54')]({'where':{'userProfileId':_0x558edc['params']['id']},'raw':!![]})['then'](function(_0x417363){if(_0x417363){return BPromise[_0x4626('0x55')](_0x417363,function(_0x2f544a){return new BPromise(function(_0x2787ca,_0x284b15){if(_0x2f544a[_0x4626('0x56')]===null||_0x2f544a['autoAssociation']===0x1)_0x2787ca(null);return db[_0x4626('0x57')]['findAll']({'where':{'sectionId':_0x2f544a['id']},'raw':!![]})[_0x4626('0x2c')](function(_0x10161d){var _0x352093=_['map'](_0x10161d,function(_0x5af9c3){return qs['omit'](_0x5af9c3,['id',_0x4626('0x50'),_0x4626('0x58'),_0x4626('0x59')]);});_0x2787ca(_0x352093);})['catch'](function(_0x5ed4bd){_0x284b15(_0x5ed4bd);});})[_0x4626('0x2c')](function(_0x479bef){var _0x4cda39=qs[_0x4626('0x4f')](_0x2f544a,['id',_0x4626('0x50'),'updatedAt']);_0x4cda39[_0x4626('0x5a')]=_0x2c1510['id'];if(_0x479bef)_0x4cda39[_0x4626('0x5b')]=_0x479bef;return _0x4cda39;})['then'](function(_0x2aa383){return db[_0x4626('0x53')][_0x4626('0x4a')](_0x2aa383,{'include':[{'model':db[_0x4626('0x57')],'as':_0x4626('0x5b')}],'raw':!![],'transaction':_0x1c2b83});});})['then'](function(){return _0x2c1510;});}});});});}})[_0x4626('0x2c')](respondWithResult(_0x17f2ed,0xc9))['catch'](handleError(_0x17f2ed,null));};exports[_0x4626('0x2b')]=function(_0x4d410b,_0x3e8ab2){if(_0x4d410b[_0x4626('0x4b')]['id']){delete _0x4d410b[_0x4626('0x4b')]['id'];}return db[_0x4626('0x32')]['find']({'where':{'id':_0x4d410b['params']['id']}})[_0x4626('0x2c')](handleEntityNotFound(_0x3e8ab2,null))[_0x4626('0x2c')](saveUpdates(_0x4d410b['body'],null))[_0x4626('0x2c')](respondWithResult(_0x3e8ab2,null))[_0x4626('0x45')](handleError(_0x3e8ab2,null));};exports[_0x4626('0x5c')]=function(_0x3676b3,_0x1c3540){return db[_0x4626('0x32')]['find']({'where':{'id':_0x3676b3[_0x4626('0x47')]['id']}})[_0x4626('0x2c')](handleEntityNotFound(_0x1c3540,null))[_0x4626('0x2c')](removeEntity(_0x1c3540,null))[_0x4626('0x45')](handleError(_0x1c3540,null));};exports[_0x4626('0x5d')]=function(_0x4aae64,_0x6d0ea7){return db['UserProfile'][_0x4626('0x5d')]()[_0x4626('0x2c')](respondWithResult(_0x6d0ea7,null))[_0x4626('0x45')](handleError(_0x6d0ea7,null));};exports[_0x4626('0x5e')]=function(_0x588224,_0x4c0c9d){var _0x5bacab=_0x588224['body'];return db[_0x4626('0x32')]['find']({'where':{'id':_0x588224['params']['id']}})[_0x4626('0x2c')](handleEntityNotFound(_0x4c0c9d,null))['then'](function(_0x5a51fb){if(_0x5a51fb){return db[_0x4626('0x5f')][_0x4626('0x52')](function(_0x399a72){return db[_0x4626('0x53')][_0x4626('0x5c')]({'where':{'userProfileId':_0x588224['params']['id'],'sectionId':_[_0x4626('0x31')](_0x5bacab,function(_0xc185c3){return _0xc185c3[_0x4626('0x59')];})},'transaction':_0x399a72})[_0x4626('0x2c')](function(){var _0x3ad23f=_['map'](_0x5bacab,function(_0x2ccb6a){_0x2ccb6a[_0x4626('0x5a')]=_0x588224['params']['id'];return _0x2ccb6a;});var _0x4b02e5=[];return BPromise[_0x4626('0x55')](_0x3ad23f,function(_0x19ca43){return db[_0x4626('0x53')][_0x4626('0x4a')](_0x19ca43,{'include':[{'model':db['UserProfileResource'],'as':_0x4626('0x5b')}],'raw':!![],'transaction':_0x399a72})[_0x4626('0x2c')](function(_0x51c901){_0x4b02e5[_0x4626('0x60')](_0x51c901[_0x4626('0x4e')]({'plain':!![]}));});})[_0x4626('0x2c')](function(){return _0x4b02e5;});});});}})['then'](function(_0x5bc53c){return _0x5bc53c;})['then'](respondWithResult(_0x4c0c9d,null))['catch'](handleError(_0x4c0c9d,null));};exports['removeSections']=function(_0x203592,_0x496b5f){var _0x15012;return db[_0x4626('0x32')][_0x4626('0x61')]({'where':{'id':_0x203592[_0x4626('0x47')]['id']},'attributes':['id',_0x4626('0x2e')]})[_0x4626('0x2c')](handleEntityNotFound(_0x496b5f,null))[_0x4626('0x2c')](function(_0x387be6){if(_0x387be6){_0x15012=_0x387be6;return db[_0x4626('0x53')][_0x4626('0x5c')]({'where':{'userProfileId':_0x203592[_0x4626('0x47')]['id'],'sectionId':_0x203592[_0x4626('0x37')][_0x4626('0x62')]}});}})[_0x4626('0x2c')](function(){return _0x15012;})[_0x4626('0x2c')](respondWithStatusCode(_0x496b5f,null))[_0x4626('0x45')](handleError(_0x496b5f,null));};exports[_0x4626('0x63')]=function(_0x525431,_0xcb339e){var _0x4d14a9=[];var _0x2ee89c=[];return db[_0x4626('0x53')][_0x4626('0x54')]({'where':{'userProfileId':_0x525431[_0x4626('0x47')]['id']},'raw':!![]})['then'](function(_0x199c01){_0x4d14a9=_[_0x4626('0x40')](_0x199c01,function(_0x24e57c){return _0x24e57c['enabled']===0x1||_[_0x4626('0x64')]([0x3eb,0x709],_0x24e57c[_0x4626('0x59')]);});if(!_[_0x4626('0x65')](_0x4d14a9)){return _[_0x4626('0x31')](_0x4d14a9,function(_0x29e5b5){return _0x29e5b5[_0x4626('0x59')];});}else{return;}})[_0x4626('0x2c')](function(_0x518525){if(_0x518525)_0x2ee89c=_0x518525;if(_[_0x4626('0x64')](_0x2ee89c,0x64)){var _0x13943d=_[_0x4626('0x61')](_0x4d14a9,{'sectionId':0x64});return hasDefaultDashboard(_0x13943d)[_0x4626('0x2c')](function(_0x485e23){return _[_0x4626('0x31')](_0x4d14a9,function(_0xb3b9eb){if(_0xb3b9eb[_0x4626('0x59')]===0x64){_0xb3b9eb['subsections']=_0x485e23;}return _0xb3b9eb;});});}else{return;}})[_0x4626('0x2c')](function(_0x5f226a){if(_0x5f226a)_0x4d14a9=_0x5f226a;if(_[_0x4626('0x64')](_0x2ee89c,0x3eb)){var _0x13efdc=_[_0x4626('0x61')](_0x4d14a9,{'sectionId':0x3eb});return getCustomDashboards(_0x13efdc)[_0x4626('0x2c')](function(_0x43eca4){return _[_0x4626('0x31')](_0x4d14a9,function(_0x170b3a){if(_0x13efdc['enabled']){if(_0x170b3a['sectionId']===0x3eb){_0x170b3a[_0x4626('0x66')]=_0x43eca4;}}else{if(_0x170b3a[_0x4626('0x59')]===0x64){if(!_0x170b3a['subsections']){_0x170b3a[_0x4626('0x66')]=[];}_0x170b3a[_0x4626('0x66')]=_0x170b3a['subsections'][_0x4626('0x67')](_0x43eca4);}}return _0x170b3a;});});}else{return;}})['then'](function(_0x3bc34c){if(_0x3bc34c)_0x4d14a9=_0x3bc34c;if(_[_0x4626('0x64')](_0x2ee89c,0x709)){var _0xcb9b41=_[_0x4626('0x61')](_0x4d14a9,{'sectionId':0x709});return getPlugins(_0xcb9b41)[_0x4626('0x2c')](function(_0x335395){if(_0xcb9b41[_0x4626('0x68')]){return _['map'](_0x4d14a9,function(_0xc6cbf6){if(_0xc6cbf6['sectionId']===0x709){_0xc6cbf6[_0x4626('0x66')]=_0x335395;}return _0xc6cbf6;});}else{var _0x2dae74={'sectionId':0x76c,'enabled':0x1,'subsections':_0x335395};var _0x3fc8b3=_[_0x4626('0x31')](_0x4d14a9);_0x3fc8b3[_0x4626('0x60')](_0x2dae74);return _0x3fc8b3;}});}else{return;}})[_0x4626('0x2c')](function(_0x11178f){if(_0x11178f)_0x4d14a9=_0x11178f;return _[_0x4626('0x40')](_0x4d14a9,[_0x4626('0x68'),0x1]);})[_0x4626('0x2c')](respondWithResult(_0xcb339e,null))['catch'](handleError(_0xcb339e,null));};function hasDefaultDashboard(_0x4d75f6){var _0x1b3bcf=[0x65];return new BPromise(function(_0x29e948,_0x59f739){try{if(_0x4d75f6[_0x4626('0x56')]){_0x29e948(_0x1b3bcf);}else{return db[_0x4626('0x57')][_0x4626('0x69')]({'where':{'sectionId':_0x4d75f6['id']},'raw':!![]})['then'](function(_0x557471){_0x557471?_0x29e948(_0x1b3bcf):_0x29e948();});}}catch(_0x366177){_0x59f739(_0x366177);}});}function getCustomDashboards(_0x2aaf5a){var _0x56e00b=[];return new BPromise(function(_0x17b9c3,_0x331767){try{if(_0x2aaf5a[_0x4626('0x56')]){return db[_0x4626('0x6a')]['findAll']({'raw':!![]})[_0x4626('0x2c')](function(_0x15b02f){_0x15b02f[_0x4626('0x6b')](function(_0x263c75){_0x56e00b[_0x4626('0x60')](_0x263c75['id']+0x1869f);});_0x17b9c3(_0x56e00b);});}else{return db['UserProfileResource'][_0x4626('0x54')]({'where':{'sectionId':_0x2aaf5a['id']},'raw':!![]})[_0x4626('0x2c')](function(_0x571e3d){_0x571e3d[_0x4626('0x6b')](function(_0x10b3ed){_0x56e00b[_0x4626('0x60')](_0x10b3ed[_0x4626('0x6c')]+0x1869f);});_0x17b9c3(_0x56e00b);});}}catch(_0x2e511a){_0x331767(_0x2e511a);}});}function getPlugins(_0x2169ce){var _0x6cfca=[];return new BPromise(function(_0x53551d,_0x47d3fa){try{if(_0x2169ce['autoAssociation']){return db[_0x4626('0x6d')]['findAll']({'raw':!![]})[_0x4626('0x2c')](function(_0x4217a5){_0x4217a5[_0x4626('0x6b')](function(_0x1e3f87){_0x6cfca[_0x4626('0x60')](_0x1e3f87['id']+0x15b38);});_0x53551d(_0x6cfca);});}else{return db[_0x4626('0x57')][_0x4626('0x54')]({'where':{'sectionId':_0x2169ce['id']},'raw':!![]})[_0x4626('0x2c')](function(_0x2bf79c){_0x2bf79c[_0x4626('0x6b')](function(_0x5cee57){_0x6cfca[_0x4626('0x60')](_0x5cee57[_0x4626('0x6c')]+0x15b38);});_0x53551d(_0x6cfca);});}}catch(_0x29ec81){_0x47d3fa(_0x29ec81);}});}exports[_0x4626('0x6e')]=function(_0x474156,_0x34848a){return db['UserProfile'][_0x4626('0x61')]({'where':{'id':_0x474156['params']['id']}})[_0x4626('0x2c')](handleEntityNotFound(_0x34848a,null))[_0x4626('0x2c')](function(_0x44bde5){if(_0x44bde5){return db['sequelize'][_0x4626('0x52')](function(_0x43f3f7){return db[_0x4626('0x53')][_0x4626('0x54')]({'where':{'userProfileId':_0x474156[_0x4626('0x47')]['id']},'attributes':['id'],'raw':!![]})[_0x4626('0x2c')](function(_0x3de6b7){if(_0x3de6b7){return db['UserProfileSection'][_0x4626('0x5c')]({'where':{'userProfileId':_0x474156[_0x4626('0x47')]['id'],'id':_[_0x4626('0x31')](_0x3de6b7,function(_0x17b156){return _0x17b156['id'];})},'transaction':_0x43f3f7});}})['then'](function(_0x3b7c9b){var _0x5a6a12=_[_0x4626('0x31')](_0x474156[_0x4626('0x4b')],function(_0x342dc3){_0x342dc3[_0x4626('0x5a')]=_0x474156['params']['id'];return _0x342dc3;});return db[_0x4626('0x53')][_0x4626('0x6f')](_0x5a6a12,{'raw':!![],'transaction':_0x43f3f7});})[_0x4626('0x2c')](function(_0x3dd7a0){var _0x3096ea=_['filter'](_[_0x4626('0x31')](_0x3dd7a0,function(_0x682d30){return _0x682d30['get']({'plain':!![]});}),{'includeAll':![]});if(_0x3096ea){return db['UserProfileSection'][_0x4626('0x54')]({'where':{'userProfileId':_0x474156[_0x4626('0x47')]['id'],'sectionId':_[_0x4626('0x31')](_0x3096ea,function(_0x481f8b){return _0x481f8b['sectionId'];})},'attributes':['id','sectionId'],'raw':!![]})[_0x4626('0x2c')](function(_0x3ef3e2){var _0x508c6b=_[_0x4626('0x31')](_0x474156[_0x4626('0x4b')],function(_0x1561cc){_0x1561cc['userProfileId']=_0x474156[_0x4626('0x47')]['id'];return _0x1561cc;});return db[_0x4626('0x57')][_0x4626('0x6f')](_0x508c6b,{'raw':!![],'transaction':_0x43f3f7});});}})[_0x4626('0x45')](handleError(_0x34848a,null));});}})[_0x4626('0x2c')](function(_0x17cd3a){var _0x299ee8=_[_0x4626('0x31')](_0x17cd3a,function(_0x521fbe){return _0x521fbe[_0x4626('0x4e')]({'plain':!![]});});})[_0x4626('0x2c')](respondWithResult(_0x34848a,null))[_0x4626('0x45')](handleError(_0x34848a,null));};exports['removeResources']=function(_0x16017f,_0x36c27f,_0x3ad78e){return db['UserProfile']['find']({'where':{'id':_0x16017f[_0x4626('0x47')]['id']}})[_0x4626('0x2c')](handleEntityNotFound(_0x36c27f,null))[_0x4626('0x2c')](function(_0x140478){if(_0x140478){return _0x140478['removeResources'](_0x16017f[_0x4626('0x37')][_0x4626('0x62')]);}})['then'](respondWithStatusCode(_0x36c27f,null))[_0x4626('0x45')](handleError(_0x36c27f,null));};exports[_0x4626('0x70')]=function(_0x1dbe7e,_0x61d5c6){var _0x3b3b96={};if(!_0x1dbe7e[_0x4626('0x37')][_0x4626('0x71')])throw new Error(_0x4626('0x72'));if(!_0x1dbe7e['query'][_0x4626('0x3b')](_0x4626('0x73'))){_0x3b3b96['limit']=qs[_0x4626('0x23')](_0x1dbe7e[_0x4626('0x37')][_0x4626('0x23')]);_0x3b3b96[_0x4626('0x21')]=qs[_0x4626('0x21')](_0x1dbe7e[_0x4626('0x37')][_0x4626('0x21')]);}return db[_0x4626('0x32')][_0x4626('0x61')]({'where':{'id':_0x1dbe7e[_0x4626('0x47')]['id']}})[_0x4626('0x2c')](function(_0x302e00){if(!_0x302e00)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x1dbe7e['params']['id']);return db['UserProfile'][_0x4626('0x70')](_0x1dbe7e);})['then'](respondWithFilteredResult(_0x61d5c6,_0x3b3b96))['catch'](handleError(_0x61d5c6,null));};
\ No newline at end of file