diff --git a/Daybreak.API/Daybreak.API.csproj b/Daybreak.API/Daybreak.API.csproj index 10e97c90..1d4d5a0a 100644 --- a/Daybreak.API/Daybreak.API.csproj +++ b/Daybreak.API/Daybreak.API.csproj @@ -82,10 +82,7 @@ - - - - + diff --git a/Daybreak.API/EntryPoint.cs b/Daybreak.API/EntryPoint.cs index b686ea6d..225cf214 100644 --- a/Daybreak.API/EntryPoint.cs +++ b/Daybreak.API/EntryPoint.cs @@ -87,8 +87,6 @@ public class EntryPoint .WithRoutes() .WithHealthChecks(); - builder.Services.AddOpenApi(); - // Add CORS policy - allow localhost and trusted community sites builder.Services.AddCors(options => { diff --git a/Daybreak.API/Swagger/WebApplicationBuilderExtensions.cs b/Daybreak.API/Swagger/WebApplicationBuilderExtensions.cs index bc6e3f1e..8766d755 100644 --- a/Daybreak.API/Swagger/WebApplicationBuilderExtensions.cs +++ b/Daybreak.API/Swagger/WebApplicationBuilderExtensions.cs @@ -1,8 +1,4 @@ -using Microsoft.AspNetCore.Http.Json; -using Microsoft.AspNetCore.Routing.Constraints; -using Microsoft.Extensions.Options; -using Swashbuckle.AspNetCore.SwaggerGen; -using System.Text.Json; +using Microsoft.AspNetCore.Routing.Constraints; namespace Daybreak.API.Swagger; @@ -11,14 +7,6 @@ public static class WebApplicationBuilderExtensions public static WebApplicationBuilder WithSwagger(this WebApplicationBuilder builder) { builder.Services.AddEndpointsApiExplorer(); - builder.Services.AddSwaggerGen(); - builder.Services.AddTransient(sp => - { - var opts = sp.GetRequiredService>().Value?.SerializerOptions - ?? new JsonSerializerOptions(JsonSerializerDefaults.Web); - - return new JsonSerializerDataContractResolver(opts); - }); builder.Services.Configure(static options => { options.SetParameterPolicy("regex"); diff --git a/Daybreak.API/Swagger/WebApplicationExtensions.cs b/Daybreak.API/Swagger/WebApplicationExtensions.cs index 2c1906f4..e99761cd 100644 --- a/Daybreak.API/Swagger/WebApplicationExtensions.cs +++ b/Daybreak.API/Swagger/WebApplicationExtensions.cs @@ -1,11 +1,13 @@ -namespace Daybreak.API.Swagger; +using Scalar.AspNetCore; + +namespace Daybreak.API.Swagger; public static class WebApplicationExtensions { public static WebApplication UseSwaggerWithUI(this WebApplication app) { - app.UseSwagger(); - app.UseSwaggerUI(); + app.MapOpenApi(); + app.MapScalarApiReference(); return app; } } diff --git a/Directory.Packages.props b/Directory.Packages.props index 74800603..46caed8d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -55,10 +55,7 @@ - - - - +