Skip to content

Commit 63eeb74

Browse files
committed
API configureation retrieval async
1 parent 029bc9a commit 63eeb74

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

src/Umbraco.Cms.Integrations.Commerce.Shopify/Controllers/ProductsController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public ProductsController(IShopifyService apiService, AuthorizationImplementatio
5050
}
5151

5252
[HttpGet]
53-
public EditorSettings CheckConfiguration() => _apiService.GetApiConfiguration();
53+
public async Task<EditorSettings> CheckConfiguration() => await _apiService.GetApiConfiguration();
5454

5555
[HttpGet]
5656
public string GetAuthorizationUrl() => _authorizationService.GetAuthorizationUrl();

src/Umbraco.Cms.Integrations.Commerce.Shopify/Services/IShopifyService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace Umbraco.Cms.Integrations.Commerce.Shopify.Services
77
{
88
public interface IShopifyService
99
{
10-
EditorSettings GetApiConfiguration();
10+
Task<EditorSettings> GetApiConfiguration();
1111

1212
Task<ResponseDto<ProductsListDto>> ValidateAccessToken();
1313

src/Umbraco.Cms.Integrations.Commerce.Shopify/Services/ShopifyService.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public ShopifyService(ILogger logger, ITokenService tokenService)
9393
}
9494
#endif
9595

96-
public EditorSettings GetApiConfiguration()
96+
public async Task<EditorSettings> GetApiConfiguration()
9797
{
9898
if (string.IsNullOrEmpty(_settings.Shop)
9999
|| string.IsNullOrEmpty(_settings.ApiVersion))
@@ -105,11 +105,12 @@ public EditorSettings GetApiConfiguration()
105105

106106
// validate OAuth configuration if AuthorizationService is used.
107107
// if authorization is managed through UmbracoAuthorizationService, the properties client ID and proxy URL are set correctly.
108+
var accessTokenValidationResponse = await ValidateAccessToken();
108109
if (_settings.UseUmbracoAuthorization)
109110
{
110111
var editorSettings = new EditorSettings { IsValid = true, Type = ConfigurationType.OAuth };
111112

112-
editorSettings.IsConnected = ValidateAccessToken().ConfigureAwait(false).GetAwaiter().GetResult().IsValid;
113+
editorSettings.IsConnected = accessTokenValidationResponse.IsValid;
113114

114115
return editorSettings;
115116
}
@@ -120,7 +121,7 @@ public EditorSettings GetApiConfiguration()
120121
&& !string.IsNullOrEmpty(_oauthSettings.RedirectUri)
121122
? new EditorSettings {
122123
IsValid = true,
123-
IsConnected = ValidateAccessToken().ConfigureAwait(false).GetAwaiter().GetResult().IsValid,
124+
IsConnected = accessTokenValidationResponse.IsValid,
124125
Type = ConfigurationType.OAuth
125126
}
126127
: new EditorSettings();
@@ -164,7 +165,9 @@ public void RevokeAccessToken()
164165
public async Task<ResponseDto<ProductsListDto>> GetResults(string pageInfo)
165166
{
166167
string accessToken;
167-
if (GetApiConfiguration().Type.Value == ConfigurationType.OAuth.Value)
168+
169+
var apiConfiguration = await GetApiConfiguration();
170+
if (apiConfiguration.Type.Value == ConfigurationType.OAuth.Value)
168171
_tokenService.TryGetParameters(Constants.AccessTokenDbKey, out accessToken);
169172
else
170173
{
@@ -222,7 +225,8 @@ public async Task<ResponseDto<ProductsListDto>> GetResults(string pageInfo)
222225
public async Task<ResponseDto<ProductsListDto>> GetProductsByIds(long[] ids)
223226
{
224227
string accessToken;
225-
if (GetApiConfiguration().Type.Value == ConfigurationType.OAuth.Value)
228+
var apiConfiguration = await GetApiConfiguration();
229+
if (apiConfiguration.Type.Value == ConfigurationType.OAuth.Value)
226230
_tokenService.TryGetParameters(Constants.AccessTokenDbKey, out accessToken);
227231
else
228232
{
@@ -272,7 +276,8 @@ public async Task<ResponseDto<ProductsListDto>> GetProductsByIds(long[] ids)
272276
public async Task<int> GetCount()
273277
{
274278
string accessToken;
275-
if (GetApiConfiguration().Type.Value == ConfigurationType.OAuth.Value)
279+
var apiConfiguration = await GetApiConfiguration();
280+
if (apiConfiguration.Type.Value == ConfigurationType.OAuth.Value)
276281
_tokenService.TryGetParameters(Constants.AccessTokenDbKey, out accessToken);
277282
else
278283
{

0 commit comments

Comments
 (0)