Spaces:
Sleeping
Sleeping
| using BlazorFrontend.Components; | |
| using Microsoft.AspNetCore.Components.Authorization; | |
| using BlazorFrontend.Providers; | |
| using BlazorFrontend.Services; | |
| var builder = WebApplication.CreateBuilder(args); | |
| // Add services to the container. | |
| builder.Services.AddRazorComponents() | |
| .AddInteractiveServerComponents(); | |
| builder.Services.AddCascadingAuthenticationState(); | |
| builder.Services.AddScoped<JwtAuthenticationStateProvider>(); | |
| builder.Services.AddScoped<AuthenticationStateProvider>(sp => sp.GetRequiredService<JwtAuthenticationStateProvider>()); | |
| builder.Services.AddAuthorizationCore(); | |
| builder.Services.AddScoped<AuthHeaderHandler>(); | |
| builder.Services.AddScoped(sp => | |
| { | |
| var handler = sp.GetRequiredService<AuthHeaderHandler>(); | |
| handler.InnerHandler = new HttpClientHandler(); | |
| return new HttpClient(handler) | |
| { | |
| BaseAddress = new Uri("https://localhost:7028/") | |
| }; | |
| }); | |
| builder.Services.AddScoped<LibraryApiClient>(); | |
| builder.Services.AddScoped<WishlistService>(); | |
| var app = builder.Build(); | |
| // Configure the HTTP request pipeline. | |
| if (!app.Environment.IsDevelopment()) | |
| { | |
| app.UseExceptionHandler("/Error", createScopeForErrors: true); | |
| // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. | |
| app.UseHsts(); | |
| } | |
| app.UseHttpsRedirection(); | |
| app.UseStaticFiles(); | |
| app.UseAntiforgery(); | |
| app.MapRazorComponents<App>() | |
| .AddInteractiveServerRenderMode(); | |
| app.Run(); | |