1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

B #3951: fix require modules api (#204)

Signed-off-by: Jorge Lobo <jlobo@opennebula.io>
This commit is contained in:
Jorge Miguel Lobo Escalona 2020-09-11 10:40:18 +02:00 committed by GitHub
parent a139749b3a
commit ffa79ffd0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,49 +14,33 @@
/* -------------------------------------------------------------------------- */
const { getRouteForOpennebulaCommand } = require('../../utils/opennebula');
const {
private: functions2faPrivate,
public: functions2faPublic
} = require('./routes/2fa');
const {
private: functionsAuthPrivate,
public: functionsAuthPublic
} = require('./routes/auth');
const {
private: functionsOneflowPrivate,
public: functionsOneflowPublic
} = require('./routes/oneflow');
const {
private: functionsSupportPrivate,
public: functionsSupportPublic
} = require('./routes/support');
const {
private: functionsVcenterPrivate,
public: functionsVcenterPublic
} = require('./routes/vcenter');
const {
private: functionsZendeskPrivate,
public: functionsZendeskPublic
} = require('./routes/zendesk');
const files = ['2fa','auth','oneflow','support','vcenter', 'zendesk'];
const filesDataPrivate = [];
const filesDataPublic = [];
files.map(file =>{
try {
const fileInfo = require(`./routes/${file}`);
if(fileInfo.private && fileInfo.private.length){
filesDataPrivate.push(fileInfo.private);
}
if(fileInfo.public && fileInfo.public.length){
filesDataPublic.push(fileInfo.public);
}
} catch (error) {
if (error instanceof Error && error.code === "MODULE_NOT_FOUND"){
console.log("-->", error.message);
}else{
throw e;
}
}
});
const opennebulaActions = getRouteForOpennebulaCommand();
const routes = {
private: [
...opennebulaActions,
...functions2faPrivate,
...functionsAuthPrivate,
...functionsOneflowPrivate,
...functionsSupportPrivate,
...functionsVcenterPrivate,
...functionsZendeskPrivate
...filesDataPrivate.flat()
],
public: [
...functions2faPublic,
...functionsAuthPublic,
...functionsOneflowPublic,
...functionsSupportPublic,
...functionsVcenterPublic,
...functionsZendeskPublic
]
public: [...filesDataPublic.flat()]
};
module.exports = routes;