Built motion from commit d32f51f5.|2.6.31
[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 _0xe009=['index','map','UserProfile','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filters','filter','merge','where','VIRTUAL','include','findAll','catch','params','includeAll','find','create','body','options','createdAt','crudPermissions','omit','updatedAt','sequelize','transaction','get','each','autoAssociation','UserProfileResource','Resources','describe','addSections','UserProfileSection','userProfileId','removeSections','ids','getSections','includes','sectionId','isEmpty','subsections','enabled','concat','push','findOne','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','redis','localhost','socket.io-emitter','./userProfile.socket','register','status','end','offset','limit','undefined','count','set','json','reject','save','update','then','destroy','error','stack','name','send'];(function(_0x1c0a50,_0x5330fb){var _0x39d2b8=function(_0x3ee665){while(--_0x3ee665){_0x1c0a50['push'](_0x1c0a50['shift']());}};_0x39d2b8(++_0x5330fb);}(_0xe009,0x122));var _0x9e00=function(_0x2bc40b,_0x5dc604){_0x2bc40b=_0x2bc40b-0x0;var _0x5b274a=_0xe009[_0x2bc40b];return _0x5b274a;};'use strict';var emlformat=require(_0x9e00('0x0'));var rimraf=require(_0x9e00('0x1'));var zipdir=require(_0x9e00('0x2'));var jsonpatch=require(_0x9e00('0x3'));var rp=require('request-promise');var moment=require(_0x9e00('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9e00('0x5'));var util=require(_0x9e00('0x6'));var path=require(_0x9e00('0x7'));var sox=require(_0x9e00('0x8'));var csv=require(_0x9e00('0x9'));var ejs=require(_0x9e00('0xa'));var fs=require('fs');var fs_extra=require(_0x9e00('0xb'));var _=require(_0x9e00('0xc'));var squel=require(_0x9e00('0xd'));var crypto=require(_0x9e00('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x9e00('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x9e00('0x10'));var Redis=require(_0x9e00('0x11'));var authService=require(_0x9e00('0x12'));var qs=require(_0x9e00('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9e00('0x14'));var logger=require(_0x9e00('0x15'))(_0x9e00('0x16'));var utils=require('../../config/utils');var config=require(_0x9e00('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x9e00('0x18')]=_['defaults'](config[_0x9e00('0x18')],{'host':_0x9e00('0x19'),'port':0x18eb});var socket=require(_0x9e00('0x1a'))(new Redis(config[_0x9e00('0x18')]));require(_0x9e00('0x1b'))[_0x9e00('0x1c')](socket);function respondWithStatusCode(_0x580f5c,_0x5d7a77){_0x5d7a77=_0x5d7a77||0xcc;return function(_0x3bac39){if(_0x3bac39){return _0x580f5c['sendStatus'](_0x5d7a77);}return _0x580f5c[_0x9e00('0x1d')](_0x5d7a77)[_0x9e00('0x1e')]();};}function respondWithResult(_0x298cb4,_0x1ce9bd){_0x1ce9bd=_0x1ce9bd||0xc8;return function(_0x4a4a53){if(_0x4a4a53){return _0x298cb4['status'](_0x1ce9bd)['json'](_0x4a4a53);}};}function respondWithFilteredResult(_0x4a2ce8,_0xb10105){return function(_0x5971eb){if(_0x5971eb){var _0x2c88e9=typeof _0xb10105[_0x9e00('0x1f')]==='undefined'&&typeof _0xb10105[_0x9e00('0x20')]===_0x9e00('0x21');var _0x11246e=_0x5971eb[_0x9e00('0x22')];var _0x24d53b=_0x2c88e9?0x0:_0xb10105[_0x9e00('0x1f')];var _0x6eba21=_0x2c88e9?_0x5971eb[_0x9e00('0x22')]:_0xb10105['offset']+_0xb10105['limit'];var _0x181609;if(_0x6eba21>=_0x11246e){_0x6eba21=_0x11246e;_0x181609=0xc8;}else{_0x181609=0xce;}_0x4a2ce8[_0x9e00('0x1d')](_0x181609);return _0x4a2ce8[_0x9e00('0x23')]('Content-Range',_0x24d53b+'-'+_0x6eba21+'/'+_0x11246e)[_0x9e00('0x24')](_0x5971eb);}return null;};}function patchUpdates(_0x35a1ef){return function(_0x355ed8){try{jsonpatch['apply'](_0x355ed8,_0x35a1ef,!![]);}catch(_0x45b3b3){return BPromise[_0x9e00('0x25')](_0x45b3b3);}return _0x355ed8[_0x9e00('0x26')]();};}function saveUpdates(_0x781601,_0x826a6){return function(_0xe40857){if(_0xe40857){return _0xe40857[_0x9e00('0x27')](_0x781601)[_0x9e00('0x28')](function(_0x2a1113){return _0x2a1113;});}return null;};}function removeEntity(_0x418f8a,_0x2520ba){return function(_0x21472f){if(_0x21472f){return _0x21472f[_0x9e00('0x29')]()[_0x9e00('0x28')](function(){_0x418f8a[_0x9e00('0x1d')](0xcc)[_0x9e00('0x1e')]();});}};}function handleEntityNotFound(_0x277807,_0xa43f0d){return function(_0x19a6ed){if(!_0x19a6ed){_0x277807['sendStatus'](0x194);}return _0x19a6ed;};}function handleError(_0x5659c5,_0x49e7b1){_0x49e7b1=_0x49e7b1||0x1f4;return function(_0x418d06){logger[_0x9e00('0x2a')](_0x418d06[_0x9e00('0x2b')]);if(_0x418d06[_0x9e00('0x2c')]){delete _0x418d06['name'];}_0x5659c5[_0x9e00('0x1d')](_0x49e7b1)[_0x9e00('0x2d')](_0x418d06);};}exports[_0x9e00('0x2e')]=function(_0x54a102,_0x3a90f9){var _0x1a1f45={},_0x315882={},_0x26ecf0={'count':0x0,'rows':[]};var _0x39fb37=_[_0x9e00('0x2f')](db[_0x9e00('0x30')][_0x9e00('0x31')],function(_0x50da18){return{'name':_0x50da18['fieldName'],'type':_0x50da18[_0x9e00('0x32')][_0x9e00('0x33')]};});_0x315882[_0x9e00('0x34')]=_[_0x9e00('0x2f')](_0x39fb37,_0x9e00('0x2c'));_0x315882[_0x9e00('0x35')]=_[_0x9e00('0x36')](_0x54a102[_0x9e00('0x35')]);_0x315882['filters']=_[_0x9e00('0x37')](_0x315882['model'],_0x315882[_0x9e00('0x35')]);_0x1a1f45[_0x9e00('0x38')]=_[_0x9e00('0x37')](_0x315882[_0x9e00('0x34')],qs[_0x9e00('0x39')](_0x54a102['query'][_0x9e00('0x39')]));_0x1a1f45['attributes']=_0x1a1f45['attributes'][_0x9e00('0x3a')]?_0x1a1f45['attributes']:_0x315882['model'];if(!_0x54a102[_0x9e00('0x35')][_0x9e00('0x3b')](_0x9e00('0x3c'))){_0x1a1f45['limit']=qs[_0x9e00('0x20')](_0x54a102[_0x9e00('0x35')][_0x9e00('0x20')]);_0x1a1f45[_0x9e00('0x1f')]=qs[_0x9e00('0x1f')](_0x54a102[_0x9e00('0x35')]['offset']);}_0x1a1f45['order']=qs[_0x9e00('0x3d')](_0x54a102[_0x9e00('0x35')][_0x9e00('0x3d')]);_0x1a1f45['where']=qs[_0x9e00('0x3e')](_['pick'](_0x54a102[_0x9e00('0x35')],_0x315882['filters']),_0x39fb37);if(_0x54a102[_0x9e00('0x35')][_0x9e00('0x3f')]){_0x1a1f45['where']=_[_0x9e00('0x40')](_0x1a1f45[_0x9e00('0x41')],{'$or':_[_0x9e00('0x2f')](_0x39fb37,function(_0x30d2f3){if(_0x30d2f3[_0x9e00('0x32')]!==_0x9e00('0x42')){var _0x105bcd={};_0x105bcd[_0x30d2f3[_0x9e00('0x2c')]]={'$like':'%'+_0x54a102['query'][_0x9e00('0x3f')]+'%'};return _0x105bcd;}})});}_0x1a1f45=_['merge']({},_0x1a1f45,_0x54a102['options']);var _0x521b35={'where':_0x1a1f45['where']};return db[_0x9e00('0x30')][_0x9e00('0x22')](_0x521b35)[_0x9e00('0x28')](function(_0x27ed48){_0x26ecf0[_0x9e00('0x22')]=_0x27ed48;if(_0x54a102['query']['includeAll']){_0x1a1f45[_0x9e00('0x43')]=[{'all':!![]}];}return db[_0x9e00('0x30')][_0x9e00('0x44')](_0x1a1f45);})[_0x9e00('0x28')](function(_0x1d889b){_0x26ecf0['rows']=_0x1d889b;return _0x26ecf0;})[_0x9e00('0x28')](respondWithFilteredResult(_0x3a90f9,_0x1a1f45))[_0x9e00('0x45')](handleError(_0x3a90f9,null));};exports['show']=function(_0x26d597,_0x35375d){var _0x2c7d42={'raw':![],'where':{'id':_0x26d597[_0x9e00('0x46')]['id']}},_0xaaddf9={};_0xaaddf9[_0x9e00('0x34')]=_['keys'](db['UserProfile'][_0x9e00('0x31')]);_0xaaddf9[_0x9e00('0x35')]=_[_0x9e00('0x36')](_0x26d597[_0x9e00('0x35')]);_0xaaddf9[_0x9e00('0x3e')]=_[_0x9e00('0x37')](_0xaaddf9[_0x9e00('0x34')],_0xaaddf9[_0x9e00('0x35')]);_0x2c7d42[_0x9e00('0x38')]=_['intersection'](_0xaaddf9[_0x9e00('0x34')],qs[_0x9e00('0x39')](_0x26d597[_0x9e00('0x35')][_0x9e00('0x39')]));_0x2c7d42[_0x9e00('0x38')]=_0x2c7d42['attributes']['length']?_0x2c7d42[_0x9e00('0x38')]:_0xaaddf9[_0x9e00('0x34')];if(_0x26d597[_0x9e00('0x35')][_0x9e00('0x47')]){_0x2c7d42[_0x9e00('0x43')]=[{'all':!![]}];}_0x2c7d42=_[_0x9e00('0x40')]({},_0x2c7d42,_0x26d597['options']);return db[_0x9e00('0x30')][_0x9e00('0x48')](_0x2c7d42)[_0x9e00('0x28')](handleEntityNotFound(_0x35375d,null))['then'](respondWithResult(_0x35375d,null))[_0x9e00('0x45')](handleError(_0x35375d,null));};exports['create']=function(_0x41bd72,_0x12dc78){return db['UserProfile'][_0x9e00('0x49')](_0x41bd72[_0x9e00('0x4a')],{})['then'](respondWithResult(_0x12dc78,0xc9))[_0x9e00('0x45')](handleError(_0x12dc78,null));};exports['clone']=function(_0x304663,_0x5b426b){var _0x332105={'where':{'id':_0x304663[_0x9e00('0x46')]['id']}},_0x1b4774={};_0x1b4774[_0x9e00('0x34')]=_['keys'](db['UserProfile'][_0x9e00('0x31')]);_0x332105['attributes']=_[_0x9e00('0x37')](_0x1b4774[_0x9e00('0x34')],qs[_0x9e00('0x39')](_0x304663['query']['fields']));_0x332105[_0x9e00('0x38')]=_0x332105[_0x9e00('0x38')]['length']?_0x332105['attributes']:_0x1b4774['model'];if(_0x304663[_0x9e00('0x35')][_0x9e00('0x47')]){_0x332105[_0x9e00('0x43')]=[{'all':!![]}];}_0x332105=_['merge']({},_0x332105,_0x304663[_0x9e00('0x4b')]);return db[_0x9e00('0x30')][_0x9e00('0x48')](_0x332105)[_0x9e00('0x28')](handleEntityNotFound(_0x5b426b,null))['then'](function(_0x8d3e90){if(_0x8d3e90){var _0x5e42b2=_0x8d3e90['get']({'plain':!![]});_0x5e42b2=qs['omit'](_0x5e42b2,['id',_0x9e00('0x4c'),'updatedAt',_0x9e00('0x4d')]);_0x304663[_0x9e00('0x4a')]=_[_0x9e00('0x4e')](_0x304663[_0x9e00('0x4a')],['id',_0x9e00('0x4c'),_0x9e00('0x4f')]);return db[_0x9e00('0x50')][_0x9e00('0x51')](function(_0x3600e0){return db['UserProfile'][_0x9e00('0x49')](_[_0x9e00('0x40')](_0x5e42b2,_0x304663[_0x9e00('0x4a')]),{'include':_0x304663[_0x9e00('0x35')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x3600e0})[_0x9e00('0x28')](function(_0x253230){var _0x5f296f=_0x253230[_0x9e00('0x52')]({'plain':!![]});return db['UserProfileSection'][_0x9e00('0x44')]({'where':{'userProfileId':_0x304663[_0x9e00('0x46')]['id']},'raw':!![]})[_0x9e00('0x28')](function(_0x40f56d){if(_0x40f56d){return BPromise[_0x9e00('0x53')](_0x40f56d,function(_0x3a9b22){return new BPromise(function(_0x2829e5,_0x147e17){if(_0x3a9b22[_0x9e00('0x54')]===null||_0x3a9b22[_0x9e00('0x54')]===0x1)_0x2829e5(null);return db[_0x9e00('0x55')][_0x9e00('0x44')]({'where':{'sectionId':_0x3a9b22['id']},'raw':!![]})[_0x9e00('0x28')](function(_0x359327){var _0xfa9616=_['map'](_0x359327,function(_0x5c245e){return qs['omit'](_0x5c245e,['id','createdAt',_0x9e00('0x4f'),'sectionId']);});_0x2829e5(_0xfa9616);})[_0x9e00('0x45')](function(_0x1865a9){_0x147e17(_0x1865a9);});})[_0x9e00('0x28')](function(_0x2ab757){var _0x2c9613=qs[_0x9e00('0x4e')](_0x3a9b22,['id',_0x9e00('0x4c'),_0x9e00('0x4f')]);_0x2c9613['userProfileId']=_0x5f296f['id'];if(_0x2ab757)_0x2c9613[_0x9e00('0x56')]=_0x2ab757;return _0x2c9613;})[_0x9e00('0x28')](function(_0x5b3d84){return db['UserProfileSection']['create'](_0x5b3d84,{'include':[{'model':db[_0x9e00('0x55')],'as':_0x9e00('0x56')}],'raw':!![],'transaction':_0x3600e0});});})['then'](function(){return _0x5f296f;});}});});});}})[_0x9e00('0x28')](respondWithResult(_0x5b426b,0xc9))[_0x9e00('0x45')](handleError(_0x5b426b,null));};exports['update']=function(_0x18a849,_0x1a6c8c){if(_0x18a849['body']['id']){delete _0x18a849[_0x9e00('0x4a')]['id'];}return db['UserProfile'][_0x9e00('0x48')]({'where':{'id':_0x18a849['params']['id']}})[_0x9e00('0x28')](handleEntityNotFound(_0x1a6c8c,null))[_0x9e00('0x28')](saveUpdates(_0x18a849[_0x9e00('0x4a')],null))[_0x9e00('0x28')](respondWithResult(_0x1a6c8c,null))[_0x9e00('0x45')](handleError(_0x1a6c8c,null));};exports[_0x9e00('0x29')]=function(_0x30a979,_0x4fa719){return db[_0x9e00('0x30')]['find']({'where':{'id':_0x30a979[_0x9e00('0x46')]['id']}})[_0x9e00('0x28')](handleEntityNotFound(_0x4fa719,null))['then'](removeEntity(_0x4fa719,null))[_0x9e00('0x45')](handleError(_0x4fa719,null));};exports[_0x9e00('0x57')]=function(_0x4bb86c,_0x44a12f){return db[_0x9e00('0x30')][_0x9e00('0x57')]()[_0x9e00('0x28')](respondWithResult(_0x44a12f,null))['catch'](handleError(_0x44a12f,null));};exports[_0x9e00('0x58')]=function(_0x5def84,_0x10b5ea){var _0x54aef9=_0x5def84[_0x9e00('0x4a')];return db['UserProfile']['find']({'where':{'id':_0x5def84[_0x9e00('0x46')]['id']}})[_0x9e00('0x28')](handleEntityNotFound(_0x10b5ea,null))[_0x9e00('0x28')](function(_0xe3cf2f){if(_0xe3cf2f){return db[_0x9e00('0x50')]['transaction'](function(_0x9c88ea){return db[_0x9e00('0x59')]['destroy']({'where':{'userProfileId':_0x5def84['params']['id'],'sectionId':_[_0x9e00('0x2f')](_0x54aef9,function(_0x3eeada){return _0x3eeada['sectionId'];})},'transaction':_0x9c88ea})['then'](function(){var _0x271622=_[_0x9e00('0x2f')](_0x54aef9,function(_0x20be42){_0x20be42[_0x9e00('0x5a')]=_0x5def84[_0x9e00('0x46')]['id'];return _0x20be42;});var _0x11742c=[];return BPromise[_0x9e00('0x53')](_0x271622,function(_0x31de0c){return db[_0x9e00('0x59')]['create'](_0x31de0c,{'include':[{'model':db[_0x9e00('0x55')],'as':_0x9e00('0x56')}],'raw':!![],'transaction':_0x9c88ea})[_0x9e00('0x28')](function(_0xc1f7f2){_0x11742c['push'](_0xc1f7f2[_0x9e00('0x52')]({'plain':!![]}));});})[_0x9e00('0x28')](function(){return _0x11742c;});});});}})[_0x9e00('0x28')](function(_0x2e83f2){return _0x2e83f2;})[_0x9e00('0x28')](respondWithResult(_0x10b5ea,null))['catch'](handleError(_0x10b5ea,null));};exports[_0x9e00('0x5b')]=function(_0x2eecec,_0x5c2a4a){var _0x25474b;return db[_0x9e00('0x30')]['find']({'where':{'id':_0x2eecec[_0x9e00('0x46')]['id']},'attributes':['id',_0x9e00('0x2c')]})['then'](handleEntityNotFound(_0x5c2a4a,null))[_0x9e00('0x28')](function(_0x4f7bae){if(_0x4f7bae){_0x25474b=_0x4f7bae;return db[_0x9e00('0x59')][_0x9e00('0x29')]({'where':{'userProfileId':_0x2eecec[_0x9e00('0x46')]['id'],'sectionId':_0x2eecec['query'][_0x9e00('0x5c')]}});}})[_0x9e00('0x28')](function(){return _0x25474b;})[_0x9e00('0x28')](respondWithStatusCode(_0x5c2a4a,null))[_0x9e00('0x45')](handleError(_0x5c2a4a,null));};exports[_0x9e00('0x5d')]=function(_0x695cfd,_0x5ad671){var _0x1de3c2=[];var _0x353a56=[];return db[_0x9e00('0x59')][_0x9e00('0x44')]({'where':{'userProfileId':_0x695cfd[_0x9e00('0x46')]['id']},'raw':!![]})[_0x9e00('0x28')](function(_0xa11da9){_0x1de3c2=_[_0x9e00('0x3f')](_0xa11da9,function(_0x521457){return _0x521457['enabled']===0x1||_[_0x9e00('0x5e')]([0x3eb,0x709],_0x521457[_0x9e00('0x5f')]);});if(!_[_0x9e00('0x60')](_0x1de3c2)){return _['map'](_0x1de3c2,function(_0x97f3dd){return _0x97f3dd[_0x9e00('0x5f')];});}else{return;}})['then'](function(_0x42534e){if(_0x42534e)_0x353a56=_0x42534e;if(_[_0x9e00('0x5e')](_0x353a56,0x64)){var _0x3f04f1=_['find'](_0x1de3c2,{'sectionId':0x64});return hasDefaultDashboard(_0x3f04f1)[_0x9e00('0x28')](function(_0x407fb9){return _[_0x9e00('0x2f')](_0x1de3c2,function(_0xbe0a85){if(_0xbe0a85['sectionId']===0x64){_0xbe0a85[_0x9e00('0x61')]=_0x407fb9;}return _0xbe0a85;});});}else{return;}})[_0x9e00('0x28')](function(_0xe6ed47){if(_0xe6ed47)_0x1de3c2=_0xe6ed47;if(_['includes'](_0x353a56,0x3eb)){var _0x380efa=_['find'](_0x1de3c2,{'sectionId':0x3eb});return getCustomDashboards(_0x380efa)['then'](function(_0x3e1c0f){return _[_0x9e00('0x2f')](_0x1de3c2,function(_0x234db2){if(_0x380efa[_0x9e00('0x62')]){if(_0x234db2[_0x9e00('0x5f')]===0x3eb){_0x234db2[_0x9e00('0x61')]=_0x3e1c0f;}}else{if(_0x234db2[_0x9e00('0x5f')]===0x64){if(!_0x234db2[_0x9e00('0x61')]){_0x234db2[_0x9e00('0x61')]=[];}_0x234db2[_0x9e00('0x61')]=_0x234db2['subsections'][_0x9e00('0x63')](_0x3e1c0f);}}return _0x234db2;});});}else{return;}})['then'](function(_0x3f4742){if(_0x3f4742)_0x1de3c2=_0x3f4742;if(_[_0x9e00('0x5e')](_0x353a56,0x709)){var _0x1a86f4=_['find'](_0x1de3c2,{'sectionId':0x709});return getPlugins(_0x1a86f4)[_0x9e00('0x28')](function(_0x5c2e35){if(_0x1a86f4[_0x9e00('0x62')]){return _[_0x9e00('0x2f')](_0x1de3c2,function(_0x18ef58){if(_0x18ef58[_0x9e00('0x5f')]===0x709){_0x18ef58[_0x9e00('0x61')]=_0x5c2e35;}return _0x18ef58;});}else{var _0x3510a2={'sectionId':0x76c,'enabled':0x1,'subsections':_0x5c2e35};var _0x30e75f=_[_0x9e00('0x2f')](_0x1de3c2);_0x30e75f[_0x9e00('0x64')](_0x3510a2);return _0x30e75f;}});}else{return;}})[_0x9e00('0x28')](function(_0x10415a){if(_0x10415a)_0x1de3c2=_0x10415a;return _[_0x9e00('0x3f')](_0x1de3c2,['enabled',0x1]);})[_0x9e00('0x28')](respondWithResult(_0x5ad671,null))[_0x9e00('0x45')](handleError(_0x5ad671,null));};function hasDefaultDashboard(_0x33178e){var _0x185ef5=[0x65];return new BPromise(function(_0x3cc2da,_0x25f825){try{if(_0x33178e[_0x9e00('0x54')]){_0x3cc2da(_0x185ef5);}else{return db[_0x9e00('0x55')][_0x9e00('0x65')]({'where':{'sectionId':_0x33178e['id']},'raw':!![]})[_0x9e00('0x28')](function(_0x27eef2){_0x27eef2?_0x3cc2da(_0x185ef5):_0x3cc2da();});}}catch(_0x844e1b){_0x25f825(_0x844e1b);}});}function getCustomDashboards(_0x213a93){var _0x1406f3=[];return new BPromise(function(_0x47218b,_0x553314){try{if(_0x213a93[_0x9e00('0x54')]){return db['Dashboard']['findAll']({'raw':!![]})[_0x9e00('0x28')](function(_0x280ff3){_0x280ff3['forEach'](function(_0x1b12a9){_0x1406f3[_0x9e00('0x64')](_0x1b12a9['id']+0x1869f);});_0x47218b(_0x1406f3);});}else{return db[_0x9e00('0x55')][_0x9e00('0x44')]({'where':{'sectionId':_0x213a93['id']},'raw':!![]})[_0x9e00('0x28')](function(_0x3aa8af){_0x3aa8af[_0x9e00('0x66')](function(_0x32c32d){_0x1406f3['push'](_0x32c32d[_0x9e00('0x67')]+0x1869f);});_0x47218b(_0x1406f3);});}}catch(_0x4b1af){_0x553314(_0x4b1af);}});}function getPlugins(_0x44e38e){var _0x1ee6db=[];return new BPromise(function(_0x95ed84,_0x206e82){try{if(_0x44e38e[_0x9e00('0x54')]){return db[_0x9e00('0x68')][_0x9e00('0x44')]({'raw':!![]})[_0x9e00('0x28')](function(_0x5e574f){_0x5e574f[_0x9e00('0x66')](function(_0x5aabaf){_0x1ee6db[_0x9e00('0x64')](_0x5aabaf['id']+0x15b38);});_0x95ed84(_0x1ee6db);});}else{return db[_0x9e00('0x55')]['findAll']({'where':{'sectionId':_0x44e38e['id']},'raw':!![]})[_0x9e00('0x28')](function(_0x3bf65d){_0x3bf65d['forEach'](function(_0x1f2ee1){_0x1ee6db[_0x9e00('0x64')](_0x1f2ee1[_0x9e00('0x67')]+0x15b38);});_0x95ed84(_0x1ee6db);});}}catch(_0x1d9f8d){_0x206e82(_0x1d9f8d);}});}exports[_0x9e00('0x69')]=function(_0x55cd82,_0x14b040){return db['UserProfile'][_0x9e00('0x48')]({'where':{'id':_0x55cd82[_0x9e00('0x46')]['id']}})[_0x9e00('0x28')](handleEntityNotFound(_0x14b040,null))['then'](function(_0x377aef){if(_0x377aef){return db[_0x9e00('0x50')][_0x9e00('0x51')](function(_0x1d94d8){return db[_0x9e00('0x59')][_0x9e00('0x44')]({'where':{'userProfileId':_0x55cd82['params']['id']},'attributes':['id'],'raw':!![]})[_0x9e00('0x28')](function(_0x59e5a5){if(_0x59e5a5){return db[_0x9e00('0x59')]['destroy']({'where':{'userProfileId':_0x55cd82['params']['id'],'id':_[_0x9e00('0x2f')](_0x59e5a5,function(_0x2f12cb){return _0x2f12cb['id'];})},'transaction':_0x1d94d8});}})[_0x9e00('0x28')](function(_0x5cf5cc){var _0x2bfd6b=_['map'](_0x55cd82[_0x9e00('0x4a')],function(_0x3577bf){_0x3577bf[_0x9e00('0x5a')]=_0x55cd82[_0x9e00('0x46')]['id'];return _0x3577bf;});return db[_0x9e00('0x59')]['bulkCreate'](_0x2bfd6b,{'raw':!![],'transaction':_0x1d94d8});})['then'](function(_0xcd9e1){var _0x908eb5=_['filter'](_['map'](_0xcd9e1,function(_0xd6e5f7){return _0xd6e5f7['get']({'plain':!![]});}),{'includeAll':![]});if(_0x908eb5){return db[_0x9e00('0x59')][_0x9e00('0x44')]({'where':{'userProfileId':_0x55cd82['params']['id'],'sectionId':_[_0x9e00('0x2f')](_0x908eb5,function(_0x94b390){return _0x94b390[_0x9e00('0x5f')];})},'attributes':['id',_0x9e00('0x5f')],'raw':!![]})[_0x9e00('0x28')](function(_0x180225){var _0x5694aa=_[_0x9e00('0x2f')](_0x55cd82[_0x9e00('0x4a')],function(_0x5bc992){_0x5bc992[_0x9e00('0x5a')]=_0x55cd82[_0x9e00('0x46')]['id'];return _0x5bc992;});return db[_0x9e00('0x55')][_0x9e00('0x6a')](_0x5694aa,{'raw':!![],'transaction':_0x1d94d8});});}})[_0x9e00('0x45')](handleError(_0x14b040,null));});}})[_0x9e00('0x28')](function(_0xec14da){var _0x16772c=_[_0x9e00('0x2f')](_0xec14da,function(_0x35102d){return _0x35102d[_0x9e00('0x52')]({'plain':!![]});});})[_0x9e00('0x28')](respondWithResult(_0x14b040,null))[_0x9e00('0x45')](handleError(_0x14b040,null));};exports['removeResources']=function(_0x3d42b9,_0x47ff75,_0x36bbeb){return db['UserProfile'][_0x9e00('0x48')]({'where':{'id':_0x3d42b9['params']['id']}})[_0x9e00('0x28')](handleEntityNotFound(_0x47ff75,null))[_0x9e00('0x28')](function(_0x586a93){if(_0x586a93){return _0x586a93[_0x9e00('0x6b')](_0x3d42b9[_0x9e00('0x35')][_0x9e00('0x5c')]);}})['then'](respondWithStatusCode(_0x47ff75,null))['catch'](handleError(_0x47ff75,null));};exports[_0x9e00('0x6c')]=function(_0x51e01e,_0xbc302d){var _0x4d3b0c={};if(!_0x51e01e[_0x9e00('0x35')][_0x9e00('0x6d')])throw new Error(_0x9e00('0x6e'));if(!_0x51e01e[_0x9e00('0x35')]['hasOwnProperty'](_0x9e00('0x3c'))){_0x4d3b0c['limit']=qs['limit'](_0x51e01e[_0x9e00('0x35')]['limit']);_0x4d3b0c[_0x9e00('0x1f')]=qs[_0x9e00('0x1f')](_0x51e01e['query'][_0x9e00('0x1f')]);}return db[_0x9e00('0x30')][_0x9e00('0x48')]({'where':{'id':_0x51e01e['params']['id']}})['then'](function(_0x6fb5af){if(!_0x6fb5af)throw new Error(_0x9e00('0x6f')+_0x51e01e[_0x9e00('0x46')]['id']);return db[_0x9e00('0x30')][_0x9e00('0x6c')](_0x51e01e);})[_0x9e00('0x28')](respondWithFilteredResult(_0xbc302d,_0x4d3b0c))[_0x9e00('0x45')](handleError(_0xbc302d,null));};