From e375531b72f0c7f25ec9c18ce58277412e23b507 Mon Sep 17 00:00:00 2001 From: Roel de Vries Date: Wed, 31 Jan 2024 22:15:03 +0100 Subject: [PATCH] Fix AH invalid refresh token handling --- incl/lookupProviders/ProviderAlbertHeijn.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/incl/lookupProviders/ProviderAlbertHeijn.php b/incl/lookupProviders/ProviderAlbertHeijn.php index 69c3d02..2c5c08b 100644 --- a/incl/lookupProviders/ProviderAlbertHeijn.php +++ b/incl/lookupProviders/ProviderAlbertHeijn.php @@ -97,17 +97,15 @@ private function newAuthToken(): ?array { private function refreshToken(string $refreshToken): ?array { $json = '{"clientId": "appie", "refreshToken": "' . $refreshToken . '"}'; $url = "https://api.ah.nl/mobile-auth/v1/auth/token/refresh"; - $authkeyResponse = null; - - try { - $authkeyResponse = $this->execute($url, METHOD_POST, null, self::USER_AGENT, null, true, $json); - } - catch(Exception $e) { + $authkeyResponse = $this->execute($url, METHOD_POST, null, self::USER_AGENT, null, true, $json); + + if ($authkeyResponse == null) { $authkeyResponse = $this->newAuthToken(); } - - if (!isset($authkeyResponse["access_token"])) + + if (!isset($authkeyResponse["access_token"])) { return null; + } return $authkeyResponse; }