using BTCPayApp.Core.Contracts; using BTCPayApp.Core.Extensions; using BTCPayApp.Desktop; using BTCPayApp.Server.Services; using BTCPayApp.UI; using Serilog; var builder = WebApplication.CreateBuilder(args); builder.Configuration.SetBasePath(Directory.GetCurrentDirectory()); builder.Configuration.AddJsonFile(path: "appsettings.json"); builder.Configuration.AddEnvironmentVariables(); builder.WebHost.UseStaticWebAssets(); builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); builder.Services.AddBTCPayAppUIServices(); builder.Services.ConfigureBTCPayAppDesktop(); builder.Services.ConfigureBTCPayAppCore(); #if DEBUG builder.Services.AddDangerousSSLSettingsForDev(); #endif builder.Services.AddSingleton(); // Configure the HTTP request pipeline. var app = builder.Build(); if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.MapBlazorHub(); app.MapFallbackToPage("/_Host"); app.Run();