feat: http header passing mechanism

This commit is contained in:
Mikhail Shabanov committed 2021-09-02 18:43:00 +02:00
1 parent 64ad05dc92
commit 05059b0eda
6 files changed
+71 -13

No files matched your search

+9 -3
View File
@@ -11,6 +11,7 @@ using Radzen;
using WotBlitzStatisticsPro.Blazor.Model;
using WotBlitzStatisticsPro.Blazor.Services;
using WotBlitzStatisticsPro.Blazor.Services.Mock;
using WotBlitzStatisticsPro.Blazor.GraphQl;
namespace WotBlitzStatisticsPro.Blazor
{
@@ -36,10 +37,15 @@ namespace WotBlitzStatisticsPro.Blazor
builder.Services.AddScoped<ILocalStorageService, LocalStorageService>();
builder.Services.AddSingleton<INotificationsService, NotificationsService>();
builder.Services.AddSingleton<IWargamingAuthTokenHeaderHelper, WargamingAuthTokenHeaderHelper>();
builder.Services.AddTransient<WargamingAuthTokenHeaderHandler>();
// StrawberryShake GraphQL Client
builder.Services
.AddWotBlitzStatisticsProClient()
.ConfigureHttpClient(client => client.BaseAddress = new Uri($"{builder.HostEnvironment.BaseAddress}graphql/"));
builder.Services.AddHttpClient(
WotBlitzStatisticsProClient.ClientName,
client => client.BaseAddress = new Uri($"{builder.HostEnvironment.BaseAddress}graphql/"))
.AddHttpMessageHandler<WargamingAuthTokenHeaderHandler>();
builder.Services.AddWotBlitzStatisticsProClient();
// ToDo: Asp Net hosting environment variables don't work here. I don't know why
//var useMock = Environment.GetEnvironmentVariable("USE_GRAPH_QL_MOCK");