Built motion from commit cb845558.|2.6.34
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 68dcff0..bfbc14f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56ca=['fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','defaults','redis','localhost','socket.io-emitter','./userProfile.socket','sendStatus','end','json','offset','undefined','count','limit','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','index','UserProfile','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','VIRTUAL','name','includeAll','include','rows','catch','show','params','keys','options','find','create','body','clone','get','omit','updatedAt','crudPermissions','createdAt','transaction','UserProfileSection','each','autoAssociation','sectionId','userProfileId','Resources','UserProfileResource','describe','sequelize','push','removeSections','getSections','findAll','enabled','includes','isEmpty','subsections','concat','Dashboard','forEach','Plugin','resourceId','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','rimraf','zip-dir'];(function(_0xb301d4,_0x27ed18){var _0x3b5bde=function(_0x1fbc5f){while(--_0x1fbc5f){_0xb301d4['push'](_0xb301d4['shift']());}};_0x3b5bde(++_0x27ed18);}(_0x56ca,0xde));var _0xa56c=function(_0x214cb8,_0x406018){_0x214cb8=_0x214cb8-0x0;var _0x1cebbf=_0x56ca[_0x214cb8];return _0x1cebbf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa56c('0x0'));var zipdir=require(_0xa56c('0x1'));var jsonpatch=require(_0xa56c('0x2'));var rp=require(_0xa56c('0x3'));var moment=require('moment');var BPromise=require(_0xa56c('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa56c('0x5'));var sox=require(_0xa56c('0x6'));var csv=require(_0xa56c('0x7'));var ejs=require(_0xa56c('0x8'));var fs=require('fs');var fs_extra=require(_0xa56c('0x9'));var _=require(_0xa56c('0xa'));var squel=require(_0xa56c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa56c('0x7'));var querystring=require('querystring');var Papa=require(_0xa56c('0xc'));var Redis=require(_0xa56c('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xa56c('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa56c('0xf'));var logger=require(_0xa56c('0x10'))('api');var utils=require('../../config/utils');var config=require(_0xa56c('0x11'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0xa56c('0x12')](config[_0xa56c('0x13')],{'host':_0xa56c('0x14'),'port':0x18eb});var socket=require(_0xa56c('0x15'))(new Redis(config[_0xa56c('0x13')]));require(_0xa56c('0x16'))['register'](socket);function respondWithStatusCode(_0x51771d,_0x42baff){_0x42baff=_0x42baff||0xcc;return function(_0xdbecc3){if(_0xdbecc3){return _0x51771d[_0xa56c('0x17')](_0x42baff);}return _0x51771d['status'](_0x42baff)[_0xa56c('0x18')]();};}function respondWithResult(_0x32a2ce,_0x524b7d){_0x524b7d=_0x524b7d||0xc8;return function(_0xac227a){if(_0xac227a){return _0x32a2ce['status'](_0x524b7d)[_0xa56c('0x19')](_0xac227a);}};}function respondWithFilteredResult(_0x17f943,_0x4f0273){return function(_0x141b74){if(_0x141b74){var _0x4cc297=typeof _0x4f0273[_0xa56c('0x1a')]===_0xa56c('0x1b')&&typeof _0x4f0273['limit']===_0xa56c('0x1b');var _0x591570=_0x141b74[_0xa56c('0x1c')];var _0x100c40=_0x4cc297?0x0:_0x4f0273[_0xa56c('0x1a')];var _0x4e2de3=_0x4cc297?_0x141b74[_0xa56c('0x1c')]:_0x4f0273[_0xa56c('0x1a')]+_0x4f0273[_0xa56c('0x1d')];var _0x28aeda;if(_0x4e2de3>=_0x591570){_0x4e2de3=_0x591570;_0x28aeda=0xc8;}else{_0x28aeda=0xce;}_0x17f943[_0xa56c('0x1e')](_0x28aeda);return _0x17f943[_0xa56c('0x1f')](_0xa56c('0x20'),_0x100c40+'-'+_0x4e2de3+'/'+_0x591570)['json'](_0x141b74);}return null;};}function patchUpdates(_0x58dc5d){return function(_0x44d844){try{jsonpatch[_0xa56c('0x21')](_0x44d844,_0x58dc5d,!![]);}catch(_0x2eb1d0){return BPromise[_0xa56c('0x22')](_0x2eb1d0);}return _0x44d844[_0xa56c('0x23')]();};}function saveUpdates(_0x31bc27,_0x21c4b0){return function(_0xc9518d){if(_0xc9518d){return _0xc9518d[_0xa56c('0x24')](_0x31bc27)[_0xa56c('0x25')](function(_0x20a35a){return _0x20a35a;});}return null;};}function removeEntity(_0x438436,_0x132913){return function(_0x13f708){if(_0x13f708){return _0x13f708[_0xa56c('0x26')]()[_0xa56c('0x25')](function(){_0x438436[_0xa56c('0x1e')](0xcc)[_0xa56c('0x18')]();});}};}function handleEntityNotFound(_0x2f899a,_0x2c50d0){return function(_0x313e2d){if(!_0x313e2d){_0x2f899a[_0xa56c('0x17')](0x194);}return _0x313e2d;};}function handleError(_0x1132ea,_0x1376c5){_0x1376c5=_0x1376c5||0x1f4;return function(_0x46c031){logger[_0xa56c('0x27')](_0x46c031[_0xa56c('0x28')]);if(_0x46c031['name']){delete _0x46c031['name'];}_0x1132ea[_0xa56c('0x1e')](_0x1376c5)[_0xa56c('0x29')](_0x46c031);};}exports[_0xa56c('0x2a')]=function(_0x41c612,_0x44c7f5){var _0x33f968={},_0xcb047={},_0x5e860d={'count':0x0,'rows':[]};var _0x5cf04b=_['map'](db[_0xa56c('0x2b')][_0xa56c('0x2c')],function(_0x3e88cf){return{'name':_0x3e88cf[_0xa56c('0x2d')],'type':_0x3e88cf[_0xa56c('0x2e')]['key']};});_0xcb047['model']=_['map'](_0x5cf04b,'name');_0xcb047[_0xa56c('0x2f')]=_['keys'](_0x41c612[_0xa56c('0x2f')]);_0xcb047[_0xa56c('0x30')]=_[_0xa56c('0x31')](_0xcb047[_0xa56c('0x32')],_0xcb047[_0xa56c('0x2f')]);_0x33f968[_0xa56c('0x33')]=_[_0xa56c('0x31')](_0xcb047[_0xa56c('0x32')],qs[_0xa56c('0x34')](_0x41c612[_0xa56c('0x2f')][_0xa56c('0x34')]));_0x33f968[_0xa56c('0x33')]=_0x33f968[_0xa56c('0x33')][_0xa56c('0x35')]?_0x33f968[_0xa56c('0x33')]:_0xcb047[_0xa56c('0x32')];if(!_0x41c612[_0xa56c('0x2f')][_0xa56c('0x36')](_0xa56c('0x37'))){_0x33f968[_0xa56c('0x1d')]=qs[_0xa56c('0x1d')](_0x41c612[_0xa56c('0x2f')][_0xa56c('0x1d')]);_0x33f968[_0xa56c('0x1a')]=qs[_0xa56c('0x1a')](_0x41c612[_0xa56c('0x2f')][_0xa56c('0x1a')]);}_0x33f968[_0xa56c('0x38')]=qs[_0xa56c('0x39')](_0x41c612[_0xa56c('0x2f')][_0xa56c('0x39')]);_0x33f968['where']=qs['filters'](_[_0xa56c('0x3a')](_0x41c612['query'],_0xcb047[_0xa56c('0x30')]),_0x5cf04b);if(_0x41c612['query'][_0xa56c('0x3b')]){_0x33f968[_0xa56c('0x3c')]=_[_0xa56c('0x3d')](_0x33f968['where'],{'$or':_[_0xa56c('0x3e')](_0x5cf04b,function(_0x4af76a){if(_0x4af76a[_0xa56c('0x2e')]!==_0xa56c('0x3f')){var _0x38db6a={};_0x38db6a[_0x4af76a[_0xa56c('0x40')]]={'$like':'%'+_0x41c612['query'][_0xa56c('0x3b')]+'%'};return _0x38db6a;}})});}_0x33f968=_['merge']({},_0x33f968,_0x41c612['options']);var _0x4bd5f1={'where':_0x33f968[_0xa56c('0x3c')]};return db[_0xa56c('0x2b')][_0xa56c('0x1c')](_0x4bd5f1)[_0xa56c('0x25')](function(_0x1c1d13){_0x5e860d[_0xa56c('0x1c')]=_0x1c1d13;if(_0x41c612[_0xa56c('0x2f')][_0xa56c('0x41')]){_0x33f968[_0xa56c('0x42')]=[{'all':!![]}];}return db[_0xa56c('0x2b')]['findAll'](_0x33f968);})['then'](function(_0x183333){_0x5e860d[_0xa56c('0x43')]=_0x183333;return _0x5e860d;})[_0xa56c('0x25')](respondWithFilteredResult(_0x44c7f5,_0x33f968))[_0xa56c('0x44')](handleError(_0x44c7f5,null));};exports[_0xa56c('0x45')]=function(_0x3516a0,_0x573d6d){var _0x562594={'raw':![],'where':{'id':_0x3516a0[_0xa56c('0x46')]['id']}},_0x4f5cb2={};_0x4f5cb2[_0xa56c('0x32')]=_['keys'](db['UserProfile'][_0xa56c('0x2c')]);_0x4f5cb2[_0xa56c('0x2f')]=_[_0xa56c('0x47')](_0x3516a0['query']);_0x4f5cb2[_0xa56c('0x30')]=_[_0xa56c('0x31')](_0x4f5cb2[_0xa56c('0x32')],_0x4f5cb2[_0xa56c('0x2f')]);_0x562594[_0xa56c('0x33')]=_[_0xa56c('0x31')](_0x4f5cb2[_0xa56c('0x32')],qs[_0xa56c('0x34')](_0x3516a0[_0xa56c('0x2f')][_0xa56c('0x34')]));_0x562594[_0xa56c('0x33')]=_0x562594[_0xa56c('0x33')][_0xa56c('0x35')]?_0x562594[_0xa56c('0x33')]:_0x4f5cb2[_0xa56c('0x32')];if(_0x3516a0[_0xa56c('0x2f')]['includeAll']){_0x562594['include']=[{'all':!![]}];}_0x562594=_[_0xa56c('0x3d')]({},_0x562594,_0x3516a0[_0xa56c('0x48')]);return db['UserProfile'][_0xa56c('0x49')](_0x562594)['then'](handleEntityNotFound(_0x573d6d,null))[_0xa56c('0x25')](respondWithResult(_0x573d6d,null))['catch'](handleError(_0x573d6d,null));};exports[_0xa56c('0x4a')]=function(_0x11df4a,_0x201c86){return db[_0xa56c('0x2b')]['create'](_0x11df4a[_0xa56c('0x4b')],{})['then'](respondWithResult(_0x201c86,0xc9))[_0xa56c('0x44')](handleError(_0x201c86,null));};exports[_0xa56c('0x4c')]=function(_0x1402dc,_0x2c6d2a){var _0xc14a40={'where':{'id':_0x1402dc[_0xa56c('0x46')]['id']}},_0x27b9bb={};_0x27b9bb[_0xa56c('0x32')]=_[_0xa56c('0x47')](db[_0xa56c('0x2b')][_0xa56c('0x2c')]);_0xc14a40[_0xa56c('0x33')]=_[_0xa56c('0x31')](_0x27b9bb[_0xa56c('0x32')],qs[_0xa56c('0x34')](_0x1402dc['query'][_0xa56c('0x34')]));_0xc14a40[_0xa56c('0x33')]=_0xc14a40['attributes'][_0xa56c('0x35')]?_0xc14a40['attributes']:_0x27b9bb[_0xa56c('0x32')];if(_0x1402dc[_0xa56c('0x2f')]['includeAll']){_0xc14a40[_0xa56c('0x42')]=[{'all':!![]}];}_0xc14a40=_[_0xa56c('0x3d')]({},_0xc14a40,_0x1402dc[_0xa56c('0x48')]);return db[_0xa56c('0x2b')][_0xa56c('0x49')](_0xc14a40)[_0xa56c('0x25')](handleEntityNotFound(_0x2c6d2a,null))[_0xa56c('0x25')](function(_0x1b2b08){if(_0x1b2b08){var _0x1d3ce8=_0x1b2b08[_0xa56c('0x4d')]({'plain':!![]});_0x1d3ce8=qs[_0xa56c('0x4e')](_0x1d3ce8,['id','createdAt',_0xa56c('0x4f'),_0xa56c('0x50')]);_0x1402dc[_0xa56c('0x4b')]=_[_0xa56c('0x4e')](_0x1402dc[_0xa56c('0x4b')],['id',_0xa56c('0x51'),'updatedAt']);return db['sequelize'][_0xa56c('0x52')](function(_0x21381f){return db[_0xa56c('0x2b')][_0xa56c('0x4a')](_[_0xa56c('0x3d')](_0x1d3ce8,_0x1402dc[_0xa56c('0x4b')]),{'include':_0x1402dc[_0xa56c('0x2f')][_0xa56c('0x41')]?[{'all':!![]}]:undefined,'transaction':_0x21381f})[_0xa56c('0x25')](function(_0xaddd0d){var _0x4e5820=_0xaddd0d[_0xa56c('0x4d')]({'plain':!![]});return db[_0xa56c('0x53')]['findAll']({'where':{'userProfileId':_0x1402dc[_0xa56c('0x46')]['id']},'raw':!![]})[_0xa56c('0x25')](function(_0x6fe8ee){if(_0x6fe8ee){return BPromise[_0xa56c('0x54')](_0x6fe8ee,function(_0x171b2a){return new BPromise(function(_0x11d6b8,_0x38f66a){if(_0x171b2a[_0xa56c('0x55')]===null||_0x171b2a['autoAssociation']===0x1)_0x11d6b8(null);return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x171b2a['id']},'raw':!![]})['then'](function(_0x137d7f){var _0x25d85b=_[_0xa56c('0x3e')](_0x137d7f,function(_0x3fd5f4){return qs[_0xa56c('0x4e')](_0x3fd5f4,['id',_0xa56c('0x51'),'updatedAt',_0xa56c('0x56')]);});_0x11d6b8(_0x25d85b);})[_0xa56c('0x44')](function(_0x3b498a){_0x38f66a(_0x3b498a);});})['then'](function(_0x4d8a96){var _0x138e05=qs['omit'](_0x171b2a,['id','createdAt',_0xa56c('0x4f')]);_0x138e05[_0xa56c('0x57')]=_0x4e5820['id'];if(_0x4d8a96)_0x138e05[_0xa56c('0x58')]=_0x4d8a96;return _0x138e05;})[_0xa56c('0x25')](function(_0x2c6bb5){return db[_0xa56c('0x53')][_0xa56c('0x4a')](_0x2c6bb5,{'include':[{'model':db[_0xa56c('0x59')],'as':'Resources'}],'raw':!![],'transaction':_0x21381f});});})[_0xa56c('0x25')](function(){return _0x4e5820;});}});});});}})['then'](respondWithResult(_0x2c6d2a,0xc9))[_0xa56c('0x44')](handleError(_0x2c6d2a,null));};exports[_0xa56c('0x24')]=function(_0x457c75,_0x12554d){if(_0x457c75['body']['id']){delete _0x457c75['body']['id'];}return db[_0xa56c('0x2b')][_0xa56c('0x49')]({'where':{'id':_0x457c75[_0xa56c('0x46')]['id']}})[_0xa56c('0x25')](handleEntityNotFound(_0x12554d,null))[_0xa56c('0x25')](saveUpdates(_0x457c75[_0xa56c('0x4b')],null))['then'](respondWithResult(_0x12554d,null))[_0xa56c('0x44')](handleError(_0x12554d,null));};exports[_0xa56c('0x26')]=function(_0x4b2b50,_0x4094f8){return db['UserProfile'][_0xa56c('0x49')]({'where':{'id':_0x4b2b50[_0xa56c('0x46')]['id']}})['then'](handleEntityNotFound(_0x4094f8,null))[_0xa56c('0x25')](removeEntity(_0x4094f8,null))[_0xa56c('0x44')](handleError(_0x4094f8,null));};exports[_0xa56c('0x5a')]=function(_0x41d9b4,_0xee2278){return db[_0xa56c('0x2b')][_0xa56c('0x5a')]()[_0xa56c('0x25')](respondWithResult(_0xee2278,null))[_0xa56c('0x44')](handleError(_0xee2278,null));};exports['addSections']=function(_0x4dabfa,_0x57333c){var _0x5c3b32=_0x4dabfa['body'];return db['UserProfile']['find']({'where':{'id':_0x4dabfa[_0xa56c('0x46')]['id']}})[_0xa56c('0x25')](handleEntityNotFound(_0x57333c,null))[_0xa56c('0x25')](function(_0x569cce){if(_0x569cce){return db[_0xa56c('0x5b')][_0xa56c('0x52')](function(_0x2daf13){return db[_0xa56c('0x53')]['destroy']({'where':{'userProfileId':_0x4dabfa[_0xa56c('0x46')]['id'],'sectionId':_['map'](_0x5c3b32,function(_0x4b9b29){return _0x4b9b29[_0xa56c('0x56')];})},'transaction':_0x2daf13})[_0xa56c('0x25')](function(){var _0x5b860c=_[_0xa56c('0x3e')](_0x5c3b32,function(_0x5f2a33){_0x5f2a33['userProfileId']=_0x4dabfa[_0xa56c('0x46')]['id'];return _0x5f2a33;});var _0x52bb0b=[];return BPromise['each'](_0x5b860c,function(_0x54b53a){return db['UserProfileSection'][_0xa56c('0x4a')](_0x54b53a,{'include':[{'model':db[_0xa56c('0x59')],'as':_0xa56c('0x58')}],'raw':!![],'transaction':_0x2daf13})[_0xa56c('0x25')](function(_0x3e8323){_0x52bb0b[_0xa56c('0x5c')](_0x3e8323[_0xa56c('0x4d')]({'plain':!![]}));});})['then'](function(){return _0x52bb0b;});});});}})['then'](function(_0x4521b1){return _0x4521b1;})[_0xa56c('0x25')](respondWithResult(_0x57333c,null))['catch'](handleError(_0x57333c,null));};exports[_0xa56c('0x5d')]=function(_0x1e8716,_0x47090d){var _0x59b078;return db[_0xa56c('0x2b')][_0xa56c('0x49')]({'where':{'id':_0x1e8716[_0xa56c('0x46')]['id']},'attributes':['id',_0xa56c('0x40')]})[_0xa56c('0x25')](handleEntityNotFound(_0x47090d,null))[_0xa56c('0x25')](function(_0x1b5c7b){if(_0x1b5c7b){_0x59b078=_0x1b5c7b;return db['UserProfileSection'][_0xa56c('0x26')]({'where':{'userProfileId':_0x1e8716[_0xa56c('0x46')]['id'],'sectionId':_0x1e8716[_0xa56c('0x2f')]['ids']}});}})['then'](function(){return _0x59b078;})['then'](respondWithStatusCode(_0x47090d,null))[_0xa56c('0x44')](handleError(_0x47090d,null));};exports[_0xa56c('0x5e')]=function(_0x3d64ec,_0x105141){var _0x56a900=[];var _0x346148=[];return db[_0xa56c('0x53')][_0xa56c('0x5f')]({'where':{'userProfileId':_0x3d64ec[_0xa56c('0x46')]['id']},'raw':!![]})['then'](function(_0x313cea){_0x56a900=_['filter'](_0x313cea,function(_0x16ea7d){return _0x16ea7d[_0xa56c('0x60')]===0x1||_[_0xa56c('0x61')]([0x3eb,0x709],_0x16ea7d[_0xa56c('0x56')]);});if(!_[_0xa56c('0x62')](_0x56a900)){return _[_0xa56c('0x3e')](_0x56a900,function(_0x52d9ff){return _0x52d9ff['sectionId'];});}else{return;}})['then'](function(_0x571871){if(_0x571871)_0x346148=_0x571871;if(_[_0xa56c('0x61')](_0x346148,0x64)){var _0x274496=_[_0xa56c('0x49')](_0x56a900,{'sectionId':0x64});return hasDefaultDashboard(_0x274496)[_0xa56c('0x25')](function(_0x51ca47){return _['map'](_0x56a900,function(_0x2ccb1a){if(_0x2ccb1a[_0xa56c('0x56')]===0x64){_0x2ccb1a[_0xa56c('0x63')]=_0x51ca47;}return _0x2ccb1a;});});}else{return;}})[_0xa56c('0x25')](function(_0x58115f){if(_0x58115f)_0x56a900=_0x58115f;if(_[_0xa56c('0x61')](_0x346148,0x3eb)){var _0x961836=_[_0xa56c('0x49')](_0x56a900,{'sectionId':0x3eb});return getCustomDashboards(_0x961836)[_0xa56c('0x25')](function(_0x3242d3){return _[_0xa56c('0x3e')](_0x56a900,function(_0x31eed4){if(_0x961836['enabled']){if(_0x31eed4[_0xa56c('0x56')]===0x3eb){_0x31eed4['subsections']=_0x3242d3;}}else{if(_0x31eed4[_0xa56c('0x56')]===0x64){if(!_0x31eed4[_0xa56c('0x63')]){_0x31eed4[_0xa56c('0x63')]=[];}_0x31eed4[_0xa56c('0x63')]=_0x31eed4[_0xa56c('0x63')][_0xa56c('0x64')](_0x3242d3);}}return _0x31eed4;});});}else{return;}})[_0xa56c('0x25')](function(_0x2dd36a){if(_0x2dd36a)_0x56a900=_0x2dd36a;if(_[_0xa56c('0x61')](_0x346148,0x709)){var _0x445321=_[_0xa56c('0x49')](_0x56a900,{'sectionId':0x709});return getPlugins(_0x445321)['then'](function(_0x3c59cb){if(_0x445321[_0xa56c('0x60')]){return _['map'](_0x56a900,function(_0x5c3239){if(_0x5c3239[_0xa56c('0x56')]===0x709){_0x5c3239['subsections']=_0x3c59cb;}return _0x5c3239;});}else{var _0xc0d2a4={'sectionId':0x76c,'enabled':0x1,'subsections':_0x3c59cb};var _0x1edfc6=_[_0xa56c('0x3e')](_0x56a900);_0x1edfc6[_0xa56c('0x5c')](_0xc0d2a4);return _0x1edfc6;}});}else{return;}})[_0xa56c('0x25')](function(_0x254e56){if(_0x254e56)_0x56a900=_0x254e56;return _[_0xa56c('0x3b')](_0x56a900,[_0xa56c('0x60'),0x1]);})[_0xa56c('0x25')](respondWithResult(_0x105141,null))[_0xa56c('0x44')](handleError(_0x105141,null));};function hasDefaultDashboard(_0xcbac0c){var _0x5bce3d=[0x65];return new BPromise(function(_0x2c853b,_0x3591fc){try{if(_0xcbac0c[_0xa56c('0x55')]){_0x2c853b(_0x5bce3d);}else{return db[_0xa56c('0x59')]['findOne']({'where':{'sectionId':_0xcbac0c['id']},'raw':!![]})[_0xa56c('0x25')](function(_0x4df500){_0x4df500?_0x2c853b(_0x5bce3d):_0x2c853b();});}}catch(_0x299346){_0x3591fc(_0x299346);}});}function getCustomDashboards(_0x394ad3){var _0x1c9f9a=[];return new BPromise(function(_0x40d9bf,_0x3b460a){try{if(_0x394ad3[_0xa56c('0x55')]){return db[_0xa56c('0x65')][_0xa56c('0x5f')]({'raw':!![]})['then'](function(_0x1ac0d5){_0x1ac0d5['forEach'](function(_0x556548){_0x1c9f9a[_0xa56c('0x5c')](_0x556548['id']+0x1869f);});_0x40d9bf(_0x1c9f9a);});}else{return db[_0xa56c('0x59')][_0xa56c('0x5f')]({'where':{'sectionId':_0x394ad3['id']},'raw':!![]})['then'](function(_0x5422e9){_0x5422e9[_0xa56c('0x66')](function(_0x180fd4){_0x1c9f9a[_0xa56c('0x5c')](_0x180fd4['resourceId']+0x1869f);});_0x40d9bf(_0x1c9f9a);});}}catch(_0x15d7aa){_0x3b460a(_0x15d7aa);}});}function getPlugins(_0x420c01){var _0x3248ed=[];return new BPromise(function(_0x35cb06,_0x4e4e92){try{if(_0x420c01[_0xa56c('0x55')]){return db[_0xa56c('0x67')][_0xa56c('0x5f')]({'raw':!![]})[_0xa56c('0x25')](function(_0x55f114){_0x55f114[_0xa56c('0x66')](function(_0x1b3f2e){_0x3248ed[_0xa56c('0x5c')](_0x1b3f2e['id']+0x15b38);});_0x35cb06(_0x3248ed);});}else{return db[_0xa56c('0x59')][_0xa56c('0x5f')]({'where':{'sectionId':_0x420c01['id']},'raw':!![]})[_0xa56c('0x25')](function(_0x4e26ae){_0x4e26ae[_0xa56c('0x66')](function(_0x5050f7){_0x3248ed[_0xa56c('0x5c')](_0x5050f7[_0xa56c('0x68')]+0x15b38);});_0x35cb06(_0x3248ed);});}}catch(_0x55c60a){_0x4e4e92(_0x55c60a);}});}exports[_0xa56c('0x69')]=function(_0x206244,_0x3f6202){return db[_0xa56c('0x2b')]['find']({'where':{'id':_0x206244['params']['id']}})[_0xa56c('0x25')](handleEntityNotFound(_0x3f6202,null))[_0xa56c('0x25')](function(_0x2ab804){if(_0x2ab804){return db[_0xa56c('0x5b')][_0xa56c('0x52')](function(_0x330d11){return db[_0xa56c('0x53')][_0xa56c('0x5f')]({'where':{'userProfileId':_0x206244[_0xa56c('0x46')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x9d1157){if(_0x9d1157){return db[_0xa56c('0x53')][_0xa56c('0x26')]({'where':{'userProfileId':_0x206244[_0xa56c('0x46')]['id'],'id':_['map'](_0x9d1157,function(_0x5db439){return _0x5db439['id'];})},'transaction':_0x330d11});}})[_0xa56c('0x25')](function(_0x3e4568){var _0x312b8a=_[_0xa56c('0x3e')](_0x206244[_0xa56c('0x4b')],function(_0x5c4977){_0x5c4977[_0xa56c('0x57')]=_0x206244['params']['id'];return _0x5c4977;});return db[_0xa56c('0x53')][_0xa56c('0x6a')](_0x312b8a,{'raw':!![],'transaction':_0x330d11});})['then'](function(_0x53fd48){var _0x3337ab=_[_0xa56c('0x3b')](_['map'](_0x53fd48,function(_0x4f7904){return _0x4f7904[_0xa56c('0x4d')]({'plain':!![]});}),{'includeAll':![]});if(_0x3337ab){return db[_0xa56c('0x53')][_0xa56c('0x5f')]({'where':{'userProfileId':_0x206244[_0xa56c('0x46')]['id'],'sectionId':_[_0xa56c('0x3e')](_0x3337ab,function(_0x351b95){return _0x351b95['sectionId'];})},'attributes':['id',_0xa56c('0x56')],'raw':!![]})[_0xa56c('0x25')](function(_0x3166c9){var _0x4d87c8=_[_0xa56c('0x3e')](_0x206244[_0xa56c('0x4b')],function(_0x2e3990){_0x2e3990[_0xa56c('0x57')]=_0x206244['params']['id'];return _0x2e3990;});return db[_0xa56c('0x59')]['bulkCreate'](_0x4d87c8,{'raw':!![],'transaction':_0x330d11});});}})['catch'](handleError(_0x3f6202,null));});}})[_0xa56c('0x25')](function(_0x2c8bf5){var _0x4797f0=_[_0xa56c('0x3e')](_0x2c8bf5,function(_0x41a80e){return _0x41a80e[_0xa56c('0x4d')]({'plain':!![]});});})['then'](respondWithResult(_0x3f6202,null))[_0xa56c('0x44')](handleError(_0x3f6202,null));};exports[_0xa56c('0x6b')]=function(_0x3a9dbd,_0x41d5e8,_0x5ca802){return db[_0xa56c('0x2b')][_0xa56c('0x49')]({'where':{'id':_0x3a9dbd[_0xa56c('0x46')]['id']}})[_0xa56c('0x25')](handleEntityNotFound(_0x41d5e8,null))[_0xa56c('0x25')](function(_0x4d6fbd){if(_0x4d6fbd){return _0x4d6fbd['removeResources'](_0x3a9dbd[_0xa56c('0x2f')]['ids']);}})[_0xa56c('0x25')](respondWithStatusCode(_0x41d5e8,null))[_0xa56c('0x44')](handleError(_0x41d5e8,null));};exports[_0xa56c('0x6c')]=function(_0x17ee20,_0x34adfb){var _0x6df1dc={};if(!_0x17ee20[_0xa56c('0x2f')][_0xa56c('0x6d')])throw new Error(_0xa56c('0x6e'));if(!_0x17ee20['query'][_0xa56c('0x36')](_0xa56c('0x37'))){_0x6df1dc[_0xa56c('0x1d')]=qs[_0xa56c('0x1d')](_0x17ee20[_0xa56c('0x2f')][_0xa56c('0x1d')]);_0x6df1dc[_0xa56c('0x1a')]=qs['offset'](_0x17ee20[_0xa56c('0x2f')][_0xa56c('0x1a')]);}return db['UserProfile'][_0xa56c('0x49')]({'where':{'id':_0x17ee20[_0xa56c('0x46')]['id']}})[_0xa56c('0x25')](function(_0x39a8f2){if(!_0x39a8f2)throw new Error(_0xa56c('0x6f')+_0x17ee20[_0xa56c('0x46')]['id']);return db[_0xa56c('0x2b')]['getResources'](_0x17ee20);})[_0xa56c('0x25')](respondWithFilteredResult(_0x34adfb,_0x6df1dc))[_0xa56c('0x44')](handleError(_0x34adfb,null));};
\ No newline at end of file
+var _0x650c=['rows','catch','show','params','create','body','clone','get','omit','createdAt','updatedAt','sequelize','UserProfileSection','findAll','autoAssociation','UserProfileResource','sectionId','userProfileId','find','describe','addSections','each','Resources','push','removeSections','ids','getSections','filter','enabled','includes','isEmpty','subsections','concat','findOne','forEach','resourceId','Plugin','addResources','transaction','bulkCreate','removeResources','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','zip-dir','fast-json-patch','request-promise','path','sox','to-csv','fs-extra','crypto','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','end','stack','name','map','UserProfile','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','merge','options','includeAll','include'];(function(_0x624a46,_0x3b3c14){var _0x3a1a39=function(_0x2b8f96){while(--_0x2b8f96){_0x624a46['push'](_0x624a46['shift']());}};_0x3a1a39(++_0x3b3c14);}(_0x650c,0x1df));var _0xc650=function(_0x51fb74,_0x5b169b){_0x51fb74=_0x51fb74-0x0;var _0x1d62dd=_0x650c[_0x51fb74];return _0x1d62dd;};'use strict';var emlformat=require(_0xc650('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc650('0x1'));var jsonpatch=require(_0xc650('0x2'));var rp=require(_0xc650('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xc650('0x4'));var sox=require(_0xc650('0x5'));var csv=require(_0xc650('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc650('0x7'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xc650('0x8'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xc650('0x6'));var querystring=require(_0xc650('0x9'));var Papa=require('papaparse');var Redis=require(_0xc650('0xa'));var authService=require('../../components/auth/service');var qs=require(_0xc650('0xb'));var as=require(_0xc650('0xc'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc650('0xd'))(_0xc650('0xe'));var utils=require(_0xc650('0xf'));var config=require(_0xc650('0x10'));var licenseUtil=require('../../config/license/util');var db=require(_0xc650('0x11'))['db'];config[_0xc650('0x12')]=_[_0xc650('0x13')](config[_0xc650('0x12')],{'host':_0xc650('0x14'),'port':0x18eb});var socket=require(_0xc650('0x15'))(new Redis(config[_0xc650('0x12')]));require(_0xc650('0x16'))[_0xc650('0x17')](socket);function respondWithStatusCode(_0x670cc2,_0x586ab0){_0x586ab0=_0x586ab0||0xcc;return function(_0x58a289){if(_0x58a289){return _0x670cc2[_0xc650('0x18')](_0x586ab0);}return _0x670cc2[_0xc650('0x19')](_0x586ab0)['end']();};}function respondWithResult(_0x5c1d38,_0x2be82){_0x2be82=_0x2be82||0xc8;return function(_0xdc4f43){if(_0xdc4f43){return _0x5c1d38[_0xc650('0x19')](_0x2be82)[_0xc650('0x1a')](_0xdc4f43);}};}function respondWithFilteredResult(_0x3f5ce3,_0x32d3e5){return function(_0x3c32e5){if(_0x3c32e5){var _0x3838e4=typeof _0x32d3e5[_0xc650('0x1b')]===_0xc650('0x1c')&&typeof _0x32d3e5[_0xc650('0x1d')]===_0xc650('0x1c');var _0x29bd57=_0x3c32e5[_0xc650('0x1e')];var _0x2fab03=_0x3838e4?0x0:_0x32d3e5[_0xc650('0x1b')];var _0x2f9909=_0x3838e4?_0x3c32e5[_0xc650('0x1e')]:_0x32d3e5[_0xc650('0x1b')]+_0x32d3e5['limit'];var _0x4181ba;if(_0x2f9909>=_0x29bd57){_0x2f9909=_0x29bd57;_0x4181ba=0xc8;}else{_0x4181ba=0xce;}_0x3f5ce3[_0xc650('0x19')](_0x4181ba);return _0x3f5ce3['set'](_0xc650('0x1f'),_0x2fab03+'-'+_0x2f9909+'/'+_0x29bd57)[_0xc650('0x1a')](_0x3c32e5);}return null;};}function patchUpdates(_0x5f3880){return function(_0x21afb4){try{jsonpatch[_0xc650('0x20')](_0x21afb4,_0x5f3880,!![]);}catch(_0x43208d){return BPromise[_0xc650('0x21')](_0x43208d);}return _0x21afb4[_0xc650('0x22')]();};}function saveUpdates(_0x391235,_0x410689){return function(_0x26f59c){if(_0x26f59c){return _0x26f59c[_0xc650('0x23')](_0x391235)[_0xc650('0x24')](function(_0x1ce5a8){return _0x1ce5a8;});}return null;};}function removeEntity(_0x484783,_0x10f784){return function(_0x40f264){if(_0x40f264){return _0x40f264[_0xc650('0x25')]()[_0xc650('0x24')](function(){_0x484783['status'](0xcc)[_0xc650('0x26')]();});}};}function handleEntityNotFound(_0x18c94f,_0x466b39){return function(_0x29e5ef){if(!_0x29e5ef){_0x18c94f[_0xc650('0x18')](0x194);}return _0x29e5ef;};}function handleError(_0x57bd5c,_0xc74214){_0xc74214=_0xc74214||0x1f4;return function(_0x1fb306){logger['error'](_0x1fb306[_0xc650('0x27')]);if(_0x1fb306[_0xc650('0x28')]){delete _0x1fb306[_0xc650('0x28')];}_0x57bd5c[_0xc650('0x19')](_0xc74214)['send'](_0x1fb306);};}exports['index']=function(_0x3d3cfc,_0x3ed313){var _0x2a3cde={},_0x582b06={},_0x4493eb={'count':0x0,'rows':[]};var _0x11a804=_[_0xc650('0x29')](db[_0xc650('0x2a')][_0xc650('0x2b')],function(_0x53423d){return{'name':_0x53423d[_0xc650('0x2c')],'type':_0x53423d[_0xc650('0x2d')][_0xc650('0x2e')]};});_0x582b06[_0xc650('0x2f')]=_[_0xc650('0x29')](_0x11a804,_0xc650('0x28'));_0x582b06['query']=_[_0xc650('0x30')](_0x3d3cfc['query']);_0x582b06[_0xc650('0x31')]=_[_0xc650('0x32')](_0x582b06[_0xc650('0x2f')],_0x582b06[_0xc650('0x33')]);_0x2a3cde[_0xc650('0x34')]=_[_0xc650('0x32')](_0x582b06[_0xc650('0x2f')],qs[_0xc650('0x35')](_0x3d3cfc['query'][_0xc650('0x35')]));_0x2a3cde[_0xc650('0x34')]=_0x2a3cde[_0xc650('0x34')][_0xc650('0x36')]?_0x2a3cde[_0xc650('0x34')]:_0x582b06['model'];if(!_0x3d3cfc['query'][_0xc650('0x37')](_0xc650('0x38'))){_0x2a3cde[_0xc650('0x1d')]=qs['limit'](_0x3d3cfc[_0xc650('0x33')][_0xc650('0x1d')]);_0x2a3cde[_0xc650('0x1b')]=qs['offset'](_0x3d3cfc['query'][_0xc650('0x1b')]);}_0x2a3cde[_0xc650('0x39')]=qs[_0xc650('0x3a')](_0x3d3cfc[_0xc650('0x33')][_0xc650('0x3a')]);_0x2a3cde[_0xc650('0x3b')]=qs[_0xc650('0x31')](_[_0xc650('0x3c')](_0x3d3cfc[_0xc650('0x33')],_0x582b06[_0xc650('0x31')]),_0x11a804);if(_0x3d3cfc[_0xc650('0x33')]['filter']){_0x2a3cde[_0xc650('0x3b')]=_['merge'](_0x2a3cde[_0xc650('0x3b')],{'$or':_[_0xc650('0x29')](_0x11a804,function(_0x261f39){if(_0x261f39[_0xc650('0x2d')]!==_0xc650('0x3d')){var _0x2908ab={};_0x2908ab[_0x261f39[_0xc650('0x28')]]={'$like':'%'+_0x3d3cfc['query']['filter']+'%'};return _0x2908ab;}})});}_0x2a3cde=_[_0xc650('0x3e')]({},_0x2a3cde,_0x3d3cfc[_0xc650('0x3f')]);var _0x542999={'where':_0x2a3cde[_0xc650('0x3b')]};return db['UserProfile']['count'](_0x542999)['then'](function(_0x512670){_0x4493eb[_0xc650('0x1e')]=_0x512670;if(_0x3d3cfc[_0xc650('0x33')][_0xc650('0x40')]){_0x2a3cde[_0xc650('0x41')]=[{'all':!![]}];}return db[_0xc650('0x2a')]['findAll'](_0x2a3cde);})[_0xc650('0x24')](function(_0x510c69){_0x4493eb[_0xc650('0x42')]=_0x510c69;return _0x4493eb;})['then'](respondWithFilteredResult(_0x3ed313,_0x2a3cde))[_0xc650('0x43')](handleError(_0x3ed313,null));};exports[_0xc650('0x44')]=function(_0xb79946,_0xa8269f){var _0x4b51b6={'raw':![],'where':{'id':_0xb79946[_0xc650('0x45')]['id']}},_0x3b0468={};_0x3b0468[_0xc650('0x2f')]=_[_0xc650('0x30')](db[_0xc650('0x2a')][_0xc650('0x2b')]);_0x3b0468[_0xc650('0x33')]=_[_0xc650('0x30')](_0xb79946[_0xc650('0x33')]);_0x3b0468[_0xc650('0x31')]=_[_0xc650('0x32')](_0x3b0468['model'],_0x3b0468[_0xc650('0x33')]);_0x4b51b6['attributes']=_['intersection'](_0x3b0468[_0xc650('0x2f')],qs[_0xc650('0x35')](_0xb79946['query'][_0xc650('0x35')]));_0x4b51b6['attributes']=_0x4b51b6['attributes'][_0xc650('0x36')]?_0x4b51b6['attributes']:_0x3b0468[_0xc650('0x2f')];if(_0xb79946[_0xc650('0x33')]['includeAll']){_0x4b51b6['include']=[{'all':!![]}];}_0x4b51b6=_[_0xc650('0x3e')]({},_0x4b51b6,_0xb79946['options']);return db[_0xc650('0x2a')]['find'](_0x4b51b6)[_0xc650('0x24')](handleEntityNotFound(_0xa8269f,null))[_0xc650('0x24')](respondWithResult(_0xa8269f,null))[_0xc650('0x43')](handleError(_0xa8269f,null));};exports[_0xc650('0x46')]=function(_0x97618c,_0x5a5b44){return db[_0xc650('0x2a')][_0xc650('0x46')](_0x97618c[_0xc650('0x47')],{})[_0xc650('0x24')](respondWithResult(_0x5a5b44,0xc9))[_0xc650('0x43')](handleError(_0x5a5b44,null));};exports[_0xc650('0x48')]=function(_0x56ef95,_0x3e2fa){var _0x24ae0d={'where':{'id':_0x56ef95[_0xc650('0x45')]['id']}},_0x2165f9={};_0x2165f9[_0xc650('0x2f')]=_[_0xc650('0x30')](db[_0xc650('0x2a')][_0xc650('0x2b')]);_0x24ae0d[_0xc650('0x34')]=_[_0xc650('0x32')](_0x2165f9[_0xc650('0x2f')],qs['fields'](_0x56ef95[_0xc650('0x33')][_0xc650('0x35')]));_0x24ae0d[_0xc650('0x34')]=_0x24ae0d[_0xc650('0x34')][_0xc650('0x36')]?_0x24ae0d[_0xc650('0x34')]:_0x2165f9['model'];if(_0x56ef95['query'][_0xc650('0x40')]){_0x24ae0d[_0xc650('0x41')]=[{'all':!![]}];}_0x24ae0d=_[_0xc650('0x3e')]({},_0x24ae0d,_0x56ef95[_0xc650('0x3f')]);return db[_0xc650('0x2a')]['find'](_0x24ae0d)[_0xc650('0x24')](handleEntityNotFound(_0x3e2fa,null))['then'](function(_0x22f894){if(_0x22f894){var _0x1c0382=_0x22f894[_0xc650('0x49')]({'plain':!![]});_0x1c0382=qs[_0xc650('0x4a')](_0x1c0382,['id',_0xc650('0x4b'),_0xc650('0x4c'),'crudPermissions']);_0x56ef95[_0xc650('0x47')]=_[_0xc650('0x4a')](_0x56ef95[_0xc650('0x47')],['id',_0xc650('0x4b'),_0xc650('0x4c')]);return db[_0xc650('0x4d')]['transaction'](function(_0x5934e8){return db[_0xc650('0x2a')][_0xc650('0x46')](_['merge'](_0x1c0382,_0x56ef95[_0xc650('0x47')]),{'include':_0x56ef95['query'][_0xc650('0x40')]?[{'all':!![]}]:undefined,'transaction':_0x5934e8})['then'](function(_0x4b76a1){var _0x5b84b3=_0x4b76a1[_0xc650('0x49')]({'plain':!![]});return db[_0xc650('0x4e')][_0xc650('0x4f')]({'where':{'userProfileId':_0x56ef95[_0xc650('0x45')]['id']},'raw':!![]})[_0xc650('0x24')](function(_0x54d6ff){if(_0x54d6ff){return BPromise['each'](_0x54d6ff,function(_0x522714){return new BPromise(function(_0x4c81e4,_0x243b68){if(_0x522714[_0xc650('0x50')]===null||_0x522714[_0xc650('0x50')]===0x1)_0x4c81e4(null);return db[_0xc650('0x51')][_0xc650('0x4f')]({'where':{'sectionId':_0x522714['id']},'raw':!![]})['then'](function(_0x50b346){var _0x8a7a2=_[_0xc650('0x29')](_0x50b346,function(_0x3b8f7e){return qs[_0xc650('0x4a')](_0x3b8f7e,['id','createdAt',_0xc650('0x4c'),_0xc650('0x52')]);});_0x4c81e4(_0x8a7a2);})[_0xc650('0x43')](function(_0x4add3f){_0x243b68(_0x4add3f);});})[_0xc650('0x24')](function(_0x43ef76){var _0x4b7bc6=qs[_0xc650('0x4a')](_0x522714,['id',_0xc650('0x4b'),_0xc650('0x4c')]);_0x4b7bc6[_0xc650('0x53')]=_0x5b84b3['id'];if(_0x43ef76)_0x4b7bc6['Resources']=_0x43ef76;return _0x4b7bc6;})[_0xc650('0x24')](function(_0x303566){return db[_0xc650('0x4e')][_0xc650('0x46')](_0x303566,{'include':[{'model':db[_0xc650('0x51')],'as':'Resources'}],'raw':!![],'transaction':_0x5934e8});});})[_0xc650('0x24')](function(){return _0x5b84b3;});}});});});}})[_0xc650('0x24')](respondWithResult(_0x3e2fa,0xc9))['catch'](handleError(_0x3e2fa,null));};exports[_0xc650('0x23')]=function(_0x15342f,_0x9e7f5){if(_0x15342f[_0xc650('0x47')]['id']){delete _0x15342f[_0xc650('0x47')]['id'];}return db['UserProfile'][_0xc650('0x54')]({'where':{'id':_0x15342f[_0xc650('0x45')]['id']}})[_0xc650('0x24')](handleEntityNotFound(_0x9e7f5,null))['then'](saveUpdates(_0x15342f[_0xc650('0x47')],null))[_0xc650('0x24')](respondWithResult(_0x9e7f5,null))[_0xc650('0x43')](handleError(_0x9e7f5,null));};exports['destroy']=function(_0x2b6bc4,_0x59f312){return db['UserProfile'][_0xc650('0x54')]({'where':{'id':_0x2b6bc4[_0xc650('0x45')]['id']}})[_0xc650('0x24')](handleEntityNotFound(_0x59f312,null))['then'](removeEntity(_0x59f312,null))[_0xc650('0x43')](handleError(_0x59f312,null));};exports[_0xc650('0x55')]=function(_0x4fb05f,_0x1e690f){return db[_0xc650('0x2a')][_0xc650('0x55')]()[_0xc650('0x24')](respondWithResult(_0x1e690f,null))[_0xc650('0x43')](handleError(_0x1e690f,null));};exports[_0xc650('0x56')]=function(_0x3276a9,_0x1c4f3d){var _0x1de8a2=_0x3276a9[_0xc650('0x47')];return db[_0xc650('0x2a')][_0xc650('0x54')]({'where':{'id':_0x3276a9[_0xc650('0x45')]['id']}})[_0xc650('0x24')](handleEntityNotFound(_0x1c4f3d,null))[_0xc650('0x24')](function(_0x4c1c81){if(_0x4c1c81){return db[_0xc650('0x4d')]['transaction'](function(_0x34a738){return db[_0xc650('0x4e')][_0xc650('0x25')]({'where':{'userProfileId':_0x3276a9[_0xc650('0x45')]['id'],'sectionId':_[_0xc650('0x29')](_0x1de8a2,function(_0x3c0bc4){return _0x3c0bc4[_0xc650('0x52')];})},'transaction':_0x34a738})[_0xc650('0x24')](function(){var _0x4cc84d=_[_0xc650('0x29')](_0x1de8a2,function(_0x1a6bf9){_0x1a6bf9[_0xc650('0x53')]=_0x3276a9[_0xc650('0x45')]['id'];return _0x1a6bf9;});var _0x170199=[];return BPromise[_0xc650('0x57')](_0x4cc84d,function(_0x18852e){return db[_0xc650('0x4e')][_0xc650('0x46')](_0x18852e,{'include':[{'model':db['UserProfileResource'],'as':_0xc650('0x58')}],'raw':!![],'transaction':_0x34a738})[_0xc650('0x24')](function(_0x58cd42){_0x170199[_0xc650('0x59')](_0x58cd42[_0xc650('0x49')]({'plain':!![]}));});})['then'](function(){return _0x170199;});});});}})[_0xc650('0x24')](function(_0x52b707){return _0x52b707;})[_0xc650('0x24')](respondWithResult(_0x1c4f3d,null))[_0xc650('0x43')](handleError(_0x1c4f3d,null));};exports[_0xc650('0x5a')]=function(_0x384946,_0x5d09aa){var _0x5b9c83;return db['UserProfile'][_0xc650('0x54')]({'where':{'id':_0x384946[_0xc650('0x45')]['id']},'attributes':['id',_0xc650('0x28')]})[_0xc650('0x24')](handleEntityNotFound(_0x5d09aa,null))[_0xc650('0x24')](function(_0x568e78){if(_0x568e78){_0x5b9c83=_0x568e78;return db[_0xc650('0x4e')][_0xc650('0x25')]({'where':{'userProfileId':_0x384946[_0xc650('0x45')]['id'],'sectionId':_0x384946[_0xc650('0x33')][_0xc650('0x5b')]}});}})[_0xc650('0x24')](function(){return _0x5b9c83;})['then'](respondWithStatusCode(_0x5d09aa,null))[_0xc650('0x43')](handleError(_0x5d09aa,null));};exports[_0xc650('0x5c')]=function(_0x5db465,_0x36407d){var _0x12a05e=[];var _0x40eeed=[];return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x5db465[_0xc650('0x45')]['id']},'raw':!![]})['then'](function(_0x588655){_0x12a05e=_[_0xc650('0x5d')](_0x588655,function(_0xc054af){return _0xc054af[_0xc650('0x5e')]===0x1||_[_0xc650('0x5f')]([0x3eb,0x709],_0xc054af['sectionId']);});if(!_[_0xc650('0x60')](_0x12a05e)){return _[_0xc650('0x29')](_0x12a05e,function(_0x3c8e22){return _0x3c8e22['sectionId'];});}else{return;}})[_0xc650('0x24')](function(_0x322b24){if(_0x322b24)_0x40eeed=_0x322b24;if(_['includes'](_0x40eeed,0x64)){var _0x40bed7=_[_0xc650('0x54')](_0x12a05e,{'sectionId':0x64});return hasDefaultDashboard(_0x40bed7)[_0xc650('0x24')](function(_0x9c6ac4){return _[_0xc650('0x29')](_0x12a05e,function(_0x1f5828){if(_0x1f5828[_0xc650('0x52')]===0x64){_0x1f5828['subsections']=_0x9c6ac4;}return _0x1f5828;});});}else{return;}})[_0xc650('0x24')](function(_0x158a75){if(_0x158a75)_0x12a05e=_0x158a75;if(_['includes'](_0x40eeed,0x3eb)){var _0x475ecb=_[_0xc650('0x54')](_0x12a05e,{'sectionId':0x3eb});return getCustomDashboards(_0x475ecb)['then'](function(_0x9e5fba){return _[_0xc650('0x29')](_0x12a05e,function(_0x137f93){if(_0x475ecb[_0xc650('0x5e')]){if(_0x137f93[_0xc650('0x52')]===0x3eb){_0x137f93[_0xc650('0x61')]=_0x9e5fba;}}else{if(_0x137f93[_0xc650('0x52')]===0x64){if(!_0x137f93[_0xc650('0x61')]){_0x137f93[_0xc650('0x61')]=[];}_0x137f93['subsections']=_0x137f93[_0xc650('0x61')][_0xc650('0x62')](_0x9e5fba);}}return _0x137f93;});});}else{return;}})[_0xc650('0x24')](function(_0x401899){if(_0x401899)_0x12a05e=_0x401899;if(_[_0xc650('0x5f')](_0x40eeed,0x709)){var _0x5e50ed=_[_0xc650('0x54')](_0x12a05e,{'sectionId':0x709});return getPlugins(_0x5e50ed)[_0xc650('0x24')](function(_0x47bf09){if(_0x5e50ed['enabled']){return _['map'](_0x12a05e,function(_0x4b5384){if(_0x4b5384[_0xc650('0x52')]===0x709){_0x4b5384[_0xc650('0x61')]=_0x47bf09;}return _0x4b5384;});}else{var _0x5a8cf6={'sectionId':0x76c,'enabled':0x1,'subsections':_0x47bf09};var _0x422760=_[_0xc650('0x29')](_0x12a05e);_0x422760['push'](_0x5a8cf6);return _0x422760;}});}else{return;}})[_0xc650('0x24')](function(_0x103070){if(_0x103070)_0x12a05e=_0x103070;return _[_0xc650('0x5d')](_0x12a05e,[_0xc650('0x5e'),0x1]);})[_0xc650('0x24')](respondWithResult(_0x36407d,null))['catch'](handleError(_0x36407d,null));};function hasDefaultDashboard(_0x262c28){var _0x437bee=[0x65];return new BPromise(function(_0x161482,_0x4d6ad9){try{if(_0x262c28['autoAssociation']){_0x161482(_0x437bee);}else{return db[_0xc650('0x51')][_0xc650('0x63')]({'where':{'sectionId':_0x262c28['id']},'raw':!![]})[_0xc650('0x24')](function(_0x5ebabc){_0x5ebabc?_0x161482(_0x437bee):_0x161482();});}}catch(_0xf7680d){_0x4d6ad9(_0xf7680d);}});}function getCustomDashboards(_0x1502ff){var _0x4f9d28=[];return new BPromise(function(_0x1dd434,_0x4e0c81){try{if(_0x1502ff[_0xc650('0x50')]){return db['Dashboard'][_0xc650('0x4f')]({'raw':!![]})[_0xc650('0x24')](function(_0x3a7abe){_0x3a7abe[_0xc650('0x64')](function(_0x4b4dd8){_0x4f9d28['push'](_0x4b4dd8['id']+0x1869f);});_0x1dd434(_0x4f9d28);});}else{return db[_0xc650('0x51')][_0xc650('0x4f')]({'where':{'sectionId':_0x1502ff['id']},'raw':!![]})[_0xc650('0x24')](function(_0x3f8bd7){_0x3f8bd7[_0xc650('0x64')](function(_0x4753c8){_0x4f9d28[_0xc650('0x59')](_0x4753c8[_0xc650('0x65')]+0x1869f);});_0x1dd434(_0x4f9d28);});}}catch(_0x922c66){_0x4e0c81(_0x922c66);}});}function getPlugins(_0x1e00f3){var _0x1dbe79=[];return new BPromise(function(_0x574895,_0x1cb785){try{if(_0x1e00f3['autoAssociation']){return db[_0xc650('0x66')][_0xc650('0x4f')]({'raw':!![]})['then'](function(_0x29142e){_0x29142e[_0xc650('0x64')](function(_0x3fe115){_0x1dbe79[_0xc650('0x59')](_0x3fe115['id']+0x15b38);});_0x574895(_0x1dbe79);});}else{return db[_0xc650('0x51')]['findAll']({'where':{'sectionId':_0x1e00f3['id']},'raw':!![]})[_0xc650('0x24')](function(_0x34f5cc){_0x34f5cc[_0xc650('0x64')](function(_0x4ccbdf){_0x1dbe79[_0xc650('0x59')](_0x4ccbdf['resourceId']+0x15b38);});_0x574895(_0x1dbe79);});}}catch(_0x397b37){_0x1cb785(_0x397b37);}});}exports[_0xc650('0x67')]=function(_0x2aaedf,_0x33bea3){return db[_0xc650('0x2a')][_0xc650('0x54')]({'where':{'id':_0x2aaedf[_0xc650('0x45')]['id']}})['then'](handleEntityNotFound(_0x33bea3,null))[_0xc650('0x24')](function(_0x230505){if(_0x230505){return db['sequelize'][_0xc650('0x68')](function(_0x4c4c23){return db[_0xc650('0x4e')][_0xc650('0x4f')]({'where':{'userProfileId':_0x2aaedf[_0xc650('0x45')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x51e280){if(_0x51e280){return db[_0xc650('0x4e')][_0xc650('0x25')]({'where':{'userProfileId':_0x2aaedf[_0xc650('0x45')]['id'],'id':_[_0xc650('0x29')](_0x51e280,function(_0x6fd477){return _0x6fd477['id'];})},'transaction':_0x4c4c23});}})[_0xc650('0x24')](function(_0x39e7b8){var _0x31a587=_[_0xc650('0x29')](_0x2aaedf[_0xc650('0x47')],function(_0x2bdba6){_0x2bdba6['userProfileId']=_0x2aaedf[_0xc650('0x45')]['id'];return _0x2bdba6;});return db[_0xc650('0x4e')][_0xc650('0x69')](_0x31a587,{'raw':!![],'transaction':_0x4c4c23});})[_0xc650('0x24')](function(_0x477a81){var _0x28269e=_[_0xc650('0x5d')](_['map'](_0x477a81,function(_0x458270){return _0x458270['get']({'plain':!![]});}),{'includeAll':![]});if(_0x28269e){return db[_0xc650('0x4e')][_0xc650('0x4f')]({'where':{'userProfileId':_0x2aaedf[_0xc650('0x45')]['id'],'sectionId':_[_0xc650('0x29')](_0x28269e,function(_0x506ee9){return _0x506ee9['sectionId'];})},'attributes':['id',_0xc650('0x52')],'raw':!![]})[_0xc650('0x24')](function(_0x1b7471){var _0xfc6dc2=_[_0xc650('0x29')](_0x2aaedf[_0xc650('0x47')],function(_0x397f85){_0x397f85[_0xc650('0x53')]=_0x2aaedf[_0xc650('0x45')]['id'];return _0x397f85;});return db['UserProfileResource'][_0xc650('0x69')](_0xfc6dc2,{'raw':!![],'transaction':_0x4c4c23});});}})['catch'](handleError(_0x33bea3,null));});}})[_0xc650('0x24')](function(_0x1970a5){var _0x1a2cba=_[_0xc650('0x29')](_0x1970a5,function(_0xac3d68){return _0xac3d68[_0xc650('0x49')]({'plain':!![]});});})[_0xc650('0x24')](respondWithResult(_0x33bea3,null))[_0xc650('0x43')](handleError(_0x33bea3,null));};exports[_0xc650('0x6a')]=function(_0x1c425c,_0x33e625,_0x42a963){return db[_0xc650('0x2a')][_0xc650('0x54')]({'where':{'id':_0x1c425c['params']['id']}})[_0xc650('0x24')](handleEntityNotFound(_0x33e625,null))[_0xc650('0x24')](function(_0x55ad8a){if(_0x55ad8a){return _0x55ad8a[_0xc650('0x6a')](_0x1c425c['query'][_0xc650('0x5b')]);}})[_0xc650('0x24')](respondWithStatusCode(_0x33e625,null))[_0xc650('0x43')](handleError(_0x33e625,null));};exports['getResources']=function(_0x160a28,_0x335f62){var _0x582192={};if(!_0x160a28[_0xc650('0x33')]['section'])throw new Error(_0xc650('0x6b'));if(!_0x160a28[_0xc650('0x33')]['hasOwnProperty'](_0xc650('0x38'))){_0x582192[_0xc650('0x1d')]=qs[_0xc650('0x1d')](_0x160a28['query']['limit']);_0x582192['offset']=qs['offset'](_0x160a28[_0xc650('0x33')][_0xc650('0x1b')]);}return db[_0xc650('0x2a')][_0xc650('0x54')]({'where':{'id':_0x160a28[_0xc650('0x45')]['id']}})['then'](function(_0x49853e){if(!_0x49853e)throw new Error(_0xc650('0x6c')+_0x160a28[_0xc650('0x45')]['id']);return db[_0xc650('0x2a')]['getResources'](_0x160a28);})[_0xc650('0x24')](respondWithFilteredResult(_0x335f62,_0x582192))['catch'](handleError(_0x335f62,null));};
\ No newline at end of file