Built motion from commit cb845558.|2.6.34
[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 _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));};