using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using Blazored.LocalStorage; using Microsoft.AspNetCore.Components.Authorization; using AliasVault.WebApp; using AliasVault.WebApp.Services; using AliasVault.WebApp.Auth.Services; var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.Services.AddTransient(); builder.Services.AddScoped(); builder.Services.AddHttpClient("AliasVault.Api") .AddHttpMessageHandler(); builder.Services.AddScoped(sp => { var httpClientFactory = sp.GetRequiredService(); var httpClient = httpClientFactory.CreateClient("AliasVault.Api"); httpClient.BaseAddress = new Uri("http://localhost:5092"); return httpClient; }); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddAuthorizationCore(); builder.Services.AddBlazoredLocalStorage(); await builder.Build().RunAsync();