diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 624f328ef..5cfd29646 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -15,8 +15,8 @@ + - diff --git a/ArchiSteamFarm/IPC/ArchiKestrel.cs b/ArchiSteamFarm/IPC/ArchiKestrel.cs index d0677c518..eeb2d235e 100644 --- a/ArchiSteamFarm/IPC/ArchiKestrel.cs +++ b/ArchiSteamFarm/IPC/ArchiKestrel.cs @@ -54,6 +54,7 @@ using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Logging; using Microsoft.Net.Http.Headers; using NLog.Web; +using Scalar.AspNetCore; using IPNetwork = Microsoft.AspNetCore.HttpOverrides.IPNetwork; namespace ArchiSteamFarm.IPC; @@ -258,14 +259,12 @@ internal static class ArchiKestrel { app.MapOpenApi("/swagger/{documentName}/swagger.json"); // Add support for swagger UI, this should be after swagger, obviously - app.UseSwaggerUI( - static options => { - options.DisplayRequestDuration(); - options.EnableDeepLinking(); - options.EnableTryItOutByDefault(); - options.ShowCommonExtensions(); - options.ShowExtensions(); - options.SwaggerEndpoint($"{SharedInfo.ASF}/swagger.json", $"{SharedInfo.ASF} API"); + app.MapScalarApiReference( + "/swagger", static options => { + options.DefaultFonts = false; + options.OpenApiRoutePattern = $"/swagger/{SharedInfo.ASF}/swagger.json"; + options.Theme = ScalarTheme.Kepler; + options.Title = $"{SharedInfo.AssemblyName} API"; } ); } diff --git a/Directory.Packages.props b/Directory.Packages.props index 739565500..db7a2ac6b 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -16,8 +16,8 @@ + -