using BackendStarter.Api.Repositories; using BackendStarter.Api.Security; using Microsoft.AspNetCore.Authentication; var builder = WebApplication.CreateBuilder(args); builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddScoped(); builder.Services.AddAuthentication(HeaderTokenAuthHandler.SchemeName) .AddScheme(HeaderTokenAuthHandler.SchemeName, _ => { }); builder.Services.AddAuthorization(); var app = builder.Build(); app.UseSwagger(); app.UseSwaggerUI(); app.UseAuthentication(); app.UseAuthorization(); app.MapGet("/healthz", () => Results.Ok(new { status = "ok", sample = "backend-starter" })); app.MapControllers(); app.Run();