Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / api / userProfile / userProfile.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x1cd1=['omit','createdAt','updatedAt','crudPermissions','body','sequelize','transaction','autoAssociation','UserProfileResource','sectionId','catch','userProfileId','Resources','UserProfileSection','describe','addSections','each','push','removeSections','ids','getSections','enabled','includes','subsections','concat','Dashboard','forEach','Plugin','resourceId','addResources','bulkCreate','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./userProfile.socket','register','status','end','json','offset','undefined','limit','set','apply','reject','save','update','then','destroy','sendStatus','error','name','index','UserProfile','rawAttributes','fieldName','type','key','model','map','filters','attributes','intersection','query','fields','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','count','includeAll','include','findAll','params','keys','length','find','create','get'];(function(_0x13e724,_0x296739){var _0x334a44=function(_0x28f54e){while(--_0x28f54e){_0x13e724['push'](_0x13e724['shift']());}};_0x334a44(++_0x296739);}(_0x1cd1,0x108));var _0x11cd=function(_0x3eb761,_0xa5bdad){_0x3eb761=_0x3eb761-0x0;var _0x374b59=_0x1cd1[_0x3eb761];return _0x374b59;};'use strict';var emlformat=require(_0x11cd('0x0'));var rimraf=require(_0x11cd('0x1'));var zipdir=require(_0x11cd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x11cd('0x3'));var moment=require('moment');var BPromise=require(_0x11cd('0x4'));var Mustache=require(_0x11cd('0x5'));var util=require(_0x11cd('0x6'));var path=require(_0x11cd('0x7'));var sox=require(_0x11cd('0x8'));var csv=require(_0x11cd('0x9'));var ejs=require(_0x11cd('0xa'));var fs=require('fs');var fs_extra=require(_0x11cd('0xb'));var _=require('lodash');var squel=require(_0x11cd('0xc'));var crypto=require(_0x11cd('0xd'));var jsforce=require(_0x11cd('0xe'));var deskjs=require(_0x11cd('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x11cd('0x10'));var authService=require(_0x11cd('0x11'));var qs=require(_0x11cd('0x12'));var as=require(_0x11cd('0x13'));var hardwareService=require(_0x11cd('0x14'));var logger=require(_0x11cd('0x15'))(_0x11cd('0x16'));var utils=require(_0x11cd('0x17'));var config=require(_0x11cd('0x18'));var licenseUtil=require(_0x11cd('0x19'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x11cd('0x1a')](config[_0x11cd('0x1b')],{'host':_0x11cd('0x1c'),'port':0x18eb});var socket=require(_0x11cd('0x1d'))(new Redis(config[_0x11cd('0x1b')]));require(_0x11cd('0x1e'))[_0x11cd('0x1f')](socket);function respondWithStatusCode(_0x2ff068,_0x142276){_0x142276=_0x142276||0xcc;return function(_0x2e728b){if(_0x2e728b){return _0x2ff068['sendStatus'](_0x142276);}return _0x2ff068[_0x11cd('0x20')](_0x142276)[_0x11cd('0x21')]();};}function respondWithResult(_0x3c9b0b,_0x33827b){_0x33827b=_0x33827b||0xc8;return function(_0x261bf8){if(_0x261bf8){return _0x3c9b0b[_0x11cd('0x20')](_0x33827b)[_0x11cd('0x22')](_0x261bf8);}};}function respondWithFilteredResult(_0x19edc6,_0x4d28da){return function(_0xb67c39){if(_0xb67c39){var _0x4f78d5=typeof _0x4d28da[_0x11cd('0x23')]===_0x11cd('0x24')&&typeof _0x4d28da[_0x11cd('0x25')]===_0x11cd('0x24');var _0x5e5c16=_0xb67c39['count'];var _0x3b9439=_0x4f78d5?0x0:_0x4d28da[_0x11cd('0x23')];var _0x2d5c0e=_0x4f78d5?_0xb67c39['count']:_0x4d28da[_0x11cd('0x23')]+_0x4d28da['limit'];var _0x51d02b;if(_0x2d5c0e>=_0x5e5c16){_0x2d5c0e=_0x5e5c16;_0x51d02b=0xc8;}else{_0x51d02b=0xce;}_0x19edc6[_0x11cd('0x20')](_0x51d02b);return _0x19edc6[_0x11cd('0x26')]('Content-Range',_0x3b9439+'-'+_0x2d5c0e+'/'+_0x5e5c16)['json'](_0xb67c39);}return null;};}function patchUpdates(_0x522196){return function(_0x38ac0a){try{jsonpatch[_0x11cd('0x27')](_0x38ac0a,_0x522196,!![]);}catch(_0x48a70d){return BPromise[_0x11cd('0x28')](_0x48a70d);}return _0x38ac0a[_0x11cd('0x29')]();};}function saveUpdates(_0x5255f7,_0xc7c1ff){return function(_0x34dd36){if(_0x34dd36){return _0x34dd36[_0x11cd('0x2a')](_0x5255f7)[_0x11cd('0x2b')](function(_0x4d0a23){return _0x4d0a23;});}return null;};}function removeEntity(_0x52bffb,_0x1873a4){return function(_0x535daa){if(_0x535daa){return _0x535daa[_0x11cd('0x2c')]()[_0x11cd('0x2b')](function(){_0x52bffb['status'](0xcc)[_0x11cd('0x21')]();});}};}function handleEntityNotFound(_0x32b955,_0xa2b998){return function(_0x2516d9){if(!_0x2516d9){_0x32b955[_0x11cd('0x2d')](0x194);}return _0x2516d9;};}function handleError(_0x4ab551,_0x323b12){_0x323b12=_0x323b12||0x1f4;return function(_0x49d914){logger[_0x11cd('0x2e')](_0x49d914['stack']);if(_0x49d914[_0x11cd('0x2f')]){delete _0x49d914[_0x11cd('0x2f')];}_0x4ab551[_0x11cd('0x20')](_0x323b12)['send'](_0x49d914);};}exports[_0x11cd('0x30')]=function(_0x79e1c9,_0x2a9017){var _0x4f406b={},_0x248d86={},_0x697315={'count':0x0,'rows':[]};var _0x59ca0f=_['map'](db[_0x11cd('0x31')][_0x11cd('0x32')],function(_0x39d502){return{'name':_0x39d502[_0x11cd('0x33')],'type':_0x39d502[_0x11cd('0x34')][_0x11cd('0x35')]};});_0x248d86[_0x11cd('0x36')]=_[_0x11cd('0x37')](_0x59ca0f,_0x11cd('0x2f'));_0x248d86['query']=_['keys'](_0x79e1c9['query']);_0x248d86[_0x11cd('0x38')]=_['intersection'](_0x248d86[_0x11cd('0x36')],_0x248d86['query']);_0x4f406b[_0x11cd('0x39')]=_[_0x11cd('0x3a')](_0x248d86['model'],qs['fields'](_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x3c')]));_0x4f406b[_0x11cd('0x39')]=_0x4f406b[_0x11cd('0x39')]['length']?_0x4f406b[_0x11cd('0x39')]:_0x248d86[_0x11cd('0x36')];if(!_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x3d')](_0x11cd('0x3e'))){_0x4f406b[_0x11cd('0x25')]=qs[_0x11cd('0x25')](_0x79e1c9['query']['limit']);_0x4f406b[_0x11cd('0x23')]=qs[_0x11cd('0x23')](_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x23')]);}_0x4f406b[_0x11cd('0x3f')]=qs[_0x11cd('0x40')](_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x40')]);_0x4f406b[_0x11cd('0x41')]=qs[_0x11cd('0x38')](_[_0x11cd('0x42')](_0x79e1c9[_0x11cd('0x3b')],_0x248d86['filters']),_0x59ca0f);if(_0x79e1c9[_0x11cd('0x3b')]['filter']){_0x4f406b[_0x11cd('0x41')]=_['merge'](_0x4f406b['where'],{'$or':_[_0x11cd('0x37')](_0x59ca0f,function(_0x355f81){if(_0x355f81[_0x11cd('0x34')]!==_0x11cd('0x43')){var _0x2bd0fd={};_0x2bd0fd[_0x355f81['name']]={'$like':'%'+_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x44')]+'%'};return _0x2bd0fd;}})});}_0x4f406b=_[_0x11cd('0x45')]({},_0x4f406b,_0x79e1c9[_0x11cd('0x46')]);var _0x3d6dce={'where':_0x4f406b[_0x11cd('0x41')]};return db[_0x11cd('0x31')][_0x11cd('0x47')](_0x3d6dce)[_0x11cd('0x2b')](function(_0x35d836){_0x697315[_0x11cd('0x47')]=_0x35d836;if(_0x79e1c9[_0x11cd('0x3b')][_0x11cd('0x48')]){_0x4f406b[_0x11cd('0x49')]=[{'all':!![]}];}return db[_0x11cd('0x31')][_0x11cd('0x4a')](_0x4f406b);})[_0x11cd('0x2b')](function(_0x456c52){_0x697315['rows']=_0x456c52;return _0x697315;})[_0x11cd('0x2b')](respondWithFilteredResult(_0x2a9017,_0x4f406b))['catch'](handleError(_0x2a9017,null));};exports['show']=function(_0x19c912,_0x2cc9e8){var _0xd26eec={'raw':![],'where':{'id':_0x19c912[_0x11cd('0x4b')]['id']}},_0x4be6e0={};_0x4be6e0['model']=_[_0x11cd('0x4c')](db[_0x11cd('0x31')]['rawAttributes']);_0x4be6e0[_0x11cd('0x3b')]=_[_0x11cd('0x4c')](_0x19c912[_0x11cd('0x3b')]);_0x4be6e0['filters']=_[_0x11cd('0x3a')](_0x4be6e0[_0x11cd('0x36')],_0x4be6e0[_0x11cd('0x3b')]);_0xd26eec[_0x11cd('0x39')]=_[_0x11cd('0x3a')](_0x4be6e0[_0x11cd('0x36')],qs['fields'](_0x19c912[_0x11cd('0x3b')][_0x11cd('0x3c')]));_0xd26eec[_0x11cd('0x39')]=_0xd26eec['attributes'][_0x11cd('0x4d')]?_0xd26eec[_0x11cd('0x39')]:_0x4be6e0['model'];if(_0x19c912[_0x11cd('0x3b')][_0x11cd('0x48')]){_0xd26eec[_0x11cd('0x49')]=[{'all':!![]}];}_0xd26eec=_[_0x11cd('0x45')]({},_0xd26eec,_0x19c912[_0x11cd('0x46')]);return db[_0x11cd('0x31')][_0x11cd('0x4e')](_0xd26eec)[_0x11cd('0x2b')](handleEntityNotFound(_0x2cc9e8,null))[_0x11cd('0x2b')](respondWithResult(_0x2cc9e8,null))['catch'](handleError(_0x2cc9e8,null));};exports[_0x11cd('0x4f')]=function(_0x343a42,_0x13f062){return db[_0x11cd('0x31')]['create'](_0x343a42['body'],{})['then'](respondWithResult(_0x13f062,0xc9))['catch'](handleError(_0x13f062,null));};exports['clone']=function(_0x2c1382,_0xcda239){var _0xdfdb49={'where':{'id':_0x2c1382[_0x11cd('0x4b')]['id']}},_0x4509d7={};_0x4509d7[_0x11cd('0x36')]=_[_0x11cd('0x4c')](db[_0x11cd('0x31')][_0x11cd('0x32')]);_0xdfdb49['attributes']=_[_0x11cd('0x3a')](_0x4509d7['model'],qs[_0x11cd('0x3c')](_0x2c1382[_0x11cd('0x3b')][_0x11cd('0x3c')]));_0xdfdb49['attributes']=_0xdfdb49[_0x11cd('0x39')]['length']?_0xdfdb49[_0x11cd('0x39')]:_0x4509d7[_0x11cd('0x36')];if(_0x2c1382[_0x11cd('0x3b')][_0x11cd('0x48')]){_0xdfdb49['include']=[{'all':!![]}];}_0xdfdb49=_['merge']({},_0xdfdb49,_0x2c1382[_0x11cd('0x46')]);return db[_0x11cd('0x31')][_0x11cd('0x4e')](_0xdfdb49)[_0x11cd('0x2b')](handleEntityNotFound(_0xcda239,null))['then'](function(_0xfb855a){if(_0xfb855a){var _0xedb644=_0xfb855a[_0x11cd('0x50')]({'plain':!![]});_0xedb644=qs[_0x11cd('0x51')](_0xedb644,['id',_0x11cd('0x52'),_0x11cd('0x53'),_0x11cd('0x54')]);_0x2c1382[_0x11cd('0x55')]=_[_0x11cd('0x51')](_0x2c1382[_0x11cd('0x55')],['id',_0x11cd('0x52'),_0x11cd('0x53')]);return db[_0x11cd('0x56')][_0x11cd('0x57')](function(_0x59cc7c){return db['UserProfile'][_0x11cd('0x4f')](_[_0x11cd('0x45')](_0xedb644,_0x2c1382[_0x11cd('0x55')]),{'include':_0x2c1382[_0x11cd('0x3b')][_0x11cd('0x48')]?[{'all':!![]}]:undefined,'transaction':_0x59cc7c})['then'](function(_0x52b929){var _0x43e02f=_0x52b929[_0x11cd('0x50')]({'plain':!![]});return db['UserProfileSection'][_0x11cd('0x4a')]({'where':{'userProfileId':_0x2c1382['params']['id']},'raw':!![]})[_0x11cd('0x2b')](function(_0x471d98){if(_0x471d98){return BPromise['each'](_0x471d98,function(_0x5dc214){return new BPromise(function(_0x3a1759,_0x326501){if(_0x5dc214[_0x11cd('0x58')]===null||_0x5dc214[_0x11cd('0x58')]===0x1)_0x3a1759(null);return db[_0x11cd('0x59')][_0x11cd('0x4a')]({'where':{'sectionId':_0x5dc214['id']},'raw':!![]})[_0x11cd('0x2b')](function(_0x31b957){var _0x382714=_[_0x11cd('0x37')](_0x31b957,function(_0x372431){return qs['omit'](_0x372431,['id',_0x11cd('0x52'),'updatedAt',_0x11cd('0x5a')]);});_0x3a1759(_0x382714);})[_0x11cd('0x5b')](function(_0x12188c){_0x326501(_0x12188c);});})[_0x11cd('0x2b')](function(_0x5a449f){var _0x59dc26=qs[_0x11cd('0x51')](_0x5dc214,['id',_0x11cd('0x52'),_0x11cd('0x53')]);_0x59dc26[_0x11cd('0x5c')]=_0x43e02f['id'];if(_0x5a449f)_0x59dc26[_0x11cd('0x5d')]=_0x5a449f;return _0x59dc26;})['then'](function(_0x4c37a6){return db[_0x11cd('0x5e')][_0x11cd('0x4f')](_0x4c37a6,{'include':[{'model':db[_0x11cd('0x59')],'as':_0x11cd('0x5d')}],'raw':!![],'transaction':_0x59cc7c});});})[_0x11cd('0x2b')](function(){return _0x43e02f;});}});});});}})['then'](respondWithResult(_0xcda239,0xc9))['catch'](handleError(_0xcda239,null));};exports['update']=function(_0x5385d8,_0x2c6a43){if(_0x5385d8[_0x11cd('0x55')]['id']){delete _0x5385d8[_0x11cd('0x55')]['id'];}return db[_0x11cd('0x31')][_0x11cd('0x4e')]({'where':{'id':_0x5385d8[_0x11cd('0x4b')]['id']}})[_0x11cd('0x2b')](handleEntityNotFound(_0x2c6a43,null))[_0x11cd('0x2b')](saveUpdates(_0x5385d8[_0x11cd('0x55')],null))[_0x11cd('0x2b')](respondWithResult(_0x2c6a43,null))[_0x11cd('0x5b')](handleError(_0x2c6a43,null));};exports['destroy']=function(_0x71b9f0,_0x58eecf){return db['UserProfile'][_0x11cd('0x4e')]({'where':{'id':_0x71b9f0[_0x11cd('0x4b')]['id']}})[_0x11cd('0x2b')](handleEntityNotFound(_0x58eecf,null))['then'](removeEntity(_0x58eecf,null))[_0x11cd('0x5b')](handleError(_0x58eecf,null));};exports[_0x11cd('0x5f')]=function(_0x46a928,_0x1350a4){return db['UserProfile'][_0x11cd('0x5f')]()['then'](respondWithResult(_0x1350a4,null))[_0x11cd('0x5b')](handleError(_0x1350a4,null));};exports[_0x11cd('0x60')]=function(_0x4c6b29,_0xae19f8){var _0x1e725e=_0x4c6b29[_0x11cd('0x55')];return db[_0x11cd('0x31')][_0x11cd('0x4e')]({'where':{'id':_0x4c6b29[_0x11cd('0x4b')]['id']}})['then'](handleEntityNotFound(_0xae19f8,null))[_0x11cd('0x2b')](function(_0x2ae1dc){if(_0x2ae1dc){return db[_0x11cd('0x56')][_0x11cd('0x57')](function(_0x12f3ac){return db[_0x11cd('0x5e')]['destroy']({'where':{'userProfileId':_0x4c6b29[_0x11cd('0x4b')]['id'],'sectionId':_[_0x11cd('0x37')](_0x1e725e,function(_0xebde09){return _0xebde09[_0x11cd('0x5a')];})},'transaction':_0x12f3ac})['then'](function(){var _0x438eb9=_[_0x11cd('0x37')](_0x1e725e,function(_0x471992){_0x471992['userProfileId']=_0x4c6b29['params']['id'];return _0x471992;});var _0x142d87=[];return BPromise[_0x11cd('0x61')](_0x438eb9,function(_0x482576){return db[_0x11cd('0x5e')]['create'](_0x482576,{'include':[{'model':db['UserProfileResource'],'as':_0x11cd('0x5d')}],'raw':!![],'transaction':_0x12f3ac})[_0x11cd('0x2b')](function(_0x175902){_0x142d87[_0x11cd('0x62')](_0x175902[_0x11cd('0x50')]({'plain':!![]}));});})[_0x11cd('0x2b')](function(){return _0x142d87;});});});}})[_0x11cd('0x2b')](function(_0x943811){return _0x943811;})['then'](respondWithResult(_0xae19f8,null))['catch'](handleError(_0xae19f8,null));};exports[_0x11cd('0x63')]=function(_0x24a967,_0x589a0c){var _0x232a26;return db[_0x11cd('0x31')][_0x11cd('0x4e')]({'where':{'id':_0x24a967[_0x11cd('0x4b')]['id']},'attributes':['id','name']})[_0x11cd('0x2b')](handleEntityNotFound(_0x589a0c,null))['then'](function(_0x50ddfd){if(_0x50ddfd){_0x232a26=_0x50ddfd;return db['UserProfileSection']['destroy']({'where':{'userProfileId':_0x24a967['params']['id'],'sectionId':_0x24a967['query'][_0x11cd('0x64')]}});}})[_0x11cd('0x2b')](function(){return _0x232a26;})['then'](respondWithStatusCode(_0x589a0c,null))[_0x11cd('0x5b')](handleError(_0x589a0c,null));};exports[_0x11cd('0x65')]=function(_0x2ae584,_0x2bec03){var _0x83804f=[];var _0x3d5aa2=[];return db['UserProfileSection'][_0x11cd('0x4a')]({'where':{'userProfileId':_0x2ae584[_0x11cd('0x4b')]['id']},'raw':!![]})[_0x11cd('0x2b')](function(_0x5c8568){_0x83804f=_[_0x11cd('0x44')](_0x5c8568,function(_0x21a240){return _0x21a240[_0x11cd('0x66')]===0x1||_[_0x11cd('0x67')]([0x3eb,0x709],_0x21a240['sectionId']);});if(!_['isEmpty'](_0x83804f)){return _[_0x11cd('0x37')](_0x83804f,function(_0x4ef1ed){return _0x4ef1ed[_0x11cd('0x5a')];});}else{return;}})[_0x11cd('0x2b')](function(_0xd8e273){if(_0xd8e273)_0x3d5aa2=_0xd8e273;if(_[_0x11cd('0x67')](_0x3d5aa2,0x64)){var _0x5978c7=_[_0x11cd('0x4e')](_0x83804f,{'sectionId':0x64});return hasDefaultDashboard(_0x5978c7)[_0x11cd('0x2b')](function(_0x266086){return _[_0x11cd('0x37')](_0x83804f,function(_0x276520){if(_0x276520[_0x11cd('0x5a')]===0x64){_0x276520['subsections']=_0x266086;}return _0x276520;});});}else{return;}})[_0x11cd('0x2b')](function(_0x3ca71d){if(_0x3ca71d)_0x83804f=_0x3ca71d;if(_[_0x11cd('0x67')](_0x3d5aa2,0x3eb)){var _0x573243=_['find'](_0x83804f,{'sectionId':0x3eb});return getCustomDashboards(_0x573243)['then'](function(_0x4e71b2){return _['map'](_0x83804f,function(_0x561326){if(_0x573243[_0x11cd('0x66')]){if(_0x561326[_0x11cd('0x5a')]===0x3eb){_0x561326['subsections']=_0x4e71b2;}}else{if(_0x561326[_0x11cd('0x5a')]===0x64){if(!_0x561326[_0x11cd('0x68')]){_0x561326[_0x11cd('0x68')]=[];}_0x561326[_0x11cd('0x68')]=_0x561326[_0x11cd('0x68')][_0x11cd('0x69')](_0x4e71b2);}}return _0x561326;});});}else{return;}})['then'](function(_0x5a336a){if(_0x5a336a)_0x83804f=_0x5a336a;if(_[_0x11cd('0x67')](_0x3d5aa2,0x709)){var _0x14c8f5=_[_0x11cd('0x4e')](_0x83804f,{'sectionId':0x709});return getPlugins(_0x14c8f5)[_0x11cd('0x2b')](function(_0x411412){if(_0x14c8f5['enabled']){return _['map'](_0x83804f,function(_0x4b2d87){if(_0x4b2d87['sectionId']===0x709){_0x4b2d87[_0x11cd('0x68')]=_0x411412;}return _0x4b2d87;});}else{var _0x4b5e29={'sectionId':0x76c,'enabled':0x1,'subsections':_0x411412};var _0x984855=_[_0x11cd('0x37')](_0x83804f);_0x984855[_0x11cd('0x62')](_0x4b5e29);return _0x984855;}});}else{return;}})[_0x11cd('0x2b')](function(_0x35dfd1){if(_0x35dfd1)_0x83804f=_0x35dfd1;return _[_0x11cd('0x44')](_0x83804f,[_0x11cd('0x66'),0x1]);})[_0x11cd('0x2b')](respondWithResult(_0x2bec03,null))[_0x11cd('0x5b')](handleError(_0x2bec03,null));};function hasDefaultDashboard(_0x39532e){var _0x4a7b21=[0x65];return new BPromise(function(_0x1782f0,_0x4a93ff){try{if(_0x39532e[_0x11cd('0x58')]){_0x1782f0(_0x4a7b21);}else{return db[_0x11cd('0x59')]['findOne']({'where':{'sectionId':_0x39532e['id']},'raw':!![]})[_0x11cd('0x2b')](function(_0x3ae705){_0x3ae705?_0x1782f0(_0x4a7b21):_0x1782f0();});}}catch(_0x403583){_0x4a93ff(_0x403583);}});}function getCustomDashboards(_0x18f3db){var _0x483cf1=[];return new BPromise(function(_0x4e6d5d,_0x25d4d3){try{if(_0x18f3db[_0x11cd('0x58')]){return db[_0x11cd('0x6a')][_0x11cd('0x4a')]({'raw':!![]})[_0x11cd('0x2b')](function(_0x273231){_0x273231[_0x11cd('0x6b')](function(_0x1f77a8){_0x483cf1[_0x11cd('0x62')](_0x1f77a8['id']+0x1869f);});_0x4e6d5d(_0x483cf1);});}else{return db[_0x11cd('0x59')][_0x11cd('0x4a')]({'where':{'sectionId':_0x18f3db['id']},'raw':!![]})[_0x11cd('0x2b')](function(_0x2f0385){_0x2f0385[_0x11cd('0x6b')](function(_0x2f4276){_0x483cf1[_0x11cd('0x62')](_0x2f4276['resourceId']+0x1869f);});_0x4e6d5d(_0x483cf1);});}}catch(_0x3a20bf){_0x25d4d3(_0x3a20bf);}});}function getPlugins(_0x3fd545){var _0x127ce2=[];return new BPromise(function(_0x253fb6,_0x17d30c){try{if(_0x3fd545[_0x11cd('0x58')]){return db[_0x11cd('0x6c')]['findAll']({'raw':!![]})[_0x11cd('0x2b')](function(_0x4ba070){_0x4ba070['forEach'](function(_0x54446a){_0x127ce2[_0x11cd('0x62')](_0x54446a['id']+0x15b38);});_0x253fb6(_0x127ce2);});}else{return db['UserProfileResource'][_0x11cd('0x4a')]({'where':{'sectionId':_0x3fd545['id']},'raw':!![]})['then'](function(_0x104d1f){_0x104d1f[_0x11cd('0x6b')](function(_0x253ae6){_0x127ce2[_0x11cd('0x62')](_0x253ae6[_0x11cd('0x6d')]+0x15b38);});_0x253fb6(_0x127ce2);});}}catch(_0x2a1747){_0x17d30c(_0x2a1747);}});}exports[_0x11cd('0x6e')]=function(_0x11f5c8,_0x41f131){return db['UserProfile'][_0x11cd('0x4e')]({'where':{'id':_0x11f5c8[_0x11cd('0x4b')]['id']}})['then'](handleEntityNotFound(_0x41f131,null))['then'](function(_0x410414){if(_0x410414){return db[_0x11cd('0x56')][_0x11cd('0x57')](function(_0x401276){return db['UserProfileSection'][_0x11cd('0x4a')]({'where':{'userProfileId':_0x11f5c8[_0x11cd('0x4b')]['id']},'attributes':['id'],'raw':!![]})[_0x11cd('0x2b')](function(_0x30df25){if(_0x30df25){return db[_0x11cd('0x5e')]['destroy']({'where':{'userProfileId':_0x11f5c8[_0x11cd('0x4b')]['id'],'id':_[_0x11cd('0x37')](_0x30df25,function(_0x36bfc6){return _0x36bfc6['id'];})},'transaction':_0x401276});}})[_0x11cd('0x2b')](function(_0x1217a3){var _0x222473=_[_0x11cd('0x37')](_0x11f5c8[_0x11cd('0x55')],function(_0x117d5b){_0x117d5b[_0x11cd('0x5c')]=_0x11f5c8['params']['id'];return _0x117d5b;});return db[_0x11cd('0x5e')][_0x11cd('0x6f')](_0x222473,{'raw':!![],'transaction':_0x401276});})[_0x11cd('0x2b')](function(_0x34f8fa){var _0x52e3f4=_[_0x11cd('0x44')](_['map'](_0x34f8fa,function(_0x12b8d9){return _0x12b8d9[_0x11cd('0x50')]({'plain':!![]});}),{'includeAll':![]});if(_0x52e3f4){return db[_0x11cd('0x5e')][_0x11cd('0x4a')]({'where':{'userProfileId':_0x11f5c8['params']['id'],'sectionId':_[_0x11cd('0x37')](_0x52e3f4,function(_0x1f8fce){return _0x1f8fce[_0x11cd('0x5a')];})},'attributes':['id','sectionId'],'raw':!![]})['then'](function(_0x2bc529){var _0x2fd1f3=_[_0x11cd('0x37')](_0x11f5c8[_0x11cd('0x55')],function(_0x1974cd){_0x1974cd['userProfileId']=_0x11f5c8[_0x11cd('0x4b')]['id'];return _0x1974cd;});return db['UserProfileResource'][_0x11cd('0x6f')](_0x2fd1f3,{'raw':!![],'transaction':_0x401276});});}})[_0x11cd('0x5b')](handleError(_0x41f131,null));});}})['then'](function(_0xb0f526){var _0x3da540=_[_0x11cd('0x37')](_0xb0f526,function(_0x283299){return _0x283299['get']({'plain':!![]});});})[_0x11cd('0x2b')](respondWithResult(_0x41f131,null))[_0x11cd('0x5b')](handleError(_0x41f131,null));};exports['removeResources']=function(_0x2c7cc5,_0x5037c7,_0x25e9cb){return db[_0x11cd('0x31')][_0x11cd('0x4e')]({'where':{'id':_0x2c7cc5[_0x11cd('0x4b')]['id']}})[_0x11cd('0x2b')](handleEntityNotFound(_0x5037c7,null))[_0x11cd('0x2b')](function(_0x26722a){if(_0x26722a){return _0x26722a['removeResources'](_0x2c7cc5[_0x11cd('0x3b')][_0x11cd('0x64')]);}})['then'](respondWithStatusCode(_0x5037c7,null))[_0x11cd('0x5b')](handleError(_0x5037c7,null));};exports['getResources']=function(_0x2851e2,_0x3a978d){var _0x1bc3bf={};if(!_0x2851e2[_0x11cd('0x3b')]['section'])throw new Error(_0x11cd('0x70'));if(!_0x2851e2[_0x11cd('0x3b')][_0x11cd('0x3d')](_0x11cd('0x3e'))){_0x1bc3bf[_0x11cd('0x25')]=qs[_0x11cd('0x25')](_0x2851e2['query'][_0x11cd('0x25')]);_0x1bc3bf['offset']=qs[_0x11cd('0x23')](_0x2851e2['query'][_0x11cd('0x23')]);}return db[_0x11cd('0x31')][_0x11cd('0x4e')]({'where':{'id':_0x2851e2[_0x11cd('0x4b')]['id']}})[_0x11cd('0x2b')](function(_0x1ebf8e){if(!_0x1ebf8e)throw new Error(_0x11cd('0x71')+_0x2851e2[_0x11cd('0x4b')]['id']);return db[_0x11cd('0x31')][_0x11cd('0x72')](_0x2851e2);})['then'](respondWithFilteredResult(_0x3a978d,_0x1bc3bf))[_0x11cd('0x5b')](handleError(_0x3a978d,null));};