@@ -228,7 +228,7 @@ public async Task<ResponseDto> ValidateAccessToken()
228
228
Error = Constants . ErrorMessages . OAuthInvalidToken
229
229
} ;
230
230
231
- var requestMessage = new HttpRequestMessage
231
+ using var requestMessage = new HttpRequestMessage
232
232
{
233
233
Method = HttpMethod . Get ,
234
234
RequestUri = new Uri ( HubspotFormsApiEndpoint )
@@ -239,18 +239,34 @@ public async Task<ResponseDto> ValidateAccessToken()
239
239
if ( response . StatusCode == HttpStatusCode . Unauthorized )
240
240
{
241
241
// Attempt to refresh the access token
242
- await _authorizationService . RefreshAccessTokenAsync ( ) ;
243
-
244
- _tokenService . TryGetParameters ( Constants . AccessTokenDbKey , out string newAccessToken ) ;
242
+ var refreshAccessTokenResponse = await _authorizationService . RefreshAccessTokenAsync ( ) ;
243
+ if ( string . IsNullOrEmpty ( refreshAccessTokenResponse ) || refreshAccessTokenResponse == "error" )
244
+ {
245
+ return new ResponseDto
246
+ {
247
+ IsValid = false ,
248
+ Error = Constants . ErrorMessages . OAuthInvalidToken
249
+ } ;
250
+ }
251
+
252
+ if ( ! _tokenService . TryGetParameters ( Constants . AccessTokenDbKey , out string newAccessToken )
253
+ || string . IsNullOrEmpty ( newAccessToken ) )
254
+ {
255
+ return new ResponseDto
256
+ {
257
+ IsValid = false ,
258
+ Error = Constants . ErrorMessages . OAuthInvalidToken
259
+ } ;
260
+ }
245
261
246
262
// Retry the request with the new access token
247
- requestMessage = new HttpRequestMessage
263
+ using var newRequestMessage = new HttpRequestMessage
248
264
{
249
265
Method = HttpMethod . Get ,
250
266
RequestUri = new Uri ( HubspotFormsApiEndpoint )
251
267
} ;
252
- requestMessage . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , newAccessToken ) ;
253
- response = await ClientFactory ( ) . SendAsync ( requestMessage ) ;
268
+ newRequestMessage . Headers . Authorization = new AuthenticationHeaderValue ( "Bearer" , newAccessToken ) ;
269
+ response = await ClientFactory ( ) . SendAsync ( newRequestMessage ) ;
254
270
}
255
271
256
272
return new ResponseDto
0 commit comments