From 8aaf183f75f70d944f9bb57d8c4a6483b9c75166 Mon Sep 17 00:00:00 2001 From: JB Date: Fri, 31 Oct 2025 05:12:49 -0700 Subject: [PATCH] feat: Update base URL handling in Audiobookshelf client for consistent API requests --- abogen/integrations/audiobookshelf.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/abogen/integrations/audiobookshelf.py b/abogen/integrations/audiobookshelf.py index 1c215ac..2dd8209 100644 --- a/abogen/integrations/audiobookshelf.py +++ b/abogen/integrations/audiobookshelf.py @@ -49,7 +49,9 @@ class AudiobookshelfClient: if not config.library_id: raise ValueError("Audiobookshelf library ID is required") self._config = config - self._base_url = config.normalized_base_url() + normalized = config.normalized_base_url() or "" + self._base_url = normalized.rstrip("/") or normalized + self._client_base_url = f"{self._base_url}/" def _api_path(self, suffix: str = "") -> str: """Join the API prefix with the provided suffix without losing proxies.""" @@ -101,7 +103,7 @@ class AudiobookshelfClient: "Accept": "application/json", } return httpx.Client( - base_url=self._base_url, + base_url=self._client_base_url, headers=headers, timeout=self._config.timeout, verify=self._config.verify_ssl,