using Lantean.QBitTorrentClient; using Lantean.QBTMudBlade.Services; using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using MudBlazor.Services; using Blazored; using Blazored.LocalStorage; namespace Lantean.QBTMudBlade { public static class Program { public static async Task Main(string[] args) { var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.Services.AddMudServices(); Uri baseAddress; #if DEBUG baseAddress = new Uri("http://localhost:8080"); #else baseAddress = new Uri(builder.HostEnvironment.BaseAddress); #endif builder.Services.AddTransient(); builder.Services .AddScoped(sp => sp .GetRequiredService() .CreateClient("API")) .AddHttpClient("API", client => client.BaseAddress = new Uri(baseAddress, "/api/v2/")).AddHttpMessageHandler(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddSingleton(); builder.Services.AddBlazoredLocalStorage(); builder.Services.AddSingleton(); await builder.Build().RunAsync(); } } }