From c69e5af54d001180bc7237d4ca5d3d260b79579f Mon Sep 17 00:00:00 2001 From: JB Date: Fri, 28 Nov 2025 19:03:33 -0800 Subject: [PATCH] feat: Improve integration settings loading by ensuring proper mapping and type validation --- abogen/web/routes/utils/settings.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/abogen/web/routes/utils/settings.py b/abogen/web/routes/utils/settings.py index d70901a..759ad11 100644 --- a/abogen/web/routes/utils/settings.py +++ b/abogen/web/routes/utils/settings.py @@ -308,9 +308,14 @@ def load_settings() -> Dict[str, Any]: def load_integration_settings() -> Dict[str, Dict[str, Any]]: defaults = integration_defaults() cfg = load_config() or {} + # Integrations are stored under the "integrations" key in the config + stored_integrations = cfg.get("integrations", {}) + if not isinstance(stored_integrations, Mapping): + stored_integrations = {} + integrations: Dict[str, Dict[str, Any]] = {} for key, default in defaults.items(): - stored = cfg.get(key) + stored = stored_integrations.get(key) merged: Dict[str, Any] = dict(default) if isinstance(stored, Mapping): for field, default_value in default.items():