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

F #5422: Refactor FireEdge entrypoint files (#1599)

This commit is contained in:
Jorge Miguel Lobo Escalona 2021-11-22 18:55:17 +01:00 committed by GitHub
parent 97fe538628
commit 4c740213d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 38 additions and 365 deletions

View File

@ -14,48 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: tfaRoutes } = require('./tfa')
const { TFA } = require('./string-routes')
const { defaultEmptyFunction } = require('server/utils/constants/defaults')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = defaultEmptyFunction) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
})
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(tfaRoutes, TFA, addFunctionAsRoute)
return privateRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
private: setApiRoutes(tfaRoutes, TFA),
public: []
}
module.exports = functionRoutes

View File

@ -14,46 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: authRoutes } = require('./auth')
const { AUTH } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPublicRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
publicRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
})
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePublicRoutes = () => {
setPublicRoutes(authRoutes, AUTH, addFunctionAsRoute)
return publicRoutes
}
const functionRoutes = {
private: privateRoutes,
public: generatePublicRoutes()
private: [],
public: setApiRoutes(authRoutes, AUTH)
}
module.exports = functionRoutes

View File

@ -14,78 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { privateRoutes: filePrivateRoutes, publicRoutes: filePublicRoutes } = require('./files')
const { FILES } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Set public routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPublicRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
publicRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(filePrivateRoutes, FILES, addFunctionAsRoute)
return privateRoutes
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePublicRoutes = () => {
setPublicRoutes(filePublicRoutes, FILES, addFunctionAsRoute)
return publicRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: generatePublicRoutes()
private: setApiRoutes(filePrivateRoutes, FILES),
public: setApiRoutes(filePublicRoutes, FILES)
}
module.exports = functionRoutes

View File

@ -14,21 +14,12 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setApiRoutes } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: marketappRoutes } = require('./marketapp')
const { MARKETAPP } = require('./string-routes')
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
return setApiRoutes(marketappRoutes, MARKETAPP, addFunctionAsRoute)
}
const functionRoutes = {
private: generatePrivateRoutes(),
private: setApiRoutes(marketappRoutes, MARKETAPP),
public: []
}

View File

@ -14,49 +14,25 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: serviceRoutes } = require('./service')
const { routes: serviceTemplateRoutes } = require('./service_template')
const { SERVICE, SERVICE_TEMPLATE } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} methods - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (methods = {}, path = '', action = () => undefined) => {
if (Object.keys(methods).length > 0 && methods.constructor === Object) {
Object.keys(methods).forEach((method) => {
privateRoutes.push(
setFunctionRoute(method, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, methods[method], user, connection)
})
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(serviceRoutes, SERVICE, addFunctionAsRoute)
setPrivateRoutes(serviceTemplateRoutes, SERVICE_TEMPLATE, addFunctionAsRoute)
return privateRoutes
}
const generatePrivateRoutes = () => [
...setApiRoutes(serviceRoutes, SERVICE),
...setApiRoutes(serviceTemplateRoutes, SERVICE_TEMPLATE)
]
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
public: []
}
module.exports = functionRoutes

View File

@ -14,52 +14,27 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: provisionRoutes } = require('./provision')
const { routes: provisionTemplateRoutes } = require('./provision_template')
const { routes: providerRoutes } = require('./provider')
const { PROVIDER, PROVISION, PROVISION_TEMPLATE } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(provisionRoutes, PROVISION, addFunctionAsRoute)
setPrivateRoutes(provisionTemplateRoutes, PROVISION_TEMPLATE, addFunctionAsRoute)
setPrivateRoutes(providerRoutes, PROVIDER, addFunctionAsRoute)
return privateRoutes
}
const generatePrivateRoutes = () => [
...setApiRoutes(provisionRoutes, PROVISION),
...setApiRoutes(provisionTemplateRoutes, PROVISION_TEMPLATE),
...setApiRoutes(providerRoutes, PROVIDER)
]
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
public: []
}
module.exports = functionRoutes

View File

@ -14,47 +14,14 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: sunstoneRoutes } = require('./sunstone')
const { SUNSTONE } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} methods - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (methods = {}, path = '', action = () => undefined) => {
if (Object.keys(methods).length > 0 && methods.constructor === Object) {
Object.keys(methods).forEach((method) => {
privateRoutes.push(
setFunctionRoute(method, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, methods[method], user, connection)
})
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(sunstoneRoutes, SUNSTONE, addFunctionAsRoute)
return privateRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
private: setApiRoutes(sunstoneRoutes, SUNSTONE),
public: []
}
module.exports = functionRoutes

View File

@ -14,47 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: vcenterRoutes } = require('./vcenter')
const { VCENTER } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(vcenterRoutes, VCENTER, addFunctionAsRoute)
return privateRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
private: setApiRoutes(vcenterRoutes, VCENTER),
public: []
}
module.exports = functionRoutes

View File

@ -14,47 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: vmRoutes } = require('./vm')
const { VM } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(vmRoutes, VM, addFunctionAsRoute)
return privateRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
private: setApiRoutes(vmRoutes, VM),
public: []
}
module.exports = functionRoutes

View File

@ -14,47 +14,13 @@
* limitations under the License. *
* ------------------------------------------------------------------------- */
const { addFunctionAsRoute, setFunctionRoute } = require('server/utils/server')
const { setApiRoutes } = require('server/utils/server')
const { routes: zendeskRoutes } = require('./zendesk')
const { ZENDESK } = require('./string-routes')
const privateRoutes = []
const publicRoutes = []
/**
* Set private routes.
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
*/
const setPrivateRoutes = (routes = {}, path = '', action = () => undefined) => {
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
privateRoutes.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
}
)
)
})
}
}
/**
* Add routes.
*
* @returns {Array} routes
*/
const generatePrivateRoutes = () => {
setPrivateRoutes(zendeskRoutes, ZENDESK, addFunctionAsRoute)
return privateRoutes
}
const functionRoutes = {
private: generatePrivateRoutes(),
public: publicRoutes
private: setApiRoutes(zendeskRoutes, ZENDESK),
public: []
}
module.exports = functionRoutes

View File

@ -78,17 +78,16 @@ const setFunctionRoute = (method, endpoint, action) => ({
*
* @param {object} routes - object of routes
* @param {string} path - principal route
* @param {Function} action - function of route
* @returns {Array} parsed routes
*/
const setApiRoutes = (routes = {}, path = '', action = () => undefined) => {
const setApiRoutes = (routes = {}, path = '') => {
const rtn = []
if (Object.keys(routes).length > 0 && routes.constructor === Object) {
Object.keys(routes).forEach((route) => {
rtn.push(
setFunctionRoute(route, path,
(req, res, next, connection, userId, user) => {
action(req, res, next, routes[route], user, connection)
addFunctionAsRoute(req, res, next, routes[route], user, connection)
}
)
)