Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / api / userProfile / userProfile.controller.js
index f2a737f..5c08377 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa667=['../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','sendStatus','status','end','offset','count','limit','set','Content-Range','json','apply','reject','save','then','error','stack','name','send','index','map','UserProfile','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','include','findAll','rows','catch','show','length','options','find','body','clone','params','createdAt','updatedAt','omit','sequelize','create','includeAll','get','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','destroy','describe','addSections','removeSections','ids','getSections','enabled','includes','subsections','findOne','Dashboard','forEach','resourceId','push','addResources','removeResources','getResources','Missing\x20section\x20parameter','hasOwnProperty','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x2489de,_0x1e1ad2){var _0x36c6a3=function(_0x3ccdc9){while(--_0x3ccdc9){_0x2489de['push'](_0x2489de['shift']());}};_0x36c6a3(++_0x1e1ad2);}(_0xa667,0x13c));var _0x7a66=function(_0x20b556,_0x31f130){_0x20b556=_0x20b556-0x0;var _0x548e68=_0xa667[_0x20b556];return _0x548e68;};'use strict';var emlformat=require(_0x7a66('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7a66('0x1'));var jsonpatch=require(_0x7a66('0x2'));var rp=require(_0x7a66('0x3'));var moment=require(_0x7a66('0x4'));var BPromise=require(_0x7a66('0x5'));var Mustache=require(_0x7a66('0x6'));var util=require(_0x7a66('0x7'));var path=require(_0x7a66('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x7a66('0x9'));var fs=require('fs');var fs_extra=require(_0x7a66('0xa'));var _=require(_0x7a66('0xb'));var squel=require(_0x7a66('0xc'));var crypto=require(_0x7a66('0xd'));var jsforce=require(_0x7a66('0xe'));var deskjs=require(_0x7a66('0xf'));var toCsv=require(_0x7a66('0x10'));var querystring=require(_0x7a66('0x11'));var Papa=require(_0x7a66('0x12'));var Redis=require(_0x7a66('0x13'));var authService=require(_0x7a66('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x7a66('0x15'));var hardwareService=require(_0x7a66('0x16'));var logger=require(_0x7a66('0x17'))('api');var utils=require(_0x7a66('0x18'));var config=require(_0x7a66('0x19'));var licenseUtil=require(_0x7a66('0x1a'));var db=require('../../mysqldb')['db'];config[_0x7a66('0x1b')]=_[_0x7a66('0x1c')](config[_0x7a66('0x1b')],{'host':_0x7a66('0x1d'),'port':0x18eb});var socket=require(_0x7a66('0x1e'))(new Redis(config[_0x7a66('0x1b')]));require(_0x7a66('0x1f'))['register'](socket);function respondWithStatusCode(_0x5e50f9,_0x446ba5){_0x446ba5=_0x446ba5||0xcc;return function(_0x5de626){if(_0x5de626){return _0x5e50f9[_0x7a66('0x20')](_0x446ba5);}return _0x5e50f9[_0x7a66('0x21')](_0x446ba5)[_0x7a66('0x22')]();};}function respondWithResult(_0xf76e3e,_0xd1a6d0){_0xd1a6d0=_0xd1a6d0||0xc8;return function(_0x522b69){if(_0x522b69){return _0xf76e3e[_0x7a66('0x21')](_0xd1a6d0)['json'](_0x522b69);}};}function respondWithFilteredResult(_0x378309,_0x5214af){return function(_0x152657){if(_0x152657){var _0x3cde56=typeof _0x5214af[_0x7a66('0x23')]==='undefined'&&typeof _0x5214af['limit']==='undefined';var _0x574939=_0x152657[_0x7a66('0x24')];var _0x5528cb=_0x3cde56?0x0:_0x5214af[_0x7a66('0x23')];var _0x29e4d5=_0x3cde56?_0x152657[_0x7a66('0x24')]:_0x5214af[_0x7a66('0x23')]+_0x5214af[_0x7a66('0x25')];var _0x35d08d;if(_0x29e4d5>=_0x574939){_0x29e4d5=_0x574939;_0x35d08d=0xc8;}else{_0x35d08d=0xce;}_0x378309[_0x7a66('0x21')](_0x35d08d);return _0x378309[_0x7a66('0x26')](_0x7a66('0x27'),_0x5528cb+'-'+_0x29e4d5+'/'+_0x574939)[_0x7a66('0x28')](_0x152657);}return null;};}function patchUpdates(_0x2ec3b1){return function(_0x512cfc){try{jsonpatch[_0x7a66('0x29')](_0x512cfc,_0x2ec3b1,!![]);}catch(_0x1b96af){return BPromise[_0x7a66('0x2a')](_0x1b96af);}return _0x512cfc[_0x7a66('0x2b')]();};}function saveUpdates(_0x53194d,_0x2d1810){return function(_0x425b6d){if(_0x425b6d){return _0x425b6d['update'](_0x53194d)[_0x7a66('0x2c')](function(_0x2f13f9){return _0x2f13f9;});}return null;};}function removeEntity(_0x8d010c,_0x98423d){return function(_0x5ae6ae){if(_0x5ae6ae){return _0x5ae6ae['destroy']()['then'](function(){_0x8d010c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3e4b1f,_0x373e64){return function(_0x448bec){if(!_0x448bec){_0x3e4b1f[_0x7a66('0x20')](0x194);}return _0x448bec;};}function handleError(_0x2e8381,_0x3c4709){_0x3c4709=_0x3c4709||0x1f4;return function(_0xdd71f3){logger[_0x7a66('0x2d')](_0xdd71f3[_0x7a66('0x2e')]);if(_0xdd71f3[_0x7a66('0x2f')]){delete _0xdd71f3[_0x7a66('0x2f')];}_0x2e8381[_0x7a66('0x21')](_0x3c4709)[_0x7a66('0x30')](_0xdd71f3);};}exports[_0x7a66('0x31')]=function(_0x3618c9,_0x531702){var _0x424c04={},_0x2d2fb8={},_0x28413a={'count':0x0,'rows':[]};var _0x592468=_[_0x7a66('0x32')](db[_0x7a66('0x33')][_0x7a66('0x34')],function(_0x45c2b7){return{'name':_0x45c2b7[_0x7a66('0x35')],'type':_0x45c2b7['type'][_0x7a66('0x36')]};});_0x2d2fb8[_0x7a66('0x37')]=_['map'](_0x592468,_0x7a66('0x2f'));_0x2d2fb8[_0x7a66('0x38')]=_[_0x7a66('0x39')](_0x3618c9[_0x7a66('0x38')]);_0x2d2fb8[_0x7a66('0x3a')]=_[_0x7a66('0x3b')](_0x2d2fb8[_0x7a66('0x37')],_0x2d2fb8[_0x7a66('0x38')]);_0x424c04[_0x7a66('0x3c')]=_[_0x7a66('0x3b')](_0x2d2fb8[_0x7a66('0x37')],qs[_0x7a66('0x3d')](_0x3618c9[_0x7a66('0x38')][_0x7a66('0x3d')]));_0x424c04[_0x7a66('0x3c')]=_0x424c04[_0x7a66('0x3c')]['length']?_0x424c04[_0x7a66('0x3c')]:_0x2d2fb8['model'];if(!_0x3618c9['query']['hasOwnProperty'](_0x7a66('0x3e'))){_0x424c04[_0x7a66('0x25')]=qs[_0x7a66('0x25')](_0x3618c9[_0x7a66('0x38')][_0x7a66('0x25')]);_0x424c04['offset']=qs[_0x7a66('0x23')](_0x3618c9['query'][_0x7a66('0x23')]);}_0x424c04[_0x7a66('0x3f')]=qs['sort'](_0x3618c9['query'][_0x7a66('0x40')]);_0x424c04[_0x7a66('0x41')]=qs[_0x7a66('0x3a')](_[_0x7a66('0x42')](_0x3618c9[_0x7a66('0x38')],_0x2d2fb8[_0x7a66('0x3a')]),_0x592468);if(_0x3618c9[_0x7a66('0x38')][_0x7a66('0x43')]){_0x424c04[_0x7a66('0x41')]=_[_0x7a66('0x44')](_0x424c04[_0x7a66('0x41')],{'$or':_[_0x7a66('0x32')](_0x592468,function(_0x466962){if(_0x466962['type']!=='VIRTUAL'){var _0x38d750={};_0x38d750[_0x466962[_0x7a66('0x2f')]]={'$like':'%'+_0x3618c9['query'][_0x7a66('0x43')]+'%'};return _0x38d750;}})});}_0x424c04=_[_0x7a66('0x44')]({},_0x424c04,_0x3618c9['options']);var _0x3742d9={'where':_0x424c04[_0x7a66('0x41')]};return db[_0x7a66('0x33')]['count'](_0x3742d9)[_0x7a66('0x2c')](function(_0x3a71a1){_0x28413a['count']=_0x3a71a1;if(_0x3618c9['query']['includeAll']){_0x424c04[_0x7a66('0x45')]=[{'all':!![]}];}return db[_0x7a66('0x33')][_0x7a66('0x46')](_0x424c04);})['then'](function(_0x3bf242){_0x28413a[_0x7a66('0x47')]=_0x3bf242;return _0x28413a;})[_0x7a66('0x2c')](respondWithFilteredResult(_0x531702,_0x424c04))[_0x7a66('0x48')](handleError(_0x531702,null));};exports[_0x7a66('0x49')]=function(_0x350a36,_0x2290e5){var _0x481820={'raw':![],'where':{'id':_0x350a36['params']['id']}},_0x3ce7fe={};_0x3ce7fe[_0x7a66('0x37')]=_[_0x7a66('0x39')](db[_0x7a66('0x33')][_0x7a66('0x34')]);_0x3ce7fe[_0x7a66('0x38')]=_['keys'](_0x350a36[_0x7a66('0x38')]);_0x3ce7fe[_0x7a66('0x3a')]=_[_0x7a66('0x3b')](_0x3ce7fe[_0x7a66('0x37')],_0x3ce7fe[_0x7a66('0x38')]);_0x481820['attributes']=_[_0x7a66('0x3b')](_0x3ce7fe[_0x7a66('0x37')],qs[_0x7a66('0x3d')](_0x350a36[_0x7a66('0x38')][_0x7a66('0x3d')]));_0x481820[_0x7a66('0x3c')]=_0x481820[_0x7a66('0x3c')][_0x7a66('0x4a')]?_0x481820[_0x7a66('0x3c')]:_0x3ce7fe[_0x7a66('0x37')];if(_0x350a36[_0x7a66('0x38')]['includeAll']){_0x481820['include']=[{'all':!![]}];}_0x481820=_[_0x7a66('0x44')]({},_0x481820,_0x350a36[_0x7a66('0x4b')]);return db[_0x7a66('0x33')][_0x7a66('0x4c')](_0x481820)[_0x7a66('0x2c')](handleEntityNotFound(_0x2290e5,null))[_0x7a66('0x2c')](respondWithResult(_0x2290e5,null))[_0x7a66('0x48')](handleError(_0x2290e5,null));};exports['create']=function(_0x416922,_0xee3e0){return db[_0x7a66('0x33')]['create'](_0x416922[_0x7a66('0x4d')],{})['then'](respondWithResult(_0xee3e0,0xc9))['catch'](handleError(_0xee3e0,null));};exports[_0x7a66('0x4e')]=function(_0x565c87,_0x155eba){var _0x4b769a={'where':{'id':_0x565c87[_0x7a66('0x4f')]['id']}},_0x1307e4={};_0x1307e4[_0x7a66('0x37')]=_['keys'](db[_0x7a66('0x33')][_0x7a66('0x34')]);_0x4b769a['attributes']=_[_0x7a66('0x3b')](_0x1307e4[_0x7a66('0x37')],qs[_0x7a66('0x3d')](_0x565c87[_0x7a66('0x38')][_0x7a66('0x3d')]));_0x4b769a['attributes']=_0x4b769a[_0x7a66('0x3c')]['length']?_0x4b769a[_0x7a66('0x3c')]:_0x1307e4['model'];if(_0x565c87[_0x7a66('0x38')]['includeAll']){_0x4b769a[_0x7a66('0x45')]=[{'all':!![]}];}_0x4b769a=_[_0x7a66('0x44')]({},_0x4b769a,_0x565c87[_0x7a66('0x4b')]);return db['UserProfile'][_0x7a66('0x4c')](_0x4b769a)[_0x7a66('0x2c')](handleEntityNotFound(_0x155eba,null))[_0x7a66('0x2c')](function(_0x555d56){if(_0x555d56){var _0x3fada7=_0x555d56['get']({'plain':!![]});_0x3fada7=qs['omit'](_0x3fada7,['id',_0x7a66('0x50'),_0x7a66('0x51'),'crudPermissions']);_0x565c87['body']=_[_0x7a66('0x52')](_0x565c87[_0x7a66('0x4d')],['id',_0x7a66('0x50'),_0x7a66('0x51')]);return db[_0x7a66('0x53')]['transaction'](function(_0xd004df){return db[_0x7a66('0x33')][_0x7a66('0x54')](_[_0x7a66('0x44')](_0x3fada7,_0x565c87[_0x7a66('0x4d')]),{'include':_0x565c87[_0x7a66('0x38')][_0x7a66('0x55')]?[{'all':!![]}]:undefined,'transaction':_0xd004df})[_0x7a66('0x2c')](function(_0x33c1a0){var _0x42e0f4=_0x33c1a0[_0x7a66('0x56')]({'plain':!![]});return db[_0x7a66('0x57')][_0x7a66('0x46')]({'where':{'userProfileId':_0x565c87[_0x7a66('0x4f')]['id']},'raw':!![]})[_0x7a66('0x2c')](function(_0x4fc18f){if(_0x4fc18f){return BPromise[_0x7a66('0x58')](_0x4fc18f,function(_0x1578bd){return new BPromise(function(_0x5dbb84,_0x315d03){if(_0x1578bd[_0x7a66('0x59')]===null||_0x1578bd[_0x7a66('0x59')]===0x1)_0x5dbb84(null);return db[_0x7a66('0x5a')]['findAll']({'where':{'sectionId':_0x1578bd['id']},'raw':!![]})[_0x7a66('0x2c')](function(_0x15573d){var _0x4e9502=_['map'](_0x15573d,function(_0x5424bb){return qs[_0x7a66('0x52')](_0x5424bb,['id','createdAt',_0x7a66('0x51'),_0x7a66('0x5b')]);});_0x5dbb84(_0x4e9502);})[_0x7a66('0x48')](function(_0x39f0ad){_0x315d03(_0x39f0ad);});})['then'](function(_0xa71bb){var _0x4ebdcc=qs[_0x7a66('0x52')](_0x1578bd,['id',_0x7a66('0x50'),_0x7a66('0x51')]);_0x4ebdcc[_0x7a66('0x5c')]=_0x42e0f4['id'];if(_0xa71bb)_0x4ebdcc[_0x7a66('0x5d')]=_0xa71bb;return _0x4ebdcc;})[_0x7a66('0x2c')](function(_0x489fd){return db['UserProfileSection'][_0x7a66('0x54')](_0x489fd,{'include':[{'model':db[_0x7a66('0x5a')],'as':_0x7a66('0x5d')}],'raw':!![],'transaction':_0xd004df});});})[_0x7a66('0x2c')](function(){return _0x42e0f4;});}});});});}})[_0x7a66('0x2c')](respondWithResult(_0x155eba,0xc9))[_0x7a66('0x48')](handleError(_0x155eba,null));};exports['update']=function(_0x4f940d,_0x43bea0){if(_0x4f940d[_0x7a66('0x4d')]['id']){delete _0x4f940d[_0x7a66('0x4d')]['id'];}return db[_0x7a66('0x33')][_0x7a66('0x4c')]({'where':{'id':_0x4f940d['params']['id']}})[_0x7a66('0x2c')](handleEntityNotFound(_0x43bea0,null))[_0x7a66('0x2c')](saveUpdates(_0x4f940d[_0x7a66('0x4d')],null))['then'](respondWithResult(_0x43bea0,null))[_0x7a66('0x48')](handleError(_0x43bea0,null));};exports[_0x7a66('0x5e')]=function(_0x22bfaf,_0x10de6a){return db['UserProfile']['find']({'where':{'id':_0x22bfaf['params']['id']}})[_0x7a66('0x2c')](handleEntityNotFound(_0x10de6a,null))['then'](removeEntity(_0x10de6a,null))[_0x7a66('0x48')](handleError(_0x10de6a,null));};exports[_0x7a66('0x5f')]=function(_0x34c568,_0x30e1f7){return db[_0x7a66('0x33')][_0x7a66('0x5f')]()['then'](respondWithResult(_0x30e1f7,null))[_0x7a66('0x48')](handleError(_0x30e1f7,null));};exports[_0x7a66('0x60')]=function(_0x3438b1,_0x57967d){var _0x19eeca=_0x3438b1[_0x7a66('0x4d')];return db['UserProfile'][_0x7a66('0x4c')]({'where':{'id':_0x3438b1[_0x7a66('0x4f')]['id']}})['then'](handleEntityNotFound(_0x57967d,null))[_0x7a66('0x2c')](function(_0x4acc89){if(_0x4acc89){return db[_0x7a66('0x53')]['transaction'](function(_0x408ea9){return db[_0x7a66('0x57')][_0x7a66('0x5e')]({'where':{'userProfileId':_0x3438b1['params']['id'],'sectionId':_['map'](_0x19eeca,function(_0x5207b5){return _0x5207b5['sectionId'];})},'transaction':_0x408ea9})['then'](function(){var _0x354548=_['map'](_0x19eeca,function(_0x283efb){_0x283efb['userProfileId']=_0x3438b1[_0x7a66('0x4f')]['id'];return _0x283efb;});var _0xb686a3=[];return BPromise[_0x7a66('0x58')](_0x354548,function(_0x2ab1a9){return db[_0x7a66('0x57')]['create'](_0x2ab1a9,{'include':[{'model':db['UserProfileResource'],'as':_0x7a66('0x5d')}],'raw':!![],'transaction':_0x408ea9})[_0x7a66('0x2c')](function(_0x198bee){_0xb686a3['push'](_0x198bee[_0x7a66('0x56')]({'plain':!![]}));});})[_0x7a66('0x2c')](function(){return _0xb686a3;});});});}})[_0x7a66('0x2c')](function(_0x5e9684){return _0x5e9684;})[_0x7a66('0x2c')](respondWithResult(_0x57967d,null))[_0x7a66('0x48')](handleError(_0x57967d,null));};exports[_0x7a66('0x61')]=function(_0x42263a,_0x4308ab){var _0x4120ce;return db[_0x7a66('0x33')][_0x7a66('0x4c')]({'where':{'id':_0x42263a['params']['id']},'attributes':['id',_0x7a66('0x2f')]})['then'](handleEntityNotFound(_0x4308ab,null))[_0x7a66('0x2c')](function(_0xba95f9){if(_0xba95f9){_0x4120ce=_0xba95f9;return db['UserProfileSection'][_0x7a66('0x5e')]({'where':{'userProfileId':_0x42263a['params']['id'],'sectionId':_0x42263a[_0x7a66('0x38')][_0x7a66('0x62')]}});}})[_0x7a66('0x2c')](function(){return _0x4120ce;})[_0x7a66('0x2c')](respondWithStatusCode(_0x4308ab,null))[_0x7a66('0x48')](handleError(_0x4308ab,null));};exports[_0x7a66('0x63')]=function(_0x258fd0,_0x287454){var _0xfcff5a=[];var _0x42288f=[];return db['UserProfileSection'][_0x7a66('0x46')]({'where':{'userProfileId':_0x258fd0[_0x7a66('0x4f')]['id']},'raw':!![]})['then'](function(_0xf37f1e){_0xfcff5a=_[_0x7a66('0x43')](_0xf37f1e,function(_0x5af540){return _0x5af540[_0x7a66('0x64')]===0x1||_[_0x7a66('0x65')]([0x3eb,0x709],_0x5af540[_0x7a66('0x5b')]);});if(!_['isEmpty'](_0xfcff5a)){return _['map'](_0xfcff5a,function(_0x399bee){return _0x399bee[_0x7a66('0x5b')];});}else{return;}})['then'](function(_0x1dba4b){if(_0x1dba4b)_0x42288f=_0x1dba4b;if(_[_0x7a66('0x65')](_0x42288f,0x64)){var _0xda5837=_[_0x7a66('0x4c')](_0xfcff5a,{'sectionId':0x64});return hasDefaultDashboard(_0xda5837)['then'](function(_0x343bbd){return _['map'](_0xfcff5a,function(_0x874464){if(_0x874464[_0x7a66('0x5b')]===0x64){_0x874464[_0x7a66('0x66')]=_0x343bbd;}return _0x874464;});});}else{return;}})['then'](function(_0x306147){if(_0x306147)_0xfcff5a=_0x306147;if(_[_0x7a66('0x65')](_0x42288f,0x3eb)){var _0x1cf598=_['find'](_0xfcff5a,{'sectionId':0x3eb});return getCustomDashboards(_0x1cf598)[_0x7a66('0x2c')](function(_0x414312){return _['map'](_0xfcff5a,function(_0x3d2dc2){if(_0x1cf598[_0x7a66('0x64')]){if(_0x3d2dc2[_0x7a66('0x5b')]===0x3eb){_0x3d2dc2['subsections']=_0x414312;}}else{if(_0x3d2dc2[_0x7a66('0x5b')]===0x64){if(!_0x3d2dc2[_0x7a66('0x66')]){_0x3d2dc2[_0x7a66('0x66')]=[];}_0x3d2dc2[_0x7a66('0x66')]=_0x3d2dc2['subsections']['concat'](_0x414312);}}return _0x3d2dc2;});});}else{return;}})[_0x7a66('0x2c')](function(_0x38ad0e){if(_0x38ad0e)_0xfcff5a=_0x38ad0e;if(_[_0x7a66('0x65')](_0x42288f,0x709)){var _0x15eafe=_['find'](_0xfcff5a,{'sectionId':0x709});return getPlugins(_0x15eafe)[_0x7a66('0x2c')](function(_0x1c071f){if(_0x15eafe[_0x7a66('0x64')]){return _[_0x7a66('0x32')](_0xfcff5a,function(_0x2d5e91){if(_0x2d5e91[_0x7a66('0x5b')]===0x709){_0x2d5e91[_0x7a66('0x66')]=_0x1c071f;}return _0x2d5e91;});}else{var _0xf61500={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1c071f};var _0x3b7631=_[_0x7a66('0x32')](_0xfcff5a);_0x3b7631['push'](_0xf61500);return _0x3b7631;}});}else{return;}})[_0x7a66('0x2c')](function(_0x40e56d){if(_0x40e56d)_0xfcff5a=_0x40e56d;return _[_0x7a66('0x43')](_0xfcff5a,[_0x7a66('0x64'),0x1]);})[_0x7a66('0x2c')](respondWithResult(_0x287454,null))[_0x7a66('0x48')](handleError(_0x287454,null));};function hasDefaultDashboard(_0x70caa6){var _0x298e1a=[0x65];return new BPromise(function(_0x23e6c4,_0x51a4c7){try{if(_0x70caa6['autoAssociation']){_0x23e6c4(_0x298e1a);}else{return db[_0x7a66('0x5a')][_0x7a66('0x67')]({'where':{'sectionId':_0x70caa6['id']},'raw':!![]})[_0x7a66('0x2c')](function(_0x3ef3d8){_0x3ef3d8?_0x23e6c4(_0x298e1a):_0x23e6c4();});}}catch(_0x39c59a){_0x51a4c7(_0x39c59a);}});}function getCustomDashboards(_0x58b1e2){var _0x3ef4d5=[];return new BPromise(function(_0x9b86f7,_0x30a4e2){try{if(_0x58b1e2[_0x7a66('0x59')]){return db[_0x7a66('0x68')][_0x7a66('0x46')]({'raw':!![]})[_0x7a66('0x2c')](function(_0x2affe2){_0x2affe2[_0x7a66('0x69')](function(_0x3d16b8){_0x3ef4d5['push'](_0x3d16b8['id']+0x1869f);});_0x9b86f7(_0x3ef4d5);});}else{return db[_0x7a66('0x5a')][_0x7a66('0x46')]({'where':{'sectionId':_0x58b1e2['id']},'raw':!![]})[_0x7a66('0x2c')](function(_0x1b3a2c){_0x1b3a2c['forEach'](function(_0xb081f4){_0x3ef4d5['push'](_0xb081f4[_0x7a66('0x6a')]+0x1869f);});_0x9b86f7(_0x3ef4d5);});}}catch(_0x4418f2){_0x30a4e2(_0x4418f2);}});}function getPlugins(_0x497095){var _0x367d1a=[];return new BPromise(function(_0x146224,_0xf7b254){try{if(_0x497095[_0x7a66('0x59')]){return db['Plugin'][_0x7a66('0x46')]({'raw':!![]})[_0x7a66('0x2c')](function(_0x1a40e9){_0x1a40e9[_0x7a66('0x69')](function(_0x966b87){_0x367d1a[_0x7a66('0x6b')](_0x966b87['id']+0x15b38);});_0x146224(_0x367d1a);});}else{return db['UserProfileResource'][_0x7a66('0x46')]({'where':{'sectionId':_0x497095['id']},'raw':!![]})[_0x7a66('0x2c')](function(_0x24457d){_0x24457d[_0x7a66('0x69')](function(_0x166427){_0x367d1a[_0x7a66('0x6b')](_0x166427[_0x7a66('0x6a')]+0x15b38);});_0x146224(_0x367d1a);});}}catch(_0x442543){_0xf7b254(_0x442543);}});}exports[_0x7a66('0x6c')]=function(_0xcd1480,_0x405e30){return db[_0x7a66('0x33')]['find']({'where':{'id':_0xcd1480['params']['id']}})['then'](handleEntityNotFound(_0x405e30,null))[_0x7a66('0x2c')](function(_0x21c30e){if(_0x21c30e){return db[_0x7a66('0x53')]['transaction'](function(_0x53129b){return db[_0x7a66('0x57')][_0x7a66('0x46')]({'where':{'userProfileId':_0xcd1480[_0x7a66('0x4f')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x3611a1){if(_0x3611a1){return db['UserProfileSection'][_0x7a66('0x5e')]({'where':{'userProfileId':_0xcd1480[_0x7a66('0x4f')]['id'],'id':_[_0x7a66('0x32')](_0x3611a1,function(_0x1118fc){return _0x1118fc['id'];})},'transaction':_0x53129b});}})[_0x7a66('0x2c')](function(_0x1b779e){var _0x49726f=_['map'](_0xcd1480[_0x7a66('0x4d')],function(_0x3ff44b){_0x3ff44b[_0x7a66('0x5c')]=_0xcd1480[_0x7a66('0x4f')]['id'];return _0x3ff44b;});return db[_0x7a66('0x57')]['bulkCreate'](_0x49726f,{'raw':!![],'transaction':_0x53129b});})['then'](function(_0x707eec){var _0x27faf6=_['filter'](_['map'](_0x707eec,function(_0x576cd1){return _0x576cd1[_0x7a66('0x56')]({'plain':!![]});}),{'includeAll':![]});if(_0x27faf6){return db[_0x7a66('0x57')][_0x7a66('0x46')]({'where':{'userProfileId':_0xcd1480[_0x7a66('0x4f')]['id'],'sectionId':_[_0x7a66('0x32')](_0x27faf6,function(_0x44d2a7){return _0x44d2a7['sectionId'];})},'attributes':['id','sectionId'],'raw':!![]})[_0x7a66('0x2c')](function(_0x3d8752){var _0xd3dad7=_[_0x7a66('0x32')](_0xcd1480[_0x7a66('0x4d')],function(_0x11c49f){_0x11c49f[_0x7a66('0x5c')]=_0xcd1480[_0x7a66('0x4f')]['id'];return _0x11c49f;});return db[_0x7a66('0x5a')]['bulkCreate'](_0xd3dad7,{'raw':!![],'transaction':_0x53129b});});}})['catch'](handleError(_0x405e30,null));});}})[_0x7a66('0x2c')](function(_0x42c8f1){var _0xe6ffae=_[_0x7a66('0x32')](_0x42c8f1,function(_0x10f62d){return _0x10f62d[_0x7a66('0x56')]({'plain':!![]});});})[_0x7a66('0x2c')](respondWithResult(_0x405e30,null))[_0x7a66('0x48')](handleError(_0x405e30,null));};exports['removeResources']=function(_0x540566,_0x317804,_0xacd86c){return db[_0x7a66('0x33')][_0x7a66('0x4c')]({'where':{'id':_0x540566[_0x7a66('0x4f')]['id']}})['then'](handleEntityNotFound(_0x317804,null))[_0x7a66('0x2c')](function(_0x15b885){if(_0x15b885){return _0x15b885[_0x7a66('0x6d')](_0x540566[_0x7a66('0x38')][_0x7a66('0x62')]);}})[_0x7a66('0x2c')](respondWithStatusCode(_0x317804,null))[_0x7a66('0x48')](handleError(_0x317804,null));};exports[_0x7a66('0x6e')]=function(_0x468fd7,_0x645efd){var _0xe0a89={};if(!_0x468fd7[_0x7a66('0x38')]['section'])throw new Error(_0x7a66('0x6f'));if(!_0x468fd7[_0x7a66('0x38')][_0x7a66('0x70')]('nolimit')){_0xe0a89[_0x7a66('0x25')]=qs['limit'](_0x468fd7[_0x7a66('0x38')][_0x7a66('0x25')]);_0xe0a89['offset']=qs[_0x7a66('0x23')](_0x468fd7[_0x7a66('0x38')][_0x7a66('0x23')]);}return db[_0x7a66('0x33')][_0x7a66('0x4c')]({'where':{'id':_0x468fd7[_0x7a66('0x4f')]['id']}})[_0x7a66('0x2c')](function(_0x391168){if(!_0x391168)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x468fd7[_0x7a66('0x4f')]['id']);return db[_0x7a66('0x33')][_0x7a66('0x6e')](_0x468fd7);})[_0x7a66('0x2c')](respondWithFilteredResult(_0x645efd,_0xe0a89))['catch'](handleError(_0x645efd,null));};
\ No newline at end of file
+var _0x1b73=['end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','destroy','error','name','send','index','UserProfile','rawAttributes','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','merge','VIRTUAL','filter','count','then','includeAll','include','findAll','rows','show','params','keys','options','find','catch','create','clone','omit','createdAt','updatedAt','crudPermissions','body','sequelize','transaction','get','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','Resources','update','describe','addSections','userProfileId','push','removeSections','ids','includes','isEmpty','subsections','enabled','concat','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','getResources','section','Missing\x20section\x20parameter','nolimit','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','sendStatus','status'];(function(_0x161cb8,_0x540393){var _0x599254=function(_0x9697de){while(--_0x9697de){_0x161cb8['push'](_0x161cb8['shift']());}};_0x599254(++_0x540393);}(_0x1b73,0x13f));var _0x31b7=function(_0x2cc4af,_0xdbef33){_0x2cc4af=_0x2cc4af-0x0;var _0x45e3ae=_0x1b73[_0x2cc4af];return _0x45e3ae;};'use strict';var emlformat=require(_0x31b7('0x0'));var rimraf=require(_0x31b7('0x1'));var zipdir=require(_0x31b7('0x2'));var jsonpatch=require(_0x31b7('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x31b7('0x4'));var Mustache=require(_0x31b7('0x5'));var util=require(_0x31b7('0x6'));var path=require(_0x31b7('0x7'));var sox=require(_0x31b7('0x8'));var csv=require('to-csv');var ejs=require(_0x31b7('0x9'));var fs=require('fs');var fs_extra=require(_0x31b7('0xa'));var _=require(_0x31b7('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x31b7('0xc'));var toCsv=require(_0x31b7('0xd'));var querystring=require(_0x31b7('0xe'));var Papa=require(_0x31b7('0xf'));var Redis=require(_0x31b7('0x10'));var authService=require(_0x31b7('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x31b7('0x12'));var logger=require(_0x31b7('0x13'))(_0x31b7('0x14'));var utils=require(_0x31b7('0x15'));var config=require(_0x31b7('0x16'));var licenseUtil=require(_0x31b7('0x17'));var db=require(_0x31b7('0x18'))['db'];config[_0x31b7('0x19')]=_[_0x31b7('0x1a')](config['redis'],{'host':_0x31b7('0x1b'),'port':0x18eb});var socket=require(_0x31b7('0x1c'))(new Redis(config[_0x31b7('0x19')]));require(_0x31b7('0x1d'))['register'](socket);function respondWithStatusCode(_0x326708,_0x30de8a){_0x30de8a=_0x30de8a||0xcc;return function(_0x56c639){if(_0x56c639){return _0x326708[_0x31b7('0x1e')](_0x30de8a);}return _0x326708[_0x31b7('0x1f')](_0x30de8a)[_0x31b7('0x20')]();};}function respondWithResult(_0x44a411,_0x2387d8){_0x2387d8=_0x2387d8||0xc8;return function(_0x452f8f){if(_0x452f8f){return _0x44a411[_0x31b7('0x1f')](_0x2387d8)[_0x31b7('0x21')](_0x452f8f);}};}function respondWithFilteredResult(_0x2a6f67,_0x4ced09){return function(_0x2b7c60){if(_0x2b7c60){var _0x3f4729=typeof _0x4ced09[_0x31b7('0x22')]===_0x31b7('0x23')&&typeof _0x4ced09[_0x31b7('0x24')]===_0x31b7('0x23');var _0x5c04d2=_0x2b7c60['count'];var _0x56e1e9=_0x3f4729?0x0:_0x4ced09[_0x31b7('0x22')];var _0xf7e0ae=_0x3f4729?_0x2b7c60['count']:_0x4ced09['offset']+_0x4ced09[_0x31b7('0x24')];var _0x25f4d2;if(_0xf7e0ae>=_0x5c04d2){_0xf7e0ae=_0x5c04d2;_0x25f4d2=0xc8;}else{_0x25f4d2=0xce;}_0x2a6f67[_0x31b7('0x1f')](_0x25f4d2);return _0x2a6f67[_0x31b7('0x25')](_0x31b7('0x26'),_0x56e1e9+'-'+_0xf7e0ae+'/'+_0x5c04d2)[_0x31b7('0x21')](_0x2b7c60);}return null;};}function patchUpdates(_0x24537e){return function(_0x4b0dcb){try{jsonpatch[_0x31b7('0x27')](_0x4b0dcb,_0x24537e,!![]);}catch(_0x1eefd0){return BPromise[_0x31b7('0x28')](_0x1eefd0);}return _0x4b0dcb[_0x31b7('0x29')]();};}function saveUpdates(_0x1bd79d,_0x5ce808){return function(_0x6daaf0){if(_0x6daaf0){return _0x6daaf0['update'](_0x1bd79d)['then'](function(_0x43c757){return _0x43c757;});}return null;};}function removeEntity(_0x2d3869,_0x594ea5){return function(_0xc3820d){if(_0xc3820d){return _0xc3820d[_0x31b7('0x2a')]()['then'](function(){_0x2d3869[_0x31b7('0x1f')](0xcc)[_0x31b7('0x20')]();});}};}function handleEntityNotFound(_0x4d8735,_0x2bacc6){return function(_0x17c601){if(!_0x17c601){_0x4d8735[_0x31b7('0x1e')](0x194);}return _0x17c601;};}function handleError(_0x274297,_0x1433b8){_0x1433b8=_0x1433b8||0x1f4;return function(_0x27d34e){logger[_0x31b7('0x2b')](_0x27d34e['stack']);if(_0x27d34e[_0x31b7('0x2c')]){delete _0x27d34e[_0x31b7('0x2c')];}_0x274297['status'](_0x1433b8)[_0x31b7('0x2d')](_0x27d34e);};}exports[_0x31b7('0x2e')]=function(_0x4db668,_0x52a787){var _0x179688={},_0x1bbfd6={},_0x6c15ea={'count':0x0,'rows':[]};var _0x38dac6=_['map'](db[_0x31b7('0x2f')][_0x31b7('0x30')],function(_0x1b1a6d){return{'name':_0x1b1a6d['fieldName'],'type':_0x1b1a6d[_0x31b7('0x31')][_0x31b7('0x32')]};});_0x1bbfd6[_0x31b7('0x33')]=_[_0x31b7('0x34')](_0x38dac6,'name');_0x1bbfd6[_0x31b7('0x35')]=_['keys'](_0x4db668[_0x31b7('0x35')]);_0x1bbfd6[_0x31b7('0x36')]=_['intersection'](_0x1bbfd6['model'],_0x1bbfd6[_0x31b7('0x35')]);_0x179688['attributes']=_[_0x31b7('0x37')](_0x1bbfd6[_0x31b7('0x33')],qs[_0x31b7('0x38')](_0x4db668[_0x31b7('0x35')]['fields']));_0x179688[_0x31b7('0x39')]=_0x179688['attributes'][_0x31b7('0x3a')]?_0x179688[_0x31b7('0x39')]:_0x1bbfd6[_0x31b7('0x33')];if(!_0x4db668[_0x31b7('0x35')][_0x31b7('0x3b')]('nolimit')){_0x179688[_0x31b7('0x24')]=qs[_0x31b7('0x24')](_0x4db668[_0x31b7('0x35')]['limit']);_0x179688['offset']=qs[_0x31b7('0x22')](_0x4db668[_0x31b7('0x35')][_0x31b7('0x22')]);}_0x179688['order']=qs[_0x31b7('0x3c')](_0x4db668['query'][_0x31b7('0x3c')]);_0x179688[_0x31b7('0x3d')]=qs[_0x31b7('0x36')](_[_0x31b7('0x3e')](_0x4db668[_0x31b7('0x35')],_0x1bbfd6[_0x31b7('0x36')]),_0x38dac6);if(_0x4db668[_0x31b7('0x35')]['filter']){_0x179688[_0x31b7('0x3d')]=_[_0x31b7('0x3f')](_0x179688[_0x31b7('0x3d')],{'$or':_[_0x31b7('0x34')](_0x38dac6,function(_0x4abfda){if(_0x4abfda[_0x31b7('0x31')]!==_0x31b7('0x40')){var _0x4f16aa={};_0x4f16aa[_0x4abfda[_0x31b7('0x2c')]]={'$like':'%'+_0x4db668[_0x31b7('0x35')][_0x31b7('0x41')]+'%'};return _0x4f16aa;}})});}_0x179688=_[_0x31b7('0x3f')]({},_0x179688,_0x4db668['options']);var _0xd9b100={'where':_0x179688[_0x31b7('0x3d')]};return db[_0x31b7('0x2f')][_0x31b7('0x42')](_0xd9b100)[_0x31b7('0x43')](function(_0x2f4cf3){_0x6c15ea[_0x31b7('0x42')]=_0x2f4cf3;if(_0x4db668[_0x31b7('0x35')][_0x31b7('0x44')]){_0x179688[_0x31b7('0x45')]=[{'all':!![]}];}return db[_0x31b7('0x2f')][_0x31b7('0x46')](_0x179688);})[_0x31b7('0x43')](function(_0x2a88f5){_0x6c15ea[_0x31b7('0x47')]=_0x2a88f5;return _0x6c15ea;})[_0x31b7('0x43')](respondWithFilteredResult(_0x52a787,_0x179688))['catch'](handleError(_0x52a787,null));};exports[_0x31b7('0x48')]=function(_0xb854ce,_0x1e9efe){var _0x553852={'raw':![],'where':{'id':_0xb854ce[_0x31b7('0x49')]['id']}},_0xc6d28c={};_0xc6d28c['model']=_['keys'](db['UserProfile'][_0x31b7('0x30')]);_0xc6d28c[_0x31b7('0x35')]=_[_0x31b7('0x4a')](_0xb854ce['query']);_0xc6d28c['filters']=_['intersection'](_0xc6d28c[_0x31b7('0x33')],_0xc6d28c[_0x31b7('0x35')]);_0x553852[_0x31b7('0x39')]=_[_0x31b7('0x37')](_0xc6d28c['model'],qs[_0x31b7('0x38')](_0xb854ce[_0x31b7('0x35')][_0x31b7('0x38')]));_0x553852[_0x31b7('0x39')]=_0x553852[_0x31b7('0x39')]['length']?_0x553852[_0x31b7('0x39')]:_0xc6d28c[_0x31b7('0x33')];if(_0xb854ce[_0x31b7('0x35')][_0x31b7('0x44')]){_0x553852[_0x31b7('0x45')]=[{'all':!![]}];}_0x553852=_[_0x31b7('0x3f')]({},_0x553852,_0xb854ce[_0x31b7('0x4b')]);return db[_0x31b7('0x2f')][_0x31b7('0x4c')](_0x553852)[_0x31b7('0x43')](handleEntityNotFound(_0x1e9efe,null))['then'](respondWithResult(_0x1e9efe,null))[_0x31b7('0x4d')](handleError(_0x1e9efe,null));};exports[_0x31b7('0x4e')]=function(_0x13688a,_0x4c3ef4){return db[_0x31b7('0x2f')][_0x31b7('0x4e')](_0x13688a['body'],{})[_0x31b7('0x43')](respondWithResult(_0x4c3ef4,0xc9))['catch'](handleError(_0x4c3ef4,null));};exports[_0x31b7('0x4f')]=function(_0x5b936d,_0x25a5c1){var _0x2525f5={'where':{'id':_0x5b936d[_0x31b7('0x49')]['id']}},_0x379bd3={};_0x379bd3[_0x31b7('0x33')]=_[_0x31b7('0x4a')](db['UserProfile'][_0x31b7('0x30')]);_0x2525f5[_0x31b7('0x39')]=_[_0x31b7('0x37')](_0x379bd3[_0x31b7('0x33')],qs['fields'](_0x5b936d['query'][_0x31b7('0x38')]));_0x2525f5[_0x31b7('0x39')]=_0x2525f5['attributes'][_0x31b7('0x3a')]?_0x2525f5[_0x31b7('0x39')]:_0x379bd3[_0x31b7('0x33')];if(_0x5b936d[_0x31b7('0x35')][_0x31b7('0x44')]){_0x2525f5[_0x31b7('0x45')]=[{'all':!![]}];}_0x2525f5=_[_0x31b7('0x3f')]({},_0x2525f5,_0x5b936d[_0x31b7('0x4b')]);return db[_0x31b7('0x2f')]['find'](_0x2525f5)[_0x31b7('0x43')](handleEntityNotFound(_0x25a5c1,null))[_0x31b7('0x43')](function(_0x4a193a){if(_0x4a193a){var _0x59d982=_0x4a193a['get']({'plain':!![]});_0x59d982=qs[_0x31b7('0x50')](_0x59d982,['id',_0x31b7('0x51'),_0x31b7('0x52'),_0x31b7('0x53')]);_0x5b936d[_0x31b7('0x54')]=_['omit'](_0x5b936d[_0x31b7('0x54')],['id',_0x31b7('0x51'),_0x31b7('0x52')]);return db[_0x31b7('0x55')][_0x31b7('0x56')](function(_0x41ccd9){return db['UserProfile'][_0x31b7('0x4e')](_[_0x31b7('0x3f')](_0x59d982,_0x5b936d['body']),{'include':_0x5b936d[_0x31b7('0x35')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x41ccd9})[_0x31b7('0x43')](function(_0x223dc5){var _0x5ca2c1=_0x223dc5[_0x31b7('0x57')]({'plain':!![]});return db[_0x31b7('0x58')]['findAll']({'where':{'userProfileId':_0x5b936d[_0x31b7('0x49')]['id']},'raw':!![]})[_0x31b7('0x43')](function(_0x1b91f1){if(_0x1b91f1){return BPromise[_0x31b7('0x59')](_0x1b91f1,function(_0x59e39b){return new BPromise(function(_0x4056ac,_0x5adffc){if(_0x59e39b[_0x31b7('0x5a')]===null||_0x59e39b[_0x31b7('0x5a')]===0x1)_0x4056ac(null);return db[_0x31b7('0x5b')]['findAll']({'where':{'sectionId':_0x59e39b['id']},'raw':!![]})[_0x31b7('0x43')](function(_0x135b7b){var _0x10257d=_[_0x31b7('0x34')](_0x135b7b,function(_0x1ad39f){return qs[_0x31b7('0x50')](_0x1ad39f,['id','createdAt',_0x31b7('0x52'),_0x31b7('0x5c')]);});_0x4056ac(_0x10257d);})['catch'](function(_0x3ba360){_0x5adffc(_0x3ba360);});})[_0x31b7('0x43')](function(_0x249755){var _0x421523=qs[_0x31b7('0x50')](_0x59e39b,['id',_0x31b7('0x51'),_0x31b7('0x52')]);_0x421523['userProfileId']=_0x5ca2c1['id'];if(_0x249755)_0x421523[_0x31b7('0x5d')]=_0x249755;return _0x421523;})[_0x31b7('0x43')](function(_0x84c694){return db[_0x31b7('0x58')][_0x31b7('0x4e')](_0x84c694,{'include':[{'model':db['UserProfileResource'],'as':_0x31b7('0x5d')}],'raw':!![],'transaction':_0x41ccd9});});})[_0x31b7('0x43')](function(){return _0x5ca2c1;});}});});});}})[_0x31b7('0x43')](respondWithResult(_0x25a5c1,0xc9))[_0x31b7('0x4d')](handleError(_0x25a5c1,null));};exports[_0x31b7('0x5e')]=function(_0x3193bb,_0x4c0f39){if(_0x3193bb[_0x31b7('0x54')]['id']){delete _0x3193bb[_0x31b7('0x54')]['id'];}return db[_0x31b7('0x2f')][_0x31b7('0x4c')]({'where':{'id':_0x3193bb[_0x31b7('0x49')]['id']}})[_0x31b7('0x43')](handleEntityNotFound(_0x4c0f39,null))[_0x31b7('0x43')](saveUpdates(_0x3193bb[_0x31b7('0x54')],null))[_0x31b7('0x43')](respondWithResult(_0x4c0f39,null))[_0x31b7('0x4d')](handleError(_0x4c0f39,null));};exports[_0x31b7('0x2a')]=function(_0x1c52fc,_0x5b457c){return db[_0x31b7('0x2f')][_0x31b7('0x4c')]({'where':{'id':_0x1c52fc['params']['id']}})['then'](handleEntityNotFound(_0x5b457c,null))['then'](removeEntity(_0x5b457c,null))[_0x31b7('0x4d')](handleError(_0x5b457c,null));};exports[_0x31b7('0x5f')]=function(_0x5e64ef,_0x20c9b7){return db[_0x31b7('0x2f')][_0x31b7('0x5f')]()[_0x31b7('0x43')](respondWithResult(_0x20c9b7,null))[_0x31b7('0x4d')](handleError(_0x20c9b7,null));};exports[_0x31b7('0x60')]=function(_0x56df1b,_0x1ae6c6){var _0x22359e=_0x56df1b[_0x31b7('0x54')];return db['UserProfile'][_0x31b7('0x4c')]({'where':{'id':_0x56df1b['params']['id']}})[_0x31b7('0x43')](handleEntityNotFound(_0x1ae6c6,null))[_0x31b7('0x43')](function(_0x262333){if(_0x262333){return db[_0x31b7('0x55')][_0x31b7('0x56')](function(_0x169e40){return db['UserProfileSection'][_0x31b7('0x2a')]({'where':{'userProfileId':_0x56df1b['params']['id'],'sectionId':_[_0x31b7('0x34')](_0x22359e,function(_0x139b5c){return _0x139b5c[_0x31b7('0x5c')];})},'transaction':_0x169e40})[_0x31b7('0x43')](function(){var _0xd22f17=_[_0x31b7('0x34')](_0x22359e,function(_0x4c58be){_0x4c58be[_0x31b7('0x61')]=_0x56df1b[_0x31b7('0x49')]['id'];return _0x4c58be;});var _0x4e96bf=[];return BPromise['each'](_0xd22f17,function(_0x46bde0){return db[_0x31b7('0x58')]['create'](_0x46bde0,{'include':[{'model':db['UserProfileResource'],'as':_0x31b7('0x5d')}],'raw':!![],'transaction':_0x169e40})[_0x31b7('0x43')](function(_0x4b7ffe){_0x4e96bf[_0x31b7('0x62')](_0x4b7ffe[_0x31b7('0x57')]({'plain':!![]}));});})[_0x31b7('0x43')](function(){return _0x4e96bf;});});});}})[_0x31b7('0x43')](function(_0x2654ef){return _0x2654ef;})[_0x31b7('0x43')](respondWithResult(_0x1ae6c6,null))[_0x31b7('0x4d')](handleError(_0x1ae6c6,null));};exports[_0x31b7('0x63')]=function(_0x244407,_0x30048f){var _0x325865;return db[_0x31b7('0x2f')][_0x31b7('0x4c')]({'where':{'id':_0x244407[_0x31b7('0x49')]['id']},'attributes':['id',_0x31b7('0x2c')]})[_0x31b7('0x43')](handleEntityNotFound(_0x30048f,null))[_0x31b7('0x43')](function(_0x5c1767){if(_0x5c1767){_0x325865=_0x5c1767;return db['UserProfileSection'][_0x31b7('0x2a')]({'where':{'userProfileId':_0x244407[_0x31b7('0x49')]['id'],'sectionId':_0x244407[_0x31b7('0x35')][_0x31b7('0x64')]}});}})['then'](function(){return _0x325865;})[_0x31b7('0x43')](respondWithStatusCode(_0x30048f,null))[_0x31b7('0x4d')](handleError(_0x30048f,null));};exports['getSections']=function(_0x47a548,_0x5a894e){var _0x34d0cb=[];var _0x18e0a2=[];return db[_0x31b7('0x58')]['findAll']({'where':{'userProfileId':_0x47a548['params']['id']},'raw':!![]})[_0x31b7('0x43')](function(_0x46020e){_0x34d0cb=_[_0x31b7('0x41')](_0x46020e,function(_0x1014ec){return _0x1014ec['enabled']===0x1||_[_0x31b7('0x65')]([0x3eb,0x709],_0x1014ec[_0x31b7('0x5c')]);});if(!_[_0x31b7('0x66')](_0x34d0cb)){return _[_0x31b7('0x34')](_0x34d0cb,function(_0x2949c4){return _0x2949c4[_0x31b7('0x5c')];});}else{return;}})[_0x31b7('0x43')](function(_0xb1f61d){if(_0xb1f61d)_0x18e0a2=_0xb1f61d;if(_['includes'](_0x18e0a2,0x64)){var _0x52f1a6=_[_0x31b7('0x4c')](_0x34d0cb,{'sectionId':0x64});return hasDefaultDashboard(_0x52f1a6)[_0x31b7('0x43')](function(_0x41e4be){return _[_0x31b7('0x34')](_0x34d0cb,function(_0x3d196c){if(_0x3d196c[_0x31b7('0x5c')]===0x64){_0x3d196c[_0x31b7('0x67')]=_0x41e4be;}return _0x3d196c;});});}else{return;}})[_0x31b7('0x43')](function(_0x111c1c){if(_0x111c1c)_0x34d0cb=_0x111c1c;if(_[_0x31b7('0x65')](_0x18e0a2,0x3eb)){var _0x3409a2=_['find'](_0x34d0cb,{'sectionId':0x3eb});return getCustomDashboards(_0x3409a2)[_0x31b7('0x43')](function(_0x59e126){return _['map'](_0x34d0cb,function(_0x8c56e){if(_0x3409a2[_0x31b7('0x68')]){if(_0x8c56e[_0x31b7('0x5c')]===0x3eb){_0x8c56e[_0x31b7('0x67')]=_0x59e126;}}else{if(_0x8c56e['sectionId']===0x64){if(!_0x8c56e[_0x31b7('0x67')]){_0x8c56e[_0x31b7('0x67')]=[];}_0x8c56e[_0x31b7('0x67')]=_0x8c56e['subsections'][_0x31b7('0x69')](_0x59e126);}}return _0x8c56e;});});}else{return;}})['then'](function(_0x5eacc8){if(_0x5eacc8)_0x34d0cb=_0x5eacc8;if(_['includes'](_0x18e0a2,0x709)){var _0x448fc4=_[_0x31b7('0x4c')](_0x34d0cb,{'sectionId':0x709});return getPlugins(_0x448fc4)['then'](function(_0x34ab7a){if(_0x448fc4[_0x31b7('0x68')]){return _[_0x31b7('0x34')](_0x34d0cb,function(_0x554f47){if(_0x554f47[_0x31b7('0x5c')]===0x709){_0x554f47[_0x31b7('0x67')]=_0x34ab7a;}return _0x554f47;});}else{var _0x433d83={'sectionId':0x76c,'enabled':0x1,'subsections':_0x34ab7a};var _0x286152=_['map'](_0x34d0cb);_0x286152['push'](_0x433d83);return _0x286152;}});}else{return;}})[_0x31b7('0x43')](function(_0x4b5341){if(_0x4b5341)_0x34d0cb=_0x4b5341;return _[_0x31b7('0x41')](_0x34d0cb,[_0x31b7('0x68'),0x1]);})['then'](respondWithResult(_0x5a894e,null))[_0x31b7('0x4d')](handleError(_0x5a894e,null));};function hasDefaultDashboard(_0x34ca4a){var _0x298cc3=[0x65];return new BPromise(function(_0x30b21e,_0x56b33e){try{if(_0x34ca4a[_0x31b7('0x5a')]){_0x30b21e(_0x298cc3);}else{return db[_0x31b7('0x5b')]['findOne']({'where':{'sectionId':_0x34ca4a['id']},'raw':!![]})[_0x31b7('0x43')](function(_0x135462){_0x135462?_0x30b21e(_0x298cc3):_0x30b21e();});}}catch(_0x4a43a7){_0x56b33e(_0x4a43a7);}});}function getCustomDashboards(_0x303fda){var _0x467bfc=[];return new BPromise(function(_0x38e4da,_0xcec7d7){try{if(_0x303fda[_0x31b7('0x5a')]){return db[_0x31b7('0x6a')][_0x31b7('0x46')]({'raw':!![]})[_0x31b7('0x43')](function(_0x187d3d){_0x187d3d[_0x31b7('0x6b')](function(_0x1962f8){_0x467bfc['push'](_0x1962f8['id']+0x1869f);});_0x38e4da(_0x467bfc);});}else{return db[_0x31b7('0x5b')][_0x31b7('0x46')]({'where':{'sectionId':_0x303fda['id']},'raw':!![]})[_0x31b7('0x43')](function(_0x18ffd7){_0x18ffd7['forEach'](function(_0x37994a){_0x467bfc[_0x31b7('0x62')](_0x37994a[_0x31b7('0x6c')]+0x1869f);});_0x38e4da(_0x467bfc);});}}catch(_0x2835be){_0xcec7d7(_0x2835be);}});}function getPlugins(_0x54943e){var _0x232477=[];return new BPromise(function(_0x189ca4,_0x56d2cb){try{if(_0x54943e[_0x31b7('0x5a')]){return db[_0x31b7('0x6d')][_0x31b7('0x46')]({'raw':!![]})[_0x31b7('0x43')](function(_0x5a92a5){_0x5a92a5['forEach'](function(_0x18eb72){_0x232477['push'](_0x18eb72['id']+0x15b38);});_0x189ca4(_0x232477);});}else{return db[_0x31b7('0x5b')]['findAll']({'where':{'sectionId':_0x54943e['id']},'raw':!![]})['then'](function(_0x8fba7c){_0x8fba7c[_0x31b7('0x6b')](function(_0x5ebcc8){_0x232477[_0x31b7('0x62')](_0x5ebcc8[_0x31b7('0x6c')]+0x15b38);});_0x189ca4(_0x232477);});}}catch(_0x59764d){_0x56d2cb(_0x59764d);}});}exports[_0x31b7('0x6e')]=function(_0x1b5627,_0x254c66){return db[_0x31b7('0x2f')][_0x31b7('0x4c')]({'where':{'id':_0x1b5627[_0x31b7('0x49')]['id']}})[_0x31b7('0x43')](handleEntityNotFound(_0x254c66,null))[_0x31b7('0x43')](function(_0x357ede){if(_0x357ede){return db['sequelize'][_0x31b7('0x56')](function(_0x4b093b){return db[_0x31b7('0x58')][_0x31b7('0x46')]({'where':{'userProfileId':_0x1b5627[_0x31b7('0x49')]['id']},'attributes':['id'],'raw':!![]})[_0x31b7('0x43')](function(_0x2fd818){if(_0x2fd818){return db[_0x31b7('0x58')][_0x31b7('0x2a')]({'where':{'userProfileId':_0x1b5627[_0x31b7('0x49')]['id'],'id':_[_0x31b7('0x34')](_0x2fd818,function(_0x16f12b){return _0x16f12b['id'];})},'transaction':_0x4b093b});}})[_0x31b7('0x43')](function(_0x273634){var _0x197891=_['map'](_0x1b5627[_0x31b7('0x54')],function(_0x65a682){_0x65a682[_0x31b7('0x61')]=_0x1b5627[_0x31b7('0x49')]['id'];return _0x65a682;});return db[_0x31b7('0x58')][_0x31b7('0x6f')](_0x197891,{'raw':!![],'transaction':_0x4b093b});})['then'](function(_0x549dd9){var _0x7c87c2=_['filter'](_[_0x31b7('0x34')](_0x549dd9,function(_0xf80d23){return _0xf80d23[_0x31b7('0x57')]({'plain':!![]});}),{'includeAll':![]});if(_0x7c87c2){return db[_0x31b7('0x58')]['findAll']({'where':{'userProfileId':_0x1b5627['params']['id'],'sectionId':_[_0x31b7('0x34')](_0x7c87c2,function(_0x4e7ca8){return _0x4e7ca8[_0x31b7('0x5c')];})},'attributes':['id',_0x31b7('0x5c')],'raw':!![]})['then'](function(_0x2b484a){var _0x3c4d05=_[_0x31b7('0x34')](_0x1b5627[_0x31b7('0x54')],function(_0x50dc36){_0x50dc36[_0x31b7('0x61')]=_0x1b5627[_0x31b7('0x49')]['id'];return _0x50dc36;});return db['UserProfileResource']['bulkCreate'](_0x3c4d05,{'raw':!![],'transaction':_0x4b093b});});}})[_0x31b7('0x4d')](handleError(_0x254c66,null));});}})['then'](function(_0x56794e){var _0x3af0a5=_['map'](_0x56794e,function(_0x11c58e){return _0x11c58e['get']({'plain':!![]});});})[_0x31b7('0x43')](respondWithResult(_0x254c66,null))[_0x31b7('0x4d')](handleError(_0x254c66,null));};exports['removeResources']=function(_0x3a7ab,_0xd52920,_0x4b4347){return db[_0x31b7('0x2f')][_0x31b7('0x4c')]({'where':{'id':_0x3a7ab['params']['id']}})[_0x31b7('0x43')](handleEntityNotFound(_0xd52920,null))[_0x31b7('0x43')](function(_0x2b5574){if(_0x2b5574){return _0x2b5574['removeResources'](_0x3a7ab[_0x31b7('0x35')]['ids']);}})['then'](respondWithStatusCode(_0xd52920,null))[_0x31b7('0x4d')](handleError(_0xd52920,null));};exports[_0x31b7('0x70')]=function(_0xf915c7,_0x11866d){var _0x571a9d={};if(!_0xf915c7['query'][_0x31b7('0x71')])throw new Error(_0x31b7('0x72'));if(!_0xf915c7[_0x31b7('0x35')][_0x31b7('0x3b')](_0x31b7('0x73'))){_0x571a9d['limit']=qs[_0x31b7('0x24')](_0xf915c7[_0x31b7('0x35')][_0x31b7('0x24')]);_0x571a9d[_0x31b7('0x22')]=qs[_0x31b7('0x22')](_0xf915c7[_0x31b7('0x35')][_0x31b7('0x22')]);}return db['UserProfile'][_0x31b7('0x4c')]({'where':{'id':_0xf915c7[_0x31b7('0x49')]['id']}})[_0x31b7('0x43')](function(_0xb25daa){if(!_0xb25daa)throw new Error(_0x31b7('0x74')+_0xf915c7[_0x31b7('0x49')]['id']);return db['UserProfile'][_0x31b7('0x70')](_0xf915c7);})[_0x31b7('0x43')](respondWithFilteredResult(_0x11866d,_0x571a9d))[_0x31b7('0x4d')](handleError(_0x11866d,null));};
\ No newline at end of file