Built motion from commit 0415ced0.|2.6.28
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 24be669..2550b16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6e8=['filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','keys','create','body','params','length','find','get','omit','createdAt','crudPermissions','updatedAt','sequelize','transaction','autoAssociation','sectionId','userProfileId','Resources','UserProfileSection','describe','addSections','each','push','removeSections','ids','enabled','isEmpty','includes','subsections','concat','findOne','Dashboard','forEach','UserProfileResource','resourceId','Plugin','addResources','removeResources','getResources','section','Missing\x20section\x20parameter','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','index','map','UserProfile','rawAttributes','type','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','pick'];(function(_0x239ea8,_0x1b6a35){var _0x72d34b=function(_0x1c5bf4){while(--_0x1c5bf4){_0x239ea8['push'](_0x239ea8['shift']());}};_0x72d34b(++_0x1b6a35);}(_0xf6e8,0x183));var _0x8f6e=function(_0x4aade2,_0x28ca5e){_0x4aade2=_0x4aade2-0x0;var _0x1e5a3d=_0xf6e8[_0x4aade2];return _0x1e5a3d;};'use strict';var emlformat=require(_0x8f6e('0x0'));var rimraf=require(_0x8f6e('0x1'));var zipdir=require(_0x8f6e('0x2'));var jsonpatch=require(_0x8f6e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8f6e('0x4'));var Mustache=require('mustache');var util=require(_0x8f6e('0x5'));var path=require('path');var sox=require(_0x8f6e('0x6'));var csv=require(_0x8f6e('0x7'));var ejs=require(_0x8f6e('0x8'));var fs=require('fs');var fs_extra=require(_0x8f6e('0x9'));var _=require(_0x8f6e('0xa'));var squel=require(_0x8f6e('0xb'));var crypto=require('crypto');var jsforce=require(_0x8f6e('0xc'));var deskjs=require(_0x8f6e('0xd'));var toCsv=require(_0x8f6e('0x7'));var querystring=require(_0x8f6e('0xe'));var Papa=require(_0x8f6e('0xf'));var Redis=require(_0x8f6e('0x10'));var authService=require(_0x8f6e('0x11'));var qs=require(_0x8f6e('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8f6e('0x13'));var logger=require(_0x8f6e('0x14'))(_0x8f6e('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8f6e('0x16'));var db=require(_0x8f6e('0x17'))['db'];config[_0x8f6e('0x18')]=_[_0x8f6e('0x19')](config[_0x8f6e('0x18')],{'host':_0x8f6e('0x1a'),'port':0x18eb});var socket=require(_0x8f6e('0x1b'))(new Redis(config[_0x8f6e('0x18')]));require(_0x8f6e('0x1c'))[_0x8f6e('0x1d')](socket);function respondWithStatusCode(_0x1b11a1,_0x57e2cd){_0x57e2cd=_0x57e2cd||0xcc;return function(_0x1e7079){if(_0x1e7079){return _0x1b11a1[_0x8f6e('0x1e')](_0x57e2cd);}return _0x1b11a1[_0x8f6e('0x1f')](_0x57e2cd)[_0x8f6e('0x20')]();};}function respondWithResult(_0x28a5a5,_0x256764){_0x256764=_0x256764||0xc8;return function(_0x1515ec){if(_0x1515ec){return _0x28a5a5[_0x8f6e('0x1f')](_0x256764)[_0x8f6e('0x21')](_0x1515ec);}};}function respondWithFilteredResult(_0x524f9b,_0x1095d1){return function(_0x41306d){if(_0x41306d){var _0x5543a0=typeof _0x1095d1[_0x8f6e('0x22')]===_0x8f6e('0x23')&&typeof _0x1095d1[_0x8f6e('0x24')]===_0x8f6e('0x23');var _0x319d67=_0x41306d[_0x8f6e('0x25')];var _0x200d15=_0x5543a0?0x0:_0x1095d1['offset'];var _0x950361=_0x5543a0?_0x41306d[_0x8f6e('0x25')]:_0x1095d1[_0x8f6e('0x22')]+_0x1095d1[_0x8f6e('0x24')];var _0x150dfd;if(_0x950361>=_0x319d67){_0x950361=_0x319d67;_0x150dfd=0xc8;}else{_0x150dfd=0xce;}_0x524f9b[_0x8f6e('0x1f')](_0x150dfd);return _0x524f9b[_0x8f6e('0x26')](_0x8f6e('0x27'),_0x200d15+'-'+_0x950361+'/'+_0x319d67)[_0x8f6e('0x21')](_0x41306d);}return null;};}function patchUpdates(_0x5854b1){return function(_0x2ae039){try{jsonpatch[_0x8f6e('0x28')](_0x2ae039,_0x5854b1,!![]);}catch(_0xa1a839){return BPromise[_0x8f6e('0x29')](_0xa1a839);}return _0x2ae039['save']();};}function saveUpdates(_0x590be5,_0x3490e8){return function(_0x551705){if(_0x551705){return _0x551705[_0x8f6e('0x2a')](_0x590be5)[_0x8f6e('0x2b')](function(_0x5e66c0){return _0x5e66c0;});}return null;};}function removeEntity(_0x4376c3,_0x107ffd){return function(_0xa4271f){if(_0xa4271f){return _0xa4271f[_0x8f6e('0x2c')]()[_0x8f6e('0x2b')](function(){_0x4376c3[_0x8f6e('0x1f')](0xcc)[_0x8f6e('0x20')]();});}};}function handleEntityNotFound(_0x582d52,_0x49df81){return function(_0x46f1b2){if(!_0x46f1b2){_0x582d52['sendStatus'](0x194);}return _0x46f1b2;};}function handleError(_0x24ffe9,_0x24dc39){_0x24dc39=_0x24dc39||0x1f4;return function(_0x2cb5bf){logger[_0x8f6e('0x2d')](_0x2cb5bf[_0x8f6e('0x2e')]);if(_0x2cb5bf[_0x8f6e('0x2f')]){delete _0x2cb5bf[_0x8f6e('0x2f')];}_0x24ffe9['status'](_0x24dc39)['send'](_0x2cb5bf);};}exports[_0x8f6e('0x30')]=function(_0x467107,_0x1e7b36){var _0x21a2ae={},_0x581d1e={},_0x4dcf72={'count':0x0,'rows':[]};var _0x275ef9=_[_0x8f6e('0x31')](db[_0x8f6e('0x32')][_0x8f6e('0x33')],function(_0x44fb3d){return{'name':_0x44fb3d['fieldName'],'type':_0x44fb3d[_0x8f6e('0x34')][_0x8f6e('0x35')]};});_0x581d1e[_0x8f6e('0x36')]=_[_0x8f6e('0x31')](_0x275ef9,'name');_0x581d1e[_0x8f6e('0x37')]=_['keys'](_0x467107[_0x8f6e('0x37')]);_0x581d1e[_0x8f6e('0x38')]=_[_0x8f6e('0x39')](_0x581d1e['model'],_0x581d1e[_0x8f6e('0x37')]);_0x21a2ae['attributes']=_[_0x8f6e('0x39')](_0x581d1e[_0x8f6e('0x36')],qs[_0x8f6e('0x3a')](_0x467107[_0x8f6e('0x37')][_0x8f6e('0x3a')]));_0x21a2ae[_0x8f6e('0x3b')]=_0x21a2ae['attributes']['length']?_0x21a2ae['attributes']:_0x581d1e[_0x8f6e('0x36')];if(!_0x467107['query'][_0x8f6e('0x3c')](_0x8f6e('0x3d'))){_0x21a2ae[_0x8f6e('0x24')]=qs['limit'](_0x467107[_0x8f6e('0x37')][_0x8f6e('0x24')]);_0x21a2ae[_0x8f6e('0x22')]=qs[_0x8f6e('0x22')](_0x467107[_0x8f6e('0x37')][_0x8f6e('0x22')]);}_0x21a2ae['order']=qs[_0x8f6e('0x3e')](_0x467107[_0x8f6e('0x37')][_0x8f6e('0x3e')]);_0x21a2ae[_0x8f6e('0x3f')]=qs[_0x8f6e('0x38')](_[_0x8f6e('0x40')](_0x467107[_0x8f6e('0x37')],_0x581d1e['filters']),_0x275ef9);if(_0x467107[_0x8f6e('0x37')][_0x8f6e('0x41')]){_0x21a2ae['where']=_[_0x8f6e('0x42')](_0x21a2ae[_0x8f6e('0x3f')],{'$or':_[_0x8f6e('0x31')](_0x275ef9,function(_0x470e3b){if(_0x470e3b['type']!==_0x8f6e('0x43')){var _0x5cc0ee={};_0x5cc0ee[_0x470e3b[_0x8f6e('0x2f')]]={'$like':'%'+_0x467107[_0x8f6e('0x37')]['filter']+'%'};return _0x5cc0ee;}})});}_0x21a2ae=_['merge']({},_0x21a2ae,_0x467107[_0x8f6e('0x44')]);var _0x218468={'where':_0x21a2ae['where']};return db['UserProfile'][_0x8f6e('0x25')](_0x218468)[_0x8f6e('0x2b')](function(_0x5261ff){_0x4dcf72['count']=_0x5261ff;if(_0x467107[_0x8f6e('0x37')][_0x8f6e('0x45')]){_0x21a2ae['include']=[{'all':!![]}];}return db[_0x8f6e('0x32')][_0x8f6e('0x46')](_0x21a2ae);})[_0x8f6e('0x2b')](function(_0x4a0c9d){_0x4dcf72[_0x8f6e('0x47')]=_0x4a0c9d;return _0x4dcf72;})[_0x8f6e('0x2b')](respondWithFilteredResult(_0x1e7b36,_0x21a2ae))[_0x8f6e('0x48')](handleError(_0x1e7b36,null));};exports['show']=function(_0x5c8c1a,_0x3ab151){var _0x8712f3={'raw':![],'where':{'id':_0x5c8c1a['params']['id']}},_0x395b4d={};_0x395b4d[_0x8f6e('0x36')]=_[_0x8f6e('0x49')](db[_0x8f6e('0x32')][_0x8f6e('0x33')]);_0x395b4d[_0x8f6e('0x37')]=_['keys'](_0x5c8c1a[_0x8f6e('0x37')]);_0x395b4d['filters']=_['intersection'](_0x395b4d['model'],_0x395b4d[_0x8f6e('0x37')]);_0x8712f3[_0x8f6e('0x3b')]=_[_0x8f6e('0x39')](_0x395b4d[_0x8f6e('0x36')],qs['fields'](_0x5c8c1a[_0x8f6e('0x37')][_0x8f6e('0x3a')]));_0x8712f3[_0x8f6e('0x3b')]=_0x8712f3[_0x8f6e('0x3b')]['length']?_0x8712f3[_0x8f6e('0x3b')]:_0x395b4d[_0x8f6e('0x36')];if(_0x5c8c1a[_0x8f6e('0x37')][_0x8f6e('0x45')]){_0x8712f3['include']=[{'all':!![]}];}_0x8712f3=_[_0x8f6e('0x42')]({},_0x8712f3,_0x5c8c1a['options']);return db[_0x8f6e('0x32')]['find'](_0x8712f3)[_0x8f6e('0x2b')](handleEntityNotFound(_0x3ab151,null))[_0x8f6e('0x2b')](respondWithResult(_0x3ab151,null))[_0x8f6e('0x48')](handleError(_0x3ab151,null));};exports[_0x8f6e('0x4a')]=function(_0x3d1001,_0x3b4a81){return db[_0x8f6e('0x32')]['create'](_0x3d1001[_0x8f6e('0x4b')],{})[_0x8f6e('0x2b')](respondWithResult(_0x3b4a81,0xc9))[_0x8f6e('0x48')](handleError(_0x3b4a81,null));};exports['clone']=function(_0xd1b688,_0x2f74b8){var _0xf18cfd={'where':{'id':_0xd1b688[_0x8f6e('0x4c')]['id']}},_0x2044e5={};_0x2044e5[_0x8f6e('0x36')]=_[_0x8f6e('0x49')](db[_0x8f6e('0x32')]['rawAttributes']);_0xf18cfd[_0x8f6e('0x3b')]=_['intersection'](_0x2044e5['model'],qs[_0x8f6e('0x3a')](_0xd1b688[_0x8f6e('0x37')]['fields']));_0xf18cfd[_0x8f6e('0x3b')]=_0xf18cfd[_0x8f6e('0x3b')][_0x8f6e('0x4d')]?_0xf18cfd[_0x8f6e('0x3b')]:_0x2044e5['model'];if(_0xd1b688[_0x8f6e('0x37')]['includeAll']){_0xf18cfd['include']=[{'all':!![]}];}_0xf18cfd=_[_0x8f6e('0x42')]({},_0xf18cfd,_0xd1b688[_0x8f6e('0x44')]);return db[_0x8f6e('0x32')][_0x8f6e('0x4e')](_0xf18cfd)[_0x8f6e('0x2b')](handleEntityNotFound(_0x2f74b8,null))[_0x8f6e('0x2b')](function(_0x2fdc2c){if(_0x2fdc2c){var _0x3dbf1c=_0x2fdc2c[_0x8f6e('0x4f')]({'plain':!![]});_0x3dbf1c=qs[_0x8f6e('0x50')](_0x3dbf1c,['id',_0x8f6e('0x51'),'updatedAt',_0x8f6e('0x52')]);_0xd1b688['body']=_[_0x8f6e('0x50')](_0xd1b688[_0x8f6e('0x4b')],['id',_0x8f6e('0x51'),_0x8f6e('0x53')]);return db[_0x8f6e('0x54')][_0x8f6e('0x55')](function(_0x4ea5a9){return db['UserProfile'][_0x8f6e('0x4a')](_[_0x8f6e('0x42')](_0x3dbf1c,_0xd1b688['body']),{'include':_0xd1b688[_0x8f6e('0x37')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x4ea5a9})['then'](function(_0xbedcb0){var _0x468e64=_0xbedcb0[_0x8f6e('0x4f')]({'plain':!![]});return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0xd1b688[_0x8f6e('0x4c')]['id']},'raw':!![]})[_0x8f6e('0x2b')](function(_0x8929fc){if(_0x8929fc){return BPromise['each'](_0x8929fc,function(_0x537f8d){return new BPromise(function(_0x466a2f,_0x305772){if(_0x537f8d[_0x8f6e('0x56')]===null||_0x537f8d[_0x8f6e('0x56')]===0x1)_0x466a2f(null);return db['UserProfileResource'][_0x8f6e('0x46')]({'where':{'sectionId':_0x537f8d['id']},'raw':!![]})[_0x8f6e('0x2b')](function(_0x1aa833){var _0x42ce42=_['map'](_0x1aa833,function(_0x2f0909){return qs['omit'](_0x2f0909,['id',_0x8f6e('0x51'),_0x8f6e('0x53'),_0x8f6e('0x57')]);});_0x466a2f(_0x42ce42);})[_0x8f6e('0x48')](function(_0x1fbbc9){_0x305772(_0x1fbbc9);});})['then'](function(_0x391f7f){var _0x56e97a=qs[_0x8f6e('0x50')](_0x537f8d,['id','createdAt',_0x8f6e('0x53')]);_0x56e97a[_0x8f6e('0x58')]=_0x468e64['id'];if(_0x391f7f)_0x56e97a[_0x8f6e('0x59')]=_0x391f7f;return _0x56e97a;})['then'](function(_0x657098){return db[_0x8f6e('0x5a')]['create'](_0x657098,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x4ea5a9});});})[_0x8f6e('0x2b')](function(){return _0x468e64;});}});});});}})[_0x8f6e('0x2b')](respondWithResult(_0x2f74b8,0xc9))[_0x8f6e('0x48')](handleError(_0x2f74b8,null));};exports[_0x8f6e('0x2a')]=function(_0xc161f8,_0x10d630){if(_0xc161f8[_0x8f6e('0x4b')]['id']){delete _0xc161f8[_0x8f6e('0x4b')]['id'];}return db['UserProfile'][_0x8f6e('0x4e')]({'where':{'id':_0xc161f8[_0x8f6e('0x4c')]['id']}})[_0x8f6e('0x2b')](handleEntityNotFound(_0x10d630,null))[_0x8f6e('0x2b')](saveUpdates(_0xc161f8['body'],null))[_0x8f6e('0x2b')](respondWithResult(_0x10d630,null))[_0x8f6e('0x48')](handleError(_0x10d630,null));};exports[_0x8f6e('0x2c')]=function(_0xdd0604,_0x30d771){return db[_0x8f6e('0x32')][_0x8f6e('0x4e')]({'where':{'id':_0xdd0604[_0x8f6e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x30d771,null))[_0x8f6e('0x2b')](removeEntity(_0x30d771,null))[_0x8f6e('0x48')](handleError(_0x30d771,null));};exports[_0x8f6e('0x5b')]=function(_0x438128,_0x3279f1){return db[_0x8f6e('0x32')][_0x8f6e('0x5b')]()[_0x8f6e('0x2b')](respondWithResult(_0x3279f1,null))['catch'](handleError(_0x3279f1,null));};exports[_0x8f6e('0x5c')]=function(_0x4ec0c7,_0x121e1e){var _0x5d1273=_0x4ec0c7[_0x8f6e('0x4b')];return db[_0x8f6e('0x32')]['find']({'where':{'id':_0x4ec0c7['params']['id']}})['then'](handleEntityNotFound(_0x121e1e,null))[_0x8f6e('0x2b')](function(_0xaa3e7e){if(_0xaa3e7e){return db['sequelize'][_0x8f6e('0x55')](function(_0xac1ec9){return db[_0x8f6e('0x5a')][_0x8f6e('0x2c')]({'where':{'userProfileId':_0x4ec0c7['params']['id'],'sectionId':_[_0x8f6e('0x31')](_0x5d1273,function(_0x13b53d){return _0x13b53d['sectionId'];})},'transaction':_0xac1ec9})[_0x8f6e('0x2b')](function(){var _0x3024d2=_[_0x8f6e('0x31')](_0x5d1273,function(_0x3e2daf){_0x3e2daf[_0x8f6e('0x58')]=_0x4ec0c7[_0x8f6e('0x4c')]['id'];return _0x3e2daf;});var _0x4a1347=[];return BPromise[_0x8f6e('0x5d')](_0x3024d2,function(_0x374604){return db['UserProfileSection'][_0x8f6e('0x4a')](_0x374604,{'include':[{'model':db['UserProfileResource'],'as':_0x8f6e('0x59')}],'raw':!![],'transaction':_0xac1ec9})[_0x8f6e('0x2b')](function(_0xe225b5){_0x4a1347[_0x8f6e('0x5e')](_0xe225b5['get']({'plain':!![]}));});})[_0x8f6e('0x2b')](function(){return _0x4a1347;});});});}})['then'](function(_0x569c93){return _0x569c93;})[_0x8f6e('0x2b')](respondWithResult(_0x121e1e,null))[_0x8f6e('0x48')](handleError(_0x121e1e,null));};exports[_0x8f6e('0x5f')]=function(_0x57c1c2,_0x22f956){var _0x4985bc;return db[_0x8f6e('0x32')][_0x8f6e('0x4e')]({'where':{'id':_0x57c1c2[_0x8f6e('0x4c')]['id']},'attributes':['id',_0x8f6e('0x2f')]})[_0x8f6e('0x2b')](handleEntityNotFound(_0x22f956,null))[_0x8f6e('0x2b')](function(_0x560870){if(_0x560870){_0x4985bc=_0x560870;return db[_0x8f6e('0x5a')][_0x8f6e('0x2c')]({'where':{'userProfileId':_0x57c1c2[_0x8f6e('0x4c')]['id'],'sectionId':_0x57c1c2['query'][_0x8f6e('0x60')]}});}})[_0x8f6e('0x2b')](function(){return _0x4985bc;})[_0x8f6e('0x2b')](respondWithStatusCode(_0x22f956,null))[_0x8f6e('0x48')](handleError(_0x22f956,null));};exports['getSections']=function(_0x3996de,_0x474a80){var _0x59d1ff=[];var _0x49704a=[];return db[_0x8f6e('0x5a')][_0x8f6e('0x46')]({'where':{'userProfileId':_0x3996de[_0x8f6e('0x4c')]['id']},'raw':!![]})[_0x8f6e('0x2b')](function(_0x4d2cd3){_0x59d1ff=_[_0x8f6e('0x41')](_0x4d2cd3,function(_0x1d9bed){return _0x1d9bed[_0x8f6e('0x61')]===0x1||_['includes']([0x3eb,0x709],_0x1d9bed['sectionId']);});if(!_[_0x8f6e('0x62')](_0x59d1ff)){return _['map'](_0x59d1ff,function(_0x527698){return _0x527698['sectionId'];});}else{return;}})[_0x8f6e('0x2b')](function(_0x5c402d){if(_0x5c402d)_0x49704a=_0x5c402d;if(_[_0x8f6e('0x63')](_0x49704a,0x64)){var _0x4398c2=_[_0x8f6e('0x4e')](_0x59d1ff,{'sectionId':0x64});return hasDefaultDashboard(_0x4398c2)[_0x8f6e('0x2b')](function(_0x4dc172){return _['map'](_0x59d1ff,function(_0x2c81b4){if(_0x2c81b4[_0x8f6e('0x57')]===0x64){_0x2c81b4[_0x8f6e('0x64')]=_0x4dc172;}return _0x2c81b4;});});}else{return;}})[_0x8f6e('0x2b')](function(_0x97ee3c){if(_0x97ee3c)_0x59d1ff=_0x97ee3c;if(_[_0x8f6e('0x63')](_0x49704a,0x3eb)){var _0x7d70fe=_[_0x8f6e('0x4e')](_0x59d1ff,{'sectionId':0x3eb});return getCustomDashboards(_0x7d70fe)[_0x8f6e('0x2b')](function(_0x4b9291){return _[_0x8f6e('0x31')](_0x59d1ff,function(_0x2717af){if(_0x7d70fe[_0x8f6e('0x61')]){if(_0x2717af[_0x8f6e('0x57')]===0x3eb){_0x2717af['subsections']=_0x4b9291;}}else{if(_0x2717af[_0x8f6e('0x57')]===0x64){if(!_0x2717af[_0x8f6e('0x64')]){_0x2717af['subsections']=[];}_0x2717af['subsections']=_0x2717af[_0x8f6e('0x64')][_0x8f6e('0x65')](_0x4b9291);}}return _0x2717af;});});}else{return;}})[_0x8f6e('0x2b')](function(_0x4920af){if(_0x4920af)_0x59d1ff=_0x4920af;if(_[_0x8f6e('0x63')](_0x49704a,0x709)){var _0x14ece6=_[_0x8f6e('0x4e')](_0x59d1ff,{'sectionId':0x709});return getPlugins(_0x14ece6)[_0x8f6e('0x2b')](function(_0x1f5040){if(_0x14ece6[_0x8f6e('0x61')]){return _[_0x8f6e('0x31')](_0x59d1ff,function(_0x36daae){if(_0x36daae[_0x8f6e('0x57')]===0x709){_0x36daae[_0x8f6e('0x64')]=_0x1f5040;}return _0x36daae;});}else{var _0x7b25be={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1f5040};var _0x4c1c5f=_[_0x8f6e('0x31')](_0x59d1ff);_0x4c1c5f[_0x8f6e('0x5e')](_0x7b25be);return _0x4c1c5f;}});}else{return;}})[_0x8f6e('0x2b')](function(_0x23c693){if(_0x23c693)_0x59d1ff=_0x23c693;return _[_0x8f6e('0x41')](_0x59d1ff,[_0x8f6e('0x61'),0x1]);})[_0x8f6e('0x2b')](respondWithResult(_0x474a80,null))[_0x8f6e('0x48')](handleError(_0x474a80,null));};function hasDefaultDashboard(_0x1e17d6){var _0x805cbc=[0x65];return new BPromise(function(_0x5a3a12,_0x10b04f){try{if(_0x1e17d6['autoAssociation']){_0x5a3a12(_0x805cbc);}else{return db['UserProfileResource'][_0x8f6e('0x66')]({'where':{'sectionId':_0x1e17d6['id']},'raw':!![]})[_0x8f6e('0x2b')](function(_0x45ed92){_0x45ed92?_0x5a3a12(_0x805cbc):_0x5a3a12();});}}catch(_0xb5dde0){_0x10b04f(_0xb5dde0);}});}function getCustomDashboards(_0x285c60){var _0x192e38=[];return new BPromise(function(_0x40ace9,_0x5a9a6a){try{if(_0x285c60[_0x8f6e('0x56')]){return db[_0x8f6e('0x67')][_0x8f6e('0x46')]({'raw':!![]})[_0x8f6e('0x2b')](function(_0x402907){_0x402907[_0x8f6e('0x68')](function(_0x496ca5){_0x192e38['push'](_0x496ca5['id']+0x1869f);});_0x40ace9(_0x192e38);});}else{return db[_0x8f6e('0x69')]['findAll']({'where':{'sectionId':_0x285c60['id']},'raw':!![]})['then'](function(_0x57a1f5){_0x57a1f5['forEach'](function(_0xb16f6){_0x192e38['push'](_0xb16f6[_0x8f6e('0x6a')]+0x1869f);});_0x40ace9(_0x192e38);});}}catch(_0xae2a67){_0x5a9a6a(_0xae2a67);}});}function getPlugins(_0x54cf5f){var _0x136597=[];return new BPromise(function(_0x4ff1cd,_0x2b654e){try{if(_0x54cf5f[_0x8f6e('0x56')]){return db[_0x8f6e('0x6b')][_0x8f6e('0x46')]({'raw':!![]})['then'](function(_0x14e8fc){_0x14e8fc[_0x8f6e('0x68')](function(_0x4d142f){_0x136597[_0x8f6e('0x5e')](_0x4d142f['id']+0x15b38);});_0x4ff1cd(_0x136597);});}else{return db['UserProfileResource'][_0x8f6e('0x46')]({'where':{'sectionId':_0x54cf5f['id']},'raw':!![]})[_0x8f6e('0x2b')](function(_0x5207dd){_0x5207dd[_0x8f6e('0x68')](function(_0x20dfd0){_0x136597[_0x8f6e('0x5e')](_0x20dfd0[_0x8f6e('0x6a')]+0x15b38);});_0x4ff1cd(_0x136597);});}}catch(_0x40be00){_0x2b654e(_0x40be00);}});}exports[_0x8f6e('0x6c')]=function(_0x99032,_0x431702){return db[_0x8f6e('0x32')][_0x8f6e('0x4e')]({'where':{'id':_0x99032[_0x8f6e('0x4c')]['id']}})[_0x8f6e('0x2b')](handleEntityNotFound(_0x431702,null))[_0x8f6e('0x2b')](function(_0x3643da){if(_0x3643da){return db[_0x8f6e('0x54')][_0x8f6e('0x55')](function(_0x18e724){return db[_0x8f6e('0x5a')][_0x8f6e('0x46')]({'where':{'userProfileId':_0x99032[_0x8f6e('0x4c')]['id']},'attributes':['id'],'raw':!![]})[_0x8f6e('0x2b')](function(_0x119f0e){if(_0x119f0e){return db[_0x8f6e('0x5a')][_0x8f6e('0x2c')]({'where':{'userProfileId':_0x99032[_0x8f6e('0x4c')]['id'],'id':_[_0x8f6e('0x31')](_0x119f0e,function(_0x21e8d8){return _0x21e8d8['id'];})},'transaction':_0x18e724});}})['then'](function(_0x57a3ee){var _0xbed046=_[_0x8f6e('0x31')](_0x99032[_0x8f6e('0x4b')],function(_0x1c59eb){_0x1c59eb[_0x8f6e('0x58')]=_0x99032['params']['id'];return _0x1c59eb;});return db[_0x8f6e('0x5a')]['bulkCreate'](_0xbed046,{'raw':!![],'transaction':_0x18e724});})[_0x8f6e('0x2b')](function(_0xe862b9){var _0xc837b1=_[_0x8f6e('0x41')](_[_0x8f6e('0x31')](_0xe862b9,function(_0x4ff810){return _0x4ff810[_0x8f6e('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0xc837b1){return db[_0x8f6e('0x5a')][_0x8f6e('0x46')]({'where':{'userProfileId':_0x99032[_0x8f6e('0x4c')]['id'],'sectionId':_[_0x8f6e('0x31')](_0xc837b1,function(_0x2e7d3a){return _0x2e7d3a[_0x8f6e('0x57')];})},'attributes':['id',_0x8f6e('0x57')],'raw':!![]})['then'](function(_0x264a04){var _0x16f02d=_['map'](_0x99032['body'],function(_0x4eafb2){_0x4eafb2['userProfileId']=_0x99032[_0x8f6e('0x4c')]['id'];return _0x4eafb2;});return db['UserProfileResource']['bulkCreate'](_0x16f02d,{'raw':!![],'transaction':_0x18e724});});}})['catch'](handleError(_0x431702,null));});}})[_0x8f6e('0x2b')](function(_0x60c832){var _0x50a854=_['map'](_0x60c832,function(_0x2fbcc9){return _0x2fbcc9['get']({'plain':!![]});});})[_0x8f6e('0x2b')](respondWithResult(_0x431702,null))[_0x8f6e('0x48')](handleError(_0x431702,null));};exports[_0x8f6e('0x6d')]=function(_0x4fad24,_0x156829,_0x4b3f17){return db[_0x8f6e('0x32')][_0x8f6e('0x4e')]({'where':{'id':_0x4fad24['params']['id']}})[_0x8f6e('0x2b')](handleEntityNotFound(_0x156829,null))['then'](function(_0x2513d3){if(_0x2513d3){return _0x2513d3[_0x8f6e('0x6d')](_0x4fad24['query'][_0x8f6e('0x60')]);}})[_0x8f6e('0x2b')](respondWithStatusCode(_0x156829,null))[_0x8f6e('0x48')](handleError(_0x156829,null));};exports[_0x8f6e('0x6e')]=function(_0x13b485,_0x20cc0a){var _0x929033={};if(!_0x13b485[_0x8f6e('0x37')][_0x8f6e('0x6f')])throw new Error(_0x8f6e('0x70'));if(!_0x13b485[_0x8f6e('0x37')][_0x8f6e('0x3c')]('nolimit')){_0x929033[_0x8f6e('0x24')]=qs['limit'](_0x13b485['query'][_0x8f6e('0x24')]);_0x929033[_0x8f6e('0x22')]=qs[_0x8f6e('0x22')](_0x13b485['query'][_0x8f6e('0x22')]);}return db['UserProfile'][_0x8f6e('0x4e')]({'where':{'id':_0x13b485['params']['id']}})[_0x8f6e('0x2b')](function(_0x28efe2){if(!_0x28efe2)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x13b485[_0x8f6e('0x4c')]['id']);return db['UserProfile'][_0x8f6e('0x6e')](_0x13b485);})[_0x8f6e('0x2b')](respondWithFilteredResult(_0x20cc0a,_0x929033))[_0x8f6e('0x48')](handleError(_0x20cc0a,null));};
\ No newline at end of file
+var _0x9b17=['save','update','then','end','stack','send','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','UserProfile','includeAll','include','findAll','rows','show','params','create','body','catch','clone','find','omit','updatedAt','createdAt','sequelize','get','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','destroy','describe','transaction','push','removeSections','name','getSections','enabled','isEmpty','includes','subsections','concat','findOne','Dashboard','forEach','Plugin','resourceId','bulkCreate','ids','getResources','section','Missing\x20section\x20parameter','hasOwnProperty','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./userProfile.socket','register','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject'];(function(_0x1caf6a,_0x26a5bf){var _0x1bf493=function(_0x3982f5){while(--_0x3982f5){_0x1caf6a['push'](_0x1caf6a['shift']());}};_0x1bf493(++_0x26a5bf);}(_0x9b17,0x1a4));var _0x79b1=function(_0x1d6914,_0x2f6a85){_0x1d6914=_0x1d6914-0x0;var _0x511d10=_0x9b17[_0x1d6914];return _0x511d10;};'use strict';var emlformat=require(_0x79b1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x79b1('0x1'));var jsonpatch=require(_0x79b1('0x2'));var rp=require(_0x79b1('0x3'));var moment=require(_0x79b1('0x4'));var BPromise=require(_0x79b1('0x5'));var Mustache=require('mustache');var util=require(_0x79b1('0x6'));var path=require(_0x79b1('0x7'));var sox=require(_0x79b1('0x8'));var csv=require(_0x79b1('0x9'));var ejs=require(_0x79b1('0xa'));var fs=require('fs');var fs_extra=require(_0x79b1('0xb'));var _=require('lodash');var squel=require(_0x79b1('0xc'));var crypto=require(_0x79b1('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x79b1('0xe'));var toCsv=require(_0x79b1('0x9'));var querystring=require(_0x79b1('0xf'));var Papa=require(_0x79b1('0x10'));var Redis=require('ioredis');var authService=require(_0x79b1('0x11'));var qs=require(_0x79b1('0x12'));var as=require(_0x79b1('0x13'));var hardwareService=require(_0x79b1('0x14'));var logger=require(_0x79b1('0x15'))(_0x79b1('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x79b1('0x17'));var db=require(_0x79b1('0x18'))['db'];config[_0x79b1('0x19')]=_[_0x79b1('0x1a')](config[_0x79b1('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x79b1('0x1b'))(new Redis(config['redis']));require(_0x79b1('0x1c'))[_0x79b1('0x1d')](socket);function respondWithStatusCode(_0x117f6b,_0x1c79e5){_0x1c79e5=_0x1c79e5||0xcc;return function(_0x2d16d6){if(_0x2d16d6){return _0x117f6b['sendStatus'](_0x1c79e5);}return _0x117f6b[_0x79b1('0x1e')](_0x1c79e5)['end']();};}function respondWithResult(_0x452d9e,_0x5515aa){_0x5515aa=_0x5515aa||0xc8;return function(_0x53015a){if(_0x53015a){return _0x452d9e[_0x79b1('0x1e')](_0x5515aa)[_0x79b1('0x1f')](_0x53015a);}};}function respondWithFilteredResult(_0x296501,_0x1aecf1){return function(_0x5dbd36){if(_0x5dbd36){var _0x51558e=typeof _0x1aecf1['offset']==='undefined'&&typeof _0x1aecf1[_0x79b1('0x20')]===_0x79b1('0x21');var _0x3e5a50=_0x5dbd36[_0x79b1('0x22')];var _0x53764f=_0x51558e?0x0:_0x1aecf1['offset'];var _0x479c5c=_0x51558e?_0x5dbd36['count']:_0x1aecf1[_0x79b1('0x23')]+_0x1aecf1[_0x79b1('0x20')];var _0x49f986;if(_0x479c5c>=_0x3e5a50){_0x479c5c=_0x3e5a50;_0x49f986=0xc8;}else{_0x49f986=0xce;}_0x296501[_0x79b1('0x1e')](_0x49f986);return _0x296501[_0x79b1('0x24')](_0x79b1('0x25'),_0x53764f+'-'+_0x479c5c+'/'+_0x3e5a50)[_0x79b1('0x1f')](_0x5dbd36);}return null;};}function patchUpdates(_0x3b7359){return function(_0x604d61){try{jsonpatch[_0x79b1('0x26')](_0x604d61,_0x3b7359,!![]);}catch(_0x5547cf){return BPromise[_0x79b1('0x27')](_0x5547cf);}return _0x604d61[_0x79b1('0x28')]();};}function saveUpdates(_0x4c23af,_0x235ad4){return function(_0x2e70c8){if(_0x2e70c8){return _0x2e70c8[_0x79b1('0x29')](_0x4c23af)['then'](function(_0x4ff683){return _0x4ff683;});}return null;};}function removeEntity(_0x225132,_0x20ac18){return function(_0x487086){if(_0x487086){return _0x487086['destroy']()[_0x79b1('0x2a')](function(){_0x225132[_0x79b1('0x1e')](0xcc)[_0x79b1('0x2b')]();});}};}function handleEntityNotFound(_0xc30893,_0xf7782d){return function(_0x364551){if(!_0x364551){_0xc30893['sendStatus'](0x194);}return _0x364551;};}function handleError(_0x5c6ac1,_0xb0ef52){_0xb0ef52=_0xb0ef52||0x1f4;return function(_0x557acb){logger['error'](_0x557acb[_0x79b1('0x2c')]);if(_0x557acb['name']){delete _0x557acb['name'];}_0x5c6ac1[_0x79b1('0x1e')](_0xb0ef52)[_0x79b1('0x2d')](_0x557acb);};}exports[_0x79b1('0x2e')]=function(_0x5b59b9,_0x911186){var _0x1b6f4a={},_0x69f91e={},_0x34ef20={'count':0x0,'rows':[]};var _0x5214d2=_[_0x79b1('0x2f')](db['UserProfile']['rawAttributes'],function(_0x4703a7){return{'name':_0x4703a7[_0x79b1('0x30')],'type':_0x4703a7[_0x79b1('0x31')][_0x79b1('0x32')]};});_0x69f91e[_0x79b1('0x33')]=_[_0x79b1('0x2f')](_0x5214d2,'name');_0x69f91e[_0x79b1('0x34')]=_[_0x79b1('0x35')](_0x5b59b9[_0x79b1('0x34')]);_0x69f91e[_0x79b1('0x36')]=_[_0x79b1('0x37')](_0x69f91e[_0x79b1('0x33')],_0x69f91e['query']);_0x1b6f4a[_0x79b1('0x38')]=_[_0x79b1('0x37')](_0x69f91e[_0x79b1('0x33')],qs[_0x79b1('0x39')](_0x5b59b9[_0x79b1('0x34')]['fields']));_0x1b6f4a[_0x79b1('0x38')]=_0x1b6f4a['attributes'][_0x79b1('0x3a')]?_0x1b6f4a[_0x79b1('0x38')]:_0x69f91e[_0x79b1('0x33')];if(!_0x5b59b9['query']['hasOwnProperty'](_0x79b1('0x3b'))){_0x1b6f4a[_0x79b1('0x20')]=qs[_0x79b1('0x20')](_0x5b59b9[_0x79b1('0x34')][_0x79b1('0x20')]);_0x1b6f4a[_0x79b1('0x23')]=qs['offset'](_0x5b59b9['query'][_0x79b1('0x23')]);}_0x1b6f4a[_0x79b1('0x3c')]=qs[_0x79b1('0x3d')](_0x5b59b9['query'][_0x79b1('0x3d')]);_0x1b6f4a['where']=qs[_0x79b1('0x36')](_[_0x79b1('0x3e')](_0x5b59b9[_0x79b1('0x34')],_0x69f91e[_0x79b1('0x36')]),_0x5214d2);if(_0x5b59b9[_0x79b1('0x34')][_0x79b1('0x3f')]){_0x1b6f4a[_0x79b1('0x40')]=_[_0x79b1('0x41')](_0x1b6f4a[_0x79b1('0x40')],{'$or':_['map'](_0x5214d2,function(_0x7d0f56){if(_0x7d0f56[_0x79b1('0x31')]!==_0x79b1('0x42')){var _0x5c29ce={};_0x5c29ce[_0x7d0f56['name']]={'$like':'%'+_0x5b59b9[_0x79b1('0x34')][_0x79b1('0x3f')]+'%'};return _0x5c29ce;}})});}_0x1b6f4a=_['merge']({},_0x1b6f4a,_0x5b59b9[_0x79b1('0x43')]);var _0x392b21={'where':_0x1b6f4a[_0x79b1('0x40')]};return db[_0x79b1('0x44')][_0x79b1('0x22')](_0x392b21)['then'](function(_0x2fa0cd){_0x34ef20[_0x79b1('0x22')]=_0x2fa0cd;if(_0x5b59b9[_0x79b1('0x34')][_0x79b1('0x45')]){_0x1b6f4a[_0x79b1('0x46')]=[{'all':!![]}];}return db[_0x79b1('0x44')][_0x79b1('0x47')](_0x1b6f4a);})[_0x79b1('0x2a')](function(_0x4ae78e){_0x34ef20[_0x79b1('0x48')]=_0x4ae78e;return _0x34ef20;})['then'](respondWithFilteredResult(_0x911186,_0x1b6f4a))['catch'](handleError(_0x911186,null));};exports[_0x79b1('0x49')]=function(_0xdb9189,_0x4ea4c1){var _0x1efdff={'raw':![],'where':{'id':_0xdb9189[_0x79b1('0x4a')]['id']}},_0x38409f={};_0x38409f['model']=_[_0x79b1('0x35')](db[_0x79b1('0x44')]['rawAttributes']);_0x38409f[_0x79b1('0x34')]=_[_0x79b1('0x35')](_0xdb9189[_0x79b1('0x34')]);_0x38409f[_0x79b1('0x36')]=_['intersection'](_0x38409f[_0x79b1('0x33')],_0x38409f[_0x79b1('0x34')]);_0x1efdff[_0x79b1('0x38')]=_['intersection'](_0x38409f['model'],qs[_0x79b1('0x39')](_0xdb9189[_0x79b1('0x34')]['fields']));_0x1efdff[_0x79b1('0x38')]=_0x1efdff['attributes'][_0x79b1('0x3a')]?_0x1efdff['attributes']:_0x38409f[_0x79b1('0x33')];if(_0xdb9189[_0x79b1('0x34')][_0x79b1('0x45')]){_0x1efdff[_0x79b1('0x46')]=[{'all':!![]}];}_0x1efdff=_[_0x79b1('0x41')]({},_0x1efdff,_0xdb9189[_0x79b1('0x43')]);return db[_0x79b1('0x44')]['find'](_0x1efdff)[_0x79b1('0x2a')](handleEntityNotFound(_0x4ea4c1,null))[_0x79b1('0x2a')](respondWithResult(_0x4ea4c1,null))['catch'](handleError(_0x4ea4c1,null));};exports['create']=function(_0x397074,_0x6c78ae){return db[_0x79b1('0x44')][_0x79b1('0x4b')](_0x397074[_0x79b1('0x4c')],{})[_0x79b1('0x2a')](respondWithResult(_0x6c78ae,0xc9))[_0x79b1('0x4d')](handleError(_0x6c78ae,null));};exports[_0x79b1('0x4e')]=function(_0x1a7a38,_0x13c692){var _0x39dd95={'where':{'id':_0x1a7a38['params']['id']}},_0x4f6756={};_0x4f6756['model']=_[_0x79b1('0x35')](db[_0x79b1('0x44')]['rawAttributes']);_0x39dd95[_0x79b1('0x38')]=_['intersection'](_0x4f6756[_0x79b1('0x33')],qs[_0x79b1('0x39')](_0x1a7a38[_0x79b1('0x34')]['fields']));_0x39dd95[_0x79b1('0x38')]=_0x39dd95[_0x79b1('0x38')][_0x79b1('0x3a')]?_0x39dd95[_0x79b1('0x38')]:_0x4f6756['model'];if(_0x1a7a38[_0x79b1('0x34')][_0x79b1('0x45')]){_0x39dd95[_0x79b1('0x46')]=[{'all':!![]}];}_0x39dd95=_[_0x79b1('0x41')]({},_0x39dd95,_0x1a7a38[_0x79b1('0x43')]);return db[_0x79b1('0x44')][_0x79b1('0x4f')](_0x39dd95)[_0x79b1('0x2a')](handleEntityNotFound(_0x13c692,null))[_0x79b1('0x2a')](function(_0x17722e){if(_0x17722e){var _0x37a019=_0x17722e['get']({'plain':!![]});_0x37a019=qs[_0x79b1('0x50')](_0x37a019,['id','createdAt',_0x79b1('0x51'),'crudPermissions']);_0x1a7a38['body']=_['omit'](_0x1a7a38[_0x79b1('0x4c')],['id',_0x79b1('0x52'),_0x79b1('0x51')]);return db[_0x79b1('0x53')]['transaction'](function(_0x2213e7){return db[_0x79b1('0x44')][_0x79b1('0x4b')](_[_0x79b1('0x41')](_0x37a019,_0x1a7a38[_0x79b1('0x4c')]),{'include':_0x1a7a38[_0x79b1('0x34')][_0x79b1('0x45')]?[{'all':!![]}]:undefined,'transaction':_0x2213e7})[_0x79b1('0x2a')](function(_0x36c4f5){var _0x39d288=_0x36c4f5[_0x79b1('0x54')]({'plain':!![]});return db[_0x79b1('0x55')]['findAll']({'where':{'userProfileId':_0x1a7a38[_0x79b1('0x4a')]['id']},'raw':!![]})[_0x79b1('0x2a')](function(_0x4f914b){if(_0x4f914b){return BPromise[_0x79b1('0x56')](_0x4f914b,function(_0x258012){return new BPromise(function(_0x2cd5f6,_0x5e6c01){if(_0x258012[_0x79b1('0x57')]===null||_0x258012['autoAssociation']===0x1)_0x2cd5f6(null);return db[_0x79b1('0x58')][_0x79b1('0x47')]({'where':{'sectionId':_0x258012['id']},'raw':!![]})['then'](function(_0x3f868d){var _0x124bac=_[_0x79b1('0x2f')](_0x3f868d,function(_0x274c77){return qs['omit'](_0x274c77,['id','createdAt',_0x79b1('0x51'),_0x79b1('0x59')]);});_0x2cd5f6(_0x124bac);})[_0x79b1('0x4d')](function(_0x4c8b31){_0x5e6c01(_0x4c8b31);});})[_0x79b1('0x2a')](function(_0x747536){var _0x3a143b=qs[_0x79b1('0x50')](_0x258012,['id',_0x79b1('0x52'),_0x79b1('0x51')]);_0x3a143b[_0x79b1('0x5a')]=_0x39d288['id'];if(_0x747536)_0x3a143b[_0x79b1('0x5b')]=_0x747536;return _0x3a143b;})[_0x79b1('0x2a')](function(_0xc4ae1e){return db[_0x79b1('0x55')]['create'](_0xc4ae1e,{'include':[{'model':db[_0x79b1('0x58')],'as':_0x79b1('0x5b')}],'raw':!![],'transaction':_0x2213e7});});})[_0x79b1('0x2a')](function(){return _0x39d288;});}});});});}})['then'](respondWithResult(_0x13c692,0xc9))[_0x79b1('0x4d')](handleError(_0x13c692,null));};exports[_0x79b1('0x29')]=function(_0x40ff52,_0x4f3c7a){if(_0x40ff52['body']['id']){delete _0x40ff52[_0x79b1('0x4c')]['id'];}return db[_0x79b1('0x44')][_0x79b1('0x4f')]({'where':{'id':_0x40ff52[_0x79b1('0x4a')]['id']}})[_0x79b1('0x2a')](handleEntityNotFound(_0x4f3c7a,null))[_0x79b1('0x2a')](saveUpdates(_0x40ff52[_0x79b1('0x4c')],null))[_0x79b1('0x2a')](respondWithResult(_0x4f3c7a,null))[_0x79b1('0x4d')](handleError(_0x4f3c7a,null));};exports[_0x79b1('0x5c')]=function(_0x196e3c,_0x504809){return db['UserProfile']['find']({'where':{'id':_0x196e3c[_0x79b1('0x4a')]['id']}})[_0x79b1('0x2a')](handleEntityNotFound(_0x504809,null))[_0x79b1('0x2a')](removeEntity(_0x504809,null))[_0x79b1('0x4d')](handleError(_0x504809,null));};exports[_0x79b1('0x5d')]=function(_0x465738,_0x11e23b){return db[_0x79b1('0x44')]['describe']()[_0x79b1('0x2a')](respondWithResult(_0x11e23b,null))[_0x79b1('0x4d')](handleError(_0x11e23b,null));};exports['addSections']=function(_0x4527a1,_0x59f3d3){var _0x1c62cc=_0x4527a1[_0x79b1('0x4c')];return db[_0x79b1('0x44')][_0x79b1('0x4f')]({'where':{'id':_0x4527a1[_0x79b1('0x4a')]['id']}})[_0x79b1('0x2a')](handleEntityNotFound(_0x59f3d3,null))[_0x79b1('0x2a')](function(_0x2ae1b6){if(_0x2ae1b6){return db[_0x79b1('0x53')][_0x79b1('0x5e')](function(_0x5636e7){return db[_0x79b1('0x55')][_0x79b1('0x5c')]({'where':{'userProfileId':_0x4527a1[_0x79b1('0x4a')]['id'],'sectionId':_[_0x79b1('0x2f')](_0x1c62cc,function(_0x38c251){return _0x38c251[_0x79b1('0x59')];})},'transaction':_0x5636e7})[_0x79b1('0x2a')](function(){var _0x3d6ca5=_[_0x79b1('0x2f')](_0x1c62cc,function(_0x2e82e1){_0x2e82e1[_0x79b1('0x5a')]=_0x4527a1[_0x79b1('0x4a')]['id'];return _0x2e82e1;});var _0x31f230=[];return BPromise['each'](_0x3d6ca5,function(_0x3224b4){return db[_0x79b1('0x55')][_0x79b1('0x4b')](_0x3224b4,{'include':[{'model':db[_0x79b1('0x58')],'as':_0x79b1('0x5b')}],'raw':!![],'transaction':_0x5636e7})[_0x79b1('0x2a')](function(_0x294ef7){_0x31f230[_0x79b1('0x5f')](_0x294ef7[_0x79b1('0x54')]({'plain':!![]}));});})[_0x79b1('0x2a')](function(){return _0x31f230;});});});}})[_0x79b1('0x2a')](function(_0x4c0d0b){return _0x4c0d0b;})['then'](respondWithResult(_0x59f3d3,null))['catch'](handleError(_0x59f3d3,null));};exports[_0x79b1('0x60')]=function(_0x267389,_0x2a419b){var _0x159f30;return db['UserProfile'][_0x79b1('0x4f')]({'where':{'id':_0x267389[_0x79b1('0x4a')]['id']},'attributes':['id',_0x79b1('0x61')]})['then'](handleEntityNotFound(_0x2a419b,null))[_0x79b1('0x2a')](function(_0x5a3bbe){if(_0x5a3bbe){_0x159f30=_0x5a3bbe;return db[_0x79b1('0x55')][_0x79b1('0x5c')]({'where':{'userProfileId':_0x267389['params']['id'],'sectionId':_0x267389['query']['ids']}});}})[_0x79b1('0x2a')](function(){return _0x159f30;})['then'](respondWithStatusCode(_0x2a419b,null))[_0x79b1('0x4d')](handleError(_0x2a419b,null));};exports[_0x79b1('0x62')]=function(_0xd8fe2a,_0x1ec154){var _0x49d0b2=[];var _0x2f9990=[];return db[_0x79b1('0x55')][_0x79b1('0x47')]({'where':{'userProfileId':_0xd8fe2a[_0x79b1('0x4a')]['id']},'raw':!![]})[_0x79b1('0x2a')](function(_0x1f4312){_0x49d0b2=_[_0x79b1('0x3f')](_0x1f4312,function(_0x5cb1a3){return _0x5cb1a3[_0x79b1('0x63')]===0x1||_['includes']([0x3eb,0x709],_0x5cb1a3[_0x79b1('0x59')]);});if(!_[_0x79b1('0x64')](_0x49d0b2)){return _[_0x79b1('0x2f')](_0x49d0b2,function(_0x46fa47){return _0x46fa47[_0x79b1('0x59')];});}else{return;}})[_0x79b1('0x2a')](function(_0x5d7fa3){if(_0x5d7fa3)_0x2f9990=_0x5d7fa3;if(_[_0x79b1('0x65')](_0x2f9990,0x64)){var _0x367cb3=_[_0x79b1('0x4f')](_0x49d0b2,{'sectionId':0x64});return hasDefaultDashboard(_0x367cb3)[_0x79b1('0x2a')](function(_0x731560){return _['map'](_0x49d0b2,function(_0x553102){if(_0x553102[_0x79b1('0x59')]===0x64){_0x553102['subsections']=_0x731560;}return _0x553102;});});}else{return;}})[_0x79b1('0x2a')](function(_0xf2b499){if(_0xf2b499)_0x49d0b2=_0xf2b499;if(_[_0x79b1('0x65')](_0x2f9990,0x3eb)){var _0x573486=_[_0x79b1('0x4f')](_0x49d0b2,{'sectionId':0x3eb});return getCustomDashboards(_0x573486)[_0x79b1('0x2a')](function(_0x38abbe){return _[_0x79b1('0x2f')](_0x49d0b2,function(_0x276afe){if(_0x573486['enabled']){if(_0x276afe[_0x79b1('0x59')]===0x3eb){_0x276afe['subsections']=_0x38abbe;}}else{if(_0x276afe[_0x79b1('0x59')]===0x64){if(!_0x276afe['subsections']){_0x276afe[_0x79b1('0x66')]=[];}_0x276afe[_0x79b1('0x66')]=_0x276afe['subsections'][_0x79b1('0x67')](_0x38abbe);}}return _0x276afe;});});}else{return;}})[_0x79b1('0x2a')](function(_0x20b4a5){if(_0x20b4a5)_0x49d0b2=_0x20b4a5;if(_[_0x79b1('0x65')](_0x2f9990,0x709)){var _0x466042=_[_0x79b1('0x4f')](_0x49d0b2,{'sectionId':0x709});return getPlugins(_0x466042)[_0x79b1('0x2a')](function(_0x4ca695){if(_0x466042[_0x79b1('0x63')]){return _[_0x79b1('0x2f')](_0x49d0b2,function(_0x94c885){if(_0x94c885[_0x79b1('0x59')]===0x709){_0x94c885['subsections']=_0x4ca695;}return _0x94c885;});}else{var _0x41f594={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4ca695};var _0x15b812=_[_0x79b1('0x2f')](_0x49d0b2);_0x15b812['push'](_0x41f594);return _0x15b812;}});}else{return;}})[_0x79b1('0x2a')](function(_0x1cbe10){if(_0x1cbe10)_0x49d0b2=_0x1cbe10;return _['filter'](_0x49d0b2,['enabled',0x1]);})[_0x79b1('0x2a')](respondWithResult(_0x1ec154,null))[_0x79b1('0x4d')](handleError(_0x1ec154,null));};function hasDefaultDashboard(_0x317fb9){var _0x353937=[0x65];return new BPromise(function(_0xa7fa0a,_0x109d29){try{if(_0x317fb9[_0x79b1('0x57')]){_0xa7fa0a(_0x353937);}else{return db[_0x79b1('0x58')][_0x79b1('0x68')]({'where':{'sectionId':_0x317fb9['id']},'raw':!![]})[_0x79b1('0x2a')](function(_0x57bf73){_0x57bf73?_0xa7fa0a(_0x353937):_0xa7fa0a();});}}catch(_0x26fbc2){_0x109d29(_0x26fbc2);}});}function getCustomDashboards(_0x5435ac){var _0x39cb1b=[];return new BPromise(function(_0xd2a3a,_0x136190){try{if(_0x5435ac[_0x79b1('0x57')]){return db[_0x79b1('0x69')][_0x79b1('0x47')]({'raw':!![]})['then'](function(_0x159e68){_0x159e68['forEach'](function(_0x1fabd9){_0x39cb1b['push'](_0x1fabd9['id']+0x1869f);});_0xd2a3a(_0x39cb1b);});}else{return db['UserProfileResource'][_0x79b1('0x47')]({'where':{'sectionId':_0x5435ac['id']},'raw':!![]})[_0x79b1('0x2a')](function(_0xeedf8c){_0xeedf8c[_0x79b1('0x6a')](function(_0x50156d){_0x39cb1b[_0x79b1('0x5f')](_0x50156d['resourceId']+0x1869f);});_0xd2a3a(_0x39cb1b);});}}catch(_0x283163){_0x136190(_0x283163);}});}function getPlugins(_0x3a23e8){var _0x172763=[];return new BPromise(function(_0x3bb6ac,_0x197f3a){try{if(_0x3a23e8['autoAssociation']){return db[_0x79b1('0x6b')][_0x79b1('0x47')]({'raw':!![]})[_0x79b1('0x2a')](function(_0x574f00){_0x574f00[_0x79b1('0x6a')](function(_0x5129e6){_0x172763[_0x79b1('0x5f')](_0x5129e6['id']+0x15b38);});_0x3bb6ac(_0x172763);});}else{return db[_0x79b1('0x58')]['findAll']({'where':{'sectionId':_0x3a23e8['id']},'raw':!![]})[_0x79b1('0x2a')](function(_0x4305b0){_0x4305b0[_0x79b1('0x6a')](function(_0x19ce35){_0x172763['push'](_0x19ce35[_0x79b1('0x6c')]+0x15b38);});_0x3bb6ac(_0x172763);});}}catch(_0x1a3e6f){_0x197f3a(_0x1a3e6f);}});}exports['addResources']=function(_0x523768,_0x55f1d5){return db[_0x79b1('0x44')][_0x79b1('0x4f')]({'where':{'id':_0x523768[_0x79b1('0x4a')]['id']}})[_0x79b1('0x2a')](handleEntityNotFound(_0x55f1d5,null))[_0x79b1('0x2a')](function(_0x5271db){if(_0x5271db){return db[_0x79b1('0x53')][_0x79b1('0x5e')](function(_0x2c71b8){return db[_0x79b1('0x55')][_0x79b1('0x47')]({'where':{'userProfileId':_0x523768[_0x79b1('0x4a')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x25531c){if(_0x25531c){return db[_0x79b1('0x55')]['destroy']({'where':{'userProfileId':_0x523768['params']['id'],'id':_[_0x79b1('0x2f')](_0x25531c,function(_0x5d72eb){return _0x5d72eb['id'];})},'transaction':_0x2c71b8});}})['then'](function(_0x11b98f){var _0x5013ae=_[_0x79b1('0x2f')](_0x523768[_0x79b1('0x4c')],function(_0x18a378){_0x18a378[_0x79b1('0x5a')]=_0x523768['params']['id'];return _0x18a378;});return db[_0x79b1('0x55')][_0x79b1('0x6d')](_0x5013ae,{'raw':!![],'transaction':_0x2c71b8});})['then'](function(_0x5b5ded){var _0x538e71=_[_0x79b1('0x3f')](_[_0x79b1('0x2f')](_0x5b5ded,function(_0x245005){return _0x245005[_0x79b1('0x54')]({'plain':!![]});}),{'includeAll':![]});if(_0x538e71){return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x523768[_0x79b1('0x4a')]['id'],'sectionId':_[_0x79b1('0x2f')](_0x538e71,function(_0x3406e5){return _0x3406e5[_0x79b1('0x59')];})},'attributes':['id',_0x79b1('0x59')],'raw':!![]})[_0x79b1('0x2a')](function(_0x60f6f5){var _0x219db3=_[_0x79b1('0x2f')](_0x523768[_0x79b1('0x4c')],function(_0xa8edfc){_0xa8edfc[_0x79b1('0x5a')]=_0x523768['params']['id'];return _0xa8edfc;});return db[_0x79b1('0x58')]['bulkCreate'](_0x219db3,{'raw':!![],'transaction':_0x2c71b8});});}})[_0x79b1('0x4d')](handleError(_0x55f1d5,null));});}})[_0x79b1('0x2a')](function(_0x1ff211){var _0x4dc6fd=_[_0x79b1('0x2f')](_0x1ff211,function(_0x29c3e0){return _0x29c3e0[_0x79b1('0x54')]({'plain':!![]});});})[_0x79b1('0x2a')](respondWithResult(_0x55f1d5,null))[_0x79b1('0x4d')](handleError(_0x55f1d5,null));};exports['removeResources']=function(_0x58ad07,_0x11b8d8,_0x18536d){return db['UserProfile'][_0x79b1('0x4f')]({'where':{'id':_0x58ad07['params']['id']}})[_0x79b1('0x2a')](handleEntityNotFound(_0x11b8d8,null))[_0x79b1('0x2a')](function(_0x20a325){if(_0x20a325){return _0x20a325['removeResources'](_0x58ad07[_0x79b1('0x34')][_0x79b1('0x6e')]);}})['then'](respondWithStatusCode(_0x11b8d8,null))['catch'](handleError(_0x11b8d8,null));};exports[_0x79b1('0x6f')]=function(_0x37dfc1,_0x2dd815){var _0x574190={};if(!_0x37dfc1['query'][_0x79b1('0x70')])throw new Error(_0x79b1('0x71'));if(!_0x37dfc1['query'][_0x79b1('0x72')](_0x79b1('0x3b'))){_0x574190[_0x79b1('0x20')]=qs[_0x79b1('0x20')](_0x37dfc1[_0x79b1('0x34')]['limit']);_0x574190[_0x79b1('0x23')]=qs[_0x79b1('0x23')](_0x37dfc1[_0x79b1('0x34')]['offset']);}return db[_0x79b1('0x44')][_0x79b1('0x4f')]({'where':{'id':_0x37dfc1[_0x79b1('0x4a')]['id']}})[_0x79b1('0x2a')](function(_0x3f7d69){if(!_0x3f7d69)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x37dfc1[_0x79b1('0x4a')]['id']);return db[_0x79b1('0x44')][_0x79b1('0x6f')](_0x37dfc1);})[_0x79b1('0x2a')](respondWithFilteredResult(_0x2dd815,_0x574190))['catch'](handleError(_0x2dd815,null));};
\ No newline at end of file