From f3751274b1d4a962dcc5bb77fd36b32e7832b63d Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 23 Sep 2026 15:32:51 +0200 Subject: [PATCH] feat: make Swagger/Scalar available outside Development via UseSwagger flag Previously Swagger UI was only registered in Development. Add a 'UseSwagger' config key so staging/production environments can opt in without code changes. --- .../EnvelopeGenerator.Server/Program.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Program.cs b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Program.cs index d8de46d4..9bc365ff 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Program.cs +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Program.cs @@ -383,9 +383,6 @@ try if (app.Environment.IsDevelopment()) { app.UseWebAssemblyDebugging(); - app.UseSwagger(); - app.UseSwaggerUI(); - app.MapScalarApiReference(); } else { @@ -393,6 +390,14 @@ try app.UseHsts(); } + var useSwagger = app.Environment.IsDevelopment() || config.GetValue("UseSwagger"); + if (useSwagger) + { + app.UseSwagger(); + app.UseSwaggerUI(); + app.MapScalarApiReference(); + } + // Set CORS policy app.UseCors("AllowSpecificOriginsPolicy");