validator id and storage urls as constants (don't break backward compability now)

This commit is contained in:
Sosthene 2025-09-11 09:03:12 +02:00
parent 222b8dc503
commit 2455e2cca2
2 changed files with 17 additions and 6 deletions

View File

@ -22,6 +22,8 @@ const nextConfig = {
NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION,
NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL,
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_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: { serverRuntimeConfig: {
@ -40,6 +42,8 @@ const nextConfig = {
NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION,
NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL,
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_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: { env: {
@ -58,6 +62,8 @@ const nextConfig = {
NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION, NEXT_PUBLIC_HOTJAR_VERSION: process.env.NEXT_PUBLIC_HOTJAR_VERSION,
NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL, NEXT_PUBLIC_4NK_URL: process.env.NEXT_PUBLIC_4NK_URL,
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_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 => { // webpack: config => {

View File

@ -7,14 +7,19 @@ export const APP_CONSTANTS = {
/** /**
* Default validator ID used for creating various entities (customers, documents, roles, etc.) * 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 * 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; } as const;
// Export individual constants for easier imports // Export individual constants for easier imports
export const DEFAULT_VALIDATOR_ID = APP_CONSTANTS.DEFAULT_VALIDATOR_ID; export const DEFAULT_VALIDATOR_ID = APP_CONSTANTS.DEFAULT_VALIDATOR_ID;
export const DEFAULT_STORAGE_URLS = APP_CONSTANTS.DEFAULT_STORAGE_URLS;
// Define
export const DEFAULT_STORAGE_URLS = [
'https://dev3.4nkweb.com/storage'
] as const;