66
77use DateInterval ;
88use DateTimeImmutable ;
9+ use Saloon \Config ;
910use Saloon \Http \Request ;
1011use Saloon \Http \Response ;
1112use InvalidArgumentException ;
@@ -81,15 +82,17 @@ public function getAuthorizationUrl(array $scopes = [], ?string $state = null, s
8182 */
8283 public function getAccessToken (string $ code , ?string $ state = null , ?string $ expectedState = null , bool $ returnResponse = false , ?callable $ requestModifier = null ): OAuthAuthenticator |Response
8384 {
84- $ this ->oauthConfig ()->validate ();
85+ $ oauthConfig = $ this ->oauthConfig ();
86+
87+ $ oauthConfig ->validate ();
8588
8689 if (! empty ($ state ) && ! empty ($ expectedState ) && $ state !== $ expectedState ) {
8790 throw new InvalidStateException ;
8891 }
8992
90- $ request = $ this ->resolveAccessTokenRequest ($ code , $ this -> oauthConfig () );
93+ $ request = $ this ->resolveAccessTokenRequest ($ code , $ oauthConfig );
9194
92- $ request = $ this -> oauthConfig () ->invokeRequestModifier ($ request );
95+ $ request = $ oauthConfig ->invokeRequestModifier ($ request );
9396
9497 if (is_callable ($ requestModifier )) {
9598 $ requestModifier ($ request );
@@ -117,7 +120,9 @@ public function getAccessToken(string $code, ?string $state = null, ?string $exp
117120 */
118121 public function refreshAccessToken (OAuthAuthenticator |string $ refreshToken , bool $ returnResponse = false , ?callable $ requestModifier = null ): OAuthAuthenticator |Response
119122 {
120- $ this ->oauthConfig ()->validate ();
123+ $ oauthConfig = $ this ->oauthConfig ();
124+
125+ $ oauthConfig ->validate ();
121126
122127 if ($ refreshToken instanceof OAuthAuthenticator) {
123128 if ($ refreshToken ->isNotRefreshable ()) {
@@ -127,9 +132,9 @@ public function refreshAccessToken(OAuthAuthenticator|string $refreshToken, bool
127132 $ refreshToken = $ refreshToken ->getRefreshToken ();
128133 }
129134
130- $ request = $ this ->resolveRefreshTokenRequest ($ this -> oauthConfig () , $ refreshToken );
135+ $ request = $ this ->resolveRefreshTokenRequest ($ oauthConfig , $ refreshToken );
131136
132- $ request = $ this -> oauthConfig () ->invokeRequestModifier ($ request );
137+ $ request = $ oauthConfig ->invokeRequestModifier ($ request );
133138
134139 if (is_callable ($ requestModifier )) {
135140 $ requestModifier ($ request );
@@ -159,7 +164,7 @@ protected function createOAuthAuthenticatorFromResponse(Response $response, ?str
159164 $ expiresAt = null ;
160165
161166 if (isset ($ responseData ->expires_in ) && is_numeric ($ responseData ->expires_in )) {
162- $ expiresAt = ( new DateTimeImmutable )->add (
167+ $ expiresAt = Config:: now ( )->add (
163168 DateInterval::createFromDateString ((int )$ responseData ->expires_in . ' seconds ' )
164169 );
165170 }
0 commit comments