Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 6536258..7b8f3d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8da8=['api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','destroy','sendStatus','name','send','index','map','UserProfile','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','then','includeAll','include','findAll','rows','catch','params','length','body','clone','options','find','get','createdAt','crudPermissions','updatedAt','each','autoAssociation','UserProfileResource','sectionId','omit','userProfileId','UserProfileSection','create','Resources','update','describe','addSections','transaction','push','removeSections','ids','getSections','includes','isEmpty','subsections','enabled','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','getResources','No\x20User\x20Profile\x20found\x20for\x20id\x20','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x14e9fc,_0x396121){var _0x1c3893=function(_0x3bbe89){while(--_0x3bbe89){_0x14e9fc['push'](_0x14e9fc['shift']());}};_0x1c3893(++_0x396121);}(_0x8da8,0x149));var _0x88da=function(_0x3ef5d1,_0x5e7c02){_0x3ef5d1=_0x3ef5d1-0x0;var _0x4fdeef=_0x8da8[_0x3ef5d1];return _0x4fdeef;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x88da('0x0'));var zipdir=require(_0x88da('0x1'));var jsonpatch=require(_0x88da('0x2'));var rp=require(_0x88da('0x3'));var moment=require('moment');var BPromise=require(_0x88da('0x4'));var Mustache=require(_0x88da('0x5'));var util=require(_0x88da('0x6'));var path=require('path');var sox=require(_0x88da('0x7'));var csv=require('to-csv');var ejs=require(_0x88da('0x8'));var fs=require('fs');var fs_extra=require(_0x88da('0x9'));var _=require(_0x88da('0xa'));var squel=require(_0x88da('0xb'));var crypto=require('crypto');var jsforce=require(_0x88da('0xc'));var deskjs=require(_0x88da('0xd'));var toCsv=require(_0x88da('0xe'));var querystring=require('querystring');var Papa=require(_0x88da('0xf'));var Redis=require(_0x88da('0x10'));var authService=require(_0x88da('0x11'));var qs=require(_0x88da('0x12'));var as=require(_0x88da('0x13'));var hardwareService=require(_0x88da('0x14'));var logger=require(_0x88da('0x15'))(_0x88da('0x16'));var utils=require(_0x88da('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x88da('0x18'));var db=require(_0x88da('0x19'))['db'];config[_0x88da('0x1a')]=_[_0x88da('0x1b')](config[_0x88da('0x1a')],{'host':_0x88da('0x1c'),'port':0x18eb});var socket=require(_0x88da('0x1d'))(new Redis(config['redis']));require(_0x88da('0x1e'))[_0x88da('0x1f')](socket);function respondWithStatusCode(_0x50a41a,_0x4fc08a){_0x4fc08a=_0x4fc08a||0xcc;return function(_0x332702){if(_0x332702){return _0x50a41a['sendStatus'](_0x4fc08a);}return _0x50a41a[_0x88da('0x20')](_0x4fc08a)[_0x88da('0x21')]();};}function respondWithResult(_0x50f012,_0x4b374f){_0x4b374f=_0x4b374f||0xc8;return function(_0x4fb25b){if(_0x4fb25b){return _0x50f012[_0x88da('0x20')](_0x4b374f)[_0x88da('0x22')](_0x4fb25b);}};}function respondWithFilteredResult(_0x59767a,_0x91eb26){return function(_0x55e4d3){if(_0x55e4d3){var _0x3da18e=typeof _0x91eb26[_0x88da('0x23')]===_0x88da('0x24')&&typeof _0x91eb26['limit']==='undefined';var _0x34a6d6=_0x55e4d3['count'];var _0x5b1b0c=_0x3da18e?0x0:_0x91eb26[_0x88da('0x23')];var _0x5b330e=_0x3da18e?_0x55e4d3[_0x88da('0x25')]:_0x91eb26['offset']+_0x91eb26[_0x88da('0x26')];var _0x241c0a;if(_0x5b330e>=_0x34a6d6){_0x5b330e=_0x34a6d6;_0x241c0a=0xc8;}else{_0x241c0a=0xce;}_0x59767a['status'](_0x241c0a);return _0x59767a[_0x88da('0x27')](_0x88da('0x28'),_0x5b1b0c+'-'+_0x5b330e+'/'+_0x34a6d6)[_0x88da('0x22')](_0x55e4d3);}return null;};}function patchUpdates(_0x357b88){return function(_0x14efb4){try{jsonpatch[_0x88da('0x29')](_0x14efb4,_0x357b88,!![]);}catch(_0x260e7d){return BPromise[_0x88da('0x2a')](_0x260e7d);}return _0x14efb4[_0x88da('0x2b')]();};}function saveUpdates(_0x466455,_0x137306){return function(_0x4e6b82){if(_0x4e6b82){return _0x4e6b82['update'](_0x466455)['then'](function(_0x3e05ff){return _0x3e05ff;});}return null;};}function removeEntity(_0x2a1cc7,_0x5ad1cf){return function(_0xeb50d8){if(_0xeb50d8){return _0xeb50d8[_0x88da('0x2c')]()['then'](function(){_0x2a1cc7[_0x88da('0x20')](0xcc)[_0x88da('0x21')]();});}};}function handleEntityNotFound(_0x5d9457,_0x5af072){return function(_0x2941f8){if(!_0x2941f8){_0x5d9457[_0x88da('0x2d')](0x194);}return _0x2941f8;};}function handleError(_0x5ba9fa,_0x1a7e4b){_0x1a7e4b=_0x1a7e4b||0x1f4;return function(_0x2cba4d){logger['error'](_0x2cba4d['stack']);if(_0x2cba4d[_0x88da('0x2e')]){delete _0x2cba4d[_0x88da('0x2e')];}_0x5ba9fa[_0x88da('0x20')](_0x1a7e4b)[_0x88da('0x2f')](_0x2cba4d);};}exports[_0x88da('0x30')]=function(_0x5aa955,_0x3dd7b3){var _0x33c5af={},_0xf28a0={},_0x16086d={'count':0x0,'rows':[]};var _0x3cfecc=_[_0x88da('0x31')](db[_0x88da('0x32')][_0x88da('0x33')],function(_0x232b13){return{'name':_0x232b13[_0x88da('0x34')],'type':_0x232b13[_0x88da('0x35')][_0x88da('0x36')]};});_0xf28a0['model']=_[_0x88da('0x31')](_0x3cfecc,'name');_0xf28a0['query']=_[_0x88da('0x37')](_0x5aa955[_0x88da('0x38')]);_0xf28a0[_0x88da('0x39')]=_[_0x88da('0x3a')](_0xf28a0[_0x88da('0x3b')],_0xf28a0['query']);_0x33c5af[_0x88da('0x3c')]=_[_0x88da('0x3a')](_0xf28a0['model'],qs[_0x88da('0x3d')](_0x5aa955['query'][_0x88da('0x3d')]));_0x33c5af[_0x88da('0x3c')]=_0x33c5af[_0x88da('0x3c')]['length']?_0x33c5af[_0x88da('0x3c')]:_0xf28a0[_0x88da('0x3b')];if(!_0x5aa955[_0x88da('0x38')][_0x88da('0x3e')](_0x88da('0x3f'))){_0x33c5af['limit']=qs[_0x88da('0x26')](_0x5aa955[_0x88da('0x38')]['limit']);_0x33c5af[_0x88da('0x23')]=qs[_0x88da('0x23')](_0x5aa955['query'][_0x88da('0x23')]);}_0x33c5af[_0x88da('0x40')]=qs[_0x88da('0x41')](_0x5aa955['query'][_0x88da('0x41')]);_0x33c5af[_0x88da('0x42')]=qs[_0x88da('0x39')](_['pick'](_0x5aa955[_0x88da('0x38')],_0xf28a0[_0x88da('0x39')]),_0x3cfecc);if(_0x5aa955['query']['filter']){_0x33c5af[_0x88da('0x42')]=_[_0x88da('0x43')](_0x33c5af[_0x88da('0x42')],{'$or':_['map'](_0x3cfecc,function(_0x5629b9){if(_0x5629b9[_0x88da('0x35')]!==_0x88da('0x44')){var _0x488753={};_0x488753[_0x5629b9['name']]={'$like':'%'+_0x5aa955[_0x88da('0x38')][_0x88da('0x45')]+'%'};return _0x488753;}})});}_0x33c5af=_[_0x88da('0x43')]({},_0x33c5af,_0x5aa955['options']);var _0x389cc0={'where':_0x33c5af[_0x88da('0x42')]};return db[_0x88da('0x32')][_0x88da('0x25')](_0x389cc0)[_0x88da('0x46')](function(_0x41fb53){_0x16086d[_0x88da('0x25')]=_0x41fb53;if(_0x5aa955['query'][_0x88da('0x47')]){_0x33c5af[_0x88da('0x48')]=[{'all':!![]}];}return db[_0x88da('0x32')][_0x88da('0x49')](_0x33c5af);})[_0x88da('0x46')](function(_0x38a9d2){_0x16086d[_0x88da('0x4a')]=_0x38a9d2;return _0x16086d;})[_0x88da('0x46')](respondWithFilteredResult(_0x3dd7b3,_0x33c5af))[_0x88da('0x4b')](handleError(_0x3dd7b3,null));};exports['show']=function(_0x1121be,_0x5bc884){var _0x3ddd5e={'raw':![],'where':{'id':_0x1121be[_0x88da('0x4c')]['id']}},_0x2e42bf={};_0x2e42bf[_0x88da('0x3b')]=_['keys'](db[_0x88da('0x32')][_0x88da('0x33')]);_0x2e42bf[_0x88da('0x38')]=_[_0x88da('0x37')](_0x1121be[_0x88da('0x38')]);_0x2e42bf['filters']=_[_0x88da('0x3a')](_0x2e42bf['model'],_0x2e42bf['query']);_0x3ddd5e[_0x88da('0x3c')]=_[_0x88da('0x3a')](_0x2e42bf['model'],qs[_0x88da('0x3d')](_0x1121be[_0x88da('0x38')]['fields']));_0x3ddd5e[_0x88da('0x3c')]=_0x3ddd5e[_0x88da('0x3c')][_0x88da('0x4d')]?_0x3ddd5e[_0x88da('0x3c')]:_0x2e42bf['model'];if(_0x1121be[_0x88da('0x38')][_0x88da('0x47')]){_0x3ddd5e[_0x88da('0x48')]=[{'all':!![]}];}_0x3ddd5e=_[_0x88da('0x43')]({},_0x3ddd5e,_0x1121be['options']);return db['UserProfile']['find'](_0x3ddd5e)[_0x88da('0x46')](handleEntityNotFound(_0x5bc884,null))[_0x88da('0x46')](respondWithResult(_0x5bc884,null))[_0x88da('0x4b')](handleError(_0x5bc884,null));};exports['create']=function(_0x545d18,_0x2dfed3){return db['UserProfile']['create'](_0x545d18[_0x88da('0x4e')],{})[_0x88da('0x46')](respondWithResult(_0x2dfed3,0xc9))[_0x88da('0x4b')](handleError(_0x2dfed3,null));};exports[_0x88da('0x4f')]=function(_0x444de4,_0x428c04){var _0x4e9c17={'where':{'id':_0x444de4[_0x88da('0x4c')]['id']}},_0x1bc76b={};_0x1bc76b[_0x88da('0x3b')]=_[_0x88da('0x37')](db[_0x88da('0x32')][_0x88da('0x33')]);_0x4e9c17[_0x88da('0x3c')]=_[_0x88da('0x3a')](_0x1bc76b['model'],qs[_0x88da('0x3d')](_0x444de4[_0x88da('0x38')]['fields']));_0x4e9c17[_0x88da('0x3c')]=_0x4e9c17['attributes'][_0x88da('0x4d')]?_0x4e9c17['attributes']:_0x1bc76b[_0x88da('0x3b')];if(_0x444de4[_0x88da('0x38')][_0x88da('0x47')]){_0x4e9c17['include']=[{'all':!![]}];}_0x4e9c17=_[_0x88da('0x43')]({},_0x4e9c17,_0x444de4[_0x88da('0x50')]);return db[_0x88da('0x32')][_0x88da('0x51')](_0x4e9c17)[_0x88da('0x46')](handleEntityNotFound(_0x428c04,null))[_0x88da('0x46')](function(_0x266fe6){if(_0x266fe6){var _0x235aca=_0x266fe6[_0x88da('0x52')]({'plain':!![]});_0x235aca=qs['omit'](_0x235aca,['id',_0x88da('0x53'),'updatedAt',_0x88da('0x54')]);_0x444de4[_0x88da('0x4e')]=_['omit'](_0x444de4[_0x88da('0x4e')],['id','createdAt',_0x88da('0x55')]);return db['sequelize']['transaction'](function(_0x51b9cb){return db[_0x88da('0x32')]['create'](_['merge'](_0x235aca,_0x444de4[_0x88da('0x4e')]),{'include':_0x444de4[_0x88da('0x38')][_0x88da('0x47')]?[{'all':!![]}]:undefined,'transaction':_0x51b9cb})['then'](function(_0x1bfd78){var _0xf221d2=_0x1bfd78['get']({'plain':!![]});return db['UserProfileSection'][_0x88da('0x49')]({'where':{'userProfileId':_0x444de4[_0x88da('0x4c')]['id']},'raw':!![]})[_0x88da('0x46')](function(_0x6938ab){if(_0x6938ab){return BPromise[_0x88da('0x56')](_0x6938ab,function(_0x72dbec){return new BPromise(function(_0x58cb5c,_0x20244e){if(_0x72dbec['autoAssociation']===null||_0x72dbec[_0x88da('0x57')]===0x1)_0x58cb5c(null);return db[_0x88da('0x58')][_0x88da('0x49')]({'where':{'sectionId':_0x72dbec['id']},'raw':!![]})[_0x88da('0x46')](function(_0x376f0e){var _0x2b2aaa=_[_0x88da('0x31')](_0x376f0e,function(_0x4d2256){return qs['omit'](_0x4d2256,['id',_0x88da('0x53'),'updatedAt',_0x88da('0x59')]);});_0x58cb5c(_0x2b2aaa);})['catch'](function(_0x32966f){_0x20244e(_0x32966f);});})[_0x88da('0x46')](function(_0x1c4061){var _0x1da480=qs[_0x88da('0x5a')](_0x72dbec,['id',_0x88da('0x53'),_0x88da('0x55')]);_0x1da480[_0x88da('0x5b')]=_0xf221d2['id'];if(_0x1c4061)_0x1da480['Resources']=_0x1c4061;return _0x1da480;})[_0x88da('0x46')](function(_0x2d84f5){return db[_0x88da('0x5c')][_0x88da('0x5d')](_0x2d84f5,{'include':[{'model':db['UserProfileResource'],'as':_0x88da('0x5e')}],'raw':!![],'transaction':_0x51b9cb});});})[_0x88da('0x46')](function(){return _0xf221d2;});}});});});}})[_0x88da('0x46')](respondWithResult(_0x428c04,0xc9))[_0x88da('0x4b')](handleError(_0x428c04,null));};exports[_0x88da('0x5f')]=function(_0x342087,_0x3132b8){if(_0x342087[_0x88da('0x4e')]['id']){delete _0x342087[_0x88da('0x4e')]['id'];}return db['UserProfile']['find']({'where':{'id':_0x342087[_0x88da('0x4c')]['id']}})[_0x88da('0x46')](handleEntityNotFound(_0x3132b8,null))[_0x88da('0x46')](saveUpdates(_0x342087[_0x88da('0x4e')],null))['then'](respondWithResult(_0x3132b8,null))[_0x88da('0x4b')](handleError(_0x3132b8,null));};exports[_0x88da('0x2c')]=function(_0x20a006,_0x57e15a){return db['UserProfile']['find']({'where':{'id':_0x20a006['params']['id']}})[_0x88da('0x46')](handleEntityNotFound(_0x57e15a,null))[_0x88da('0x46')](removeEntity(_0x57e15a,null))[_0x88da('0x4b')](handleError(_0x57e15a,null));};exports['describe']=function(_0x468d5b,_0x57e6e6){return db[_0x88da('0x32')][_0x88da('0x60')]()[_0x88da('0x46')](respondWithResult(_0x57e6e6,null))[_0x88da('0x4b')](handleError(_0x57e6e6,null));};exports[_0x88da('0x61')]=function(_0x1d887f,_0x53fa19){var _0x596b8c=_0x1d887f[_0x88da('0x4e')];return db[_0x88da('0x32')][_0x88da('0x51')]({'where':{'id':_0x1d887f[_0x88da('0x4c')]['id']}})[_0x88da('0x46')](handleEntityNotFound(_0x53fa19,null))['then'](function(_0x42eaee){if(_0x42eaee){return db['sequelize'][_0x88da('0x62')](function(_0xd06ddf){return db[_0x88da('0x5c')][_0x88da('0x2c')]({'where':{'userProfileId':_0x1d887f[_0x88da('0x4c')]['id'],'sectionId':_['map'](_0x596b8c,function(_0x3bc029){return _0x3bc029[_0x88da('0x59')];})},'transaction':_0xd06ddf})['then'](function(){var _0x740f36=_[_0x88da('0x31')](_0x596b8c,function(_0x4ea445){_0x4ea445['userProfileId']=_0x1d887f[_0x88da('0x4c')]['id'];return _0x4ea445;});var _0x1e8f6c=[];return BPromise[_0x88da('0x56')](_0x740f36,function(_0x1d7575){return db[_0x88da('0x5c')][_0x88da('0x5d')](_0x1d7575,{'include':[{'model':db[_0x88da('0x58')],'as':_0x88da('0x5e')}],'raw':!![],'transaction':_0xd06ddf})[_0x88da('0x46')](function(_0x49e9ee){_0x1e8f6c[_0x88da('0x63')](_0x49e9ee[_0x88da('0x52')]({'plain':!![]}));});})[_0x88da('0x46')](function(){return _0x1e8f6c;});});});}})['then'](function(_0x39729c){return _0x39729c;})[_0x88da('0x46')](respondWithResult(_0x53fa19,null))[_0x88da('0x4b')](handleError(_0x53fa19,null));};exports[_0x88da('0x64')]=function(_0x4599dc,_0xcce555){var _0x28a0db;return db[_0x88da('0x32')][_0x88da('0x51')]({'where':{'id':_0x4599dc[_0x88da('0x4c')]['id']},'attributes':['id',_0x88da('0x2e')]})[_0x88da('0x46')](handleEntityNotFound(_0xcce555,null))[_0x88da('0x46')](function(_0x93f1af){if(_0x93f1af){_0x28a0db=_0x93f1af;return db[_0x88da('0x5c')][_0x88da('0x2c')]({'where':{'userProfileId':_0x4599dc[_0x88da('0x4c')]['id'],'sectionId':_0x4599dc['query'][_0x88da('0x65')]}});}})[_0x88da('0x46')](function(){return _0x28a0db;})[_0x88da('0x46')](respondWithStatusCode(_0xcce555,null))['catch'](handleError(_0xcce555,null));};exports[_0x88da('0x66')]=function(_0x21afa7,_0x23dcfd){var _0xaef774=[];var _0x49ef20=[];return db[_0x88da('0x5c')][_0x88da('0x49')]({'where':{'userProfileId':_0x21afa7[_0x88da('0x4c')]['id']},'raw':!![]})['then'](function(_0x3c1c0a){_0xaef774=_[_0x88da('0x45')](_0x3c1c0a,function(_0x4a66a2){return _0x4a66a2['enabled']===0x1||_[_0x88da('0x67')]([0x3eb,0x709],_0x4a66a2['sectionId']);});if(!_[_0x88da('0x68')](_0xaef774)){return _[_0x88da('0x31')](_0xaef774,function(_0x5d064f){return _0x5d064f[_0x88da('0x59')];});}else{return;}})[_0x88da('0x46')](function(_0x1e021b){if(_0x1e021b)_0x49ef20=_0x1e021b;if(_['includes'](_0x49ef20,0x64)){var _0x537ccd=_[_0x88da('0x51')](_0xaef774,{'sectionId':0x64});return hasDefaultDashboard(_0x537ccd)[_0x88da('0x46')](function(_0xac069a){return _['map'](_0xaef774,function(_0x4ee519){if(_0x4ee519[_0x88da('0x59')]===0x64){_0x4ee519[_0x88da('0x69')]=_0xac069a;}return _0x4ee519;});});}else{return;}})[_0x88da('0x46')](function(_0x5543b5){if(_0x5543b5)_0xaef774=_0x5543b5;if(_['includes'](_0x49ef20,0x3eb)){var _0x3f8e3f=_['find'](_0xaef774,{'sectionId':0x3eb});return getCustomDashboards(_0x3f8e3f)[_0x88da('0x46')](function(_0x86769c){return _[_0x88da('0x31')](_0xaef774,function(_0x2aa376){if(_0x3f8e3f[_0x88da('0x6a')]){if(_0x2aa376[_0x88da('0x59')]===0x3eb){_0x2aa376[_0x88da('0x69')]=_0x86769c;}}else{if(_0x2aa376[_0x88da('0x59')]===0x64){if(!_0x2aa376[_0x88da('0x69')]){_0x2aa376[_0x88da('0x69')]=[];}_0x2aa376[_0x88da('0x69')]=_0x2aa376[_0x88da('0x69')][_0x88da('0x6b')](_0x86769c);}}return _0x2aa376;});});}else{return;}})[_0x88da('0x46')](function(_0x3abbad){if(_0x3abbad)_0xaef774=_0x3abbad;if(_[_0x88da('0x67')](_0x49ef20,0x709)){var _0x45f962=_['find'](_0xaef774,{'sectionId':0x709});return getPlugins(_0x45f962)[_0x88da('0x46')](function(_0x1df041){if(_0x45f962['enabled']){return _[_0x88da('0x31')](_0xaef774,function(_0x542d0b){if(_0x542d0b[_0x88da('0x59')]===0x709){_0x542d0b['subsections']=_0x1df041;}return _0x542d0b;});}else{var _0xf2de38={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1df041};var _0x25feef=_[_0x88da('0x31')](_0xaef774);_0x25feef[_0x88da('0x63')](_0xf2de38);return _0x25feef;}});}else{return;}})[_0x88da('0x46')](function(_0x458a5e){if(_0x458a5e)_0xaef774=_0x458a5e;return _[_0x88da('0x45')](_0xaef774,[_0x88da('0x6a'),0x1]);})['then'](respondWithResult(_0x23dcfd,null))[_0x88da('0x4b')](handleError(_0x23dcfd,null));};function hasDefaultDashboard(_0x30ba10){var _0x281af5=[0x65];return new BPromise(function(_0x36fe2e,_0xf6291a){try{if(_0x30ba10['autoAssociation']){_0x36fe2e(_0x281af5);}else{return db['UserProfileResource'][_0x88da('0x6c')]({'where':{'sectionId':_0x30ba10['id']},'raw':!![]})[_0x88da('0x46')](function(_0x1ffa4b){_0x1ffa4b?_0x36fe2e(_0x281af5):_0x36fe2e();});}}catch(_0x359170){_0xf6291a(_0x359170);}});}function getCustomDashboards(_0x266c9c){var _0x3c5fc0=[];return new BPromise(function(_0x5373e6,_0x32dafc){try{if(_0x266c9c['autoAssociation']){return db[_0x88da('0x6d')][_0x88da('0x49')]({'raw':!![]})[_0x88da('0x46')](function(_0x4eb431){_0x4eb431[_0x88da('0x6e')](function(_0x41b439){_0x3c5fc0[_0x88da('0x63')](_0x41b439['id']+0x1869f);});_0x5373e6(_0x3c5fc0);});}else{return db[_0x88da('0x58')][_0x88da('0x49')]({'where':{'sectionId':_0x266c9c['id']},'raw':!![]})[_0x88da('0x46')](function(_0x4242a4){_0x4242a4[_0x88da('0x6e')](function(_0x51b077){_0x3c5fc0[_0x88da('0x63')](_0x51b077[_0x88da('0x6f')]+0x1869f);});_0x5373e6(_0x3c5fc0);});}}catch(_0x1d026a){_0x32dafc(_0x1d026a);}});}function getPlugins(_0xbf0731){var _0x3a1df8=[];return new BPromise(function(_0xa9bdcd,_0x2241f8){try{if(_0xbf0731[_0x88da('0x57')]){return db[_0x88da('0x70')]['findAll']({'raw':!![]})['then'](function(_0xed5dac){_0xed5dac[_0x88da('0x6e')](function(_0x4254a1){_0x3a1df8['push'](_0x4254a1['id']+0x15b38);});_0xa9bdcd(_0x3a1df8);});}else{return db['UserProfileResource'][_0x88da('0x49')]({'where':{'sectionId':_0xbf0731['id']},'raw':!![]})[_0x88da('0x46')](function(_0xb17d01){_0xb17d01[_0x88da('0x6e')](function(_0x307fd0){_0x3a1df8['push'](_0x307fd0[_0x88da('0x6f')]+0x15b38);});_0xa9bdcd(_0x3a1df8);});}}catch(_0x2cba53){_0x2241f8(_0x2cba53);}});}exports[_0x88da('0x71')]=function(_0x266b96,_0x3d1bcc){return db[_0x88da('0x32')][_0x88da('0x51')]({'where':{'id':_0x266b96['params']['id']}})[_0x88da('0x46')](handleEntityNotFound(_0x3d1bcc,null))[_0x88da('0x46')](function(_0x57737c){if(_0x57737c){return db['sequelize'][_0x88da('0x62')](function(_0xa99b58){return db['UserProfileSection'][_0x88da('0x49')]({'where':{'userProfileId':_0x266b96[_0x88da('0x4c')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0xf63584){if(_0xf63584){return db[_0x88da('0x5c')][_0x88da('0x2c')]({'where':{'userProfileId':_0x266b96['params']['id'],'id':_['map'](_0xf63584,function(_0x2092c8){return _0x2092c8['id'];})},'transaction':_0xa99b58});}})['then'](function(_0x2d241c){var _0x3a8707=_[_0x88da('0x31')](_0x266b96[_0x88da('0x4e')],function(_0x1111d2){_0x1111d2[_0x88da('0x5b')]=_0x266b96['params']['id'];return _0x1111d2;});return db[_0x88da('0x5c')][_0x88da('0x72')](_0x3a8707,{'raw':!![],'transaction':_0xa99b58});})[_0x88da('0x46')](function(_0x310cdc){var _0x2e6d46=_[_0x88da('0x45')](_[_0x88da('0x31')](_0x310cdc,function(_0x53ec47){return _0x53ec47['get']({'plain':!![]});}),{'includeAll':![]});if(_0x2e6d46){return db[_0x88da('0x5c')][_0x88da('0x49')]({'where':{'userProfileId':_0x266b96[_0x88da('0x4c')]['id'],'sectionId':_[_0x88da('0x31')](_0x2e6d46,function(_0x1b4be6){return _0x1b4be6[_0x88da('0x59')];})},'attributes':['id','sectionId'],'raw':!![]})[_0x88da('0x46')](function(_0x2b9546){var _0x32a539=_[_0x88da('0x31')](_0x266b96[_0x88da('0x4e')],function(_0x5675a9){_0x5675a9[_0x88da('0x5b')]=_0x266b96[_0x88da('0x4c')]['id'];return _0x5675a9;});return db['UserProfileResource']['bulkCreate'](_0x32a539,{'raw':!![],'transaction':_0xa99b58});});}})['catch'](handleError(_0x3d1bcc,null));});}})[_0x88da('0x46')](function(_0x543752){var _0x49fbf9=_[_0x88da('0x31')](_0x543752,function(_0xa55bb3){return _0xa55bb3[_0x88da('0x52')]({'plain':!![]});});})['then'](respondWithResult(_0x3d1bcc,null))[_0x88da('0x4b')](handleError(_0x3d1bcc,null));};exports['removeResources']=function(_0x264cdd,_0x4ceaec,_0x4fda8a){return db[_0x88da('0x32')][_0x88da('0x51')]({'where':{'id':_0x264cdd[_0x88da('0x4c')]['id']}})[_0x88da('0x46')](handleEntityNotFound(_0x4ceaec,null))[_0x88da('0x46')](function(_0x1b9237){if(_0x1b9237){return _0x1b9237['removeResources'](_0x264cdd[_0x88da('0x38')][_0x88da('0x65')]);}})[_0x88da('0x46')](respondWithStatusCode(_0x4ceaec,null))[_0x88da('0x4b')](handleError(_0x4ceaec,null));};exports[_0x88da('0x73')]=function(_0x1463c8,_0x4c0c69){var _0x347261={};if(!_0x1463c8['query']['section'])throw new Error('Missing\x20section\x20parameter');if(!_0x1463c8[_0x88da('0x38')][_0x88da('0x3e')](_0x88da('0x3f'))){_0x347261[_0x88da('0x26')]=qs[_0x88da('0x26')](_0x1463c8['query'][_0x88da('0x26')]);_0x347261['offset']=qs['offset'](_0x1463c8[_0x88da('0x38')]['offset']);}return db['UserProfile'][_0x88da('0x51')]({'where':{'id':_0x1463c8['params']['id']}})[_0x88da('0x46')](function(_0x31320a){if(!_0x31320a)throw new Error(_0x88da('0x74')+_0x1463c8[_0x88da('0x4c')]['id']);return db['UserProfile']['getResources'](_0x1463c8);})[_0x88da('0x46')](respondWithFilteredResult(_0x4c0c69,_0x347261))[_0x88da('0x4b')](handleError(_0x4c0c69,null));};
\ No newline at end of file
+var _0x6803=['section','Missing\x20section\x20parameter','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','status','end','json','offset','undefined','limit','count','apply','save','update','then','destroy','sendStatus','error','stack','name','index','map','UserProfile','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','show','length','create','body','params','find','get','omit','crudPermissions','createdAt','sequelize','UserProfileSection','findAll','each','autoAssociation','UserProfileResource','updatedAt','Resources','describe','sectionId','userProfileId','push','removeSections','ids','getSections','enabled','includes','isEmpty','subsections','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','transaction','bulkCreate','removeResources','getResources'];(function(_0x8720df,_0x3f41ea){var _0x44b435=function(_0x4a5625){while(--_0x4a5625){_0x8720df['push'](_0x8720df['shift']());}};_0x44b435(++_0x3f41ea);}(_0x6803,0x1c2));var _0x3680=function(_0x24ce3e,_0x5aaae6){_0x24ce3e=_0x24ce3e-0x0;var _0x1f9240=_0x6803[_0x24ce3e];return _0x1f9240;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3680('0x0'));var jsonpatch=require(_0x3680('0x1'));var rp=require(_0x3680('0x2'));var moment=require(_0x3680('0x3'));var BPromise=require(_0x3680('0x4'));var Mustache=require(_0x3680('0x5'));var util=require('util');var path=require(_0x3680('0x6'));var sox=require(_0x3680('0x7'));var csv=require(_0x3680('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3680('0x9'));var squel=require(_0x3680('0xa'));var crypto=require(_0x3680('0xb'));var jsforce=require(_0x3680('0xc'));var deskjs=require(_0x3680('0xd'));var toCsv=require(_0x3680('0x8'));var querystring=require(_0x3680('0xe'));var Papa=require(_0x3680('0xf'));var Redis=require(_0x3680('0x10'));var authService=require(_0x3680('0x11'));var qs=require(_0x3680('0x12'));var as=require(_0x3680('0x13'));var hardwareService=require(_0x3680('0x14'));var logger=require(_0x3680('0x15'))(_0x3680('0x16'));var utils=require('../../config/utils');var config=require(_0x3680('0x17'));var licenseUtil=require(_0x3680('0x18'));var db=require(_0x3680('0x19'))['db'];config[_0x3680('0x1a')]=_['defaults'](config[_0x3680('0x1a')],{'host':_0x3680('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3680('0x1a')]));require('./userProfile.socket')['register'](socket);function respondWithStatusCode(_0x393736,_0x17cd09){_0x17cd09=_0x17cd09||0xcc;return function(_0x24912d){if(_0x24912d){return _0x393736['sendStatus'](_0x17cd09);}return _0x393736[_0x3680('0x1c')](_0x17cd09)[_0x3680('0x1d')]();};}function respondWithResult(_0x19c618,_0x3a475c){_0x3a475c=_0x3a475c||0xc8;return function(_0x4aefc0){if(_0x4aefc0){return _0x19c618['status'](_0x3a475c)[_0x3680('0x1e')](_0x4aefc0);}};}function respondWithFilteredResult(_0x3fed9e,_0x2c24e5){return function(_0x383072){if(_0x383072){var _0x1049c0=typeof _0x2c24e5[_0x3680('0x1f')]===_0x3680('0x20')&&typeof _0x2c24e5[_0x3680('0x21')]===_0x3680('0x20');var _0x1374a7=_0x383072[_0x3680('0x22')];var _0x107723=_0x1049c0?0x0:_0x2c24e5['offset'];var _0x4c79f2=_0x1049c0?_0x383072[_0x3680('0x22')]:_0x2c24e5[_0x3680('0x1f')]+_0x2c24e5[_0x3680('0x21')];var _0x2e599c;if(_0x4c79f2>=_0x1374a7){_0x4c79f2=_0x1374a7;_0x2e599c=0xc8;}else{_0x2e599c=0xce;}_0x3fed9e[_0x3680('0x1c')](_0x2e599c);return _0x3fed9e['set']('Content-Range',_0x107723+'-'+_0x4c79f2+'/'+_0x1374a7)['json'](_0x383072);}return null;};}function patchUpdates(_0x54b300){return function(_0x2897a3){try{jsonpatch[_0x3680('0x23')](_0x2897a3,_0x54b300,!![]);}catch(_0x104462){return BPromise['reject'](_0x104462);}return _0x2897a3[_0x3680('0x24')]();};}function saveUpdates(_0x4ed681,_0x5b622c){return function(_0x136d0c){if(_0x136d0c){return _0x136d0c[_0x3680('0x25')](_0x4ed681)[_0x3680('0x26')](function(_0x4b4085){return _0x4b4085;});}return null;};}function removeEntity(_0x258e54,_0x203f6c){return function(_0x4f8ce4){if(_0x4f8ce4){return _0x4f8ce4[_0x3680('0x27')]()[_0x3680('0x26')](function(){_0x258e54[_0x3680('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1f8345,_0x531755){return function(_0x142ef7){if(!_0x142ef7){_0x1f8345[_0x3680('0x28')](0x194);}return _0x142ef7;};}function handleError(_0x2b3da0,_0x1219a4){_0x1219a4=_0x1219a4||0x1f4;return function(_0x41f71a){logger[_0x3680('0x29')](_0x41f71a[_0x3680('0x2a')]);if(_0x41f71a[_0x3680('0x2b')]){delete _0x41f71a['name'];}_0x2b3da0[_0x3680('0x1c')](_0x1219a4)['send'](_0x41f71a);};}exports[_0x3680('0x2c')]=function(_0x1628f7,_0xffff3a){var _0x5dc974={},_0x5bcb34={},_0x4f265c={'count':0x0,'rows':[]};var _0x2b5067=_[_0x3680('0x2d')](db[_0x3680('0x2e')][_0x3680('0x2f')],function(_0xcda317){return{'name':_0xcda317['fieldName'],'type':_0xcda317[_0x3680('0x30')][_0x3680('0x31')]};});_0x5bcb34[_0x3680('0x32')]=_[_0x3680('0x2d')](_0x2b5067,'name');_0x5bcb34[_0x3680('0x33')]=_[_0x3680('0x34')](_0x1628f7[_0x3680('0x33')]);_0x5bcb34[_0x3680('0x35')]=_[_0x3680('0x36')](_0x5bcb34[_0x3680('0x32')],_0x5bcb34[_0x3680('0x33')]);_0x5dc974[_0x3680('0x37')]=_[_0x3680('0x36')](_0x5bcb34['model'],qs[_0x3680('0x38')](_0x1628f7[_0x3680('0x33')]['fields']));_0x5dc974['attributes']=_0x5dc974[_0x3680('0x37')]['length']?_0x5dc974['attributes']:_0x5bcb34[_0x3680('0x32')];if(!_0x1628f7[_0x3680('0x33')][_0x3680('0x39')](_0x3680('0x3a'))){_0x5dc974['limit']=qs[_0x3680('0x21')](_0x1628f7['query'][_0x3680('0x21')]);_0x5dc974[_0x3680('0x1f')]=qs[_0x3680('0x1f')](_0x1628f7[_0x3680('0x33')][_0x3680('0x1f')]);}_0x5dc974['order']=qs[_0x3680('0x3b')](_0x1628f7[_0x3680('0x33')][_0x3680('0x3b')]);_0x5dc974[_0x3680('0x3c')]=qs[_0x3680('0x35')](_[_0x3680('0x3d')](_0x1628f7[_0x3680('0x33')],_0x5bcb34[_0x3680('0x35')]),_0x2b5067);if(_0x1628f7[_0x3680('0x33')]['filter']){_0x5dc974[_0x3680('0x3c')]=_[_0x3680('0x3e')](_0x5dc974[_0x3680('0x3c')],{'$or':_['map'](_0x2b5067,function(_0x154977){if(_0x154977[_0x3680('0x30')]!==_0x3680('0x3f')){var _0x45989c={};_0x45989c[_0x154977[_0x3680('0x2b')]]={'$like':'%'+_0x1628f7[_0x3680('0x33')][_0x3680('0x40')]+'%'};return _0x45989c;}})});}_0x5dc974=_[_0x3680('0x3e')]({},_0x5dc974,_0x1628f7[_0x3680('0x41')]);var _0x5d8fef={'where':_0x5dc974['where']};return db[_0x3680('0x2e')][_0x3680('0x22')](_0x5d8fef)[_0x3680('0x26')](function(_0x1cdcc9){_0x4f265c[_0x3680('0x22')]=_0x1cdcc9;if(_0x1628f7[_0x3680('0x33')][_0x3680('0x42')]){_0x5dc974[_0x3680('0x43')]=[{'all':!![]}];}return db['UserProfile']['findAll'](_0x5dc974);})[_0x3680('0x26')](function(_0x39aa6e){_0x4f265c[_0x3680('0x44')]=_0x39aa6e;return _0x4f265c;})[_0x3680('0x26')](respondWithFilteredResult(_0xffff3a,_0x5dc974))[_0x3680('0x45')](handleError(_0xffff3a,null));};exports[_0x3680('0x46')]=function(_0x276713,_0x1278d1){var _0x5845bf={'raw':![],'where':{'id':_0x276713['params']['id']}},_0x3cf7c7={};_0x3cf7c7[_0x3680('0x32')]=_[_0x3680('0x34')](db[_0x3680('0x2e')][_0x3680('0x2f')]);_0x3cf7c7[_0x3680('0x33')]=_[_0x3680('0x34')](_0x276713[_0x3680('0x33')]);_0x3cf7c7[_0x3680('0x35')]=_[_0x3680('0x36')](_0x3cf7c7[_0x3680('0x32')],_0x3cf7c7[_0x3680('0x33')]);_0x5845bf['attributes']=_[_0x3680('0x36')](_0x3cf7c7[_0x3680('0x32')],qs[_0x3680('0x38')](_0x276713[_0x3680('0x33')]['fields']));_0x5845bf[_0x3680('0x37')]=_0x5845bf[_0x3680('0x37')][_0x3680('0x47')]?_0x5845bf[_0x3680('0x37')]:_0x3cf7c7[_0x3680('0x32')];if(_0x276713[_0x3680('0x33')]['includeAll']){_0x5845bf[_0x3680('0x43')]=[{'all':!![]}];}_0x5845bf=_[_0x3680('0x3e')]({},_0x5845bf,_0x276713[_0x3680('0x41')]);return db[_0x3680('0x2e')]['find'](_0x5845bf)[_0x3680('0x26')](handleEntityNotFound(_0x1278d1,null))[_0x3680('0x26')](respondWithResult(_0x1278d1,null))[_0x3680('0x45')](handleError(_0x1278d1,null));};exports[_0x3680('0x48')]=function(_0x2880b7,_0x199ffb){return db['UserProfile'][_0x3680('0x48')](_0x2880b7[_0x3680('0x49')],{})[_0x3680('0x26')](respondWithResult(_0x199ffb,0xc9))[_0x3680('0x45')](handleError(_0x199ffb,null));};exports['clone']=function(_0x2534cd,_0x5e8324){var _0x3ba23b={'where':{'id':_0x2534cd[_0x3680('0x4a')]['id']}},_0x587805={};_0x587805['model']=_[_0x3680('0x34')](db['UserProfile'][_0x3680('0x2f')]);_0x3ba23b[_0x3680('0x37')]=_[_0x3680('0x36')](_0x587805[_0x3680('0x32')],qs[_0x3680('0x38')](_0x2534cd[_0x3680('0x33')][_0x3680('0x38')]));_0x3ba23b[_0x3680('0x37')]=_0x3ba23b[_0x3680('0x37')][_0x3680('0x47')]?_0x3ba23b[_0x3680('0x37')]:_0x587805['model'];if(_0x2534cd[_0x3680('0x33')][_0x3680('0x42')]){_0x3ba23b[_0x3680('0x43')]=[{'all':!![]}];}_0x3ba23b=_[_0x3680('0x3e')]({},_0x3ba23b,_0x2534cd['options']);return db[_0x3680('0x2e')][_0x3680('0x4b')](_0x3ba23b)[_0x3680('0x26')](handleEntityNotFound(_0x5e8324,null))[_0x3680('0x26')](function(_0x56cb93){if(_0x56cb93){var _0x352bec=_0x56cb93[_0x3680('0x4c')]({'plain':!![]});_0x352bec=qs[_0x3680('0x4d')](_0x352bec,['id','createdAt','updatedAt',_0x3680('0x4e')]);_0x2534cd[_0x3680('0x49')]=_[_0x3680('0x4d')](_0x2534cd[_0x3680('0x49')],['id',_0x3680('0x4f'),'updatedAt']);return db[_0x3680('0x50')]['transaction'](function(_0x15f492){return db[_0x3680('0x2e')][_0x3680('0x48')](_['merge'](_0x352bec,_0x2534cd[_0x3680('0x49')]),{'include':_0x2534cd['query']['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x15f492})[_0x3680('0x26')](function(_0x20b267){var _0x537e03=_0x20b267[_0x3680('0x4c')]({'plain':!![]});return db[_0x3680('0x51')][_0x3680('0x52')]({'where':{'userProfileId':_0x2534cd[_0x3680('0x4a')]['id']},'raw':!![]})[_0x3680('0x26')](function(_0x1f64b7){if(_0x1f64b7){return BPromise[_0x3680('0x53')](_0x1f64b7,function(_0x1255c9){return new BPromise(function(_0x3183ab,_0x5859e4){if(_0x1255c9[_0x3680('0x54')]===null||_0x1255c9['autoAssociation']===0x1)_0x3183ab(null);return db[_0x3680('0x55')][_0x3680('0x52')]({'where':{'sectionId':_0x1255c9['id']},'raw':!![]})[_0x3680('0x26')](function(_0x155bc7){var _0x2b4d90=_['map'](_0x155bc7,function(_0x339643){return qs['omit'](_0x339643,['id',_0x3680('0x4f'),_0x3680('0x56'),'sectionId']);});_0x3183ab(_0x2b4d90);})[_0x3680('0x45')](function(_0x57bdf5){_0x5859e4(_0x57bdf5);});})[_0x3680('0x26')](function(_0x52c61b){var _0x4cfd1c=qs['omit'](_0x1255c9,['id',_0x3680('0x4f'),_0x3680('0x56')]);_0x4cfd1c['userProfileId']=_0x537e03['id'];if(_0x52c61b)_0x4cfd1c['Resources']=_0x52c61b;return _0x4cfd1c;})['then'](function(_0x57fb50){return db[_0x3680('0x51')][_0x3680('0x48')](_0x57fb50,{'include':[{'model':db[_0x3680('0x55')],'as':_0x3680('0x57')}],'raw':!![],'transaction':_0x15f492});});})[_0x3680('0x26')](function(){return _0x537e03;});}});});});}})[_0x3680('0x26')](respondWithResult(_0x5e8324,0xc9))[_0x3680('0x45')](handleError(_0x5e8324,null));};exports[_0x3680('0x25')]=function(_0x32654e,_0x4814e4){if(_0x32654e['body']['id']){delete _0x32654e[_0x3680('0x49')]['id'];}return db['UserProfile']['find']({'where':{'id':_0x32654e[_0x3680('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4814e4,null))[_0x3680('0x26')](saveUpdates(_0x32654e[_0x3680('0x49')],null))['then'](respondWithResult(_0x4814e4,null))[_0x3680('0x45')](handleError(_0x4814e4,null));};exports[_0x3680('0x27')]=function(_0x1b16fb,_0x261798){return db[_0x3680('0x2e')][_0x3680('0x4b')]({'where':{'id':_0x1b16fb[_0x3680('0x4a')]['id']}})[_0x3680('0x26')](handleEntityNotFound(_0x261798,null))['then'](removeEntity(_0x261798,null))[_0x3680('0x45')](handleError(_0x261798,null));};exports[_0x3680('0x58')]=function(_0x55abf3,_0x2be451){return db[_0x3680('0x2e')][_0x3680('0x58')]()[_0x3680('0x26')](respondWithResult(_0x2be451,null))[_0x3680('0x45')](handleError(_0x2be451,null));};exports['addSections']=function(_0x12858e,_0x24a647){var _0x4322ef=_0x12858e[_0x3680('0x49')];return db['UserProfile'][_0x3680('0x4b')]({'where':{'id':_0x12858e[_0x3680('0x4a')]['id']}})[_0x3680('0x26')](handleEntityNotFound(_0x24a647,null))[_0x3680('0x26')](function(_0x46d4a3){if(_0x46d4a3){return db[_0x3680('0x50')]['transaction'](function(_0x59a7fb){return db['UserProfileSection'][_0x3680('0x27')]({'where':{'userProfileId':_0x12858e['params']['id'],'sectionId':_[_0x3680('0x2d')](_0x4322ef,function(_0x51d6c4){return _0x51d6c4[_0x3680('0x59')];})},'transaction':_0x59a7fb})[_0x3680('0x26')](function(){var _0x3fd951=_[_0x3680('0x2d')](_0x4322ef,function(_0x30067a){_0x30067a[_0x3680('0x5a')]=_0x12858e['params']['id'];return _0x30067a;});var _0x106040=[];return BPromise[_0x3680('0x53')](_0x3fd951,function(_0xc1c03b){return db[_0x3680('0x51')][_0x3680('0x48')](_0xc1c03b,{'include':[{'model':db[_0x3680('0x55')],'as':'Resources'}],'raw':!![],'transaction':_0x59a7fb})[_0x3680('0x26')](function(_0x28306b){_0x106040[_0x3680('0x5b')](_0x28306b[_0x3680('0x4c')]({'plain':!![]}));});})[_0x3680('0x26')](function(){return _0x106040;});});});}})['then'](function(_0xeee9bb){return _0xeee9bb;})[_0x3680('0x26')](respondWithResult(_0x24a647,null))[_0x3680('0x45')](handleError(_0x24a647,null));};exports[_0x3680('0x5c')]=function(_0x488b84,_0x126e8){var _0x2ccf36;return db[_0x3680('0x2e')][_0x3680('0x4b')]({'where':{'id':_0x488b84[_0x3680('0x4a')]['id']},'attributes':['id',_0x3680('0x2b')]})[_0x3680('0x26')](handleEntityNotFound(_0x126e8,null))[_0x3680('0x26')](function(_0x435871){if(_0x435871){_0x2ccf36=_0x435871;return db[_0x3680('0x51')][_0x3680('0x27')]({'where':{'userProfileId':_0x488b84[_0x3680('0x4a')]['id'],'sectionId':_0x488b84[_0x3680('0x33')][_0x3680('0x5d')]}});}})[_0x3680('0x26')](function(){return _0x2ccf36;})[_0x3680('0x26')](respondWithStatusCode(_0x126e8,null))['catch'](handleError(_0x126e8,null));};exports[_0x3680('0x5e')]=function(_0x2741e5,_0x160167){var _0x2b4fc4=[];var _0x9eaaf5=[];return db[_0x3680('0x51')]['findAll']({'where':{'userProfileId':_0x2741e5['params']['id']},'raw':!![]})[_0x3680('0x26')](function(_0x3b75fe){_0x2b4fc4=_[_0x3680('0x40')](_0x3b75fe,function(_0x3c0dd4){return _0x3c0dd4[_0x3680('0x5f')]===0x1||_[_0x3680('0x60')]([0x3eb,0x709],_0x3c0dd4[_0x3680('0x59')]);});if(!_[_0x3680('0x61')](_0x2b4fc4)){return _[_0x3680('0x2d')](_0x2b4fc4,function(_0x53d637){return _0x53d637[_0x3680('0x59')];});}else{return;}})[_0x3680('0x26')](function(_0x299c11){if(_0x299c11)_0x9eaaf5=_0x299c11;if(_['includes'](_0x9eaaf5,0x64)){var _0x473652=_[_0x3680('0x4b')](_0x2b4fc4,{'sectionId':0x64});return hasDefaultDashboard(_0x473652)[_0x3680('0x26')](function(_0x96d95c){return _['map'](_0x2b4fc4,function(_0x164087){if(_0x164087[_0x3680('0x59')]===0x64){_0x164087['subsections']=_0x96d95c;}return _0x164087;});});}else{return;}})[_0x3680('0x26')](function(_0x320e32){if(_0x320e32)_0x2b4fc4=_0x320e32;if(_[_0x3680('0x60')](_0x9eaaf5,0x3eb)){var _0x1f1d65=_[_0x3680('0x4b')](_0x2b4fc4,{'sectionId':0x3eb});return getCustomDashboards(_0x1f1d65)[_0x3680('0x26')](function(_0x552a2d){return _[_0x3680('0x2d')](_0x2b4fc4,function(_0x390ddf){if(_0x1f1d65[_0x3680('0x5f')]){if(_0x390ddf[_0x3680('0x59')]===0x3eb){_0x390ddf[_0x3680('0x62')]=_0x552a2d;}}else{if(_0x390ddf[_0x3680('0x59')]===0x64){if(!_0x390ddf[_0x3680('0x62')]){_0x390ddf[_0x3680('0x62')]=[];}_0x390ddf['subsections']=_0x390ddf[_0x3680('0x62')][_0x3680('0x63')](_0x552a2d);}}return _0x390ddf;});});}else{return;}})['then'](function(_0x5994ef){if(_0x5994ef)_0x2b4fc4=_0x5994ef;if(_[_0x3680('0x60')](_0x9eaaf5,0x709)){var _0x4f143b=_[_0x3680('0x4b')](_0x2b4fc4,{'sectionId':0x709});return getPlugins(_0x4f143b)['then'](function(_0x3a43dc){if(_0x4f143b[_0x3680('0x5f')]){return _[_0x3680('0x2d')](_0x2b4fc4,function(_0x524d99){if(_0x524d99[_0x3680('0x59')]===0x709){_0x524d99['subsections']=_0x3a43dc;}return _0x524d99;});}else{var _0x5bb6c8={'sectionId':0x76c,'enabled':0x1,'subsections':_0x3a43dc};var _0x495b60=_[_0x3680('0x2d')](_0x2b4fc4);_0x495b60[_0x3680('0x5b')](_0x5bb6c8);return _0x495b60;}});}else{return;}})[_0x3680('0x26')](function(_0x4059d8){if(_0x4059d8)_0x2b4fc4=_0x4059d8;return _[_0x3680('0x40')](_0x2b4fc4,[_0x3680('0x5f'),0x1]);})[_0x3680('0x26')](respondWithResult(_0x160167,null))['catch'](handleError(_0x160167,null));};function hasDefaultDashboard(_0x4a8004){var _0x3d1b30=[0x65];return new BPromise(function(_0x241bf3,_0xf724f8){try{if(_0x4a8004['autoAssociation']){_0x241bf3(_0x3d1b30);}else{return db[_0x3680('0x55')][_0x3680('0x64')]({'where':{'sectionId':_0x4a8004['id']},'raw':!![]})[_0x3680('0x26')](function(_0x2ff411){_0x2ff411?_0x241bf3(_0x3d1b30):_0x241bf3();});}}catch(_0x172195){_0xf724f8(_0x172195);}});}function getCustomDashboards(_0x5498ab){var _0x2eb07a=[];return new BPromise(function(_0xea05d9,_0x3aec67){try{if(_0x5498ab['autoAssociation']){return db[_0x3680('0x65')][_0x3680('0x52')]({'raw':!![]})[_0x3680('0x26')](function(_0x128d21){_0x128d21[_0x3680('0x66')](function(_0x55b8d6){_0x2eb07a['push'](_0x55b8d6['id']+0x1869f);});_0xea05d9(_0x2eb07a);});}else{return db[_0x3680('0x55')][_0x3680('0x52')]({'where':{'sectionId':_0x5498ab['id']},'raw':!![]})['then'](function(_0x6c75aa){_0x6c75aa['forEach'](function(_0x1558d0){_0x2eb07a[_0x3680('0x5b')](_0x1558d0[_0x3680('0x67')]+0x1869f);});_0xea05d9(_0x2eb07a);});}}catch(_0x1f829d){_0x3aec67(_0x1f829d);}});}function getPlugins(_0x3eca3a){var _0x12d0c6=[];return new BPromise(function(_0x1974a0,_0x5c6c88){try{if(_0x3eca3a[_0x3680('0x54')]){return db[_0x3680('0x68')][_0x3680('0x52')]({'raw':!![]})[_0x3680('0x26')](function(_0x5809d9){_0x5809d9[_0x3680('0x66')](function(_0x227565){_0x12d0c6['push'](_0x227565['id']+0x15b38);});_0x1974a0(_0x12d0c6);});}else{return db[_0x3680('0x55')][_0x3680('0x52')]({'where':{'sectionId':_0x3eca3a['id']},'raw':!![]})[_0x3680('0x26')](function(_0x4b5319){_0x4b5319[_0x3680('0x66')](function(_0x10ad5d){_0x12d0c6['push'](_0x10ad5d[_0x3680('0x67')]+0x15b38);});_0x1974a0(_0x12d0c6);});}}catch(_0x49294a){_0x5c6c88(_0x49294a);}});}exports[_0x3680('0x69')]=function(_0x3f766e,_0x1d0b36){return db['UserProfile'][_0x3680('0x4b')]({'where':{'id':_0x3f766e[_0x3680('0x4a')]['id']}})[_0x3680('0x26')](handleEntityNotFound(_0x1d0b36,null))[_0x3680('0x26')](function(_0x9cadfe){if(_0x9cadfe){return db[_0x3680('0x50')][_0x3680('0x6a')](function(_0x702c77){return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x3f766e[_0x3680('0x4a')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x4c0c62){if(_0x4c0c62){return db[_0x3680('0x51')]['destroy']({'where':{'userProfileId':_0x3f766e[_0x3680('0x4a')]['id'],'id':_[_0x3680('0x2d')](_0x4c0c62,function(_0x49c5b3){return _0x49c5b3['id'];})},'transaction':_0x702c77});}})['then'](function(_0x253234){var _0x3ed623=_[_0x3680('0x2d')](_0x3f766e['body'],function(_0x5e7853){_0x5e7853['userProfileId']=_0x3f766e[_0x3680('0x4a')]['id'];return _0x5e7853;});return db[_0x3680('0x51')][_0x3680('0x6b')](_0x3ed623,{'raw':!![],'transaction':_0x702c77});})[_0x3680('0x26')](function(_0x1a8b67){var _0x63fdd5=_[_0x3680('0x40')](_[_0x3680('0x2d')](_0x1a8b67,function(_0x4eb2eb){return _0x4eb2eb[_0x3680('0x4c')]({'plain':!![]});}),{'includeAll':![]});if(_0x63fdd5){return db[_0x3680('0x51')][_0x3680('0x52')]({'where':{'userProfileId':_0x3f766e[_0x3680('0x4a')]['id'],'sectionId':_[_0x3680('0x2d')](_0x63fdd5,function(_0x2f31e6){return _0x2f31e6['sectionId'];})},'attributes':['id',_0x3680('0x59')],'raw':!![]})[_0x3680('0x26')](function(_0x2dd610){var _0x58a814=_[_0x3680('0x2d')](_0x3f766e[_0x3680('0x49')],function(_0xec5eb){_0xec5eb['userProfileId']=_0x3f766e[_0x3680('0x4a')]['id'];return _0xec5eb;});return db['UserProfileResource'][_0x3680('0x6b')](_0x58a814,{'raw':!![],'transaction':_0x702c77});});}})[_0x3680('0x45')](handleError(_0x1d0b36,null));});}})[_0x3680('0x26')](function(_0x3d95fc){var _0x94d0be=_[_0x3680('0x2d')](_0x3d95fc,function(_0x1140ba){return _0x1140ba[_0x3680('0x4c')]({'plain':!![]});});})[_0x3680('0x26')](respondWithResult(_0x1d0b36,null))[_0x3680('0x45')](handleError(_0x1d0b36,null));};exports[_0x3680('0x6c')]=function(_0x1602ad,_0x5a0b62,_0x613193){return db[_0x3680('0x2e')][_0x3680('0x4b')]({'where':{'id':_0x1602ad['params']['id']}})[_0x3680('0x26')](handleEntityNotFound(_0x5a0b62,null))[_0x3680('0x26')](function(_0x28b5b7){if(_0x28b5b7){return _0x28b5b7['removeResources'](_0x1602ad['query'][_0x3680('0x5d')]);}})['then'](respondWithStatusCode(_0x5a0b62,null))[_0x3680('0x45')](handleError(_0x5a0b62,null));};exports[_0x3680('0x6d')]=function(_0x16cbde,_0x3262fe){var _0x412d28={};if(!_0x16cbde['query'][_0x3680('0x6e')])throw new Error(_0x3680('0x6f'));if(!_0x16cbde[_0x3680('0x33')][_0x3680('0x39')](_0x3680('0x3a'))){_0x412d28[_0x3680('0x21')]=qs[_0x3680('0x21')](_0x16cbde[_0x3680('0x33')]['limit']);_0x412d28[_0x3680('0x1f')]=qs[_0x3680('0x1f')](_0x16cbde[_0x3680('0x33')][_0x3680('0x1f')]);}return db['UserProfile'][_0x3680('0x4b')]({'where':{'id':_0x16cbde[_0x3680('0x4a')]['id']}})[_0x3680('0x26')](function(_0x4d6dfe){if(!_0x4d6dfe)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x16cbde[_0x3680('0x4a')]['id']);return db[_0x3680('0x2e')]['getResources'](_0x16cbde);})[_0x3680('0x26')](respondWithFilteredResult(_0x3262fe,_0x412d28))[_0x3680('0x45')](handleError(_0x3262fe,null));};
\ No newline at end of file