From 9b14bf82357d12b8b0441bc08bde3e1f245fd739 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Tue, 7 Jan 2025 14:01:44 +0100 Subject: [PATCH] check for empty credentials --- src/Connection.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Connection.php b/src/Connection.php index e64b601..8c9e224 100644 --- a/src/Connection.php +++ b/src/Connection.php @@ -17,8 +17,10 @@ declare(strict_types=1); namespace D3\KlicktippPhpClient; +use Assert\Assert; use Composer\InstalledVersions; use D3\KlicktippPhpClient\Exceptions\BaseException; +use D3\KlicktippPhpClient\Exceptions\NoCredentialsException; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use GuzzleHttp\Cookie\CookieJar; @@ -47,6 +49,14 @@ class Connection public function __construct(string $client_key, string $secret_key) { + Assert::lazy() + ->setExceptionClass(NoCredentialsException::class) + ->that($client_key, 'client_key') + ->notBlank() + ->that($secret_key, 'secret_key') + ->notBlank() + ->verifyNow(); + $this->client_key = $client_key; $this->secret_key = $secret_key; $this->cookies_jar = new CookieJar();