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 @@
-
-
-
-
+