Built motion from commit f94df7f0.|2.5.48
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 387e3b2..021bdc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x505d=['include','findAll','rows','show','params','keys','catch','create','body','clone','get','omit','createdAt','updatedAt','crudPermissions','UserProfileSection','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','find','describe','addSections','sequelize','push','ids','getSections','enabled','includes','isEmpty','subsections','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../mysqldb','defaults','redis','./userProfile.socket','register','sendStatus','status','end','undefined','limit','count','offset','Content-Range','apply','reject','save','update','destroy','then','error','name','map','UserProfile','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x505d,0x93));var _0xd505=function(_0x480bc8,_0x1fac40){_0x480bc8=_0x480bc8-0x0;var _0x28c245=_0x505d[_0x480bc8];return _0x28c245;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xd505('0x0'));var jsonpatch=require(_0xd505('0x1'));var rp=require(_0xd505('0x2'));var moment=require(_0xd505('0x3'));var BPromise=require(_0xd505('0x4'));var Mustache=require('mustache');var util=require(_0xd505('0x5'));var path=require(_0xd505('0x6'));var sox=require(_0xd505('0x7'));var csv=require(_0xd505('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd505('0x9'));var _=require('lodash');var squel=require(_0xd505('0xa'));var crypto=require(_0xd505('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xd505('0xc'));var toCsv=require(_0xd505('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd505('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xd505('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd505('0xf'));var logger=require('../../config/logger')(_0xd505('0x10'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xd505('0x11'))['db'];config['redis']=_[_0xd505('0x12')](config[_0xd505('0x13')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd505('0x13')]));require(_0xd505('0x14'))[_0xd505('0x15')](socket);function respondWithStatusCode(_0x29d0ad,_0x1fe089){_0x1fe089=_0x1fe089||0xcc;return function(_0xe9bea6){if(_0xe9bea6){return _0x29d0ad[_0xd505('0x16')](_0x1fe089);}return _0x29d0ad[_0xd505('0x17')](_0x1fe089)[_0xd505('0x18')]();};}function respondWithResult(_0x50e8d2,_0x2b8094){_0x2b8094=_0x2b8094||0xc8;return function(_0xf71091){if(_0xf71091){return _0x50e8d2[_0xd505('0x17')](_0x2b8094)['json'](_0xf71091);}};}function respondWithFilteredResult(_0x244126,_0x56b580){return function(_0x561c71){if(_0x561c71){var _0x3b03cb=typeof _0x56b580['offset']===_0xd505('0x19')&&typeof _0x56b580[_0xd505('0x1a')]===_0xd505('0x19');var _0x8d42e4=_0x561c71[_0xd505('0x1b')];var _0x4fafba=_0x3b03cb?0x0:_0x56b580[_0xd505('0x1c')];var _0x17e5dc=_0x3b03cb?_0x561c71['count']:_0x56b580['offset']+_0x56b580['limit'];var _0x24acdb;if(_0x17e5dc>=_0x8d42e4){_0x17e5dc=_0x8d42e4;_0x24acdb=0xc8;}else{_0x24acdb=0xce;}_0x244126[_0xd505('0x17')](_0x24acdb);return _0x244126['set'](_0xd505('0x1d'),_0x4fafba+'-'+_0x17e5dc+'/'+_0x8d42e4)['json'](_0x561c71);}return null;};}function patchUpdates(_0x5bdd88){return function(_0x21dedb){try{jsonpatch[_0xd505('0x1e')](_0x21dedb,_0x5bdd88,!![]);}catch(_0x574a7c){return BPromise[_0xd505('0x1f')](_0x574a7c);}return _0x21dedb[_0xd505('0x20')]();};}function saveUpdates(_0x4e885b,_0xfd478e){return function(_0x2a0465){if(_0x2a0465){return _0x2a0465[_0xd505('0x21')](_0x4e885b)['then'](function(_0x4f1839){return _0x4f1839;});}return null;};}function removeEntity(_0x404784,_0x5e4317){return function(_0x5daa3a){if(_0x5daa3a){return _0x5daa3a[_0xd505('0x22')]()[_0xd505('0x23')](function(){_0x404784[_0xd505('0x17')](0xcc)[_0xd505('0x18')]();});}};}function handleEntityNotFound(_0x217a4e,_0x3ee3ef){return function(_0x3c01f0){if(!_0x3c01f0){_0x217a4e['sendStatus'](0x194);}return _0x3c01f0;};}function handleError(_0x3d360a,_0x2eec0c){_0x2eec0c=_0x2eec0c||0x1f4;return function(_0x311533){logger[_0xd505('0x24')](_0x311533['stack']);if(_0x311533[_0xd505('0x25')]){delete _0x311533[_0xd505('0x25')];}_0x3d360a['status'](_0x2eec0c)['send'](_0x311533);};}exports['index']=function(_0x2c010c,_0x3effd7){var _0x2425c0={},_0x4e5c2e={},_0x548934={'count':0x0,'rows':[]};var _0x4fb8fa=_[_0xd505('0x26')](db[_0xd505('0x27')][_0xd505('0x28')],function(_0x594bf4){return{'name':_0x594bf4[_0xd505('0x29')],'type':_0x594bf4[_0xd505('0x2a')]['key']};});_0x4e5c2e[_0xd505('0x2b')]=_[_0xd505('0x26')](_0x4fb8fa,_0xd505('0x25'));_0x4e5c2e[_0xd505('0x2c')]=_['keys'](_0x2c010c['query']);_0x4e5c2e[_0xd505('0x2d')]=_[_0xd505('0x2e')](_0x4e5c2e[_0xd505('0x2b')],_0x4e5c2e[_0xd505('0x2c')]);_0x2425c0[_0xd505('0x2f')]=_[_0xd505('0x2e')](_0x4e5c2e['model'],qs[_0xd505('0x30')](_0x2c010c['query'][_0xd505('0x30')]));_0x2425c0['attributes']=_0x2425c0[_0xd505('0x2f')][_0xd505('0x31')]?_0x2425c0[_0xd505('0x2f')]:_0x4e5c2e[_0xd505('0x2b')];if(!_0x2c010c[_0xd505('0x2c')][_0xd505('0x32')](_0xd505('0x33'))){_0x2425c0[_0xd505('0x1a')]=qs['limit'](_0x2c010c['query'][_0xd505('0x1a')]);_0x2425c0[_0xd505('0x1c')]=qs[_0xd505('0x1c')](_0x2c010c['query'][_0xd505('0x1c')]);}_0x2425c0[_0xd505('0x34')]=qs[_0xd505('0x35')](_0x2c010c[_0xd505('0x2c')][_0xd505('0x35')]);_0x2425c0[_0xd505('0x36')]=qs[_0xd505('0x2d')](_[_0xd505('0x37')](_0x2c010c['query'],_0x4e5c2e[_0xd505('0x2d')]),_0x4fb8fa);if(_0x2c010c[_0xd505('0x2c')][_0xd505('0x38')]){_0x2425c0['where']=_[_0xd505('0x39')](_0x2425c0[_0xd505('0x36')],{'$or':_['map'](_0x4fb8fa,function(_0x34a3bf){if(_0x34a3bf[_0xd505('0x2a')]!==_0xd505('0x3a')){var _0x56f01c={};_0x56f01c[_0x34a3bf[_0xd505('0x25')]]={'$like':'%'+_0x2c010c[_0xd505('0x2c')][_0xd505('0x38')]+'%'};return _0x56f01c;}})});}_0x2425c0=_[_0xd505('0x39')]({},_0x2425c0,_0x2c010c[_0xd505('0x3b')]);var _0x451220={'where':_0x2425c0[_0xd505('0x36')]};return db['UserProfile'][_0xd505('0x1b')](_0x451220)[_0xd505('0x23')](function(_0x58cd22){_0x548934[_0xd505('0x1b')]=_0x58cd22;if(_0x2c010c[_0xd505('0x2c')][_0xd505('0x3c')]){_0x2425c0[_0xd505('0x3d')]=[{'all':!![]}];}return db[_0xd505('0x27')][_0xd505('0x3e')](_0x2425c0);})['then'](function(_0x530113){_0x548934[_0xd505('0x3f')]=_0x530113;return _0x548934;})[_0xd505('0x23')](respondWithFilteredResult(_0x3effd7,_0x2425c0))['catch'](handleError(_0x3effd7,null));};exports[_0xd505('0x40')]=function(_0x408438,_0x5e8e28){var _0xe05e38={'raw':![],'where':{'id':_0x408438[_0xd505('0x41')]['id']}},_0x7e8030={};_0x7e8030[_0xd505('0x2b')]=_[_0xd505('0x42')](db[_0xd505('0x27')][_0xd505('0x28')]);_0x7e8030[_0xd505('0x2c')]=_['keys'](_0x408438[_0xd505('0x2c')]);_0x7e8030[_0xd505('0x2d')]=_[_0xd505('0x2e')](_0x7e8030[_0xd505('0x2b')],_0x7e8030[_0xd505('0x2c')]);_0xe05e38[_0xd505('0x2f')]=_['intersection'](_0x7e8030['model'],qs['fields'](_0x408438['query'][_0xd505('0x30')]));_0xe05e38[_0xd505('0x2f')]=_0xe05e38['attributes'][_0xd505('0x31')]?_0xe05e38[_0xd505('0x2f')]:_0x7e8030[_0xd505('0x2b')];if(_0x408438['query']['includeAll']){_0xe05e38[_0xd505('0x3d')]=[{'all':!![]}];}_0xe05e38=_[_0xd505('0x39')]({},_0xe05e38,_0x408438['options']);return db['UserProfile']['find'](_0xe05e38)[_0xd505('0x23')](handleEntityNotFound(_0x5e8e28,null))['then'](respondWithResult(_0x5e8e28,null))[_0xd505('0x43')](handleError(_0x5e8e28,null));};exports[_0xd505('0x44')]=function(_0x1d8f7f,_0x16212e){return db[_0xd505('0x27')][_0xd505('0x44')](_0x1d8f7f[_0xd505('0x45')],{})['then'](respondWithResult(_0x16212e,0xc9))[_0xd505('0x43')](handleError(_0x16212e,null));};exports[_0xd505('0x46')]=function(_0xa362b,_0x503067){var _0x1adc11={'where':{'id':_0xa362b[_0xd505('0x41')]['id']}},_0x4dbbe8={};_0x4dbbe8[_0xd505('0x2b')]=_[_0xd505('0x42')](db['UserProfile'][_0xd505('0x28')]);_0x1adc11['attributes']=_[_0xd505('0x2e')](_0x4dbbe8[_0xd505('0x2b')],qs[_0xd505('0x30')](_0xa362b[_0xd505('0x2c')][_0xd505('0x30')]));_0x1adc11[_0xd505('0x2f')]=_0x1adc11['attributes'][_0xd505('0x31')]?_0x1adc11[_0xd505('0x2f')]:_0x4dbbe8['model'];if(_0xa362b[_0xd505('0x2c')]['includeAll']){_0x1adc11[_0xd505('0x3d')]=[{'all':!![]}];}_0x1adc11=_[_0xd505('0x39')]({},_0x1adc11,_0xa362b[_0xd505('0x3b')]);return db[_0xd505('0x27')]['find'](_0x1adc11)[_0xd505('0x23')](handleEntityNotFound(_0x503067,null))['then'](function(_0x1c00c4){if(_0x1c00c4){var _0x55f592=_0x1c00c4[_0xd505('0x47')]({'plain':!![]});_0x55f592=qs[_0xd505('0x48')](_0x55f592,['id',_0xd505('0x49'),_0xd505('0x4a'),_0xd505('0x4b')]);_0xa362b['body']=_['omit'](_0xa362b[_0xd505('0x45')],['id',_0xd505('0x49'),_0xd505('0x4a')]);return db['sequelize']['transaction'](function(_0xf1afa5){return db[_0xd505('0x27')][_0xd505('0x44')](_[_0xd505('0x39')](_0x55f592,_0xa362b[_0xd505('0x45')]),{'include':_0xa362b['query'][_0xd505('0x3c')]?[{'all':!![]}]:undefined,'transaction':_0xf1afa5})[_0xd505('0x23')](function(_0x19bfc6){var _0x3ddda0=_0x19bfc6['get']({'plain':!![]});return db[_0xd505('0x4c')][_0xd505('0x3e')]({'where':{'userProfileId':_0xa362b['params']['id']},'raw':!![]})[_0xd505('0x23')](function(_0xcd09b9){if(_0xcd09b9){return BPromise['each'](_0xcd09b9,function(_0x337c4c){return new BPromise(function(_0x566a02,_0x5ab495){if(_0x337c4c[_0xd505('0x4d')]===null||_0x337c4c[_0xd505('0x4d')]===0x1)_0x566a02(null);return db[_0xd505('0x4e')][_0xd505('0x3e')]({'where':{'sectionId':_0x337c4c['id']},'raw':!![]})[_0xd505('0x23')](function(_0x2afd75){var _0x908f01=_[_0xd505('0x26')](_0x2afd75,function(_0x3a3891){return qs[_0xd505('0x48')](_0x3a3891,['id',_0xd505('0x49'),_0xd505('0x4a'),_0xd505('0x4f')]);});_0x566a02(_0x908f01);})[_0xd505('0x43')](function(_0x3ef11e){_0x5ab495(_0x3ef11e);});})[_0xd505('0x23')](function(_0x3d9bec){var _0x119a68=qs[_0xd505('0x48')](_0x337c4c,['id',_0xd505('0x49'),'updatedAt']);_0x119a68[_0xd505('0x50')]=_0x3ddda0['id'];if(_0x3d9bec)_0x119a68[_0xd505('0x51')]=_0x3d9bec;return _0x119a68;})[_0xd505('0x23')](function(_0x4ad541){return db[_0xd505('0x4c')][_0xd505('0x44')](_0x4ad541,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0xf1afa5});});})[_0xd505('0x23')](function(){return _0x3ddda0;});}});});});}})[_0xd505('0x23')](respondWithResult(_0x503067,0xc9))[_0xd505('0x43')](handleError(_0x503067,null));};exports[_0xd505('0x21')]=function(_0x4b679f,_0x3bda9d){if(_0x4b679f[_0xd505('0x45')]['id']){delete _0x4b679f[_0xd505('0x45')]['id'];}return db['UserProfile'][_0xd505('0x52')]({'where':{'id':_0x4b679f[_0xd505('0x41')]['id']}})[_0xd505('0x23')](handleEntityNotFound(_0x3bda9d,null))[_0xd505('0x23')](saveUpdates(_0x4b679f[_0xd505('0x45')],null))['then'](respondWithResult(_0x3bda9d,null))[_0xd505('0x43')](handleError(_0x3bda9d,null));};exports[_0xd505('0x22')]=function(_0x5caeeb,_0x58b1c6){return db[_0xd505('0x27')][_0xd505('0x52')]({'where':{'id':_0x5caeeb[_0xd505('0x41')]['id']}})['then'](handleEntityNotFound(_0x58b1c6,null))['then'](removeEntity(_0x58b1c6,null))[_0xd505('0x43')](handleError(_0x58b1c6,null));};exports[_0xd505('0x53')]=function(_0x48296b,_0x4f702f){return db[_0xd505('0x27')][_0xd505('0x53')]()[_0xd505('0x23')](respondWithResult(_0x4f702f,null))[_0xd505('0x43')](handleError(_0x4f702f,null));};exports[_0xd505('0x54')]=function(_0x34729c,_0x23d38f){var _0x42554c=_0x34729c[_0xd505('0x45')];return db['UserProfile'][_0xd505('0x52')]({'where':{'id':_0x34729c[_0xd505('0x41')]['id']}})[_0xd505('0x23')](handleEntityNotFound(_0x23d38f,null))[_0xd505('0x23')](function(_0x2a0860){if(_0x2a0860){return db[_0xd505('0x55')]['transaction'](function(_0x48281f){return db[_0xd505('0x4c')][_0xd505('0x22')]({'where':{'userProfileId':_0x34729c[_0xd505('0x41')]['id'],'sectionId':_['map'](_0x42554c,function(_0x974798){return _0x974798[_0xd505('0x4f')];})},'transaction':_0x48281f})[_0xd505('0x23')](function(){var _0x306eb1=_[_0xd505('0x26')](_0x42554c,function(_0x4eb0bd){_0x4eb0bd[_0xd505('0x50')]=_0x34729c[_0xd505('0x41')]['id'];return _0x4eb0bd;});var _0x588350=[];return BPromise['each'](_0x306eb1,function(_0x52e515){return db[_0xd505('0x4c')][_0xd505('0x44')](_0x52e515,{'include':[{'model':db[_0xd505('0x4e')],'as':'Resources'}],'raw':!![],'transaction':_0x48281f})[_0xd505('0x23')](function(_0x584b52){_0x588350[_0xd505('0x56')](_0x584b52[_0xd505('0x47')]({'plain':!![]}));});})[_0xd505('0x23')](function(){return _0x588350;});});});}})['then'](function(_0x4b03af){return _0x4b03af;})['then'](respondWithResult(_0x23d38f,null))['catch'](handleError(_0x23d38f,null));};exports['removeSections']=function(_0x3d3a56,_0x4a33bb){var _0x2472e4;return db['UserProfile'][_0xd505('0x52')]({'where':{'id':_0x3d3a56[_0xd505('0x41')]['id']},'attributes':['id',_0xd505('0x25')]})[_0xd505('0x23')](handleEntityNotFound(_0x4a33bb,null))['then'](function(_0xb242c){if(_0xb242c){_0x2472e4=_0xb242c;return db[_0xd505('0x4c')][_0xd505('0x22')]({'where':{'userProfileId':_0x3d3a56[_0xd505('0x41')]['id'],'sectionId':_0x3d3a56[_0xd505('0x2c')][_0xd505('0x57')]}});}})[_0xd505('0x23')](function(){return _0x2472e4;})['then'](respondWithStatusCode(_0x4a33bb,null))[_0xd505('0x43')](handleError(_0x4a33bb,null));};exports[_0xd505('0x58')]=function(_0x351e40,_0x565d41){var _0x3a7a0e=[];var _0x18f3f3=[];return db[_0xd505('0x4c')][_0xd505('0x3e')]({'where':{'userProfileId':_0x351e40['params']['id']},'raw':!![]})[_0xd505('0x23')](function(_0x154df6){_0x3a7a0e=_['filter'](_0x154df6,function(_0x1c943f){return _0x1c943f[_0xd505('0x59')]===0x1||_[_0xd505('0x5a')]([0x3eb,0x709],_0x1c943f['sectionId']);});if(!_[_0xd505('0x5b')](_0x3a7a0e)){return _['map'](_0x3a7a0e,function(_0x58c9d8){return _0x58c9d8[_0xd505('0x4f')];});}else{return;}})[_0xd505('0x23')](function(_0x3af62c){if(_0x3af62c)_0x18f3f3=_0x3af62c;if(_[_0xd505('0x5a')](_0x18f3f3,0x64)){var _0x466928=_[_0xd505('0x52')](_0x3a7a0e,{'sectionId':0x64});return hasDefaultDashboard(_0x466928)['then'](function(_0x3b26fc){return _['map'](_0x3a7a0e,function(_0x58ea39){if(_0x58ea39[_0xd505('0x4f')]===0x64){_0x58ea39[_0xd505('0x5c')]=_0x3b26fc;}return _0x58ea39;});});}else{return;}})[_0xd505('0x23')](function(_0x3d63ed){if(_0x3d63ed)_0x3a7a0e=_0x3d63ed;if(_[_0xd505('0x5a')](_0x18f3f3,0x3eb)){var _0x2c81fc=_[_0xd505('0x52')](_0x3a7a0e,{'sectionId':0x3eb});return getCustomDashboards(_0x2c81fc)['then'](function(_0x46ea17){return _[_0xd505('0x26')](_0x3a7a0e,function(_0x552e67){if(_0x2c81fc[_0xd505('0x59')]){if(_0x552e67['sectionId']===0x3eb){_0x552e67['subsections']=_0x46ea17;}}else{if(_0x552e67['sectionId']===0x64){_0x552e67[_0xd505('0x5c')]=_0x46ea17;}}return _0x552e67;});});}else{return;}})[_0xd505('0x23')](function(_0x294f9c){if(_0x294f9c)_0x3a7a0e=_0x294f9c;if(_[_0xd505('0x5a')](_0x18f3f3,0x709)){var _0x21d58b=_[_0xd505('0x52')](_0x3a7a0e,{'sectionId':0x709});return getPlugins(_0x21d58b)[_0xd505('0x23')](function(_0x2e8a65){if(_0x21d58b[_0xd505('0x59')]){return _[_0xd505('0x26')](_0x3a7a0e,function(_0x4340c3){if(_0x4340c3[_0xd505('0x4f')]===0x709){_0x4340c3[_0xd505('0x5c')]=_0x2e8a65;}return _0x4340c3;});}else{var _0x4bfe89={'sectionId':0x76c,'enabled':0x1,'subsections':_0x2e8a65};var _0x151302=_['map'](_0x3a7a0e);_0x151302[_0xd505('0x56')](_0x4bfe89);return _0x151302;}});}else{return;}})[_0xd505('0x23')](function(_0x3b5c4b){if(_0x3b5c4b)_0x3a7a0e=_0x3b5c4b;return _[_0xd505('0x38')](_0x3a7a0e,[_0xd505('0x59'),0x1]);})[_0xd505('0x23')](respondWithResult(_0x565d41,null))[_0xd505('0x43')](handleError(_0x565d41,null));};function hasDefaultDashboard(_0x65283c){var _0x138dbd=[0x65];return new BPromise(function(_0x263960,_0xef3a78){try{if(_0x65283c[_0xd505('0x4d')]){_0x263960(_0x138dbd);}else{return db[_0xd505('0x4e')]['findOne']({'where':{'sectionId':_0x65283c['id']},'raw':!![]})[_0xd505('0x23')](function(_0x4cb467){_0x4cb467?_0x263960(_0x138dbd):_0x263960();});}}catch(_0x19fffa){_0xef3a78(_0x19fffa);}});}function getCustomDashboards(_0x2b027c){var _0x1729f4=[];return new BPromise(function(_0x1962ec,_0x362c61){try{if(_0x2b027c[_0xd505('0x4d')]){return db[_0xd505('0x5d')][_0xd505('0x3e')]({'raw':!![]})['then'](function(_0x2bcf99){_0x2bcf99['forEach'](function(_0x113798){_0x1729f4[_0xd505('0x56')](_0x113798['id']+0x1869f);});_0x1962ec(_0x1729f4);});}else{return db['UserProfileResource'][_0xd505('0x3e')]({'where':{'sectionId':_0x2b027c['id']},'raw':!![]})[_0xd505('0x23')](function(_0x2c1a02){_0x2c1a02[_0xd505('0x5e')](function(_0x113be8){_0x1729f4[_0xd505('0x56')](_0x113be8[_0xd505('0x5f')]+0x1869f);});_0x1962ec(_0x1729f4);});}}catch(_0x33ff48){_0x362c61(_0x33ff48);}});}function getPlugins(_0x44546c){var _0x29589a=[];return new BPromise(function(_0x54c11e,_0x20e90c){try{if(_0x44546c[_0xd505('0x4d')]){return db[_0xd505('0x60')][_0xd505('0x3e')]({'raw':!![]})[_0xd505('0x23')](function(_0xae4a67){_0xae4a67['forEach'](function(_0x374456){_0x29589a[_0xd505('0x56')](_0x374456['id']+0x15b38);});_0x54c11e(_0x29589a);});}else{return db[_0xd505('0x4e')][_0xd505('0x3e')]({'where':{'sectionId':_0x44546c['id']},'raw':!![]})[_0xd505('0x23')](function(_0x2a491f){_0x2a491f[_0xd505('0x5e')](function(_0x5b5af0){_0x29589a[_0xd505('0x56')](_0x5b5af0['resourceId']+0x15b38);});_0x54c11e(_0x29589a);});}}catch(_0x3b553d){_0x20e90c(_0x3b553d);}});}exports[_0xd505('0x61')]=function(_0x2a68a5,_0x78f55e){return db[_0xd505('0x27')][_0xd505('0x52')]({'where':{'id':_0x2a68a5[_0xd505('0x41')]['id']}})[_0xd505('0x23')](handleEntityNotFound(_0x78f55e,null))[_0xd505('0x23')](function(_0x16a705){if(_0x16a705){return db[_0xd505('0x55')]['transaction'](function(_0x56b1c7){return db[_0xd505('0x4c')][_0xd505('0x3e')]({'where':{'userProfileId':_0x2a68a5['params']['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x300580){if(_0x300580){return db[_0xd505('0x4c')][_0xd505('0x22')]({'where':{'userProfileId':_0x2a68a5[_0xd505('0x41')]['id'],'id':_['map'](_0x300580,function(_0x55ab91){return _0x55ab91['id'];})},'transaction':_0x56b1c7});}})[_0xd505('0x23')](function(_0x5d9fcc){var _0x1e320a=_[_0xd505('0x26')](_0x2a68a5[_0xd505('0x45')],function(_0x504f46){_0x504f46[_0xd505('0x50')]=_0x2a68a5['params']['id'];return _0x504f46;});return db[_0xd505('0x4c')]['bulkCreate'](_0x1e320a,{'raw':!![],'transaction':_0x56b1c7});})[_0xd505('0x23')](function(_0x5aa41e){var _0x5b358c=_[_0xd505('0x38')](_[_0xd505('0x26')](_0x5aa41e,function(_0x4a38fc){return _0x4a38fc['get']({'plain':!![]});}),{'includeAll':![]});if(_0x5b358c){return db[_0xd505('0x4c')][_0xd505('0x3e')]({'where':{'userProfileId':_0x2a68a5[_0xd505('0x41')]['id'],'sectionId':_[_0xd505('0x26')](_0x5b358c,function(_0x530130){return _0x530130[_0xd505('0x4f')];})},'attributes':['id','sectionId'],'raw':!![]})[_0xd505('0x23')](function(_0x5028c4){var _0x26d49a=_[_0xd505('0x26')](_0x2a68a5[_0xd505('0x45')],function(_0x21bc5d){_0x21bc5d[_0xd505('0x50')]=_0x2a68a5[_0xd505('0x41')]['id'];return _0x21bc5d;});return db[_0xd505('0x4e')][_0xd505('0x62')](_0x26d49a,{'raw':!![],'transaction':_0x56b1c7});});}})[_0xd505('0x43')](handleError(_0x78f55e,null));});}})[_0xd505('0x23')](function(_0x2c383c){var _0x800a96=_[_0xd505('0x26')](_0x2c383c,function(_0x24543a){return _0x24543a[_0xd505('0x47')]({'plain':!![]});});})[_0xd505('0x23')](respondWithResult(_0x78f55e,null))['catch'](handleError(_0x78f55e,null));};exports[_0xd505('0x63')]=function(_0x18233a,_0x177af6,_0x3b83f2){return db['UserProfile'][_0xd505('0x52')]({'where':{'id':_0x18233a[_0xd505('0x41')]['id']}})[_0xd505('0x23')](handleEntityNotFound(_0x177af6,null))[_0xd505('0x23')](function(_0x7f55b2){if(_0x7f55b2){return _0x7f55b2[_0xd505('0x63')](_0x18233a[_0xd505('0x2c')][_0xd505('0x57')]);}})[_0xd505('0x23')](respondWithStatusCode(_0x177af6,null))['catch'](handleError(_0x177af6,null));};exports['getResources']=function(_0x7bdb65,_0x46e181){var _0x2b97ed={};if(!_0x7bdb65[_0xd505('0x2c')][_0xd505('0x64')])throw new Error(_0xd505('0x65'));if(!_0x7bdb65[_0xd505('0x2c')][_0xd505('0x32')]('nolimit')){_0x2b97ed[_0xd505('0x1a')]=qs[_0xd505('0x1a')](_0x7bdb65[_0xd505('0x2c')][_0xd505('0x1a')]);_0x2b97ed[_0xd505('0x1c')]=qs[_0xd505('0x1c')](_0x7bdb65[_0xd505('0x2c')]['offset']);}return db[_0xd505('0x27')]['find']({'where':{'id':_0x7bdb65[_0xd505('0x41')]['id']}})[_0xd505('0x23')](function(_0x2cc442){if(!_0x2cc442)throw new Error(_0xd505('0x66')+_0x7bdb65[_0xd505('0x41')]['id']);return db[_0xd505('0x27')][_0xd505('0x67')](_0x7bdb65);})[_0xd505('0x23')](respondWithFilteredResult(_0x46e181,_0x2b97ed))['catch'](handleError(_0x46e181,null));};
\ No newline at end of file
+var _0xf3a8=['sectionId','userProfileId','Resources','describe','addSections','push','removeSections','ids','getSections','enabled','includes','isEmpty','subsections','forEach','resourceId','bulkCreate','removeResources','getResources','section','No\x20User\x20Profile\x20found\x20for\x20id\x20','rimraf','zip-dir','request-promise','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','./userProfile.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','UserProfile','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','show','params','create','body','clone','find','get','omit','createdAt','updatedAt','crudPermissions','sequelize','transaction','UserProfileSection','findAll','autoAssociation','UserProfileResource'];(function(_0x427b8a,_0x1eccbb){var _0xce9e46=function(_0x56aa64){while(--_0x56aa64){_0x427b8a['push'](_0x427b8a['shift']());}};_0xce9e46(++_0x1eccbb);}(_0xf3a8,0xf2));var _0x8f3a=function(_0x1d2658,_0x135ed2){_0x1d2658=_0x1d2658-0x0;var _0x47a246=_0xf3a8[_0x1d2658];return _0x47a246;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8f3a('0x0'));var zipdir=require(_0x8f3a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8f3a('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8f3a('0x3'));var util=require('util');var path=require(_0x8f3a('0x4'));var sox=require('sox');var csv=require(_0x8f3a('0x5'));var ejs=require(_0x8f3a('0x6'));var fs=require('fs');var fs_extra=require(_0x8f3a('0x7'));var _=require(_0x8f3a('0x8'));var squel=require(_0x8f3a('0x9'));var crypto=require(_0x8f3a('0xa'));var jsforce=require(_0x8f3a('0xb'));var deskjs=require(_0x8f3a('0xc'));var toCsv=require(_0x8f3a('0x5'));var querystring=require('querystring');var Papa=require(_0x8f3a('0xd'));var Redis=require('ioredis');var authService=require(_0x8f3a('0xe'));var qs=require(_0x8f3a('0xf'));var as=require(_0x8f3a('0x10'));var hardwareService=require(_0x8f3a('0x11'));var logger=require(_0x8f3a('0x12'))('api');var utils=require(_0x8f3a('0x13'));var config=require(_0x8f3a('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x8f3a('0x15'))['db'];config['redis']=_['defaults'](config[_0x8f3a('0x16')],{'host':_0x8f3a('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8f3a('0x16')]));require(_0x8f3a('0x18'))[_0x8f3a('0x19')](socket);function respondWithStatusCode(_0x5c4c6c,_0x297d9b){_0x297d9b=_0x297d9b||0xcc;return function(_0x475f2a){if(_0x475f2a){return _0x5c4c6c['sendStatus'](_0x297d9b);}return _0x5c4c6c[_0x8f3a('0x1a')](_0x297d9b)[_0x8f3a('0x1b')]();};}function respondWithResult(_0x4ad8ee,_0x2a491a){_0x2a491a=_0x2a491a||0xc8;return function(_0x2f9c72){if(_0x2f9c72){return _0x4ad8ee[_0x8f3a('0x1a')](_0x2a491a)[_0x8f3a('0x1c')](_0x2f9c72);}};}function respondWithFilteredResult(_0x2a7c0c,_0x512d94){return function(_0x451aee){if(_0x451aee){var _0x2b05ef=typeof _0x512d94[_0x8f3a('0x1d')]===_0x8f3a('0x1e')&&typeof _0x512d94[_0x8f3a('0x1f')]===_0x8f3a('0x1e');var _0x54c8b3=_0x451aee[_0x8f3a('0x20')];var _0x1eb0cf=_0x2b05ef?0x0:_0x512d94[_0x8f3a('0x1d')];var _0x54ff9d=_0x2b05ef?_0x451aee[_0x8f3a('0x20')]:_0x512d94['offset']+_0x512d94[_0x8f3a('0x1f')];var _0x356f72;if(_0x54ff9d>=_0x54c8b3){_0x54ff9d=_0x54c8b3;_0x356f72=0xc8;}else{_0x356f72=0xce;}_0x2a7c0c[_0x8f3a('0x1a')](_0x356f72);return _0x2a7c0c[_0x8f3a('0x21')](_0x8f3a('0x22'),_0x1eb0cf+'-'+_0x54ff9d+'/'+_0x54c8b3)['json'](_0x451aee);}return null;};}function patchUpdates(_0x5a6177){return function(_0xa34219){try{jsonpatch[_0x8f3a('0x23')](_0xa34219,_0x5a6177,!![]);}catch(_0xb32a96){return BPromise[_0x8f3a('0x24')](_0xb32a96);}return _0xa34219['save']();};}function saveUpdates(_0x556a88,_0x37f23b){return function(_0x5b0211){if(_0x5b0211){return _0x5b0211[_0x8f3a('0x25')](_0x556a88)[_0x8f3a('0x26')](function(_0x5e47ab){return _0x5e47ab;});}return null;};}function removeEntity(_0x54ba7b,_0x49f6c5){return function(_0x4ab7af){if(_0x4ab7af){return _0x4ab7af[_0x8f3a('0x27')]()['then'](function(){_0x54ba7b['status'](0xcc)[_0x8f3a('0x1b')]();});}};}function handleEntityNotFound(_0x22b8ef,_0xb767c){return function(_0x87656f){if(!_0x87656f){_0x22b8ef[_0x8f3a('0x28')](0x194);}return _0x87656f;};}function handleError(_0x281d9b,_0x108938){_0x108938=_0x108938||0x1f4;return function(_0xd618ee){logger[_0x8f3a('0x29')](_0xd618ee[_0x8f3a('0x2a')]);if(_0xd618ee['name']){delete _0xd618ee[_0x8f3a('0x2b')];}_0x281d9b['status'](_0x108938)[_0x8f3a('0x2c')](_0xd618ee);};}exports[_0x8f3a('0x2d')]=function(_0x11cc1b,_0x763adb){var _0x1ba5ef={},_0x5f5874={},_0x3d7414={'count':0x0,'rows':[]};var _0x1c6255=_[_0x8f3a('0x2e')](db[_0x8f3a('0x2f')][_0x8f3a('0x30')],function(_0x49c75a){return{'name':_0x49c75a[_0x8f3a('0x31')],'type':_0x49c75a[_0x8f3a('0x32')][_0x8f3a('0x33')]};});_0x5f5874[_0x8f3a('0x34')]=_[_0x8f3a('0x2e')](_0x1c6255,_0x8f3a('0x2b'));_0x5f5874[_0x8f3a('0x35')]=_[_0x8f3a('0x36')](_0x11cc1b['query']);_0x5f5874['filters']=_['intersection'](_0x5f5874[_0x8f3a('0x34')],_0x5f5874[_0x8f3a('0x35')]);_0x1ba5ef[_0x8f3a('0x37')]=_[_0x8f3a('0x38')](_0x5f5874['model'],qs[_0x8f3a('0x39')](_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x39')]));_0x1ba5ef[_0x8f3a('0x37')]=_0x1ba5ef[_0x8f3a('0x37')][_0x8f3a('0x3a')]?_0x1ba5ef[_0x8f3a('0x37')]:_0x5f5874['model'];if(!_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x3b')](_0x8f3a('0x3c'))){_0x1ba5ef['limit']=qs[_0x8f3a('0x1f')](_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x1f')]);_0x1ba5ef[_0x8f3a('0x1d')]=qs[_0x8f3a('0x1d')](_0x11cc1b['query']['offset']);}_0x1ba5ef[_0x8f3a('0x3d')]=qs[_0x8f3a('0x3e')](_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x3e')]);_0x1ba5ef[_0x8f3a('0x3f')]=qs[_0x8f3a('0x40')](_[_0x8f3a('0x41')](_0x11cc1b[_0x8f3a('0x35')],_0x5f5874['filters']),_0x1c6255);if(_0x11cc1b[_0x8f3a('0x35')]['filter']){_0x1ba5ef[_0x8f3a('0x3f')]=_[_0x8f3a('0x42')](_0x1ba5ef[_0x8f3a('0x3f')],{'$or':_['map'](_0x1c6255,function(_0x146d2d){if(_0x146d2d[_0x8f3a('0x32')]!==_0x8f3a('0x43')){var _0xf62d67={};_0xf62d67[_0x146d2d[_0x8f3a('0x2b')]]={'$like':'%'+_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x44')]+'%'};return _0xf62d67;}})});}_0x1ba5ef=_[_0x8f3a('0x42')]({},_0x1ba5ef,_0x11cc1b[_0x8f3a('0x45')]);var _0x1589ce={'where':_0x1ba5ef[_0x8f3a('0x3f')]};return db[_0x8f3a('0x2f')][_0x8f3a('0x20')](_0x1589ce)['then'](function(_0x2aa992){_0x3d7414[_0x8f3a('0x20')]=_0x2aa992;if(_0x11cc1b[_0x8f3a('0x35')][_0x8f3a('0x46')]){_0x1ba5ef[_0x8f3a('0x47')]=[{'all':!![]}];}return db[_0x8f3a('0x2f')]['findAll'](_0x1ba5ef);})['then'](function(_0x44262a){_0x3d7414[_0x8f3a('0x48')]=_0x44262a;return _0x3d7414;})['then'](respondWithFilteredResult(_0x763adb,_0x1ba5ef))[_0x8f3a('0x49')](handleError(_0x763adb,null));};exports[_0x8f3a('0x4a')]=function(_0x39f78c,_0xbc88d5){var _0xe8d3f0={'raw':![],'where':{'id':_0x39f78c[_0x8f3a('0x4b')]['id']}},_0x1f304a={};_0x1f304a[_0x8f3a('0x34')]=_['keys'](db[_0x8f3a('0x2f')][_0x8f3a('0x30')]);_0x1f304a['query']=_[_0x8f3a('0x36')](_0x39f78c[_0x8f3a('0x35')]);_0x1f304a[_0x8f3a('0x40')]=_[_0x8f3a('0x38')](_0x1f304a['model'],_0x1f304a[_0x8f3a('0x35')]);_0xe8d3f0['attributes']=_[_0x8f3a('0x38')](_0x1f304a[_0x8f3a('0x34')],qs[_0x8f3a('0x39')](_0x39f78c[_0x8f3a('0x35')][_0x8f3a('0x39')]));_0xe8d3f0[_0x8f3a('0x37')]=_0xe8d3f0[_0x8f3a('0x37')][_0x8f3a('0x3a')]?_0xe8d3f0[_0x8f3a('0x37')]:_0x1f304a[_0x8f3a('0x34')];if(_0x39f78c[_0x8f3a('0x35')][_0x8f3a('0x46')]){_0xe8d3f0['include']=[{'all':!![]}];}_0xe8d3f0=_['merge']({},_0xe8d3f0,_0x39f78c[_0x8f3a('0x45')]);return db['UserProfile']['find'](_0xe8d3f0)[_0x8f3a('0x26')](handleEntityNotFound(_0xbc88d5,null))[_0x8f3a('0x26')](respondWithResult(_0xbc88d5,null))['catch'](handleError(_0xbc88d5,null));};exports[_0x8f3a('0x4c')]=function(_0x203415,_0x31fd8f){return db[_0x8f3a('0x2f')][_0x8f3a('0x4c')](_0x203415[_0x8f3a('0x4d')],{})[_0x8f3a('0x26')](respondWithResult(_0x31fd8f,0xc9))['catch'](handleError(_0x31fd8f,null));};exports[_0x8f3a('0x4e')]=function(_0x71343a,_0x48c98b){var _0x21ce00={'where':{'id':_0x71343a[_0x8f3a('0x4b')]['id']}},_0x376f51={};_0x376f51[_0x8f3a('0x34')]=_['keys'](db[_0x8f3a('0x2f')][_0x8f3a('0x30')]);_0x21ce00[_0x8f3a('0x37')]=_['intersection'](_0x376f51[_0x8f3a('0x34')],qs[_0x8f3a('0x39')](_0x71343a['query'][_0x8f3a('0x39')]));_0x21ce00[_0x8f3a('0x37')]=_0x21ce00['attributes'][_0x8f3a('0x3a')]?_0x21ce00[_0x8f3a('0x37')]:_0x376f51['model'];if(_0x71343a[_0x8f3a('0x35')][_0x8f3a('0x46')]){_0x21ce00[_0x8f3a('0x47')]=[{'all':!![]}];}_0x21ce00=_[_0x8f3a('0x42')]({},_0x21ce00,_0x71343a[_0x8f3a('0x45')]);return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')](_0x21ce00)[_0x8f3a('0x26')](handleEntityNotFound(_0x48c98b,null))[_0x8f3a('0x26')](function(_0x804189){if(_0x804189){var _0x544878=_0x804189[_0x8f3a('0x50')]({'plain':!![]});_0x544878=qs[_0x8f3a('0x51')](_0x544878,['id',_0x8f3a('0x52'),_0x8f3a('0x53'),_0x8f3a('0x54')]);_0x71343a[_0x8f3a('0x4d')]=_['omit'](_0x71343a[_0x8f3a('0x4d')],['id','createdAt',_0x8f3a('0x53')]);return db[_0x8f3a('0x55')][_0x8f3a('0x56')](function(_0x1284db){return db[_0x8f3a('0x2f')][_0x8f3a('0x4c')](_[_0x8f3a('0x42')](_0x544878,_0x71343a[_0x8f3a('0x4d')]),{'include':_0x71343a[_0x8f3a('0x35')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x1284db})[_0x8f3a('0x26')](function(_0x284dcd){var _0x1cddda=_0x284dcd[_0x8f3a('0x50')]({'plain':!![]});return db[_0x8f3a('0x57')][_0x8f3a('0x58')]({'where':{'userProfileId':_0x71343a[_0x8f3a('0x4b')]['id']},'raw':!![]})['then'](function(_0x1d4155){if(_0x1d4155){return BPromise['each'](_0x1d4155,function(_0x4eee8b){return new BPromise(function(_0x1aa51d,_0x3abd1a){if(_0x4eee8b[_0x8f3a('0x59')]===null||_0x4eee8b[_0x8f3a('0x59')]===0x1)_0x1aa51d(null);return db[_0x8f3a('0x5a')][_0x8f3a('0x58')]({'where':{'sectionId':_0x4eee8b['id']},'raw':!![]})[_0x8f3a('0x26')](function(_0x477697){var _0x36cb3b=_['map'](_0x477697,function(_0x4e4f36){return qs[_0x8f3a('0x51')](_0x4e4f36,['id',_0x8f3a('0x52'),_0x8f3a('0x53'),_0x8f3a('0x5b')]);});_0x1aa51d(_0x36cb3b);})[_0x8f3a('0x49')](function(_0x4265c3){_0x3abd1a(_0x4265c3);});})[_0x8f3a('0x26')](function(_0x4eb0e3){var _0xed8dcf=qs[_0x8f3a('0x51')](_0x4eee8b,['id',_0x8f3a('0x52'),_0x8f3a('0x53')]);_0xed8dcf[_0x8f3a('0x5c')]=_0x1cddda['id'];if(_0x4eb0e3)_0xed8dcf[_0x8f3a('0x5d')]=_0x4eb0e3;return _0xed8dcf;})[_0x8f3a('0x26')](function(_0x540e07){return db[_0x8f3a('0x57')]['create'](_0x540e07,{'include':[{'model':db[_0x8f3a('0x5a')],'as':_0x8f3a('0x5d')}],'raw':!![],'transaction':_0x1284db});});})[_0x8f3a('0x26')](function(){return _0x1cddda;});}});});});}})[_0x8f3a('0x26')](respondWithResult(_0x48c98b,0xc9))[_0x8f3a('0x49')](handleError(_0x48c98b,null));};exports[_0x8f3a('0x25')]=function(_0x17a61,_0x2f5fec){if(_0x17a61[_0x8f3a('0x4d')]['id']){delete _0x17a61[_0x8f3a('0x4d')]['id'];}return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x17a61['params']['id']}})[_0x8f3a('0x26')](handleEntityNotFound(_0x2f5fec,null))[_0x8f3a('0x26')](saveUpdates(_0x17a61['body'],null))['then'](respondWithResult(_0x2f5fec,null))[_0x8f3a('0x49')](handleError(_0x2f5fec,null));};exports[_0x8f3a('0x27')]=function(_0x575510,_0x3193bf){return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x575510[_0x8f3a('0x4b')]['id']}})['then'](handleEntityNotFound(_0x3193bf,null))[_0x8f3a('0x26')](removeEntity(_0x3193bf,null))[_0x8f3a('0x49')](handleError(_0x3193bf,null));};exports[_0x8f3a('0x5e')]=function(_0x6d7fb,_0x2e6a92){return db[_0x8f3a('0x2f')][_0x8f3a('0x5e')]()[_0x8f3a('0x26')](respondWithResult(_0x2e6a92,null))['catch'](handleError(_0x2e6a92,null));};exports[_0x8f3a('0x5f')]=function(_0x44fc98,_0xaae875){var _0x4c9507=_0x44fc98[_0x8f3a('0x4d')];return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x44fc98[_0x8f3a('0x4b')]['id']}})['then'](handleEntityNotFound(_0xaae875,null))[_0x8f3a('0x26')](function(_0x4ed2ee){if(_0x4ed2ee){return db[_0x8f3a('0x55')][_0x8f3a('0x56')](function(_0x4ba824){return db[_0x8f3a('0x57')][_0x8f3a('0x27')]({'where':{'userProfileId':_0x44fc98['params']['id'],'sectionId':_[_0x8f3a('0x2e')](_0x4c9507,function(_0x1401d8){return _0x1401d8[_0x8f3a('0x5b')];})},'transaction':_0x4ba824})[_0x8f3a('0x26')](function(){var _0x58e4e6=_[_0x8f3a('0x2e')](_0x4c9507,function(_0x4ae929){_0x4ae929['userProfileId']=_0x44fc98[_0x8f3a('0x4b')]['id'];return _0x4ae929;});var _0x41106c=[];return BPromise['each'](_0x58e4e6,function(_0x4fd06b){return db[_0x8f3a('0x57')][_0x8f3a('0x4c')](_0x4fd06b,{'include':[{'model':db[_0x8f3a('0x5a')],'as':_0x8f3a('0x5d')}],'raw':!![],'transaction':_0x4ba824})[_0x8f3a('0x26')](function(_0x76199){_0x41106c[_0x8f3a('0x60')](_0x76199[_0x8f3a('0x50')]({'plain':!![]}));});})[_0x8f3a('0x26')](function(){return _0x41106c;});});});}})[_0x8f3a('0x26')](function(_0x3d470f){return _0x3d470f;})[_0x8f3a('0x26')](respondWithResult(_0xaae875,null))[_0x8f3a('0x49')](handleError(_0xaae875,null));};exports[_0x8f3a('0x61')]=function(_0x1c2dc1,_0x2ceb57){var _0x27c14b;return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x1c2dc1[_0x8f3a('0x4b')]['id']},'attributes':['id',_0x8f3a('0x2b')]})[_0x8f3a('0x26')](handleEntityNotFound(_0x2ceb57,null))[_0x8f3a('0x26')](function(_0x538e38){if(_0x538e38){_0x27c14b=_0x538e38;return db[_0x8f3a('0x57')][_0x8f3a('0x27')]({'where':{'userProfileId':_0x1c2dc1['params']['id'],'sectionId':_0x1c2dc1['query'][_0x8f3a('0x62')]}});}})[_0x8f3a('0x26')](function(){return _0x27c14b;})['then'](respondWithStatusCode(_0x2ceb57,null))[_0x8f3a('0x49')](handleError(_0x2ceb57,null));};exports[_0x8f3a('0x63')]=function(_0x175d3a,_0x220ab6){var _0x2ab3db=[];var _0x372ec5=[];return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x175d3a[_0x8f3a('0x4b')]['id']},'raw':!![]})[_0x8f3a('0x26')](function(_0x4be1e2){_0x2ab3db=_[_0x8f3a('0x44')](_0x4be1e2,function(_0x2eeaac){return _0x2eeaac[_0x8f3a('0x64')]===0x1||_[_0x8f3a('0x65')]([0x3eb,0x709],_0x2eeaac[_0x8f3a('0x5b')]);});if(!_[_0x8f3a('0x66')](_0x2ab3db)){return _[_0x8f3a('0x2e')](_0x2ab3db,function(_0xc2bf31){return _0xc2bf31[_0x8f3a('0x5b')];});}else{return;}})[_0x8f3a('0x26')](function(_0x597c22){if(_0x597c22)_0x372ec5=_0x597c22;if(_[_0x8f3a('0x65')](_0x372ec5,0x64)){var _0x362bbf=_['find'](_0x2ab3db,{'sectionId':0x64});return hasDefaultDashboard(_0x362bbf)[_0x8f3a('0x26')](function(_0x3623d5){return _[_0x8f3a('0x2e')](_0x2ab3db,function(_0x100b4c){if(_0x100b4c[_0x8f3a('0x5b')]===0x64){_0x100b4c[_0x8f3a('0x67')]=_0x3623d5;}return _0x100b4c;});});}else{return;}})[_0x8f3a('0x26')](function(_0x20688b){if(_0x20688b)_0x2ab3db=_0x20688b;if(_[_0x8f3a('0x65')](_0x372ec5,0x3eb)){var _0x51305e=_['find'](_0x2ab3db,{'sectionId':0x3eb});return getCustomDashboards(_0x51305e)[_0x8f3a('0x26')](function(_0x478a6a){return _[_0x8f3a('0x2e')](_0x2ab3db,function(_0x341d66){if(_0x51305e[_0x8f3a('0x64')]){if(_0x341d66[_0x8f3a('0x5b')]===0x3eb){_0x341d66['subsections']=_0x478a6a;}}else{if(_0x341d66[_0x8f3a('0x5b')]===0x64){_0x341d66[_0x8f3a('0x67')]=_0x478a6a;}}return _0x341d66;});});}else{return;}})[_0x8f3a('0x26')](function(_0x25ed88){if(_0x25ed88)_0x2ab3db=_0x25ed88;if(_[_0x8f3a('0x65')](_0x372ec5,0x709)){var _0xe77c71=_[_0x8f3a('0x4f')](_0x2ab3db,{'sectionId':0x709});return getPlugins(_0xe77c71)[_0x8f3a('0x26')](function(_0x1931f6){if(_0xe77c71['enabled']){return _[_0x8f3a('0x2e')](_0x2ab3db,function(_0x2974ba){if(_0x2974ba[_0x8f3a('0x5b')]===0x709){_0x2974ba[_0x8f3a('0x67')]=_0x1931f6;}return _0x2974ba;});}else{var _0x2e0ffd={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1931f6};var _0x27b128=_[_0x8f3a('0x2e')](_0x2ab3db);_0x27b128[_0x8f3a('0x60')](_0x2e0ffd);return _0x27b128;}});}else{return;}})['then'](function(_0x26f14f){if(_0x26f14f)_0x2ab3db=_0x26f14f;return _['filter'](_0x2ab3db,[_0x8f3a('0x64'),0x1]);})[_0x8f3a('0x26')](respondWithResult(_0x220ab6,null))[_0x8f3a('0x49')](handleError(_0x220ab6,null));};function hasDefaultDashboard(_0x1dfcc6){var _0xd3288e=[0x65];return new BPromise(function(_0x2241e9,_0x1838ea){try{if(_0x1dfcc6[_0x8f3a('0x59')]){_0x2241e9(_0xd3288e);}else{return db['UserProfileResource']['findOne']({'where':{'sectionId':_0x1dfcc6['id']},'raw':!![]})[_0x8f3a('0x26')](function(_0x5731f9){_0x5731f9?_0x2241e9(_0xd3288e):_0x2241e9();});}}catch(_0x238ba2){_0x1838ea(_0x238ba2);}});}function getCustomDashboards(_0x2347fe){var _0x1b5673=[];return new BPromise(function(_0x144ec5,_0x443822){try{if(_0x2347fe[_0x8f3a('0x59')]){return db['Dashboard']['findAll']({'raw':!![]})[_0x8f3a('0x26')](function(_0x3ddd17){_0x3ddd17[_0x8f3a('0x68')](function(_0x2c1d0e){_0x1b5673[_0x8f3a('0x60')](_0x2c1d0e['id']+0x1869f);});_0x144ec5(_0x1b5673);});}else{return db[_0x8f3a('0x5a')][_0x8f3a('0x58')]({'where':{'sectionId':_0x2347fe['id']},'raw':!![]})[_0x8f3a('0x26')](function(_0x2ffba6){_0x2ffba6['forEach'](function(_0x19abad){_0x1b5673[_0x8f3a('0x60')](_0x19abad[_0x8f3a('0x69')]+0x1869f);});_0x144ec5(_0x1b5673);});}}catch(_0x992aab){_0x443822(_0x992aab);}});}function getPlugins(_0x29131d){var _0x5b393c=[];return new BPromise(function(_0x5dce7e,_0x2fc602){try{if(_0x29131d[_0x8f3a('0x59')]){return db['Plugin'][_0x8f3a('0x58')]({'raw':!![]})[_0x8f3a('0x26')](function(_0x2c2745){_0x2c2745[_0x8f3a('0x68')](function(_0x446795){_0x5b393c[_0x8f3a('0x60')](_0x446795['id']+0x15b38);});_0x5dce7e(_0x5b393c);});}else{return db[_0x8f3a('0x5a')][_0x8f3a('0x58')]({'where':{'sectionId':_0x29131d['id']},'raw':!![]})['then'](function(_0x5f43e3){_0x5f43e3[_0x8f3a('0x68')](function(_0x2ea2ab){_0x5b393c[_0x8f3a('0x60')](_0x2ea2ab[_0x8f3a('0x69')]+0x15b38);});_0x5dce7e(_0x5b393c);});}}catch(_0x8116d6){_0x2fc602(_0x8116d6);}});}exports['addResources']=function(_0x510982,_0x4191d4){return db['UserProfile'][_0x8f3a('0x4f')]({'where':{'id':_0x510982[_0x8f3a('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4191d4,null))['then'](function(_0x229d2a){if(_0x229d2a){return db['sequelize']['transaction'](function(_0x1617c8){return db[_0x8f3a('0x57')][_0x8f3a('0x58')]({'where':{'userProfileId':_0x510982[_0x8f3a('0x4b')]['id']},'attributes':['id'],'raw':!![]})[_0x8f3a('0x26')](function(_0x45befb){if(_0x45befb){return db[_0x8f3a('0x57')][_0x8f3a('0x27')]({'where':{'userProfileId':_0x510982['params']['id'],'id':_[_0x8f3a('0x2e')](_0x45befb,function(_0x3a91de){return _0x3a91de['id'];})},'transaction':_0x1617c8});}})['then'](function(_0x435e25){var _0x3e4144=_[_0x8f3a('0x2e')](_0x510982[_0x8f3a('0x4d')],function(_0x51cc44){_0x51cc44['userProfileId']=_0x510982['params']['id'];return _0x51cc44;});return db[_0x8f3a('0x57')]['bulkCreate'](_0x3e4144,{'raw':!![],'transaction':_0x1617c8});})[_0x8f3a('0x26')](function(_0x193cbb){var _0x48f218=_[_0x8f3a('0x44')](_[_0x8f3a('0x2e')](_0x193cbb,function(_0x2f86dd){return _0x2f86dd[_0x8f3a('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x48f218){return db[_0x8f3a('0x57')][_0x8f3a('0x58')]({'where':{'userProfileId':_0x510982['params']['id'],'sectionId':_[_0x8f3a('0x2e')](_0x48f218,function(_0x9db65){return _0x9db65[_0x8f3a('0x5b')];})},'attributes':['id','sectionId'],'raw':!![]})[_0x8f3a('0x26')](function(_0x2a1ffc){var _0x2ce28f=_[_0x8f3a('0x2e')](_0x510982['body'],function(_0x46563e){_0x46563e[_0x8f3a('0x5c')]=_0x510982['params']['id'];return _0x46563e;});return db[_0x8f3a('0x5a')][_0x8f3a('0x6a')](_0x2ce28f,{'raw':!![],'transaction':_0x1617c8});});}})['catch'](handleError(_0x4191d4,null));});}})['then'](function(_0xe207e0){var _0x83ddaa=_[_0x8f3a('0x2e')](_0xe207e0,function(_0x411301){return _0x411301[_0x8f3a('0x50')]({'plain':!![]});});})[_0x8f3a('0x26')](respondWithResult(_0x4191d4,null))[_0x8f3a('0x49')](handleError(_0x4191d4,null));};exports[_0x8f3a('0x6b')]=function(_0x1e9564,_0x2481b6,_0x30c1b9){return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x1e9564['params']['id']}})[_0x8f3a('0x26')](handleEntityNotFound(_0x2481b6,null))[_0x8f3a('0x26')](function(_0xc0d771){if(_0xc0d771){return _0xc0d771[_0x8f3a('0x6b')](_0x1e9564[_0x8f3a('0x35')][_0x8f3a('0x62')]);}})[_0x8f3a('0x26')](respondWithStatusCode(_0x2481b6,null))[_0x8f3a('0x49')](handleError(_0x2481b6,null));};exports[_0x8f3a('0x6c')]=function(_0x555ee4,_0x5f128b){var _0x38b458={};if(!_0x555ee4['query'][_0x8f3a('0x6d')])throw new Error('Missing\x20section\x20parameter');if(!_0x555ee4[_0x8f3a('0x35')]['hasOwnProperty'](_0x8f3a('0x3c'))){_0x38b458[_0x8f3a('0x1f')]=qs[_0x8f3a('0x1f')](_0x555ee4[_0x8f3a('0x35')]['limit']);_0x38b458[_0x8f3a('0x1d')]=qs['offset'](_0x555ee4['query'][_0x8f3a('0x1d')]);}return db[_0x8f3a('0x2f')][_0x8f3a('0x4f')]({'where':{'id':_0x555ee4[_0x8f3a('0x4b')]['id']}})[_0x8f3a('0x26')](function(_0xa67377){if(!_0xa67377)throw new Error(_0x8f3a('0x6e')+_0x555ee4[_0x8f3a('0x4b')]['id']);return db[_0x8f3a('0x2f')][_0x8f3a('0x6c')](_0x555ee4);})[_0x8f3a('0x26')](respondWithFilteredResult(_0x5f128b,_0x38b458))[_0x8f3a('0x49')](handleError(_0x5f128b,null));};
\ No newline at end of file