From 035aa1aa77a3b3f1320a608658fef3a7500538fc Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Tue, 26 May 2026 14:49:41 +0200 Subject: [PATCH] feat(settings): replace fetch with dynamic import for settings.json --- src/features/settings/utils/settingsParser.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/features/settings/utils/settingsParser.js b/src/features/settings/utils/settingsParser.js index 0e05b9f..2b7e658 100644 --- a/src/features/settings/utils/settingsParser.js +++ b/src/features/settings/utils/settingsParser.js @@ -17,21 +17,16 @@ limitations under the License. import { validateSettingsConfig } from './settingsValidator.js'; /** - * Loads and parses the settings configuration from a JSON file. - * @param {string} [url='/settings.json'] + * Loads and parses the settings configuration via dynamic import. * @returns {Promise} */ -export async function loadSettingsConfig(url = '/settings.json') { +export async function loadSettingsConfig() { let raw; try { - const response = await fetch(url); - if (!response.ok) { - throw new Error(`HTTP ${response.status}`); - } - raw = await response.json(); + raw = (await import('../settings.json')).default; } catch (e) { - throw new Error(`[settings] Failed to load config from "${url}": ${e.message}`); + throw new Error(`[settings] Failed to load settings.json: ${e.message}`); } const result = validateSettingsConfig(raw);