From 2e8e50332c380a888139bca5d6337f74887b43b8 Mon Sep 17 00:00:00 2001 From: Giovanni Sce Date: Tue, 8 Feb 2022 20:55:20 -0500 Subject: [PATCH 1/2] Get "scopes" values from an API if API URL is provided in .env file. --- src/app/contents/fields/generic.js | 17 ++++++++++++++++- webpack.config.js | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/app/contents/fields/generic.js b/src/app/contents/fields/generic.js index e226f6a8..541bac04 100644 --- a/src/app/contents/fields/generic.js +++ b/src/app/contents/fields/generic.js @@ -1,5 +1,5 @@ import categories from "../categories"; -import scopes from "../scopes"; +import scopes_default from "../scopes"; import licenses from "../licenses"; import langs from "../langs"; import countries from "../countries"; @@ -24,8 +24,23 @@ const softwareType_list = [ ]; let versions = null; +let scopes = null; const fields = async () => { + // if provided in .env file, fetch the scopes values from that URL + if(process.env.SCOPES_API) { + let scopes_api = new Array() + let response = await fetch(process.env.SCOPES_API) + let json = await response.json() + json[0].children.forEach(element => { + scopes_api.push(element.text) + }); + console.log("Taxonomy issues", scopes_api) + scopes = scopes_api + } else { + scopes = scopes_default + } + if (!versions) { // console.log("get versions"); try { diff --git a/webpack.config.js b/webpack.config.js index e34407c5..9396a9e7 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -32,7 +32,8 @@ module.exports = env => { REPOSITORY: JSON.stringify(process.env.REPOSITORY), ELASTIC_URL: JSON.stringify(process.env.ELASTIC_URL), VALIDATOR_URL: JSON.stringify(process.env.VALIDATOR_URL), - VALIDATOR_REMOTE_URL: JSON.stringify(process.env.VALIDATOR_REMOTE_URL) + VALIDATOR_REMOTE_URL: JSON.stringify(process.env.VALIDATOR_REMOTE_URL), + SCOPES_API: JSON.stringify(process.env.SCOPES_API) } }), new HtmlWebpackPlugin({ From 47e790fa1a86f459a4fd8219bdb5c1196eb73ef8 Mon Sep 17 00:00:00 2001 From: Giovanni Sce Date: Wed, 9 Feb 2022 17:53:55 -0500 Subject: [PATCH 2/2] read API URL. --- webpack.config.prod.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webpack.config.prod.js b/webpack.config.prod.js index 1f07c826..43b7955b 100644 --- a/webpack.config.prod.js +++ b/webpack.config.prod.js @@ -31,7 +31,8 @@ module.exports = env => { REPOSITORY: JSON.stringify(process.env.REPOSITORY), ELASTIC_URL: JSON.stringify(process.env.ELASTIC_URL), VALIDATOR_URL: JSON.stringify(process.env.VALIDATOR_URL), - VALIDATOR_REMOTE_URL: JSON.stringify(process.env.VALIDATOR_REMOTE_URL) + VALIDATOR_REMOTE_URL: JSON.stringify(process.env.VALIDATOR_REMOTE_URL), + SCOPES_API: JSON.stringify(process.env.SCOPES_API) } }), new HtmlWebpackPlugin({