Built motion from commit 4d4d9a88.|2.6.26
[motion2.git] / server / api / userProfile / userProfile.controller.js
index a7bfd04..bb98b51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78b9=['lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','UserProfile','rawAttributes','type','key','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','create','body','clone','params','find','omit','createdAt','updatedAt','sequelize','transaction','get','UserProfileSection','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','describe','addSections','push','removeSections','ids','getSections','enabled','includes','subsections','concat','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','Missing\x20section\x20parameter','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra'];(function(_0xca78f1,_0x2c90c8){var _0xda435e=function(_0x375d7a){while(--_0x375d7a){_0xca78f1['push'](_0xca78f1['shift']());}};_0xda435e(++_0x2c90c8);}(_0x78b9,0x155));var _0x978b=function(_0x12f8d5,_0x2e32b6){_0x12f8d5=_0x12f8d5-0x0;var _0x4577ed=_0x78b9[_0x12f8d5];return _0x4577ed;};'use strict';var emlformat=require(_0x978b('0x0'));var rimraf=require(_0x978b('0x1'));var zipdir=require(_0x978b('0x2'));var jsonpatch=require(_0x978b('0x3'));var rp=require(_0x978b('0x4'));var moment=require('moment');var BPromise=require(_0x978b('0x5'));var Mustache=require(_0x978b('0x6'));var util=require(_0x978b('0x7'));var path=require(_0x978b('0x8'));var sox=require(_0x978b('0x9'));var csv=require(_0x978b('0xa'));var ejs=require(_0x978b('0xb'));var fs=require('fs');var fs_extra=require(_0x978b('0xc'));var _=require(_0x978b('0xd'));var squel=require(_0x978b('0xe'));var crypto=require(_0x978b('0xf'));var jsforce=require(_0x978b('0x10'));var deskjs=require(_0x978b('0x11'));var toCsv=require('to-csv');var querystring=require(_0x978b('0x12'));var Papa=require(_0x978b('0x13'));var Redis=require(_0x978b('0x14'));var authService=require(_0x978b('0x15'));var qs=require('../../components/parsers/qs');var as=require(_0x978b('0x16'));var hardwareService=require(_0x978b('0x17'));var logger=require('../../config/logger')(_0x978b('0x18'));var utils=require(_0x978b('0x19'));var config=require(_0x978b('0x1a'));var licenseUtil=require(_0x978b('0x1b'));var db=require(_0x978b('0x1c'))['db'];config[_0x978b('0x1d')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x978b('0x1e'))(new Redis(config[_0x978b('0x1d')]));require(_0x978b('0x1f'))[_0x978b('0x20')](socket);function respondWithStatusCode(_0x4703cd,_0x2791ba){_0x2791ba=_0x2791ba||0xcc;return function(_0x4df97f){if(_0x4df97f){return _0x4703cd[_0x978b('0x21')](_0x2791ba);}return _0x4703cd[_0x978b('0x22')](_0x2791ba)[_0x978b('0x23')]();};}function respondWithResult(_0x39ce1b,_0x2cf42d){_0x2cf42d=_0x2cf42d||0xc8;return function(_0x146966){if(_0x146966){return _0x39ce1b['status'](_0x2cf42d)[_0x978b('0x24')](_0x146966);}};}function respondWithFilteredResult(_0x578535,_0x15df9a){return function(_0x30f23b){if(_0x30f23b){var _0x4073d2=typeof _0x15df9a['offset']===_0x978b('0x25')&&typeof _0x15df9a[_0x978b('0x26')]===_0x978b('0x25');var _0x1c45a4=_0x30f23b['count'];var _0x1a5487=_0x4073d2?0x0:_0x15df9a[_0x978b('0x27')];var _0x72ef33=_0x4073d2?_0x30f23b[_0x978b('0x28')]:_0x15df9a['offset']+_0x15df9a['limit'];var _0x176c22;if(_0x72ef33>=_0x1c45a4){_0x72ef33=_0x1c45a4;_0x176c22=0xc8;}else{_0x176c22=0xce;}_0x578535[_0x978b('0x22')](_0x176c22);return _0x578535[_0x978b('0x29')](_0x978b('0x2a'),_0x1a5487+'-'+_0x72ef33+'/'+_0x1c45a4)['json'](_0x30f23b);}return null;};}function patchUpdates(_0x4b44ee){return function(_0x1b0047){try{jsonpatch[_0x978b('0x2b')](_0x1b0047,_0x4b44ee,!![]);}catch(_0x1280ef){return BPromise[_0x978b('0x2c')](_0x1280ef);}return _0x1b0047[_0x978b('0x2d')]();};}function saveUpdates(_0x157cb5,_0x7b6e9){return function(_0xebbf8e){if(_0xebbf8e){return _0xebbf8e[_0x978b('0x2e')](_0x157cb5)[_0x978b('0x2f')](function(_0x12401b){return _0x12401b;});}return null;};}function removeEntity(_0x491717,_0x3d5e5c){return function(_0x57cfa1){if(_0x57cfa1){return _0x57cfa1[_0x978b('0x30')]()[_0x978b('0x2f')](function(){_0x491717[_0x978b('0x22')](0xcc)[_0x978b('0x23')]();});}};}function handleEntityNotFound(_0x1ef1de,_0x5baf1d){return function(_0xc512ae){if(!_0xc512ae){_0x1ef1de[_0x978b('0x21')](0x194);}return _0xc512ae;};}function handleError(_0x3f6730,_0x500264){_0x500264=_0x500264||0x1f4;return function(_0x4b3c0c){logger[_0x978b('0x31')](_0x4b3c0c[_0x978b('0x32')]);if(_0x4b3c0c['name']){delete _0x4b3c0c[_0x978b('0x33')];}_0x3f6730[_0x978b('0x22')](_0x500264)[_0x978b('0x34')](_0x4b3c0c);};}exports['index']=function(_0x195dd3,_0x3a2b75){var _0x6764a2={},_0x28bcf4={},_0x1864a0={'count':0x0,'rows':[]};var _0x35ee18=_[_0x978b('0x35')](db[_0x978b('0x36')][_0x978b('0x37')],function(_0x144e82){return{'name':_0x144e82['fieldName'],'type':_0x144e82[_0x978b('0x38')][_0x978b('0x39')]};});_0x28bcf4[_0x978b('0x3a')]=_['map'](_0x35ee18,_0x978b('0x33'));_0x28bcf4['query']=_[_0x978b('0x3b')](_0x195dd3[_0x978b('0x3c')]);_0x28bcf4['filters']=_['intersection'](_0x28bcf4[_0x978b('0x3a')],_0x28bcf4[_0x978b('0x3c')]);_0x6764a2[_0x978b('0x3d')]=_[_0x978b('0x3e')](_0x28bcf4['model'],qs[_0x978b('0x3f')](_0x195dd3[_0x978b('0x3c')][_0x978b('0x3f')]));_0x6764a2[_0x978b('0x3d')]=_0x6764a2[_0x978b('0x3d')][_0x978b('0x40')]?_0x6764a2[_0x978b('0x3d')]:_0x28bcf4['model'];if(!_0x195dd3[_0x978b('0x3c')][_0x978b('0x41')](_0x978b('0x42'))){_0x6764a2['limit']=qs[_0x978b('0x26')](_0x195dd3[_0x978b('0x3c')][_0x978b('0x26')]);_0x6764a2[_0x978b('0x27')]=qs[_0x978b('0x27')](_0x195dd3[_0x978b('0x3c')][_0x978b('0x27')]);}_0x6764a2[_0x978b('0x43')]=qs[_0x978b('0x44')](_0x195dd3[_0x978b('0x3c')][_0x978b('0x44')]);_0x6764a2[_0x978b('0x45')]=qs[_0x978b('0x46')](_[_0x978b('0x47')](_0x195dd3[_0x978b('0x3c')],_0x28bcf4[_0x978b('0x46')]),_0x35ee18);if(_0x195dd3[_0x978b('0x3c')][_0x978b('0x48')]){_0x6764a2[_0x978b('0x45')]=_[_0x978b('0x49')](_0x6764a2[_0x978b('0x45')],{'$or':_[_0x978b('0x35')](_0x35ee18,function(_0x3c6637){if(_0x3c6637[_0x978b('0x38')]!=='VIRTUAL'){var _0x2423e8={};_0x2423e8[_0x3c6637[_0x978b('0x33')]]={'$like':'%'+_0x195dd3[_0x978b('0x3c')][_0x978b('0x48')]+'%'};return _0x2423e8;}})});}_0x6764a2=_[_0x978b('0x49')]({},_0x6764a2,_0x195dd3[_0x978b('0x4a')]);var _0x209e8f={'where':_0x6764a2['where']};return db[_0x978b('0x36')][_0x978b('0x28')](_0x209e8f)[_0x978b('0x2f')](function(_0x3ba7c7){_0x1864a0[_0x978b('0x28')]=_0x3ba7c7;if(_0x195dd3[_0x978b('0x3c')][_0x978b('0x4b')]){_0x6764a2[_0x978b('0x4c')]=[{'all':!![]}];}return db[_0x978b('0x36')][_0x978b('0x4d')](_0x6764a2);})['then'](function(_0x29cbd3){_0x1864a0[_0x978b('0x4e')]=_0x29cbd3;return _0x1864a0;})['then'](respondWithFilteredResult(_0x3a2b75,_0x6764a2))[_0x978b('0x4f')](handleError(_0x3a2b75,null));};exports[_0x978b('0x50')]=function(_0x598624,_0xdd7623){var _0x259257={'raw':![],'where':{'id':_0x598624['params']['id']}},_0x5b82d5={};_0x5b82d5[_0x978b('0x3a')]=_[_0x978b('0x3b')](db[_0x978b('0x36')][_0x978b('0x37')]);_0x5b82d5[_0x978b('0x3c')]=_['keys'](_0x598624[_0x978b('0x3c')]);_0x5b82d5['filters']=_['intersection'](_0x5b82d5[_0x978b('0x3a')],_0x5b82d5[_0x978b('0x3c')]);_0x259257[_0x978b('0x3d')]=_[_0x978b('0x3e')](_0x5b82d5[_0x978b('0x3a')],qs[_0x978b('0x3f')](_0x598624[_0x978b('0x3c')]['fields']));_0x259257['attributes']=_0x259257[_0x978b('0x3d')][_0x978b('0x40')]?_0x259257[_0x978b('0x3d')]:_0x5b82d5['model'];if(_0x598624[_0x978b('0x3c')][_0x978b('0x4b')]){_0x259257['include']=[{'all':!![]}];}_0x259257=_['merge']({},_0x259257,_0x598624[_0x978b('0x4a')]);return db[_0x978b('0x36')]['find'](_0x259257)['then'](handleEntityNotFound(_0xdd7623,null))['then'](respondWithResult(_0xdd7623,null))[_0x978b('0x4f')](handleError(_0xdd7623,null));};exports['create']=function(_0x446932,_0x298097){return db[_0x978b('0x36')][_0x978b('0x51')](_0x446932[_0x978b('0x52')],{})[_0x978b('0x2f')](respondWithResult(_0x298097,0xc9))[_0x978b('0x4f')](handleError(_0x298097,null));};exports[_0x978b('0x53')]=function(_0x55e0b7,_0x4a2399){var _0x431c85={'where':{'id':_0x55e0b7[_0x978b('0x54')]['id']}},_0x8430f2={};_0x8430f2['model']=_[_0x978b('0x3b')](db[_0x978b('0x36')][_0x978b('0x37')]);_0x431c85[_0x978b('0x3d')]=_[_0x978b('0x3e')](_0x8430f2[_0x978b('0x3a')],qs[_0x978b('0x3f')](_0x55e0b7['query']['fields']));_0x431c85['attributes']=_0x431c85[_0x978b('0x3d')][_0x978b('0x40')]?_0x431c85[_0x978b('0x3d')]:_0x8430f2[_0x978b('0x3a')];if(_0x55e0b7[_0x978b('0x3c')][_0x978b('0x4b')]){_0x431c85[_0x978b('0x4c')]=[{'all':!![]}];}_0x431c85=_['merge']({},_0x431c85,_0x55e0b7[_0x978b('0x4a')]);return db[_0x978b('0x36')][_0x978b('0x55')](_0x431c85)['then'](handleEntityNotFound(_0x4a2399,null))[_0x978b('0x2f')](function(_0x1628f1){if(_0x1628f1){var _0x15eaa5=_0x1628f1['get']({'plain':!![]});_0x15eaa5=qs[_0x978b('0x56')](_0x15eaa5,['id',_0x978b('0x57'),'updatedAt','crudPermissions']);_0x55e0b7[_0x978b('0x52')]=_['omit'](_0x55e0b7[_0x978b('0x52')],['id',_0x978b('0x57'),_0x978b('0x58')]);return db[_0x978b('0x59')][_0x978b('0x5a')](function(_0x8af273){return db['UserProfile'][_0x978b('0x51')](_[_0x978b('0x49')](_0x15eaa5,_0x55e0b7[_0x978b('0x52')]),{'include':_0x55e0b7[_0x978b('0x3c')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x8af273})[_0x978b('0x2f')](function(_0x170fc3){var _0x1e4651=_0x170fc3[_0x978b('0x5b')]({'plain':!![]});return db[_0x978b('0x5c')]['findAll']({'where':{'userProfileId':_0x55e0b7[_0x978b('0x54')]['id']},'raw':!![]})[_0x978b('0x2f')](function(_0x32d7d4){if(_0x32d7d4){return BPromise['each'](_0x32d7d4,function(_0x51fd44){return new BPromise(function(_0x462ecb,_0x5b22d6){if(_0x51fd44[_0x978b('0x5d')]===null||_0x51fd44[_0x978b('0x5d')]===0x1)_0x462ecb(null);return db[_0x978b('0x5e')]['findAll']({'where':{'sectionId':_0x51fd44['id']},'raw':!![]})['then'](function(_0x5665b5){var _0x3043d6=_[_0x978b('0x35')](_0x5665b5,function(_0x419902){return qs[_0x978b('0x56')](_0x419902,['id',_0x978b('0x57'),_0x978b('0x58'),_0x978b('0x5f')]);});_0x462ecb(_0x3043d6);})['catch'](function(_0x164766){_0x5b22d6(_0x164766);});})[_0x978b('0x2f')](function(_0xba43d0){var _0x55eff7=qs[_0x978b('0x56')](_0x51fd44,['id',_0x978b('0x57'),_0x978b('0x58')]);_0x55eff7[_0x978b('0x60')]=_0x1e4651['id'];if(_0xba43d0)_0x55eff7[_0x978b('0x61')]=_0xba43d0;return _0x55eff7;})[_0x978b('0x2f')](function(_0x188761){return db['UserProfileSection']['create'](_0x188761,{'include':[{'model':db[_0x978b('0x5e')],'as':'Resources'}],'raw':!![],'transaction':_0x8af273});});})['then'](function(){return _0x1e4651;});}});});});}})[_0x978b('0x2f')](respondWithResult(_0x4a2399,0xc9))[_0x978b('0x4f')](handleError(_0x4a2399,null));};exports[_0x978b('0x2e')]=function(_0x30f909,_0x5cb26e){if(_0x30f909[_0x978b('0x52')]['id']){delete _0x30f909['body']['id'];}return db['UserProfile'][_0x978b('0x55')]({'where':{'id':_0x30f909[_0x978b('0x54')]['id']}})[_0x978b('0x2f')](handleEntityNotFound(_0x5cb26e,null))[_0x978b('0x2f')](saveUpdates(_0x30f909[_0x978b('0x52')],null))[_0x978b('0x2f')](respondWithResult(_0x5cb26e,null))[_0x978b('0x4f')](handleError(_0x5cb26e,null));};exports[_0x978b('0x30')]=function(_0x3f1982,_0x40efe2){return db[_0x978b('0x36')][_0x978b('0x55')]({'where':{'id':_0x3f1982[_0x978b('0x54')]['id']}})['then'](handleEntityNotFound(_0x40efe2,null))[_0x978b('0x2f')](removeEntity(_0x40efe2,null))[_0x978b('0x4f')](handleError(_0x40efe2,null));};exports[_0x978b('0x62')]=function(_0x281d40,_0x5c06e5){return db['UserProfile'][_0x978b('0x62')]()[_0x978b('0x2f')](respondWithResult(_0x5c06e5,null))[_0x978b('0x4f')](handleError(_0x5c06e5,null));};exports[_0x978b('0x63')]=function(_0x4a8fc2,_0x333aed){var _0x5beb64=_0x4a8fc2[_0x978b('0x52')];return db[_0x978b('0x36')]['find']({'where':{'id':_0x4a8fc2[_0x978b('0x54')]['id']}})[_0x978b('0x2f')](handleEntityNotFound(_0x333aed,null))[_0x978b('0x2f')](function(_0x5d6b31){if(_0x5d6b31){return db[_0x978b('0x59')][_0x978b('0x5a')](function(_0xe01f80){return db[_0x978b('0x5c')][_0x978b('0x30')]({'where':{'userProfileId':_0x4a8fc2['params']['id'],'sectionId':_[_0x978b('0x35')](_0x5beb64,function(_0x45d3ce){return _0x45d3ce[_0x978b('0x5f')];})},'transaction':_0xe01f80})[_0x978b('0x2f')](function(){var _0x4ef7d9=_['map'](_0x5beb64,function(_0x4d582f){_0x4d582f[_0x978b('0x60')]=_0x4a8fc2[_0x978b('0x54')]['id'];return _0x4d582f;});var _0x25eee5=[];return BPromise['each'](_0x4ef7d9,function(_0x556cf0){return db[_0x978b('0x5c')]['create'](_0x556cf0,{'include':[{'model':db[_0x978b('0x5e')],'as':_0x978b('0x61')}],'raw':!![],'transaction':_0xe01f80})['then'](function(_0x5d0df0){_0x25eee5[_0x978b('0x64')](_0x5d0df0['get']({'plain':!![]}));});})['then'](function(){return _0x25eee5;});});});}})[_0x978b('0x2f')](function(_0x112dba){return _0x112dba;})['then'](respondWithResult(_0x333aed,null))['catch'](handleError(_0x333aed,null));};exports[_0x978b('0x65')]=function(_0x82ddae,_0x32b29b){var _0x541ee3;return db[_0x978b('0x36')][_0x978b('0x55')]({'where':{'id':_0x82ddae[_0x978b('0x54')]['id']},'attributes':['id','name']})['then'](handleEntityNotFound(_0x32b29b,null))['then'](function(_0x590a74){if(_0x590a74){_0x541ee3=_0x590a74;return db[_0x978b('0x5c')][_0x978b('0x30')]({'where':{'userProfileId':_0x82ddae['params']['id'],'sectionId':_0x82ddae[_0x978b('0x3c')][_0x978b('0x66')]}});}})[_0x978b('0x2f')](function(){return _0x541ee3;})[_0x978b('0x2f')](respondWithStatusCode(_0x32b29b,null))[_0x978b('0x4f')](handleError(_0x32b29b,null));};exports[_0x978b('0x67')]=function(_0x288c2c,_0x54fd60){var _0x5e7d99=[];var _0x47be24=[];return db['UserProfileSection'][_0x978b('0x4d')]({'where':{'userProfileId':_0x288c2c[_0x978b('0x54')]['id']},'raw':!![]})['then'](function(_0x56b6b0){_0x5e7d99=_[_0x978b('0x48')](_0x56b6b0,function(_0x228eb8){return _0x228eb8[_0x978b('0x68')]===0x1||_['includes']([0x3eb,0x709],_0x228eb8['sectionId']);});if(!_['isEmpty'](_0x5e7d99)){return _[_0x978b('0x35')](_0x5e7d99,function(_0x2bfd1e){return _0x2bfd1e[_0x978b('0x5f')];});}else{return;}})[_0x978b('0x2f')](function(_0x16b053){if(_0x16b053)_0x47be24=_0x16b053;if(_[_0x978b('0x69')](_0x47be24,0x64)){var _0xc56816=_[_0x978b('0x55')](_0x5e7d99,{'sectionId':0x64});return hasDefaultDashboard(_0xc56816)[_0x978b('0x2f')](function(_0x4083cc){return _[_0x978b('0x35')](_0x5e7d99,function(_0x4b9435){if(_0x4b9435[_0x978b('0x5f')]===0x64){_0x4b9435[_0x978b('0x6a')]=_0x4083cc;}return _0x4b9435;});});}else{return;}})[_0x978b('0x2f')](function(_0x3264fc){if(_0x3264fc)_0x5e7d99=_0x3264fc;if(_[_0x978b('0x69')](_0x47be24,0x3eb)){var _0x4664d4=_[_0x978b('0x55')](_0x5e7d99,{'sectionId':0x3eb});return getCustomDashboards(_0x4664d4)['then'](function(_0x1efbb9){return _[_0x978b('0x35')](_0x5e7d99,function(_0xe21023){if(_0x4664d4[_0x978b('0x68')]){if(_0xe21023[_0x978b('0x5f')]===0x3eb){_0xe21023[_0x978b('0x6a')]=_0x1efbb9;}}else{if(_0xe21023['sectionId']===0x64){if(!_0xe21023[_0x978b('0x6a')]){_0xe21023['subsections']=[];}_0xe21023[_0x978b('0x6a')]=_0xe21023[_0x978b('0x6a')][_0x978b('0x6b')](_0x1efbb9);}}return _0xe21023;});});}else{return;}})['then'](function(_0x131e58){if(_0x131e58)_0x5e7d99=_0x131e58;if(_['includes'](_0x47be24,0x709)){var _0x492d1f=_['find'](_0x5e7d99,{'sectionId':0x709});return getPlugins(_0x492d1f)[_0x978b('0x2f')](function(_0x18f28f){if(_0x492d1f[_0x978b('0x68')]){return _[_0x978b('0x35')](_0x5e7d99,function(_0x20263b){if(_0x20263b[_0x978b('0x5f')]===0x709){_0x20263b[_0x978b('0x6a')]=_0x18f28f;}return _0x20263b;});}else{var _0x185919={'sectionId':0x76c,'enabled':0x1,'subsections':_0x18f28f};var _0x3966a5=_[_0x978b('0x35')](_0x5e7d99);_0x3966a5[_0x978b('0x64')](_0x185919);return _0x3966a5;}});}else{return;}})[_0x978b('0x2f')](function(_0x2bf9a7){if(_0x2bf9a7)_0x5e7d99=_0x2bf9a7;return _[_0x978b('0x48')](_0x5e7d99,[_0x978b('0x68'),0x1]);})[_0x978b('0x2f')](respondWithResult(_0x54fd60,null))[_0x978b('0x4f')](handleError(_0x54fd60,null));};function hasDefaultDashboard(_0x1f4a12){var _0x3e880a=[0x65];return new BPromise(function(_0x458f71,_0x573e54){try{if(_0x1f4a12[_0x978b('0x5d')]){_0x458f71(_0x3e880a);}else{return db['UserProfileResource'][_0x978b('0x6c')]({'where':{'sectionId':_0x1f4a12['id']},'raw':!![]})[_0x978b('0x2f')](function(_0x248d47){_0x248d47?_0x458f71(_0x3e880a):_0x458f71();});}}catch(_0x282457){_0x573e54(_0x282457);}});}function getCustomDashboards(_0xbb9883){var _0x13b91c=[];return new BPromise(function(_0x2fc03c,_0x3e4ff){try{if(_0xbb9883[_0x978b('0x5d')]){return db[_0x978b('0x6d')]['findAll']({'raw':!![]})['then'](function(_0x10f636){_0x10f636[_0x978b('0x6e')](function(_0xf66c92){_0x13b91c[_0x978b('0x64')](_0xf66c92['id']+0x1869f);});_0x2fc03c(_0x13b91c);});}else{return db[_0x978b('0x5e')][_0x978b('0x4d')]({'where':{'sectionId':_0xbb9883['id']},'raw':!![]})[_0x978b('0x2f')](function(_0x194c5e){_0x194c5e[_0x978b('0x6e')](function(_0x4bc3de){_0x13b91c['push'](_0x4bc3de[_0x978b('0x6f')]+0x1869f);});_0x2fc03c(_0x13b91c);});}}catch(_0x57dbac){_0x3e4ff(_0x57dbac);}});}function getPlugins(_0xcccd5f){var _0x5b5499=[];return new BPromise(function(_0x426049,_0x3dee7f){try{if(_0xcccd5f[_0x978b('0x5d')]){return db[_0x978b('0x70')]['findAll']({'raw':!![]})[_0x978b('0x2f')](function(_0x50b1c1){_0x50b1c1[_0x978b('0x6e')](function(_0x40b2f4){_0x5b5499['push'](_0x40b2f4['id']+0x15b38);});_0x426049(_0x5b5499);});}else{return db[_0x978b('0x5e')][_0x978b('0x4d')]({'where':{'sectionId':_0xcccd5f['id']},'raw':!![]})[_0x978b('0x2f')](function(_0x3324d9){_0x3324d9[_0x978b('0x6e')](function(_0x355db2){_0x5b5499[_0x978b('0x64')](_0x355db2['resourceId']+0x15b38);});_0x426049(_0x5b5499);});}}catch(_0x212256){_0x3dee7f(_0x212256);}});}exports[_0x978b('0x71')]=function(_0x434b69,_0x474adb){return db[_0x978b('0x36')][_0x978b('0x55')]({'where':{'id':_0x434b69[_0x978b('0x54')]['id']}})[_0x978b('0x2f')](handleEntityNotFound(_0x474adb,null))[_0x978b('0x2f')](function(_0x3a0d10){if(_0x3a0d10){return db[_0x978b('0x59')]['transaction'](function(_0xc714d1){return db[_0x978b('0x5c')][_0x978b('0x4d')]({'where':{'userProfileId':_0x434b69[_0x978b('0x54')]['id']},'attributes':['id'],'raw':!![]})[_0x978b('0x2f')](function(_0x28a5cf){if(_0x28a5cf){return db[_0x978b('0x5c')]['destroy']({'where':{'userProfileId':_0x434b69[_0x978b('0x54')]['id'],'id':_[_0x978b('0x35')](_0x28a5cf,function(_0x3c9f51){return _0x3c9f51['id'];})},'transaction':_0xc714d1});}})[_0x978b('0x2f')](function(_0x2e3da9){var _0xe0004f=_[_0x978b('0x35')](_0x434b69[_0x978b('0x52')],function(_0x59986f){_0x59986f[_0x978b('0x60')]=_0x434b69[_0x978b('0x54')]['id'];return _0x59986f;});return db[_0x978b('0x5c')][_0x978b('0x72')](_0xe0004f,{'raw':!![],'transaction':_0xc714d1});})[_0x978b('0x2f')](function(_0x1c2adb){var _0x31c2f6=_['filter'](_[_0x978b('0x35')](_0x1c2adb,function(_0x676bf7){return _0x676bf7[_0x978b('0x5b')]({'plain':!![]});}),{'includeAll':![]});if(_0x31c2f6){return db[_0x978b('0x5c')][_0x978b('0x4d')]({'where':{'userProfileId':_0x434b69[_0x978b('0x54')]['id'],'sectionId':_['map'](_0x31c2f6,function(_0x208b9c){return _0x208b9c[_0x978b('0x5f')];})},'attributes':['id',_0x978b('0x5f')],'raw':!![]})[_0x978b('0x2f')](function(_0x49bc3c){var _0x5078a7=_[_0x978b('0x35')](_0x434b69['body'],function(_0xa0a0bc){_0xa0a0bc['userProfileId']=_0x434b69[_0x978b('0x54')]['id'];return _0xa0a0bc;});return db['UserProfileResource'][_0x978b('0x72')](_0x5078a7,{'raw':!![],'transaction':_0xc714d1});});}})['catch'](handleError(_0x474adb,null));});}})[_0x978b('0x2f')](function(_0x2419fc){var _0x52967d=_[_0x978b('0x35')](_0x2419fc,function(_0xa831cd){return _0xa831cd['get']({'plain':!![]});});})['then'](respondWithResult(_0x474adb,null))[_0x978b('0x4f')](handleError(_0x474adb,null));};exports['removeResources']=function(_0x4f129e,_0x26f1f8,_0x24bb61){return db[_0x978b('0x36')][_0x978b('0x55')]({'where':{'id':_0x4f129e[_0x978b('0x54')]['id']}})[_0x978b('0x2f')](handleEntityNotFound(_0x26f1f8,null))[_0x978b('0x2f')](function(_0x1ee890){if(_0x1ee890){return _0x1ee890[_0x978b('0x73')](_0x4f129e[_0x978b('0x3c')][_0x978b('0x66')]);}})[_0x978b('0x2f')](respondWithStatusCode(_0x26f1f8,null))[_0x978b('0x4f')](handleError(_0x26f1f8,null));};exports[_0x978b('0x74')]=function(_0x334526,_0x417c7b){var _0x21e610={};if(!_0x334526[_0x978b('0x3c')]['section'])throw new Error(_0x978b('0x75'));if(!_0x334526[_0x978b('0x3c')][_0x978b('0x41')](_0x978b('0x42'))){_0x21e610['limit']=qs[_0x978b('0x26')](_0x334526[_0x978b('0x3c')][_0x978b('0x26')]);_0x21e610[_0x978b('0x27')]=qs[_0x978b('0x27')](_0x334526['query'][_0x978b('0x27')]);}return db[_0x978b('0x36')][_0x978b('0x55')]({'where':{'id':_0x334526['params']['id']}})['then'](function(_0x2f5457){if(!_0x2f5457)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x334526[_0x978b('0x54')]['id']);return db[_0x978b('0x36')][_0x978b('0x74')](_0x334526);})[_0x978b('0x2f')](respondWithFilteredResult(_0x417c7b,_0x21e610))[_0x978b('0x4f')](handleError(_0x417c7b,null));};
\ No newline at end of file
+var _0xe893=['sendStatus','error','stack','name','send','UserProfile','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','show','params','find','catch','create','clone','rawAttributes','get','omit','createdAt','updatedAt','crudPermissions','transaction','body','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','describe','sequelize','push','removeSections','enabled','includes','subsections','concat','findOne','forEach','resourceId','Plugin','addResources','bulkCreate','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','status','end','json','offset','undefined','limit','set','Content-Range','apply','save','update','destroy','then'];(function(_0xe1269d,_0x57b7c3){var _0x261ca1=function(_0x13b234){while(--_0x13b234){_0xe1269d['push'](_0xe1269d['shift']());}};_0x261ca1(++_0x57b7c3);}(_0xe893,0x134));var _0x3e89=function(_0xc3e938,_0x11b0bf){_0xc3e938=_0xc3e938-0x0;var _0x5360ca=_0xe893[_0xc3e938];return _0x5360ca;};'use strict';var emlformat=require(_0x3e89('0x0'));var rimraf=require(_0x3e89('0x1'));var zipdir=require(_0x3e89('0x2'));var jsonpatch=require(_0x3e89('0x3'));var rp=require(_0x3e89('0x4'));var moment=require(_0x3e89('0x5'));var BPromise=require(_0x3e89('0x6'));var Mustache=require(_0x3e89('0x7'));var util=require('util');var path=require(_0x3e89('0x8'));var sox=require(_0x3e89('0x9'));var csv=require(_0x3e89('0xa'));var ejs=require(_0x3e89('0xb'));var fs=require('fs');var fs_extra=require(_0x3e89('0xc'));var _=require('lodash');var squel=require(_0x3e89('0xd'));var crypto=require(_0x3e89('0xe'));var jsforce=require(_0x3e89('0xf'));var deskjs=require(_0x3e89('0x10'));var toCsv=require(_0x3e89('0xa'));var querystring=require('querystring');var Papa=require(_0x3e89('0x11'));var Redis=require(_0x3e89('0x12'));var authService=require(_0x3e89('0x13'));var qs=require(_0x3e89('0x14'));var as=require(_0x3e89('0x15'));var hardwareService=require(_0x3e89('0x16'));var logger=require(_0x3e89('0x17'))('api');var utils=require(_0x3e89('0x18'));var config=require(_0x3e89('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x3e89('0x1a'))['db'];config[_0x3e89('0x1b')]=_[_0x3e89('0x1c')](config['redis'],{'host':_0x3e89('0x1d'),'port':0x18eb});var socket=require(_0x3e89('0x1e'))(new Redis(config['redis']));require(_0x3e89('0x1f'))[_0x3e89('0x20')](socket);function respondWithStatusCode(_0x4bc434,_0xabac5d){_0xabac5d=_0xabac5d||0xcc;return function(_0x5d11e0){if(_0x5d11e0){return _0x4bc434['sendStatus'](_0xabac5d);}return _0x4bc434[_0x3e89('0x21')](_0xabac5d)[_0x3e89('0x22')]();};}function respondWithResult(_0xbd48e8,_0x374413){_0x374413=_0x374413||0xc8;return function(_0xf50b96){if(_0xf50b96){return _0xbd48e8['status'](_0x374413)[_0x3e89('0x23')](_0xf50b96);}};}function respondWithFilteredResult(_0x4dbb7b,_0x1b16f4){return function(_0x526fd3){if(_0x526fd3){var _0x16e64c=typeof _0x1b16f4[_0x3e89('0x24')]===_0x3e89('0x25')&&typeof _0x1b16f4[_0x3e89('0x26')]===_0x3e89('0x25');var _0x47feca=_0x526fd3['count'];var _0x3a1eb4=_0x16e64c?0x0:_0x1b16f4[_0x3e89('0x24')];var _0xd5bc8f=_0x16e64c?_0x526fd3['count']:_0x1b16f4['offset']+_0x1b16f4[_0x3e89('0x26')];var _0x58b38a;if(_0xd5bc8f>=_0x47feca){_0xd5bc8f=_0x47feca;_0x58b38a=0xc8;}else{_0x58b38a=0xce;}_0x4dbb7b[_0x3e89('0x21')](_0x58b38a);return _0x4dbb7b[_0x3e89('0x27')](_0x3e89('0x28'),_0x3a1eb4+'-'+_0xd5bc8f+'/'+_0x47feca)['json'](_0x526fd3);}return null;};}function patchUpdates(_0x3bb1de){return function(_0x406c14){try{jsonpatch[_0x3e89('0x29')](_0x406c14,_0x3bb1de,!![]);}catch(_0x511644){return BPromise['reject'](_0x511644);}return _0x406c14[_0x3e89('0x2a')]();};}function saveUpdates(_0x448bd3,_0x48e6ee){return function(_0x8711ed){if(_0x8711ed){return _0x8711ed[_0x3e89('0x2b')](_0x448bd3)['then'](function(_0x394948){return _0x394948;});}return null;};}function removeEntity(_0x370208,_0x314eee){return function(_0x4c476b){if(_0x4c476b){return _0x4c476b[_0x3e89('0x2c')]()[_0x3e89('0x2d')](function(){_0x370208[_0x3e89('0x21')](0xcc)[_0x3e89('0x22')]();});}};}function handleEntityNotFound(_0x441cd4,_0x527478){return function(_0x80c58e){if(!_0x80c58e){_0x441cd4[_0x3e89('0x2e')](0x194);}return _0x80c58e;};}function handleError(_0x560eff,_0x27fe04){_0x27fe04=_0x27fe04||0x1f4;return function(_0x43f344){logger[_0x3e89('0x2f')](_0x43f344[_0x3e89('0x30')]);if(_0x43f344[_0x3e89('0x31')]){delete _0x43f344[_0x3e89('0x31')];}_0x560eff[_0x3e89('0x21')](_0x27fe04)[_0x3e89('0x32')](_0x43f344);};}exports['index']=function(_0x4e8646,_0x44a6ef){var _0x6201e6={},_0x4643fb={},_0x8f7765={'count':0x0,'rows':[]};var _0x44a76b=_['map'](db[_0x3e89('0x33')]['rawAttributes'],function(_0x570555){return{'name':_0x570555[_0x3e89('0x34')],'type':_0x570555[_0x3e89('0x35')][_0x3e89('0x36')]};});_0x4643fb[_0x3e89('0x37')]=_[_0x3e89('0x38')](_0x44a76b,_0x3e89('0x31'));_0x4643fb[_0x3e89('0x39')]=_[_0x3e89('0x3a')](_0x4e8646[_0x3e89('0x39')]);_0x4643fb[_0x3e89('0x3b')]=_[_0x3e89('0x3c')](_0x4643fb['model'],_0x4643fb['query']);_0x6201e6[_0x3e89('0x3d')]=_[_0x3e89('0x3c')](_0x4643fb[_0x3e89('0x37')],qs[_0x3e89('0x3e')](_0x4e8646[_0x3e89('0x39')]['fields']));_0x6201e6[_0x3e89('0x3d')]=_0x6201e6[_0x3e89('0x3d')][_0x3e89('0x3f')]?_0x6201e6[_0x3e89('0x3d')]:_0x4643fb[_0x3e89('0x37')];if(!_0x4e8646[_0x3e89('0x39')][_0x3e89('0x40')](_0x3e89('0x41'))){_0x6201e6[_0x3e89('0x26')]=qs['limit'](_0x4e8646['query']['limit']);_0x6201e6['offset']=qs[_0x3e89('0x24')](_0x4e8646[_0x3e89('0x39')][_0x3e89('0x24')]);}_0x6201e6[_0x3e89('0x42')]=qs[_0x3e89('0x43')](_0x4e8646[_0x3e89('0x39')]['sort']);_0x6201e6['where']=qs[_0x3e89('0x3b')](_[_0x3e89('0x44')](_0x4e8646[_0x3e89('0x39')],_0x4643fb[_0x3e89('0x3b')]),_0x44a76b);if(_0x4e8646['query'][_0x3e89('0x45')]){_0x6201e6[_0x3e89('0x46')]=_[_0x3e89('0x47')](_0x6201e6[_0x3e89('0x46')],{'$or':_[_0x3e89('0x38')](_0x44a76b,function(_0x4938d4){if(_0x4938d4[_0x3e89('0x35')]!==_0x3e89('0x48')){var _0x57ce58={};_0x57ce58[_0x4938d4[_0x3e89('0x31')]]={'$like':'%'+_0x4e8646[_0x3e89('0x39')]['filter']+'%'};return _0x57ce58;}})});}_0x6201e6=_[_0x3e89('0x47')]({},_0x6201e6,_0x4e8646[_0x3e89('0x49')]);var _0x3c6d56={'where':_0x6201e6[_0x3e89('0x46')]};return db[_0x3e89('0x33')][_0x3e89('0x4a')](_0x3c6d56)['then'](function(_0x42e821){_0x8f7765[_0x3e89('0x4a')]=_0x42e821;if(_0x4e8646[_0x3e89('0x39')][_0x3e89('0x4b')]){_0x6201e6[_0x3e89('0x4c')]=[{'all':!![]}];}return db[_0x3e89('0x33')][_0x3e89('0x4d')](_0x6201e6);})[_0x3e89('0x2d')](function(_0x6950d6){_0x8f7765[_0x3e89('0x4e')]=_0x6950d6;return _0x8f7765;})[_0x3e89('0x2d')](respondWithFilteredResult(_0x44a6ef,_0x6201e6))['catch'](handleError(_0x44a6ef,null));};exports[_0x3e89('0x4f')]=function(_0x332752,_0x121753){var _0x59e04a={'raw':![],'where':{'id':_0x332752[_0x3e89('0x50')]['id']}},_0xeeaa12={};_0xeeaa12['model']=_[_0x3e89('0x3a')](db[_0x3e89('0x33')]['rawAttributes']);_0xeeaa12[_0x3e89('0x39')]=_[_0x3e89('0x3a')](_0x332752['query']);_0xeeaa12['filters']=_[_0x3e89('0x3c')](_0xeeaa12[_0x3e89('0x37')],_0xeeaa12[_0x3e89('0x39')]);_0x59e04a[_0x3e89('0x3d')]=_[_0x3e89('0x3c')](_0xeeaa12[_0x3e89('0x37')],qs['fields'](_0x332752[_0x3e89('0x39')][_0x3e89('0x3e')]));_0x59e04a['attributes']=_0x59e04a[_0x3e89('0x3d')]['length']?_0x59e04a['attributes']:_0xeeaa12[_0x3e89('0x37')];if(_0x332752[_0x3e89('0x39')][_0x3e89('0x4b')]){_0x59e04a[_0x3e89('0x4c')]=[{'all':!![]}];}_0x59e04a=_[_0x3e89('0x47')]({},_0x59e04a,_0x332752['options']);return db[_0x3e89('0x33')][_0x3e89('0x51')](_0x59e04a)[_0x3e89('0x2d')](handleEntityNotFound(_0x121753,null))[_0x3e89('0x2d')](respondWithResult(_0x121753,null))[_0x3e89('0x52')](handleError(_0x121753,null));};exports[_0x3e89('0x53')]=function(_0x524043,_0xf0118){return db['UserProfile'][_0x3e89('0x53')](_0x524043['body'],{})[_0x3e89('0x2d')](respondWithResult(_0xf0118,0xc9))[_0x3e89('0x52')](handleError(_0xf0118,null));};exports[_0x3e89('0x54')]=function(_0x3f7326,_0x454607){var _0x38fac7={'where':{'id':_0x3f7326[_0x3e89('0x50')]['id']}},_0x40316f={};_0x40316f[_0x3e89('0x37')]=_[_0x3e89('0x3a')](db[_0x3e89('0x33')][_0x3e89('0x55')]);_0x38fac7['attributes']=_['intersection'](_0x40316f[_0x3e89('0x37')],qs[_0x3e89('0x3e')](_0x3f7326[_0x3e89('0x39')][_0x3e89('0x3e')]));_0x38fac7['attributes']=_0x38fac7[_0x3e89('0x3d')][_0x3e89('0x3f')]?_0x38fac7[_0x3e89('0x3d')]:_0x40316f[_0x3e89('0x37')];if(_0x3f7326[_0x3e89('0x39')][_0x3e89('0x4b')]){_0x38fac7[_0x3e89('0x4c')]=[{'all':!![]}];}_0x38fac7=_[_0x3e89('0x47')]({},_0x38fac7,_0x3f7326[_0x3e89('0x49')]);return db[_0x3e89('0x33')][_0x3e89('0x51')](_0x38fac7)[_0x3e89('0x2d')](handleEntityNotFound(_0x454607,null))[_0x3e89('0x2d')](function(_0x29cb27){if(_0x29cb27){var _0x193013=_0x29cb27[_0x3e89('0x56')]({'plain':!![]});_0x193013=qs[_0x3e89('0x57')](_0x193013,['id',_0x3e89('0x58'),_0x3e89('0x59'),_0x3e89('0x5a')]);_0x3f7326['body']=_[_0x3e89('0x57')](_0x3f7326['body'],['id',_0x3e89('0x58'),_0x3e89('0x59')]);return db['sequelize'][_0x3e89('0x5b')](function(_0x7bb0a){return db[_0x3e89('0x33')][_0x3e89('0x53')](_[_0x3e89('0x47')](_0x193013,_0x3f7326[_0x3e89('0x5c')]),{'include':_0x3f7326['query']['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x7bb0a})[_0x3e89('0x2d')](function(_0x3ee0c2){var _0x35f1d2=_0x3ee0c2[_0x3e89('0x56')]({'plain':!![]});return db[_0x3e89('0x5d')][_0x3e89('0x4d')]({'where':{'userProfileId':_0x3f7326[_0x3e89('0x50')]['id']},'raw':!![]})[_0x3e89('0x2d')](function(_0x11407f){if(_0x11407f){return BPromise[_0x3e89('0x5e')](_0x11407f,function(_0x447482){return new BPromise(function(_0x329b45,_0x50b4d6){if(_0x447482[_0x3e89('0x5f')]===null||_0x447482[_0x3e89('0x5f')]===0x1)_0x329b45(null);return db[_0x3e89('0x60')][_0x3e89('0x4d')]({'where':{'sectionId':_0x447482['id']},'raw':!![]})['then'](function(_0xa8b420){var _0x1ada7c=_[_0x3e89('0x38')](_0xa8b420,function(_0x16d072){return qs[_0x3e89('0x57')](_0x16d072,['id','createdAt',_0x3e89('0x59'),_0x3e89('0x61')]);});_0x329b45(_0x1ada7c);})[_0x3e89('0x52')](function(_0x3fc67e){_0x50b4d6(_0x3fc67e);});})['then'](function(_0x10572e){var _0xb6381=qs[_0x3e89('0x57')](_0x447482,['id',_0x3e89('0x58'),'updatedAt']);_0xb6381[_0x3e89('0x62')]=_0x35f1d2['id'];if(_0x10572e)_0xb6381[_0x3e89('0x63')]=_0x10572e;return _0xb6381;})[_0x3e89('0x2d')](function(_0x47c476){return db['UserProfileSection'][_0x3e89('0x53')](_0x47c476,{'include':[{'model':db[_0x3e89('0x60')],'as':_0x3e89('0x63')}],'raw':!![],'transaction':_0x7bb0a});});})[_0x3e89('0x2d')](function(){return _0x35f1d2;});}});});});}})[_0x3e89('0x2d')](respondWithResult(_0x454607,0xc9))[_0x3e89('0x52')](handleError(_0x454607,null));};exports[_0x3e89('0x2b')]=function(_0x27d2b1,_0x219790){if(_0x27d2b1[_0x3e89('0x5c')]['id']){delete _0x27d2b1[_0x3e89('0x5c')]['id'];}return db[_0x3e89('0x33')][_0x3e89('0x51')]({'where':{'id':_0x27d2b1[_0x3e89('0x50')]['id']}})[_0x3e89('0x2d')](handleEntityNotFound(_0x219790,null))[_0x3e89('0x2d')](saveUpdates(_0x27d2b1[_0x3e89('0x5c')],null))[_0x3e89('0x2d')](respondWithResult(_0x219790,null))[_0x3e89('0x52')](handleError(_0x219790,null));};exports['destroy']=function(_0xf771ac,_0x418a47){return db[_0x3e89('0x33')][_0x3e89('0x51')]({'where':{'id':_0xf771ac[_0x3e89('0x50')]['id']}})[_0x3e89('0x2d')](handleEntityNotFound(_0x418a47,null))[_0x3e89('0x2d')](removeEntity(_0x418a47,null))[_0x3e89('0x52')](handleError(_0x418a47,null));};exports[_0x3e89('0x64')]=function(_0x394d76,_0x4afe69){return db['UserProfile'][_0x3e89('0x64')]()[_0x3e89('0x2d')](respondWithResult(_0x4afe69,null))[_0x3e89('0x52')](handleError(_0x4afe69,null));};exports['addSections']=function(_0xa61ac8,_0x5b76de){var _0x41d747=_0xa61ac8[_0x3e89('0x5c')];return db[_0x3e89('0x33')]['find']({'where':{'id':_0xa61ac8['params']['id']}})['then'](handleEntityNotFound(_0x5b76de,null))[_0x3e89('0x2d')](function(_0x59ff36){if(_0x59ff36){return db[_0x3e89('0x65')]['transaction'](function(_0x53f0a3){return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0xa61ac8[_0x3e89('0x50')]['id'],'sectionId':_[_0x3e89('0x38')](_0x41d747,function(_0x480c1f){return _0x480c1f[_0x3e89('0x61')];})},'transaction':_0x53f0a3})[_0x3e89('0x2d')](function(){var _0x455b87=_[_0x3e89('0x38')](_0x41d747,function(_0x1222e0){_0x1222e0[_0x3e89('0x62')]=_0xa61ac8['params']['id'];return _0x1222e0;});var _0x5c29cc=[];return BPromise[_0x3e89('0x5e')](_0x455b87,function(_0x5b9dac){return db[_0x3e89('0x5d')]['create'](_0x5b9dac,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x53f0a3})['then'](function(_0x398792){_0x5c29cc[_0x3e89('0x66')](_0x398792['get']({'plain':!![]}));});})['then'](function(){return _0x5c29cc;});});});}})[_0x3e89('0x2d')](function(_0x44d0da){return _0x44d0da;})[_0x3e89('0x2d')](respondWithResult(_0x5b76de,null))['catch'](handleError(_0x5b76de,null));};exports[_0x3e89('0x67')]=function(_0x28b2bf,_0x1b7f49){var _0x9fc489;return db[_0x3e89('0x33')]['find']({'where':{'id':_0x28b2bf[_0x3e89('0x50')]['id']},'attributes':['id',_0x3e89('0x31')]})[_0x3e89('0x2d')](handleEntityNotFound(_0x1b7f49,null))[_0x3e89('0x2d')](function(_0x44b113){if(_0x44b113){_0x9fc489=_0x44b113;return db['UserProfileSection'][_0x3e89('0x2c')]({'where':{'userProfileId':_0x28b2bf[_0x3e89('0x50')]['id'],'sectionId':_0x28b2bf[_0x3e89('0x39')]['ids']}});}})[_0x3e89('0x2d')](function(){return _0x9fc489;})[_0x3e89('0x2d')](respondWithStatusCode(_0x1b7f49,null))[_0x3e89('0x52')](handleError(_0x1b7f49,null));};exports['getSections']=function(_0x2b49d3,_0xdbabcb){var _0x32bc02=[];var _0x33f54a=[];return db[_0x3e89('0x5d')][_0x3e89('0x4d')]({'where':{'userProfileId':_0x2b49d3[_0x3e89('0x50')]['id']},'raw':!![]})[_0x3e89('0x2d')](function(_0x1f9974){_0x32bc02=_[_0x3e89('0x45')](_0x1f9974,function(_0x54384c){return _0x54384c[_0x3e89('0x68')]===0x1||_[_0x3e89('0x69')]([0x3eb,0x709],_0x54384c[_0x3e89('0x61')]);});if(!_['isEmpty'](_0x32bc02)){return _['map'](_0x32bc02,function(_0x2f5247){return _0x2f5247['sectionId'];});}else{return;}})[_0x3e89('0x2d')](function(_0xcbe9d6){if(_0xcbe9d6)_0x33f54a=_0xcbe9d6;if(_['includes'](_0x33f54a,0x64)){var _0x399626=_[_0x3e89('0x51')](_0x32bc02,{'sectionId':0x64});return hasDefaultDashboard(_0x399626)[_0x3e89('0x2d')](function(_0x2a6c4a){return _[_0x3e89('0x38')](_0x32bc02,function(_0x436c34){if(_0x436c34[_0x3e89('0x61')]===0x64){_0x436c34[_0x3e89('0x6a')]=_0x2a6c4a;}return _0x436c34;});});}else{return;}})[_0x3e89('0x2d')](function(_0x4b8f39){if(_0x4b8f39)_0x32bc02=_0x4b8f39;if(_[_0x3e89('0x69')](_0x33f54a,0x3eb)){var _0x103e6e=_['find'](_0x32bc02,{'sectionId':0x3eb});return getCustomDashboards(_0x103e6e)[_0x3e89('0x2d')](function(_0x1022ec){return _[_0x3e89('0x38')](_0x32bc02,function(_0x462cf3){if(_0x103e6e[_0x3e89('0x68')]){if(_0x462cf3[_0x3e89('0x61')]===0x3eb){_0x462cf3['subsections']=_0x1022ec;}}else{if(_0x462cf3[_0x3e89('0x61')]===0x64){if(!_0x462cf3[_0x3e89('0x6a')]){_0x462cf3['subsections']=[];}_0x462cf3['subsections']=_0x462cf3[_0x3e89('0x6a')][_0x3e89('0x6b')](_0x1022ec);}}return _0x462cf3;});});}else{return;}})[_0x3e89('0x2d')](function(_0x527232){if(_0x527232)_0x32bc02=_0x527232;if(_[_0x3e89('0x69')](_0x33f54a,0x709)){var _0x597e30=_['find'](_0x32bc02,{'sectionId':0x709});return getPlugins(_0x597e30)[_0x3e89('0x2d')](function(_0x150994){if(_0x597e30[_0x3e89('0x68')]){return _['map'](_0x32bc02,function(_0x2d65a3){if(_0x2d65a3['sectionId']===0x709){_0x2d65a3[_0x3e89('0x6a')]=_0x150994;}return _0x2d65a3;});}else{var _0x4968ee={'sectionId':0x76c,'enabled':0x1,'subsections':_0x150994};var _0x2ccd28=_[_0x3e89('0x38')](_0x32bc02);_0x2ccd28['push'](_0x4968ee);return _0x2ccd28;}});}else{return;}})[_0x3e89('0x2d')](function(_0x4f33d1){if(_0x4f33d1)_0x32bc02=_0x4f33d1;return _['filter'](_0x32bc02,[_0x3e89('0x68'),0x1]);})[_0x3e89('0x2d')](respondWithResult(_0xdbabcb,null))[_0x3e89('0x52')](handleError(_0xdbabcb,null));};function hasDefaultDashboard(_0x658f9f){var _0x1416f8=[0x65];return new BPromise(function(_0x3c29c4,_0xe6c58d){try{if(_0x658f9f['autoAssociation']){_0x3c29c4(_0x1416f8);}else{return db[_0x3e89('0x60')][_0x3e89('0x6c')]({'where':{'sectionId':_0x658f9f['id']},'raw':!![]})[_0x3e89('0x2d')](function(_0x299827){_0x299827?_0x3c29c4(_0x1416f8):_0x3c29c4();});}}catch(_0x373fac){_0xe6c58d(_0x373fac);}});}function getCustomDashboards(_0x2dc496){var _0x1ddcd8=[];return new BPromise(function(_0x2cc7ed,_0x49eae1){try{if(_0x2dc496[_0x3e89('0x5f')]){return db['Dashboard']['findAll']({'raw':!![]})['then'](function(_0x2258a8){_0x2258a8[_0x3e89('0x6d')](function(_0x1d4f51){_0x1ddcd8[_0x3e89('0x66')](_0x1d4f51['id']+0x1869f);});_0x2cc7ed(_0x1ddcd8);});}else{return db[_0x3e89('0x60')][_0x3e89('0x4d')]({'where':{'sectionId':_0x2dc496['id']},'raw':!![]})[_0x3e89('0x2d')](function(_0x2b3118){_0x2b3118[_0x3e89('0x6d')](function(_0x381aab){_0x1ddcd8['push'](_0x381aab[_0x3e89('0x6e')]+0x1869f);});_0x2cc7ed(_0x1ddcd8);});}}catch(_0x11a2a7){_0x49eae1(_0x11a2a7);}});}function getPlugins(_0x5076dc){var _0x199456=[];return new BPromise(function(_0x5def74,_0x3e5056){try{if(_0x5076dc[_0x3e89('0x5f')]){return db[_0x3e89('0x6f')][_0x3e89('0x4d')]({'raw':!![]})[_0x3e89('0x2d')](function(_0x2a7318){_0x2a7318[_0x3e89('0x6d')](function(_0x145e0f){_0x199456[_0x3e89('0x66')](_0x145e0f['id']+0x15b38);});_0x5def74(_0x199456);});}else{return db[_0x3e89('0x60')]['findAll']({'where':{'sectionId':_0x5076dc['id']},'raw':!![]})[_0x3e89('0x2d')](function(_0x4920de){_0x4920de[_0x3e89('0x6d')](function(_0x67743e){_0x199456[_0x3e89('0x66')](_0x67743e[_0x3e89('0x6e')]+0x15b38);});_0x5def74(_0x199456);});}}catch(_0xd0a65f){_0x3e5056(_0xd0a65f);}});}exports[_0x3e89('0x70')]=function(_0xd91e33,_0x2dbe02){return db[_0x3e89('0x33')][_0x3e89('0x51')]({'where':{'id':_0xd91e33[_0x3e89('0x50')]['id']}})[_0x3e89('0x2d')](handleEntityNotFound(_0x2dbe02,null))[_0x3e89('0x2d')](function(_0x1961e2){if(_0x1961e2){return db[_0x3e89('0x65')][_0x3e89('0x5b')](function(_0x251660){return db[_0x3e89('0x5d')][_0x3e89('0x4d')]({'where':{'userProfileId':_0xd91e33[_0x3e89('0x50')]['id']},'attributes':['id'],'raw':!![]})[_0x3e89('0x2d')](function(_0x1b4c56){if(_0x1b4c56){return db[_0x3e89('0x5d')][_0x3e89('0x2c')]({'where':{'userProfileId':_0xd91e33[_0x3e89('0x50')]['id'],'id':_[_0x3e89('0x38')](_0x1b4c56,function(_0x14cf91){return _0x14cf91['id'];})},'transaction':_0x251660});}})[_0x3e89('0x2d')](function(_0x4558b6){var _0x49f41d=_['map'](_0xd91e33[_0x3e89('0x5c')],function(_0x4558c7){_0x4558c7[_0x3e89('0x62')]=_0xd91e33[_0x3e89('0x50')]['id'];return _0x4558c7;});return db['UserProfileSection'][_0x3e89('0x71')](_0x49f41d,{'raw':!![],'transaction':_0x251660});})[_0x3e89('0x2d')](function(_0x52189a){var _0x532ebb=_[_0x3e89('0x45')](_[_0x3e89('0x38')](_0x52189a,function(_0x486f58){return _0x486f58[_0x3e89('0x56')]({'plain':!![]});}),{'includeAll':![]});if(_0x532ebb){return db[_0x3e89('0x5d')]['findAll']({'where':{'userProfileId':_0xd91e33[_0x3e89('0x50')]['id'],'sectionId':_[_0x3e89('0x38')](_0x532ebb,function(_0x38570b){return _0x38570b[_0x3e89('0x61')];})},'attributes':['id',_0x3e89('0x61')],'raw':!![]})[_0x3e89('0x2d')](function(_0x54d61c){var _0x57d9e0=_[_0x3e89('0x38')](_0xd91e33['body'],function(_0x3fb475){_0x3fb475['userProfileId']=_0xd91e33['params']['id'];return _0x3fb475;});return db[_0x3e89('0x60')][_0x3e89('0x71')](_0x57d9e0,{'raw':!![],'transaction':_0x251660});});}})[_0x3e89('0x52')](handleError(_0x2dbe02,null));});}})[_0x3e89('0x2d')](function(_0x5b307b){var _0x3737e6=_[_0x3e89('0x38')](_0x5b307b,function(_0x310d14){return _0x310d14[_0x3e89('0x56')]({'plain':!![]});});})['then'](respondWithResult(_0x2dbe02,null))['catch'](handleError(_0x2dbe02,null));};exports['removeResources']=function(_0x3e00ff,_0xc73613,_0x4063b5){return db[_0x3e89('0x33')]['find']({'where':{'id':_0x3e00ff['params']['id']}})[_0x3e89('0x2d')](handleEntityNotFound(_0xc73613,null))[_0x3e89('0x2d')](function(_0x3032e8){if(_0x3032e8){return _0x3032e8['removeResources'](_0x3e00ff[_0x3e89('0x39')]['ids']);}})[_0x3e89('0x2d')](respondWithStatusCode(_0xc73613,null))[_0x3e89('0x52')](handleError(_0xc73613,null));};exports[_0x3e89('0x72')]=function(_0x36780b,_0xaf59af){var _0x15cd3e={};if(!_0x36780b[_0x3e89('0x39')][_0x3e89('0x73')])throw new Error(_0x3e89('0x74'));if(!_0x36780b[_0x3e89('0x39')]['hasOwnProperty'](_0x3e89('0x41'))){_0x15cd3e[_0x3e89('0x26')]=qs[_0x3e89('0x26')](_0x36780b[_0x3e89('0x39')]['limit']);_0x15cd3e[_0x3e89('0x24')]=qs['offset'](_0x36780b[_0x3e89('0x39')][_0x3e89('0x24')]);}return db['UserProfile'][_0x3e89('0x51')]({'where':{'id':_0x36780b[_0x3e89('0x50')]['id']}})[_0x3e89('0x2d')](function(_0x5b56b8){if(!_0x5b56b8)throw new Error(_0x3e89('0x75')+_0x36780b[_0x3e89('0x50')]['id']);return db[_0x3e89('0x33')]['getResources'](_0x36780b);})[_0x3e89('0x2d')](respondWithFilteredResult(_0xaf59af,_0x15cd3e))[_0x3e89('0x52')](handleError(_0xaf59af,null));};
\ No newline at end of file