From 2455e2cca2f5e0f30ba451569b09a3b1f8918ac6 Mon Sep 17 00:00:00 2001 From: Sosthene Date: Thu, 11 Sep 2025 09:03:12 +0200 Subject: [PATCH] validator id and storage urls as constants (don't break backward compability now) --- next.config.js | 6 ++++++ src/front/Config/AppConstants.ts | 17 +++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/next.config.js b/next.config.js index 7301060d..c2558b15 100644 --- a/next.config.js +++ b/next.config.js @@ -22,6 +22,8 @@ const nextConfig = { NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL, + NEXT_PUBLIC_DEFAULT_VALIDATOR_ID: process.env.NEXT_PUBLIC_DEFAULT_VALIDATOR_ID, + NEXT_PUBLIC_DEFAULT_STORAGE_URLS: process.env.NEXT_PUBLIC_DEFAULT_STORAGE_URLS, }, serverRuntimeConfig: { @@ -40,6 +42,8 @@ const nextConfig = { NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL, + NEXT_PUBLIC_DEFAULT_VALIDATOR_ID: process.env.NEXT_PUBLIC_DEFAULT_VALIDATOR_ID, + NEXT_PUBLIC_DEFAULT_STORAGE_URLS: process.env.NEXT_PUBLIC_DEFAULT_STORAGE_URLS, }, env: { @@ -58,6 +62,8 @@ const nextConfig = { NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL, + NEXT_PUBLIC_DEFAULT_VALIDATOR_ID: process.env.NEXT_PUBLIC_DEFAULT_VALIDATOR_ID, + NEXT_PUBLIC_DEFAULT_STORAGE_URLS: process.env.NEXT_PUBLIC_DEFAULT_STORAGE_URLS, }, // webpack: config => { diff --git a/src/front/Config/AppConstants.ts b/src/front/Config/AppConstants.ts index 1663c182..f7661fd6 100644 --- a/src/front/Config/AppConstants.ts +++ b/src/front/Config/AppConstants.ts @@ -7,14 +7,19 @@ export const APP_CONSTANTS = { /** * Default validator ID used for creating various entities (customers, documents, roles, etc.) * This is a system-level validator that has permissions to create and manage entities + * Can be overridden by setting NEXT_PUBLIC_DEFAULT_VALIDATOR_ID environment variable */ - DEFAULT_VALIDATOR_ID: 'c87bbb4873fd4c8427655b083b098c4b3f3a8ebf436d286b69c8036db4a2a029:0', + DEFAULT_VALIDATOR_ID: process.env['NEXT_PUBLIC_DEFAULT_VALIDATOR_ID'] || '862406317a35064537ac959cb5d8bbdf4f849283b63db3ffa9904de2b3427c43:0', + + /** + * Default storage URLs used for storing various entities + * Can be overridden by setting NEXT_PUBLIC_DEFAULT_STORAGE_URLS environment variable (comma-separated) + */ + DEFAULT_STORAGE_URLS: process.env['NEXT_PUBLIC_DEFAULT_STORAGE_URLS'] + ? process.env['NEXT_PUBLIC_DEFAULT_STORAGE_URLS'].split(',').map(url => url.trim()) + : ['https://dev3.4nkweb.com/storage'], } as const; // Export individual constants for easier imports export const DEFAULT_VALIDATOR_ID = APP_CONSTANTS.DEFAULT_VALIDATOR_ID; - -// Define -export const DEFAULT_STORAGE_URLS = [ - 'https://dev3.4nkweb.com/storage' -] as const; +export const DEFAULT_STORAGE_URLS = APP_CONSTANTS.DEFAULT_STORAGE_URLS;