From 32c0006825cf09a5de34651b132a83a25268adda Mon Sep 17 00:00:00 2001 From: karneaud Date: Fri, 2 Aug 2024 21:48:15 -0400 Subject: [PATCH] move get methods for access token --- app/Services/Import/Quickbooks/Auth.php | 18 ++++++++++++++++++ app/Services/Import/Quickbooks/Service.php | 9 +-------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/app/Services/Import/Quickbooks/Auth.php b/app/Services/Import/Quickbooks/Auth.php index 4fcb373775ec..667a0bccacb0 100644 --- a/app/Services/Import/Quickbooks/Auth.php +++ b/app/Services/Import/Quickbooks/Auth.php @@ -34,4 +34,22 @@ final class Auth { return $this->sdk->getState(); } + + public function getAccessToken() : array + { + // TODO: Cache token and + $token = $this->sdk->getAccessToken(); + $access_token = $token->getAccessToken(); + $refresh_token = $token->getRefreshToken(); + $access_token_expires = $token->getAccessTokenExpiresAt(); + $refresh_token_expires = $token->getRefreshTokenExpiresAt(); + //TODO: Cache token object. Update $sdk instance? + return compact('access_token', 'refresh_token','access_token_expires', 'refresh_token_expires'); + } + + public function getRefreshToken() : array + { + // TODO: Check if token is Cached otherwise fetch a new one and Cache token and expire + return $this->getAccessToken(); + } } \ No newline at end of file diff --git a/app/Services/Import/Quickbooks/Service.php b/app/Services/Import/Quickbooks/Service.php index 2060c822ef64..e4db2879e5b5 100644 --- a/app/Services/Import/Quickbooks/Service.php +++ b/app/Services/Import/Quickbooks/Service.php @@ -22,14 +22,7 @@ final class Service public function getAccessToken() : array { - // TODO: Cache token and - $token = $this->sdk->getAccessToken(); - $access_token = $token->getAccessToken(); - $refresh_token = $token->getRefreshToken(); - $access_token_expires = $token->getAccessTokenExpiresAt(); - $refresh_token_expires = $token->getRefreshTokenExpiresAt(); - //TODO: Cache token object. Update $sdk instance? - return compact('access_token', 'refresh_token','access_token_expires', 'refresh_token_expires'); + return $this->getOAuth()->getAccessToken(); } public function getRefreshToken() : array