Moving uris to the configuration model

This commit is contained in:
Zeeshaun
2026-04-20 18:18:08 +00:00
parent 01f571c3d3
commit 0a40655f2d
3 changed files with 12 additions and 12 deletions
@@ -34,5 +34,15 @@ namespace LCU.Webapps.Marketing.SPIT.Model
return new Uri(SpeechEndpoint.Trim(), UriKind.Absolute);
}
public Uri ResolveSpeechTokenUri()
{
return new Uri(ResolveSpeechEndpointUri(), "/sts/v1.0/issueToken");
}
public Uri ResolveSpeechVoicesUri()
{
return new Uri(ResolveSpeechEndpointUri(), "/cognitiveservices/voices/list");
}
}
}
@@ -17,7 +17,7 @@ public class AuthenticationService
public async Task<string> FetchTokenAsync()
{
var uri = BuildTokenUri();
var uri = _spitConfiguration.ResolveSpeechTokenUri();
var client = _lcuHttpClient.CreateClient(uri);
client.DefaultRequestHeaders.Add(_spitConfiguration.OcpApimSubscriptionKey, _spitConfiguration.SpeechApiKey);
@@ -25,9 +25,4 @@ public class AuthenticationService
var result = await client.PostAsync(uri.AbsoluteUri, null);
return await result.Content.ReadAsStringAsync();
}
private Uri BuildTokenUri()
{
return new Uri(_spitConfiguration.ResolveSpeechEndpointUri(), "/sts/v1.0/issueToken");
}
}
@@ -29,7 +29,7 @@ namespace LCU.Webapps.Marketing.SPIT.Services
try
{
var uri = BuildVoicesUri();
var uri = _spitConfiguration.ResolveSpeechVoicesUri();
var token = await _authenticationService.FetchTokenAsync();
var client = _lcuHttpClient.CreateClient(uri);
@@ -47,10 +47,5 @@ namespace LCU.Webapps.Marketing.SPIT.Services
return voices;
}
private Uri BuildVoicesUri()
{
return new Uri(_spitConfiguration.ResolveSpeechEndpointUri(), "/cognitiveservices/voices/list");
}
}
}