diff --git a/src/fireedge/src/server/routes/api/index.js b/src/fireedge/src/server/routes/api/index.js index 80dbd160f4..ae96eb2fdd 100644 --- a/src/fireedge/src/server/routes/api/index.js +++ b/src/fireedge/src/server/routes/api/index.js @@ -14,42 +14,49 @@ * limitations under the License. * * ------------------------------------------------------------------------- */ -const { readdirSync } = require('fs-extra') -const { resolve } = require('path') const { messageTerminal } = require('server/utils/general') const { getRouteForOpennebulaCommand } = require('server/utils/opennebula') const { defaultConfigErrorMessage } = require('server/utils/constants/defaults') +const routes = [ + '2fa', + 'auth', + 'files', + 'marketapp', + 'oneflow', + 'vcenter', + 'vm', + 'zendesk', + 'oneprovision', + 'sunstone', +] + const filesDataPrivate = [] const filesDataPublic = [] -readdirSync(resolve(__dirname), { withFileTypes: true }) - .filter((dirent) => dirent.isDirectory()) - .forEach((file) => { - try { - const { name } = file - // eslint-disable-next-line global-require - const fileInfo = require(`./${name}`) +routes.forEach((file) => { + try { + // eslint-disable-next-line global-require + const fileInfo = require(`./${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') { - const config = defaultConfigErrorMessage - config.error = error.message - messageTerminal(config) - } + 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') { + const config = defaultConfigErrorMessage + config.error = error.message + messageTerminal(config) + } + } +}) const opennebulaActions = getRouteForOpennebulaCommand() -const routes = { + +module.exports = { private: [...opennebulaActions, ...filesDataPrivate], public: [...filesDataPublic], } - -module.exports = routes