Built motion from commit f74363e9.|2.6.34
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 2c350a0..c7fb6f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa362=['fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','./userProfile.socket','register','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','destroy','then','end','sendStatus','stack','name','send','index','map','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','UserProfile','includeAll','include','findAll','catch','show','rawAttributes','options','create','body','params','find','get','createdAt','omit','updatedAt','sequelize','transaction','each','autoAssociation','UserProfileResource','sectionId','UserProfileSection','Resources','describe','addSections','userProfileId','push','removeSections','ids','getSections','includes','isEmpty','subsections','enabled','findOne','Dashboard','forEach','addResources','removeResources','getResources','section','Missing\x20section\x20parameter','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs'];(function(_0x4be79b,_0x21e987){var _0x14d71e=function(_0x25ea7a){while(--_0x25ea7a){_0x4be79b['push'](_0x4be79b['shift']());}};_0x14d71e(++_0x21e987);}(_0xa362,0x143));var _0x2a36=function(_0x31acf2,_0x370cc1){_0x31acf2=_0x31acf2-0x0;var _0x512291=_0xa362[_0x31acf2];return _0x512291;};'use strict';var emlformat=require(_0x2a36('0x0'));var rimraf=require(_0x2a36('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2a36('0x2'));var rp=require(_0x2a36('0x3'));var moment=require('moment');var BPromise=require(_0x2a36('0x4'));var Mustache=require(_0x2a36('0x5'));var util=require(_0x2a36('0x6'));var path=require(_0x2a36('0x7'));var sox=require(_0x2a36('0x8'));var csv=require('to-csv');var ejs=require(_0x2a36('0x9'));var fs=require('fs');var fs_extra=require(_0x2a36('0xa'));var _=require('lodash');var squel=require(_0x2a36('0xb'));var crypto=require('crypto');var jsforce=require(_0x2a36('0xc'));var deskjs=require(_0x2a36('0xd'));var toCsv=require(_0x2a36('0xe'));var querystring=require(_0x2a36('0xf'));var Papa=require(_0x2a36('0x10'));var Redis=require(_0x2a36('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x2a36('0x12'));var as=require(_0x2a36('0x13'));var hardwareService=require(_0x2a36('0x14'));var logger=require(_0x2a36('0x15'))('api');var utils=require(_0x2a36('0x16'));var config=require(_0x2a36('0x17'));var licenseUtil=require(_0x2a36('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x2a36('0x19')](config[_0x2a36('0x1a')],{'host':_0x2a36('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2a36('0x1a')]));require(_0x2a36('0x1c'))[_0x2a36('0x1d')](socket);function respondWithStatusCode(_0x2b1a8b,_0xdbd155){_0xdbd155=_0xdbd155||0xcc;return function(_0x5d001b){if(_0x5d001b){return _0x2b1a8b['sendStatus'](_0xdbd155);}return _0x2b1a8b[_0x2a36('0x1e')](_0xdbd155)['end']();};}function respondWithResult(_0x254745,_0x39db6b){_0x39db6b=_0x39db6b||0xc8;return function(_0x258d27){if(_0x258d27){return _0x254745[_0x2a36('0x1e')](_0x39db6b)[_0x2a36('0x1f')](_0x258d27);}};}function respondWithFilteredResult(_0x3a97ec,_0x2a6acd){return function(_0x583cf8){if(_0x583cf8){var _0x5dab53=typeof _0x2a6acd[_0x2a36('0x20')]==='undefined'&&typeof _0x2a6acd[_0x2a36('0x21')]===_0x2a36('0x22');var _0xb13bbd=_0x583cf8['count'];var _0xbd983c=_0x5dab53?0x0:_0x2a6acd['offset'];var _0x1a8592=_0x5dab53?_0x583cf8[_0x2a36('0x23')]:_0x2a6acd[_0x2a36('0x20')]+_0x2a6acd[_0x2a36('0x21')];var _0x3410e6;if(_0x1a8592>=_0xb13bbd){_0x1a8592=_0xb13bbd;_0x3410e6=0xc8;}else{_0x3410e6=0xce;}_0x3a97ec[_0x2a36('0x1e')](_0x3410e6);return _0x3a97ec[_0x2a36('0x24')](_0x2a36('0x25'),_0xbd983c+'-'+_0x1a8592+'/'+_0xb13bbd)['json'](_0x583cf8);}return null;};}function patchUpdates(_0xb87b8f){return function(_0x27674c){try{jsonpatch[_0x2a36('0x26')](_0x27674c,_0xb87b8f,!![]);}catch(_0x4a8ad9){return BPromise[_0x2a36('0x27')](_0x4a8ad9);}return _0x27674c['save']();};}function saveUpdates(_0x3d0bcd,_0x1b1584){return function(_0x50f3ae){if(_0x50f3ae){return _0x50f3ae[_0x2a36('0x28')](_0x3d0bcd)['then'](function(_0x4a80bd){return _0x4a80bd;});}return null;};}function removeEntity(_0xdfb4a8,_0x5a8249){return function(_0x2b3323){if(_0x2b3323){return _0x2b3323[_0x2a36('0x29')]()[_0x2a36('0x2a')](function(){_0xdfb4a8[_0x2a36('0x1e')](0xcc)[_0x2a36('0x2b')]();});}};}function handleEntityNotFound(_0x4e62a8,_0x148617){return function(_0xfe4594){if(!_0xfe4594){_0x4e62a8[_0x2a36('0x2c')](0x194);}return _0xfe4594;};}function handleError(_0x3e9bf6,_0x27d9c5){_0x27d9c5=_0x27d9c5||0x1f4;return function(_0x1b2acd){logger['error'](_0x1b2acd[_0x2a36('0x2d')]);if(_0x1b2acd['name']){delete _0x1b2acd[_0x2a36('0x2e')];}_0x3e9bf6['status'](_0x27d9c5)[_0x2a36('0x2f')](_0x1b2acd);};}exports[_0x2a36('0x30')]=function(_0x2d69f2,_0x513b34){var _0x3bb2d2={},_0x2ea692={},_0x4e3dad={'count':0x0,'rows':[]};var _0x25d2be=_[_0x2a36('0x31')](db['UserProfile']['rawAttributes'],function(_0x57ae6e){return{'name':_0x57ae6e['fieldName'],'type':_0x57ae6e['type'][_0x2a36('0x32')]};});_0x2ea692[_0x2a36('0x33')]=_[_0x2a36('0x31')](_0x25d2be,_0x2a36('0x2e'));_0x2ea692[_0x2a36('0x34')]=_[_0x2a36('0x35')](_0x2d69f2[_0x2a36('0x34')]);_0x2ea692[_0x2a36('0x36')]=_[_0x2a36('0x37')](_0x2ea692[_0x2a36('0x33')],_0x2ea692[_0x2a36('0x34')]);_0x3bb2d2[_0x2a36('0x38')]=_[_0x2a36('0x37')](_0x2ea692[_0x2a36('0x33')],qs[_0x2a36('0x39')](_0x2d69f2[_0x2a36('0x34')][_0x2a36('0x39')]));_0x3bb2d2[_0x2a36('0x38')]=_0x3bb2d2[_0x2a36('0x38')][_0x2a36('0x3a')]?_0x3bb2d2[_0x2a36('0x38')]:_0x2ea692[_0x2a36('0x33')];if(!_0x2d69f2[_0x2a36('0x34')][_0x2a36('0x3b')](_0x2a36('0x3c'))){_0x3bb2d2[_0x2a36('0x21')]=qs['limit'](_0x2d69f2[_0x2a36('0x34')]['limit']);_0x3bb2d2[_0x2a36('0x20')]=qs['offset'](_0x2d69f2['query'][_0x2a36('0x20')]);}_0x3bb2d2[_0x2a36('0x3d')]=qs[_0x2a36('0x3e')](_0x2d69f2[_0x2a36('0x34')][_0x2a36('0x3e')]);_0x3bb2d2['where']=qs[_0x2a36('0x36')](_[_0x2a36('0x3f')](_0x2d69f2[_0x2a36('0x34')],_0x2ea692[_0x2a36('0x36')]),_0x25d2be);if(_0x2d69f2[_0x2a36('0x34')][_0x2a36('0x40')]){_0x3bb2d2[_0x2a36('0x41')]=_[_0x2a36('0x42')](_0x3bb2d2[_0x2a36('0x41')],{'$or':_['map'](_0x25d2be,function(_0x76f7e1){if(_0x76f7e1[_0x2a36('0x43')]!=='VIRTUAL'){var _0x3e916b={};_0x3e916b[_0x76f7e1[_0x2a36('0x2e')]]={'$like':'%'+_0x2d69f2[_0x2a36('0x34')][_0x2a36('0x40')]+'%'};return _0x3e916b;}})});}_0x3bb2d2=_[_0x2a36('0x42')]({},_0x3bb2d2,_0x2d69f2['options']);var _0x2d99d4={'where':_0x3bb2d2[_0x2a36('0x41')]};return db[_0x2a36('0x44')][_0x2a36('0x23')](_0x2d99d4)['then'](function(_0x426349){_0x4e3dad[_0x2a36('0x23')]=_0x426349;if(_0x2d69f2['query'][_0x2a36('0x45')]){_0x3bb2d2[_0x2a36('0x46')]=[{'all':!![]}];}return db[_0x2a36('0x44')][_0x2a36('0x47')](_0x3bb2d2);})['then'](function(_0x4353b7){_0x4e3dad['rows']=_0x4353b7;return _0x4e3dad;})[_0x2a36('0x2a')](respondWithFilteredResult(_0x513b34,_0x3bb2d2))[_0x2a36('0x48')](handleError(_0x513b34,null));};exports[_0x2a36('0x49')]=function(_0x21292,_0x28c4a7){var _0x1a089d={'raw':![],'where':{'id':_0x21292['params']['id']}},_0x2bdb0c={};_0x2bdb0c[_0x2a36('0x33')]=_[_0x2a36('0x35')](db[_0x2a36('0x44')][_0x2a36('0x4a')]);_0x2bdb0c[_0x2a36('0x34')]=_[_0x2a36('0x35')](_0x21292[_0x2a36('0x34')]);_0x2bdb0c[_0x2a36('0x36')]=_['intersection'](_0x2bdb0c[_0x2a36('0x33')],_0x2bdb0c[_0x2a36('0x34')]);_0x1a089d[_0x2a36('0x38')]=_[_0x2a36('0x37')](_0x2bdb0c['model'],qs[_0x2a36('0x39')](_0x21292[_0x2a36('0x34')]['fields']));_0x1a089d[_0x2a36('0x38')]=_0x1a089d[_0x2a36('0x38')][_0x2a36('0x3a')]?_0x1a089d[_0x2a36('0x38')]:_0x2bdb0c[_0x2a36('0x33')];if(_0x21292[_0x2a36('0x34')]['includeAll']){_0x1a089d['include']=[{'all':!![]}];}_0x1a089d=_[_0x2a36('0x42')]({},_0x1a089d,_0x21292[_0x2a36('0x4b')]);return db['UserProfile']['find'](_0x1a089d)[_0x2a36('0x2a')](handleEntityNotFound(_0x28c4a7,null))['then'](respondWithResult(_0x28c4a7,null))[_0x2a36('0x48')](handleError(_0x28c4a7,null));};exports['create']=function(_0x1fef2e,_0x25013b){return db['UserProfile'][_0x2a36('0x4c')](_0x1fef2e[_0x2a36('0x4d')],{})[_0x2a36('0x2a')](respondWithResult(_0x25013b,0xc9))[_0x2a36('0x48')](handleError(_0x25013b,null));};exports['clone']=function(_0x41c231,_0x19a519){var _0x813b52={'where':{'id':_0x41c231[_0x2a36('0x4e')]['id']}},_0x4457ca={};_0x4457ca[_0x2a36('0x33')]=_[_0x2a36('0x35')](db[_0x2a36('0x44')][_0x2a36('0x4a')]);_0x813b52[_0x2a36('0x38')]=_['intersection'](_0x4457ca[_0x2a36('0x33')],qs['fields'](_0x41c231['query']['fields']));_0x813b52[_0x2a36('0x38')]=_0x813b52[_0x2a36('0x38')][_0x2a36('0x3a')]?_0x813b52[_0x2a36('0x38')]:_0x4457ca[_0x2a36('0x33')];if(_0x41c231['query']['includeAll']){_0x813b52[_0x2a36('0x46')]=[{'all':!![]}];}_0x813b52=_['merge']({},_0x813b52,_0x41c231[_0x2a36('0x4b')]);return db[_0x2a36('0x44')][_0x2a36('0x4f')](_0x813b52)[_0x2a36('0x2a')](handleEntityNotFound(_0x19a519,null))[_0x2a36('0x2a')](function(_0x5ef714){if(_0x5ef714){var _0x5ca428=_0x5ef714[_0x2a36('0x50')]({'plain':!![]});_0x5ca428=qs['omit'](_0x5ca428,['id',_0x2a36('0x51'),'updatedAt','crudPermissions']);_0x41c231[_0x2a36('0x4d')]=_[_0x2a36('0x52')](_0x41c231[_0x2a36('0x4d')],['id',_0x2a36('0x51'),_0x2a36('0x53')]);return db[_0x2a36('0x54')][_0x2a36('0x55')](function(_0x5dd54a){return db[_0x2a36('0x44')]['create'](_['merge'](_0x5ca428,_0x41c231[_0x2a36('0x4d')]),{'include':_0x41c231['query'][_0x2a36('0x45')]?[{'all':!![]}]:undefined,'transaction':_0x5dd54a})[_0x2a36('0x2a')](function(_0x45901e){var _0x2a74b4=_0x45901e[_0x2a36('0x50')]({'plain':!![]});return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x41c231[_0x2a36('0x4e')]['id']},'raw':!![]})['then'](function(_0x458e76){if(_0x458e76){return BPromise[_0x2a36('0x56')](_0x458e76,function(_0x4bdb3b){return new BPromise(function(_0xaef0b9,_0x540774){if(_0x4bdb3b[_0x2a36('0x57')]===null||_0x4bdb3b[_0x2a36('0x57')]===0x1)_0xaef0b9(null);return db[_0x2a36('0x58')][_0x2a36('0x47')]({'where':{'sectionId':_0x4bdb3b['id']},'raw':!![]})[_0x2a36('0x2a')](function(_0xb98220){var _0x1bef30=_['map'](_0xb98220,function(_0x4cefc3){return qs['omit'](_0x4cefc3,['id',_0x2a36('0x51'),_0x2a36('0x53'),_0x2a36('0x59')]);});_0xaef0b9(_0x1bef30);})[_0x2a36('0x48')](function(_0x251505){_0x540774(_0x251505);});})['then'](function(_0x292a69){var _0x319d31=qs[_0x2a36('0x52')](_0x4bdb3b,['id',_0x2a36('0x51'),_0x2a36('0x53')]);_0x319d31['userProfileId']=_0x2a74b4['id'];if(_0x292a69)_0x319d31['Resources']=_0x292a69;return _0x319d31;})['then'](function(_0x4b6d87){return db[_0x2a36('0x5a')]['create'](_0x4b6d87,{'include':[{'model':db['UserProfileResource'],'as':_0x2a36('0x5b')}],'raw':!![],'transaction':_0x5dd54a});});})[_0x2a36('0x2a')](function(){return _0x2a74b4;});}});});});}})[_0x2a36('0x2a')](respondWithResult(_0x19a519,0xc9))[_0x2a36('0x48')](handleError(_0x19a519,null));};exports[_0x2a36('0x28')]=function(_0x193c1b,_0xa0d426){if(_0x193c1b['body']['id']){delete _0x193c1b[_0x2a36('0x4d')]['id'];}return db[_0x2a36('0x44')][_0x2a36('0x4f')]({'where':{'id':_0x193c1b[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](handleEntityNotFound(_0xa0d426,null))[_0x2a36('0x2a')](saveUpdates(_0x193c1b['body'],null))['then'](respondWithResult(_0xa0d426,null))[_0x2a36('0x48')](handleError(_0xa0d426,null));};exports[_0x2a36('0x29')]=function(_0x3a941e,_0x56d9e6){return db[_0x2a36('0x44')][_0x2a36('0x4f')]({'where':{'id':_0x3a941e[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](handleEntityNotFound(_0x56d9e6,null))[_0x2a36('0x2a')](removeEntity(_0x56d9e6,null))['catch'](handleError(_0x56d9e6,null));};exports[_0x2a36('0x5c')]=function(_0x4cbc8f,_0x476ac3){return db[_0x2a36('0x44')]['describe']()[_0x2a36('0x2a')](respondWithResult(_0x476ac3,null))[_0x2a36('0x48')](handleError(_0x476ac3,null));};exports[_0x2a36('0x5d')]=function(_0x44a51e,_0x5344d9){var _0x2285c8=_0x44a51e[_0x2a36('0x4d')];return db[_0x2a36('0x44')][_0x2a36('0x4f')]({'where':{'id':_0x44a51e[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](handleEntityNotFound(_0x5344d9,null))[_0x2a36('0x2a')](function(_0x2d05e2){if(_0x2d05e2){return db['sequelize'][_0x2a36('0x55')](function(_0x4d8503){return db[_0x2a36('0x5a')][_0x2a36('0x29')]({'where':{'userProfileId':_0x44a51e['params']['id'],'sectionId':_[_0x2a36('0x31')](_0x2285c8,function(_0x1fab6d){return _0x1fab6d['sectionId'];})},'transaction':_0x4d8503})[_0x2a36('0x2a')](function(){var _0x2fbc68=_[_0x2a36('0x31')](_0x2285c8,function(_0x3549f8){_0x3549f8[_0x2a36('0x5e')]=_0x44a51e[_0x2a36('0x4e')]['id'];return _0x3549f8;});var _0x5fb730=[];return BPromise[_0x2a36('0x56')](_0x2fbc68,function(_0x3f0a49){return db[_0x2a36('0x5a')][_0x2a36('0x4c')](_0x3f0a49,{'include':[{'model':db['UserProfileResource'],'as':_0x2a36('0x5b')}],'raw':!![],'transaction':_0x4d8503})[_0x2a36('0x2a')](function(_0x29bd57){_0x5fb730[_0x2a36('0x5f')](_0x29bd57[_0x2a36('0x50')]({'plain':!![]}));});})[_0x2a36('0x2a')](function(){return _0x5fb730;});});});}})[_0x2a36('0x2a')](function(_0x1c0f42){return _0x1c0f42;})[_0x2a36('0x2a')](respondWithResult(_0x5344d9,null))[_0x2a36('0x48')](handleError(_0x5344d9,null));};exports[_0x2a36('0x60')]=function(_0x378e2f,_0x3140fa){var _0xd60111;return db[_0x2a36('0x44')][_0x2a36('0x4f')]({'where':{'id':_0x378e2f[_0x2a36('0x4e')]['id']},'attributes':['id','name']})[_0x2a36('0x2a')](handleEntityNotFound(_0x3140fa,null))[_0x2a36('0x2a')](function(_0x12a2dc){if(_0x12a2dc){_0xd60111=_0x12a2dc;return db['UserProfileSection'][_0x2a36('0x29')]({'where':{'userProfileId':_0x378e2f['params']['id'],'sectionId':_0x378e2f[_0x2a36('0x34')][_0x2a36('0x61')]}});}})['then'](function(){return _0xd60111;})['then'](respondWithStatusCode(_0x3140fa,null))['catch'](handleError(_0x3140fa,null));};exports[_0x2a36('0x62')]=function(_0x4a2990,_0x2e6975){var _0x288f28=[];var _0x56d5bf=[];return db[_0x2a36('0x5a')][_0x2a36('0x47')]({'where':{'userProfileId':_0x4a2990['params']['id']},'raw':!![]})[_0x2a36('0x2a')](function(_0x52e887){_0x288f28=_['filter'](_0x52e887,function(_0x5ce3bc){return _0x5ce3bc['enabled']===0x1||_[_0x2a36('0x63')]([0x3eb,0x709],_0x5ce3bc[_0x2a36('0x59')]);});if(!_[_0x2a36('0x64')](_0x288f28)){return _['map'](_0x288f28,function(_0x270b64){return _0x270b64[_0x2a36('0x59')];});}else{return;}})[_0x2a36('0x2a')](function(_0x31a98d){if(_0x31a98d)_0x56d5bf=_0x31a98d;if(_['includes'](_0x56d5bf,0x64)){var _0xe975e0=_['find'](_0x288f28,{'sectionId':0x64});return hasDefaultDashboard(_0xe975e0)['then'](function(_0x56ab24){return _[_0x2a36('0x31')](_0x288f28,function(_0x5e44fb){if(_0x5e44fb[_0x2a36('0x59')]===0x64){_0x5e44fb[_0x2a36('0x65')]=_0x56ab24;}return _0x5e44fb;});});}else{return;}})[_0x2a36('0x2a')](function(_0x9a8265){if(_0x9a8265)_0x288f28=_0x9a8265;if(_['includes'](_0x56d5bf,0x3eb)){var _0x49cccf=_[_0x2a36('0x4f')](_0x288f28,{'sectionId':0x3eb});return getCustomDashboards(_0x49cccf)[_0x2a36('0x2a')](function(_0x1084f2){return _[_0x2a36('0x31')](_0x288f28,function(_0x22bab2){if(_0x49cccf[_0x2a36('0x66')]){if(_0x22bab2['sectionId']===0x3eb){_0x22bab2['subsections']=_0x1084f2;}}else{if(_0x22bab2['sectionId']===0x64){if(!_0x22bab2[_0x2a36('0x65')]){_0x22bab2[_0x2a36('0x65')]=[];}_0x22bab2[_0x2a36('0x65')]=_0x22bab2[_0x2a36('0x65')]['concat'](_0x1084f2);}}return _0x22bab2;});});}else{return;}})[_0x2a36('0x2a')](function(_0x3d8719){if(_0x3d8719)_0x288f28=_0x3d8719;if(_['includes'](_0x56d5bf,0x709)){var _0x3498cf=_[_0x2a36('0x4f')](_0x288f28,{'sectionId':0x709});return getPlugins(_0x3498cf)[_0x2a36('0x2a')](function(_0x5b388c){if(_0x3498cf['enabled']){return _[_0x2a36('0x31')](_0x288f28,function(_0x40505b){if(_0x40505b[_0x2a36('0x59')]===0x709){_0x40505b[_0x2a36('0x65')]=_0x5b388c;}return _0x40505b;});}else{var _0x459eb6={'sectionId':0x76c,'enabled':0x1,'subsections':_0x5b388c};var _0x187842=_[_0x2a36('0x31')](_0x288f28);_0x187842[_0x2a36('0x5f')](_0x459eb6);return _0x187842;}});}else{return;}})[_0x2a36('0x2a')](function(_0x77195f){if(_0x77195f)_0x288f28=_0x77195f;return _[_0x2a36('0x40')](_0x288f28,[_0x2a36('0x66'),0x1]);})['then'](respondWithResult(_0x2e6975,null))[_0x2a36('0x48')](handleError(_0x2e6975,null));};function hasDefaultDashboard(_0x5da3b4){var _0x59ffb6=[0x65];return new BPromise(function(_0x475a8e,_0x54b62d){try{if(_0x5da3b4[_0x2a36('0x57')]){_0x475a8e(_0x59ffb6);}else{return db['UserProfileResource'][_0x2a36('0x67')]({'where':{'sectionId':_0x5da3b4['id']},'raw':!![]})[_0x2a36('0x2a')](function(_0x623710){_0x623710?_0x475a8e(_0x59ffb6):_0x475a8e();});}}catch(_0x277af1){_0x54b62d(_0x277af1);}});}function getCustomDashboards(_0xc95b45){var _0x1fcf7c=[];return new BPromise(function(_0x489d23,_0x52a65f){try{if(_0xc95b45[_0x2a36('0x57')]){return db[_0x2a36('0x68')][_0x2a36('0x47')]({'raw':!![]})[_0x2a36('0x2a')](function(_0x312608){_0x312608[_0x2a36('0x69')](function(_0x15f9b5){_0x1fcf7c[_0x2a36('0x5f')](_0x15f9b5['id']+0x1869f);});_0x489d23(_0x1fcf7c);});}else{return db[_0x2a36('0x58')][_0x2a36('0x47')]({'where':{'sectionId':_0xc95b45['id']},'raw':!![]})['then'](function(_0x27f145){_0x27f145[_0x2a36('0x69')](function(_0x325ee8){_0x1fcf7c['push'](_0x325ee8['resourceId']+0x1869f);});_0x489d23(_0x1fcf7c);});}}catch(_0x21749d){_0x52a65f(_0x21749d);}});}function getPlugins(_0x4cfa25){var _0x1a29d6=[];return new BPromise(function(_0x14b86c,_0x465c20){try{if(_0x4cfa25[_0x2a36('0x57')]){return db['Plugin']['findAll']({'raw':!![]})[_0x2a36('0x2a')](function(_0x3c0d43){_0x3c0d43[_0x2a36('0x69')](function(_0x2acfe0){_0x1a29d6[_0x2a36('0x5f')](_0x2acfe0['id']+0x15b38);});_0x14b86c(_0x1a29d6);});}else{return db[_0x2a36('0x58')][_0x2a36('0x47')]({'where':{'sectionId':_0x4cfa25['id']},'raw':!![]})['then'](function(_0x33b638){_0x33b638[_0x2a36('0x69')](function(_0x4b2a8f){_0x1a29d6[_0x2a36('0x5f')](_0x4b2a8f['resourceId']+0x15b38);});_0x14b86c(_0x1a29d6);});}}catch(_0x2f3301){_0x465c20(_0x2f3301);}});}exports[_0x2a36('0x6a')]=function(_0x42e183,_0x4ff830){return db[_0x2a36('0x44')]['find']({'where':{'id':_0x42e183[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](handleEntityNotFound(_0x4ff830,null))['then'](function(_0x3f15c9){if(_0x3f15c9){return db['sequelize']['transaction'](function(_0x5ab30f){return db[_0x2a36('0x5a')][_0x2a36('0x47')]({'where':{'userProfileId':_0x42e183[_0x2a36('0x4e')]['id']},'attributes':['id'],'raw':!![]})[_0x2a36('0x2a')](function(_0x458b52){if(_0x458b52){return db['UserProfileSection'][_0x2a36('0x29')]({'where':{'userProfileId':_0x42e183[_0x2a36('0x4e')]['id'],'id':_[_0x2a36('0x31')](_0x458b52,function(_0x1e1c4f){return _0x1e1c4f['id'];})},'transaction':_0x5ab30f});}})[_0x2a36('0x2a')](function(_0x344132){var _0x28770e=_[_0x2a36('0x31')](_0x42e183[_0x2a36('0x4d')],function(_0x4aa884){_0x4aa884[_0x2a36('0x5e')]=_0x42e183[_0x2a36('0x4e')]['id'];return _0x4aa884;});return db[_0x2a36('0x5a')]['bulkCreate'](_0x28770e,{'raw':!![],'transaction':_0x5ab30f});})['then'](function(_0x42fcb4){var _0x539081=_[_0x2a36('0x40')](_['map'](_0x42fcb4,function(_0x446dc2){return _0x446dc2[_0x2a36('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x539081){return db[_0x2a36('0x5a')][_0x2a36('0x47')]({'where':{'userProfileId':_0x42e183[_0x2a36('0x4e')]['id'],'sectionId':_[_0x2a36('0x31')](_0x539081,function(_0x14dbf6){return _0x14dbf6[_0x2a36('0x59')];})},'attributes':['id',_0x2a36('0x59')],'raw':!![]})['then'](function(_0x3d8168){var _0x449a56=_[_0x2a36('0x31')](_0x42e183['body'],function(_0x46d640){_0x46d640[_0x2a36('0x5e')]=_0x42e183[_0x2a36('0x4e')]['id'];return _0x46d640;});return db['UserProfileResource']['bulkCreate'](_0x449a56,{'raw':!![],'transaction':_0x5ab30f});});}})[_0x2a36('0x48')](handleError(_0x4ff830,null));});}})[_0x2a36('0x2a')](function(_0x2069b5){var _0x4bc271=_[_0x2a36('0x31')](_0x2069b5,function(_0x15d5dd){return _0x15d5dd[_0x2a36('0x50')]({'plain':!![]});});})[_0x2a36('0x2a')](respondWithResult(_0x4ff830,null))[_0x2a36('0x48')](handleError(_0x4ff830,null));};exports['removeResources']=function(_0x335263,_0x3e6d58,_0x1c097a){return db['UserProfile'][_0x2a36('0x4f')]({'where':{'id':_0x335263[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](handleEntityNotFound(_0x3e6d58,null))[_0x2a36('0x2a')](function(_0x240cee){if(_0x240cee){return _0x240cee[_0x2a36('0x6b')](_0x335263[_0x2a36('0x34')][_0x2a36('0x61')]);}})[_0x2a36('0x2a')](respondWithStatusCode(_0x3e6d58,null))[_0x2a36('0x48')](handleError(_0x3e6d58,null));};exports[_0x2a36('0x6c')]=function(_0x5e22b0,_0x40f29e){var _0x2df074={};if(!_0x5e22b0[_0x2a36('0x34')][_0x2a36('0x6d')])throw new Error(_0x2a36('0x6e'));if(!_0x5e22b0[_0x2a36('0x34')]['hasOwnProperty'](_0x2a36('0x3c'))){_0x2df074['limit']=qs['limit'](_0x5e22b0['query']['limit']);_0x2df074['offset']=qs[_0x2a36('0x20')](_0x5e22b0[_0x2a36('0x34')][_0x2a36('0x20')]);}return db['UserProfile'][_0x2a36('0x4f')]({'where':{'id':_0x5e22b0[_0x2a36('0x4e')]['id']}})[_0x2a36('0x2a')](function(_0x4fb58c){if(!_0x4fb58c)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x5e22b0[_0x2a36('0x4e')]['id']);return db[_0x2a36('0x44')][_0x2a36('0x6c')](_0x5e22b0);})[_0x2a36('0x2a')](respondWithFilteredResult(_0x40f29e,_0x2df074))[_0x2a36('0x48')](handleError(_0x40f29e,null));};
\ No newline at end of file
+var _0x8061=['querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','map','UserProfile','fieldName','type','key','keys','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','merge','VIRTUAL','options','where','includeAll','rows','catch','show','params','include','find','create','body','rawAttributes','get','updatedAt','omit','createdAt','sequelize','transaction','UserProfileSection','findAll','autoAssociation','UserProfileResource','sectionId','Resources','describe','userProfileId','each','push','removeSections','ids','enabled','includes','isEmpty','subsections','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js'];(function(_0x39c734,_0x2f3e06){var _0xb2a2f9=function(_0x502f3f){while(--_0x502f3f){_0x39c734['push'](_0x39c734['shift']());}};_0xb2a2f9(++_0x2f3e06);}(_0x8061,0x152));var _0x1806=function(_0x5c40a9,_0x52dc65){_0x5c40a9=_0x5c40a9-0x0;var _0x4bfc9b=_0x8061[_0x5c40a9];return _0x4bfc9b;};'use strict';var emlformat=require(_0x1806('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1806('0x1'));var jsonpatch=require(_0x1806('0x2'));var rp=require(_0x1806('0x3'));var moment=require('moment');var BPromise=require(_0x1806('0x4'));var Mustache=require(_0x1806('0x5'));var util=require(_0x1806('0x6'));var path=require(_0x1806('0x7'));var sox=require(_0x1806('0x8'));var csv=require(_0x1806('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1806('0xa'));var _=require(_0x1806('0xb'));var squel=require(_0x1806('0xc'));var crypto=require(_0x1806('0xd'));var jsforce=require(_0x1806('0xe'));var deskjs=require(_0x1806('0xf'));var toCsv=require('to-csv');var querystring=require(_0x1806('0x10'));var Papa=require(_0x1806('0x11'));var Redis=require(_0x1806('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x1806('0x13'));var as=require(_0x1806('0x14'));var hardwareService=require(_0x1806('0x15'));var logger=require(_0x1806('0x16'))(_0x1806('0x17'));var utils=require(_0x1806('0x18'));var config=require(_0x1806('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x1806('0x1a'))['db'];config['redis']=_[_0x1806('0x1b')](config[_0x1806('0x1c')],{'host':_0x1806('0x1d'),'port':0x18eb});var socket=require(_0x1806('0x1e'))(new Redis(config['redis']));require(_0x1806('0x1f'))[_0x1806('0x20')](socket);function respondWithStatusCode(_0x22eba8,_0x33b58c){_0x33b58c=_0x33b58c||0xcc;return function(_0x38caac){if(_0x38caac){return _0x22eba8[_0x1806('0x21')](_0x33b58c);}return _0x22eba8[_0x1806('0x22')](_0x33b58c)[_0x1806('0x23')]();};}function respondWithResult(_0x84e194,_0x197813){_0x197813=_0x197813||0xc8;return function(_0x4ea7a9){if(_0x4ea7a9){return _0x84e194[_0x1806('0x22')](_0x197813)[_0x1806('0x24')](_0x4ea7a9);}};}function respondWithFilteredResult(_0x162d34,_0x5e03d4){return function(_0x464e8d){if(_0x464e8d){var _0x2014ae=typeof _0x5e03d4[_0x1806('0x25')]===_0x1806('0x26')&&typeof _0x5e03d4[_0x1806('0x27')]===_0x1806('0x26');var _0x29cea3=_0x464e8d[_0x1806('0x28')];var _0x11c6f0=_0x2014ae?0x0:_0x5e03d4[_0x1806('0x25')];var _0x3c8c0c=_0x2014ae?_0x464e8d[_0x1806('0x28')]:_0x5e03d4['offset']+_0x5e03d4[_0x1806('0x27')];var _0x21846d;if(_0x3c8c0c>=_0x29cea3){_0x3c8c0c=_0x29cea3;_0x21846d=0xc8;}else{_0x21846d=0xce;}_0x162d34['status'](_0x21846d);return _0x162d34['set'](_0x1806('0x29'),_0x11c6f0+'-'+_0x3c8c0c+'/'+_0x29cea3)[_0x1806('0x24')](_0x464e8d);}return null;};}function patchUpdates(_0x519681){return function(_0x485fa5){try{jsonpatch[_0x1806('0x2a')](_0x485fa5,_0x519681,!![]);}catch(_0x1e8174){return BPromise[_0x1806('0x2b')](_0x1e8174);}return _0x485fa5[_0x1806('0x2c')]();};}function saveUpdates(_0x4001f5,_0x249d8c){return function(_0x5e57ae){if(_0x5e57ae){return _0x5e57ae[_0x1806('0x2d')](_0x4001f5)['then'](function(_0x376faa){return _0x376faa;});}return null;};}function removeEntity(_0x22bfdd,_0x52672e){return function(_0xad288b){if(_0xad288b){return _0xad288b[_0x1806('0x2e')]()[_0x1806('0x2f')](function(){_0x22bfdd['status'](0xcc)[_0x1806('0x23')]();});}};}function handleEntityNotFound(_0x5afa13,_0x5b3af8){return function(_0x4acd68){if(!_0x4acd68){_0x5afa13[_0x1806('0x21')](0x194);}return _0x4acd68;};}function handleError(_0x1d2c10,_0xd42ba4){_0xd42ba4=_0xd42ba4||0x1f4;return function(_0xc7f620){logger[_0x1806('0x30')](_0xc7f620[_0x1806('0x31')]);if(_0xc7f620[_0x1806('0x32')]){delete _0xc7f620[_0x1806('0x32')];}_0x1d2c10[_0x1806('0x22')](_0xd42ba4)[_0x1806('0x33')](_0xc7f620);};}exports['index']=function(_0x2dce46,_0x2a6160){var _0x214d8e={},_0x54f730={},_0x51a9a5={'count':0x0,'rows':[]};var _0x575968=_[_0x1806('0x34')](db[_0x1806('0x35')]['rawAttributes'],function(_0x36e254){return{'name':_0x36e254[_0x1806('0x36')],'type':_0x36e254[_0x1806('0x37')][_0x1806('0x38')]};});_0x54f730['model']=_[_0x1806('0x34')](_0x575968,_0x1806('0x32'));_0x54f730['query']=_[_0x1806('0x39')](_0x2dce46['query']);_0x54f730[_0x1806('0x3a')]=_[_0x1806('0x3b')](_0x54f730[_0x1806('0x3c')],_0x54f730[_0x1806('0x3d')]);_0x214d8e[_0x1806('0x3e')]=_[_0x1806('0x3b')](_0x54f730[_0x1806('0x3c')],qs[_0x1806('0x3f')](_0x2dce46['query']['fields']));_0x214d8e[_0x1806('0x3e')]=_0x214d8e[_0x1806('0x3e')][_0x1806('0x40')]?_0x214d8e[_0x1806('0x3e')]:_0x54f730[_0x1806('0x3c')];if(!_0x2dce46[_0x1806('0x3d')][_0x1806('0x41')](_0x1806('0x42'))){_0x214d8e[_0x1806('0x27')]=qs['limit'](_0x2dce46['query'][_0x1806('0x27')]);_0x214d8e[_0x1806('0x25')]=qs[_0x1806('0x25')](_0x2dce46['query'][_0x1806('0x25')]);}_0x214d8e[_0x1806('0x43')]=qs['sort'](_0x2dce46[_0x1806('0x3d')][_0x1806('0x44')]);_0x214d8e['where']=qs[_0x1806('0x3a')](_['pick'](_0x2dce46['query'],_0x54f730[_0x1806('0x3a')]),_0x575968);if(_0x2dce46[_0x1806('0x3d')][_0x1806('0x45')]){_0x214d8e['where']=_[_0x1806('0x46')](_0x214d8e['where'],{'$or':_[_0x1806('0x34')](_0x575968,function(_0x367172){if(_0x367172['type']!==_0x1806('0x47')){var _0x14930b={};_0x14930b[_0x367172[_0x1806('0x32')]]={'$like':'%'+_0x2dce46['query'][_0x1806('0x45')]+'%'};return _0x14930b;}})});}_0x214d8e=_[_0x1806('0x46')]({},_0x214d8e,_0x2dce46[_0x1806('0x48')]);var _0x2e785f={'where':_0x214d8e[_0x1806('0x49')]};return db[_0x1806('0x35')][_0x1806('0x28')](_0x2e785f)['then'](function(_0x529678){_0x51a9a5['count']=_0x529678;if(_0x2dce46[_0x1806('0x3d')][_0x1806('0x4a')]){_0x214d8e['include']=[{'all':!![]}];}return db[_0x1806('0x35')]['findAll'](_0x214d8e);})[_0x1806('0x2f')](function(_0x4f085c){_0x51a9a5[_0x1806('0x4b')]=_0x4f085c;return _0x51a9a5;})[_0x1806('0x2f')](respondWithFilteredResult(_0x2a6160,_0x214d8e))[_0x1806('0x4c')](handleError(_0x2a6160,null));};exports[_0x1806('0x4d')]=function(_0x5d6189,_0x305108){var _0x43ed36={'raw':![],'where':{'id':_0x5d6189[_0x1806('0x4e')]['id']}},_0x23622e={};_0x23622e[_0x1806('0x3c')]=_[_0x1806('0x39')](db[_0x1806('0x35')]['rawAttributes']);_0x23622e[_0x1806('0x3d')]=_['keys'](_0x5d6189[_0x1806('0x3d')]);_0x23622e['filters']=_[_0x1806('0x3b')](_0x23622e['model'],_0x23622e['query']);_0x43ed36['attributes']=_[_0x1806('0x3b')](_0x23622e['model'],qs[_0x1806('0x3f')](_0x5d6189[_0x1806('0x3d')][_0x1806('0x3f')]));_0x43ed36[_0x1806('0x3e')]=_0x43ed36['attributes'][_0x1806('0x40')]?_0x43ed36[_0x1806('0x3e')]:_0x23622e[_0x1806('0x3c')];if(_0x5d6189[_0x1806('0x3d')]['includeAll']){_0x43ed36[_0x1806('0x4f')]=[{'all':!![]}];}_0x43ed36=_[_0x1806('0x46')]({},_0x43ed36,_0x5d6189[_0x1806('0x48')]);return db[_0x1806('0x35')][_0x1806('0x50')](_0x43ed36)[_0x1806('0x2f')](handleEntityNotFound(_0x305108,null))[_0x1806('0x2f')](respondWithResult(_0x305108,null))['catch'](handleError(_0x305108,null));};exports[_0x1806('0x51')]=function(_0x25da82,_0x142fcd){return db['UserProfile'][_0x1806('0x51')](_0x25da82[_0x1806('0x52')],{})[_0x1806('0x2f')](respondWithResult(_0x142fcd,0xc9))[_0x1806('0x4c')](handleError(_0x142fcd,null));};exports['clone']=function(_0xe3f822,_0x45951a){var _0x5ae9e5={'where':{'id':_0xe3f822[_0x1806('0x4e')]['id']}},_0x2a1209={};_0x2a1209['model']=_[_0x1806('0x39')](db[_0x1806('0x35')][_0x1806('0x53')]);_0x5ae9e5[_0x1806('0x3e')]=_[_0x1806('0x3b')](_0x2a1209[_0x1806('0x3c')],qs[_0x1806('0x3f')](_0xe3f822[_0x1806('0x3d')][_0x1806('0x3f')]));_0x5ae9e5['attributes']=_0x5ae9e5['attributes'][_0x1806('0x40')]?_0x5ae9e5[_0x1806('0x3e')]:_0x2a1209[_0x1806('0x3c')];if(_0xe3f822['query'][_0x1806('0x4a')]){_0x5ae9e5['include']=[{'all':!![]}];}_0x5ae9e5=_['merge']({},_0x5ae9e5,_0xe3f822[_0x1806('0x48')]);return db['UserProfile'][_0x1806('0x50')](_0x5ae9e5)['then'](handleEntityNotFound(_0x45951a,null))['then'](function(_0x32a610){if(_0x32a610){var _0x15e50e=_0x32a610[_0x1806('0x54')]({'plain':!![]});_0x15e50e=qs['omit'](_0x15e50e,['id','createdAt',_0x1806('0x55'),'crudPermissions']);_0xe3f822[_0x1806('0x52')]=_[_0x1806('0x56')](_0xe3f822['body'],['id',_0x1806('0x57'),_0x1806('0x55')]);return db[_0x1806('0x58')][_0x1806('0x59')](function(_0x5b467b){return db['UserProfile']['create'](_['merge'](_0x15e50e,_0xe3f822[_0x1806('0x52')]),{'include':_0xe3f822[_0x1806('0x3d')][_0x1806('0x4a')]?[{'all':!![]}]:undefined,'transaction':_0x5b467b})['then'](function(_0x2aadbd){var _0x30a36e=_0x2aadbd[_0x1806('0x54')]({'plain':!![]});return db[_0x1806('0x5a')][_0x1806('0x5b')]({'where':{'userProfileId':_0xe3f822[_0x1806('0x4e')]['id']},'raw':!![]})[_0x1806('0x2f')](function(_0x17a902){if(_0x17a902){return BPromise['each'](_0x17a902,function(_0x71b41b){return new BPromise(function(_0x347756,_0xf23404){if(_0x71b41b[_0x1806('0x5c')]===null||_0x71b41b['autoAssociation']===0x1)_0x347756(null);return db[_0x1806('0x5d')][_0x1806('0x5b')]({'where':{'sectionId':_0x71b41b['id']},'raw':!![]})[_0x1806('0x2f')](function(_0x2323ba){var _0xf440c3=_[_0x1806('0x34')](_0x2323ba,function(_0x5226e5){return qs[_0x1806('0x56')](_0x5226e5,['id',_0x1806('0x57'),_0x1806('0x55'),_0x1806('0x5e')]);});_0x347756(_0xf440c3);})['catch'](function(_0x214ef2){_0xf23404(_0x214ef2);});})[_0x1806('0x2f')](function(_0x1676a8){var _0x18cd1e=qs[_0x1806('0x56')](_0x71b41b,['id',_0x1806('0x57'),_0x1806('0x55')]);_0x18cd1e['userProfileId']=_0x30a36e['id'];if(_0x1676a8)_0x18cd1e[_0x1806('0x5f')]=_0x1676a8;return _0x18cd1e;})[_0x1806('0x2f')](function(_0x2011f0){return db[_0x1806('0x5a')][_0x1806('0x51')](_0x2011f0,{'include':[{'model':db[_0x1806('0x5d')],'as':_0x1806('0x5f')}],'raw':!![],'transaction':_0x5b467b});});})[_0x1806('0x2f')](function(){return _0x30a36e;});}});});});}})[_0x1806('0x2f')](respondWithResult(_0x45951a,0xc9))[_0x1806('0x4c')](handleError(_0x45951a,null));};exports['update']=function(_0x10af87,_0x264f60){if(_0x10af87['body']['id']){delete _0x10af87[_0x1806('0x52')]['id'];}return db['UserProfile'][_0x1806('0x50')]({'where':{'id':_0x10af87['params']['id']}})[_0x1806('0x2f')](handleEntityNotFound(_0x264f60,null))[_0x1806('0x2f')](saveUpdates(_0x10af87[_0x1806('0x52')],null))[_0x1806('0x2f')](respondWithResult(_0x264f60,null))[_0x1806('0x4c')](handleError(_0x264f60,null));};exports[_0x1806('0x2e')]=function(_0x31f4e2,_0x31c5a6){return db[_0x1806('0x35')]['find']({'where':{'id':_0x31f4e2['params']['id']}})['then'](handleEntityNotFound(_0x31c5a6,null))[_0x1806('0x2f')](removeEntity(_0x31c5a6,null))[_0x1806('0x4c')](handleError(_0x31c5a6,null));};exports[_0x1806('0x60')]=function(_0x15f49e,_0x15fff0){return db[_0x1806('0x35')][_0x1806('0x60')]()[_0x1806('0x2f')](respondWithResult(_0x15fff0,null))['catch'](handleError(_0x15fff0,null));};exports['addSections']=function(_0x5f1dad,_0x317bfb){var _0x56114f=_0x5f1dad['body'];return db[_0x1806('0x35')][_0x1806('0x50')]({'where':{'id':_0x5f1dad[_0x1806('0x4e')]['id']}})['then'](handleEntityNotFound(_0x317bfb,null))[_0x1806('0x2f')](function(_0x22178d){if(_0x22178d){return db[_0x1806('0x58')][_0x1806('0x59')](function(_0x59dc7f){return db['UserProfileSection'][_0x1806('0x2e')]({'where':{'userProfileId':_0x5f1dad[_0x1806('0x4e')]['id'],'sectionId':_[_0x1806('0x34')](_0x56114f,function(_0x35330c){return _0x35330c[_0x1806('0x5e')];})},'transaction':_0x59dc7f})[_0x1806('0x2f')](function(){var _0x42d483=_[_0x1806('0x34')](_0x56114f,function(_0x51dc4a){_0x51dc4a[_0x1806('0x61')]=_0x5f1dad[_0x1806('0x4e')]['id'];return _0x51dc4a;});var _0x198641=[];return BPromise[_0x1806('0x62')](_0x42d483,function(_0x5f0077){return db[_0x1806('0x5a')][_0x1806('0x51')](_0x5f0077,{'include':[{'model':db[_0x1806('0x5d')],'as':_0x1806('0x5f')}],'raw':!![],'transaction':_0x59dc7f})['then'](function(_0xf0e084){_0x198641[_0x1806('0x63')](_0xf0e084[_0x1806('0x54')]({'plain':!![]}));});})['then'](function(){return _0x198641;});});});}})[_0x1806('0x2f')](function(_0x32a782){return _0x32a782;})[_0x1806('0x2f')](respondWithResult(_0x317bfb,null))[_0x1806('0x4c')](handleError(_0x317bfb,null));};exports[_0x1806('0x64')]=function(_0x5855f0,_0x34056f){var _0xfb03cd;return db[_0x1806('0x35')][_0x1806('0x50')]({'where':{'id':_0x5855f0[_0x1806('0x4e')]['id']},'attributes':['id',_0x1806('0x32')]})[_0x1806('0x2f')](handleEntityNotFound(_0x34056f,null))[_0x1806('0x2f')](function(_0x25288e){if(_0x25288e){_0xfb03cd=_0x25288e;return db[_0x1806('0x5a')][_0x1806('0x2e')]({'where':{'userProfileId':_0x5855f0[_0x1806('0x4e')]['id'],'sectionId':_0x5855f0[_0x1806('0x3d')][_0x1806('0x65')]}});}})[_0x1806('0x2f')](function(){return _0xfb03cd;})[_0x1806('0x2f')](respondWithStatusCode(_0x34056f,null))[_0x1806('0x4c')](handleError(_0x34056f,null));};exports['getSections']=function(_0x1a5040,_0x2da8b7){var _0x39df65=[];var _0x51b20d=[];return db[_0x1806('0x5a')]['findAll']({'where':{'userProfileId':_0x1a5040['params']['id']},'raw':!![]})['then'](function(_0x45964e){_0x39df65=_[_0x1806('0x45')](_0x45964e,function(_0x21cb88){return _0x21cb88[_0x1806('0x66')]===0x1||_[_0x1806('0x67')]([0x3eb,0x709],_0x21cb88['sectionId']);});if(!_[_0x1806('0x68')](_0x39df65)){return _[_0x1806('0x34')](_0x39df65,function(_0x252ffd){return _0x252ffd[_0x1806('0x5e')];});}else{return;}})[_0x1806('0x2f')](function(_0xcac085){if(_0xcac085)_0x51b20d=_0xcac085;if(_[_0x1806('0x67')](_0x51b20d,0x64)){var _0x51c2eb=_['find'](_0x39df65,{'sectionId':0x64});return hasDefaultDashboard(_0x51c2eb)[_0x1806('0x2f')](function(_0x451b40){return _[_0x1806('0x34')](_0x39df65,function(_0x2dd86c){if(_0x2dd86c[_0x1806('0x5e')]===0x64){_0x2dd86c[_0x1806('0x69')]=_0x451b40;}return _0x2dd86c;});});}else{return;}})[_0x1806('0x2f')](function(_0x20f43b){if(_0x20f43b)_0x39df65=_0x20f43b;if(_[_0x1806('0x67')](_0x51b20d,0x3eb)){var _0x5d4515=_[_0x1806('0x50')](_0x39df65,{'sectionId':0x3eb});return getCustomDashboards(_0x5d4515)[_0x1806('0x2f')](function(_0x5b0b90){return _['map'](_0x39df65,function(_0x4a6d4e){if(_0x5d4515[_0x1806('0x66')]){if(_0x4a6d4e[_0x1806('0x5e')]===0x3eb){_0x4a6d4e[_0x1806('0x69')]=_0x5b0b90;}}else{if(_0x4a6d4e['sectionId']===0x64){if(!_0x4a6d4e[_0x1806('0x69')]){_0x4a6d4e[_0x1806('0x69')]=[];}_0x4a6d4e[_0x1806('0x69')]=_0x4a6d4e[_0x1806('0x69')][_0x1806('0x6a')](_0x5b0b90);}}return _0x4a6d4e;});});}else{return;}})[_0x1806('0x2f')](function(_0x29fbd4){if(_0x29fbd4)_0x39df65=_0x29fbd4;if(_['includes'](_0x51b20d,0x709)){var _0x2d28bc=_[_0x1806('0x50')](_0x39df65,{'sectionId':0x709});return getPlugins(_0x2d28bc)['then'](function(_0x6b6101){if(_0x2d28bc[_0x1806('0x66')]){return _[_0x1806('0x34')](_0x39df65,function(_0x40b2c9){if(_0x40b2c9['sectionId']===0x709){_0x40b2c9[_0x1806('0x69')]=_0x6b6101;}return _0x40b2c9;});}else{var _0xffe121={'sectionId':0x76c,'enabled':0x1,'subsections':_0x6b6101};var _0x41fb13=_[_0x1806('0x34')](_0x39df65);_0x41fb13[_0x1806('0x63')](_0xffe121);return _0x41fb13;}});}else{return;}})['then'](function(_0x31f38e){if(_0x31f38e)_0x39df65=_0x31f38e;return _[_0x1806('0x45')](_0x39df65,[_0x1806('0x66'),0x1]);})[_0x1806('0x2f')](respondWithResult(_0x2da8b7,null))[_0x1806('0x4c')](handleError(_0x2da8b7,null));};function hasDefaultDashboard(_0x14eb02){var _0x4f21ac=[0x65];return new BPromise(function(_0xe8d906,_0x39025){try{if(_0x14eb02[_0x1806('0x5c')]){_0xe8d906(_0x4f21ac);}else{return db['UserProfileResource'][_0x1806('0x6b')]({'where':{'sectionId':_0x14eb02['id']},'raw':!![]})['then'](function(_0x3f3b4b){_0x3f3b4b?_0xe8d906(_0x4f21ac):_0xe8d906();});}}catch(_0x3255f1){_0x39025(_0x3255f1);}});}function getCustomDashboards(_0x5ee27f){var _0x49782f=[];return new BPromise(function(_0x432313,_0x2a48ae){try{if(_0x5ee27f[_0x1806('0x5c')]){return db[_0x1806('0x6c')][_0x1806('0x5b')]({'raw':!![]})[_0x1806('0x2f')](function(_0x2871bc){_0x2871bc[_0x1806('0x6d')](function(_0x45a1d3){_0x49782f[_0x1806('0x63')](_0x45a1d3['id']+0x1869f);});_0x432313(_0x49782f);});}else{return db[_0x1806('0x5d')][_0x1806('0x5b')]({'where':{'sectionId':_0x5ee27f['id']},'raw':!![]})['then'](function(_0x222e75){_0x222e75['forEach'](function(_0x267eb1){_0x49782f[_0x1806('0x63')](_0x267eb1[_0x1806('0x6e')]+0x1869f);});_0x432313(_0x49782f);});}}catch(_0x3fc6d1){_0x2a48ae(_0x3fc6d1);}});}function getPlugins(_0x40e19f){var _0x4001b1=[];return new BPromise(function(_0xd2925e,_0x4ff4bf){try{if(_0x40e19f[_0x1806('0x5c')]){return db[_0x1806('0x6f')][_0x1806('0x5b')]({'raw':!![]})['then'](function(_0x5600c2){_0x5600c2[_0x1806('0x6d')](function(_0x340914){_0x4001b1[_0x1806('0x63')](_0x340914['id']+0x15b38);});_0xd2925e(_0x4001b1);});}else{return db[_0x1806('0x5d')]['findAll']({'where':{'sectionId':_0x40e19f['id']},'raw':!![]})[_0x1806('0x2f')](function(_0x1d6136){_0x1d6136[_0x1806('0x6d')](function(_0x2a72f8){_0x4001b1['push'](_0x2a72f8['resourceId']+0x15b38);});_0xd2925e(_0x4001b1);});}}catch(_0x45e0d7){_0x4ff4bf(_0x45e0d7);}});}exports[_0x1806('0x70')]=function(_0x4eb211,_0x4741b8){return db[_0x1806('0x35')]['find']({'where':{'id':_0x4eb211[_0x1806('0x4e')]['id']}})[_0x1806('0x2f')](handleEntityNotFound(_0x4741b8,null))[_0x1806('0x2f')](function(_0xa5dae1){if(_0xa5dae1){return db[_0x1806('0x58')][_0x1806('0x59')](function(_0x350ae3){return db[_0x1806('0x5a')][_0x1806('0x5b')]({'where':{'userProfileId':_0x4eb211[_0x1806('0x4e')]['id']},'attributes':['id'],'raw':!![]})[_0x1806('0x2f')](function(_0x264613){if(_0x264613){return db['UserProfileSection'][_0x1806('0x2e')]({'where':{'userProfileId':_0x4eb211['params']['id'],'id':_[_0x1806('0x34')](_0x264613,function(_0x22c102){return _0x22c102['id'];})},'transaction':_0x350ae3});}})[_0x1806('0x2f')](function(_0xfe10b0){var _0x3dc120=_[_0x1806('0x34')](_0x4eb211[_0x1806('0x52')],function(_0x162330){_0x162330[_0x1806('0x61')]=_0x4eb211[_0x1806('0x4e')]['id'];return _0x162330;});return db[_0x1806('0x5a')][_0x1806('0x71')](_0x3dc120,{'raw':!![],'transaction':_0x350ae3});})[_0x1806('0x2f')](function(_0x2e9f5d){var _0x57168f=_[_0x1806('0x45')](_[_0x1806('0x34')](_0x2e9f5d,function(_0x4b3d99){return _0x4b3d99[_0x1806('0x54')]({'plain':!![]});}),{'includeAll':![]});if(_0x57168f){return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x4eb211[_0x1806('0x4e')]['id'],'sectionId':_['map'](_0x57168f,function(_0x4d9aaa){return _0x4d9aaa[_0x1806('0x5e')];})},'attributes':['id',_0x1806('0x5e')],'raw':!![]})[_0x1806('0x2f')](function(_0x14b463){var _0x6b0447=_[_0x1806('0x34')](_0x4eb211[_0x1806('0x52')],function(_0x52fc57){_0x52fc57[_0x1806('0x61')]=_0x4eb211[_0x1806('0x4e')]['id'];return _0x52fc57;});return db[_0x1806('0x5d')][_0x1806('0x71')](_0x6b0447,{'raw':!![],'transaction':_0x350ae3});});}})['catch'](handleError(_0x4741b8,null));});}})[_0x1806('0x2f')](function(_0x28be30){var _0x512902=_[_0x1806('0x34')](_0x28be30,function(_0x42d05f){return _0x42d05f[_0x1806('0x54')]({'plain':!![]});});})[_0x1806('0x2f')](respondWithResult(_0x4741b8,null))[_0x1806('0x4c')](handleError(_0x4741b8,null));};exports[_0x1806('0x72')]=function(_0x568e42,_0x104f7b,_0xcd34a4){return db[_0x1806('0x35')][_0x1806('0x50')]({'where':{'id':_0x568e42[_0x1806('0x4e')]['id']}})[_0x1806('0x2f')](handleEntityNotFound(_0x104f7b,null))[_0x1806('0x2f')](function(_0x317f3c){if(_0x317f3c){return _0x317f3c[_0x1806('0x72')](_0x568e42[_0x1806('0x3d')][_0x1806('0x65')]);}})[_0x1806('0x2f')](respondWithStatusCode(_0x104f7b,null))['catch'](handleError(_0x104f7b,null));};exports[_0x1806('0x73')]=function(_0x40a41f,_0x2403d0){var _0x413c5b={};if(!_0x40a41f['query'][_0x1806('0x74')])throw new Error(_0x1806('0x75'));if(!_0x40a41f[_0x1806('0x3d')][_0x1806('0x41')](_0x1806('0x42'))){_0x413c5b['limit']=qs['limit'](_0x40a41f[_0x1806('0x3d')][_0x1806('0x27')]);_0x413c5b[_0x1806('0x25')]=qs['offset'](_0x40a41f[_0x1806('0x3d')][_0x1806('0x25')]);}return db[_0x1806('0x35')][_0x1806('0x50')]({'where':{'id':_0x40a41f[_0x1806('0x4e')]['id']}})['then'](function(_0x455e9f){if(!_0x455e9f)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x40a41f[_0x1806('0x4e')]['id']);return db['UserProfile'][_0x1806('0x73')](_0x40a41f);})['then'](respondWithFilteredResult(_0x2403d0,_0x413c5b))['catch'](handleError(_0x2403d0,null));};
\ No newline at end of file