mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-22 18:50:08 +03:00
parent
97fe538628
commit
4c740213d0
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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: []
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
}
|
||||
)
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user