diff --git a/src/Findologic/Client/ServiceConfigClient.php b/src/Findologic/Client/ServiceConfigClient.php index 36c6dcb6..30a7106a 100644 --- a/src/Findologic/Client/ServiceConfigClient.php +++ b/src/Findologic/Client/ServiceConfigClient.php @@ -15,7 +15,20 @@ public function __construct( private readonly string $shopkey, private ?Client $client = null ) { - $this->client = $client ?? new Client(['base_uri' => BaseUrl::CDN]); + $this->initializeClient(); + } + + private function initializeClient(): void + { + if (!$this->client || $this->isBaseUriDifferent()) { + $this->client = new Client(['base_uri' => BaseUrl::CDN]); + } + } + + private function isBaseUriDifferent(): bool + { + $currentBaseUri = $this->client->getConfig()['base_uri'] ?? null; + return $currentBaseUri !== BaseUrl::CDN; } /**