From 8ed9b91d7b80b27c4aa4f1aed13c227e19a41a77 Mon Sep 17 00:00:00 2001 From: Marc Reichel Date: Fri, 4 Feb 2022 12:03:29 +0100 Subject: [PATCH 1/2] Reduce token lifetime by 60 seconds --- src/ApiHelper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ApiHelper.php b/src/ApiHelper.php index f01aa5d..c78704e 100644 --- a/src/ApiHelper.php +++ b/src/ApiHelper.php @@ -38,7 +38,7 @@ public static function retrieveAccessToken(): string ->json(); if (is_array($response) && isset($response['access_token']) && $response['expires_in']) { - Cache::put($accessTokenCacheKey, (string)$response['access_token'], (int)$response['expires_in']); + Cache::put($accessTokenCacheKey, (string)$response['access_token'], (int)$response['expires_in'] - 60); $accessToken = $response['access_token']; } From f388e4e48beb570c143579914ea0b2e2da83e3e8 Mon Sep 17 00:00:00 2001 From: Marc Reichel Date: Fri, 4 Feb 2022 12:03:58 +0100 Subject: [PATCH 2/2] Introduce request retries --- src/Builder.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Builder.php b/src/Builder.php index da90b0f..3cdfb9a 100644 --- a/src/Builder.php +++ b/src/Builder.php @@ -1712,6 +1712,7 @@ private function fetchApi(bool $count = false): mixed 'Authorization' => 'Bearer ' . ApiHelper::retrieveAccessToken(), ]) ->withBody($this->getQuery(), 'plain/text') + ->retry(3, 100) ->post($endpoint) ->throw() ->json();