| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
							- using MediaBrowser.Controller.Configuration;
 
- using Microsoft.AspNetCore.Builder;
 
- namespace Jellyfin.Server.Extensions
 
- {
 
-     /// <summary>
 
-     /// Extensions for adding API specific functionality to the application pipeline.
 
-     /// </summary>
 
-     public static class ApiApplicationBuilderExtensions
 
-     {
 
-         /// <summary>
 
-         /// Adds swagger and swagger UI to the application pipeline.
 
-         /// </summary>
 
-         /// <param name="applicationBuilder">The application builder.</param>
 
-         /// <param name="serverConfigurationManager">The server configuration.</param>
 
-         /// <returns>The updated application builder.</returns>
 
-         public static IApplicationBuilder UseJellyfinApiSwagger(
 
-             this IApplicationBuilder applicationBuilder,
 
-             IServerConfigurationManager serverConfigurationManager)
 
-         {
 
-             // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
 
-             // specifying the Swagger JSON endpoint.
 
-             var baseUrl = serverConfigurationManager.Configuration.BaseUrl.Trim('/');
 
-             if (!string.IsNullOrEmpty(baseUrl))
 
-             {
 
-                 baseUrl += '/';
 
-             }
 
-             return applicationBuilder
 
-                 .UseSwagger(c =>
 
-                 {
 
-                     // Custom path requires {documentName}, SwaggerDoc documentName is 'api-docs'
 
-                     c.RouteTemplate = $"/{baseUrl}{{documentName}}/openapi.json";
 
-                 })
 
-                 .UseSwaggerUI(c =>
 
-                 {
 
-                     c.DocumentTitle = "Jellyfin API";
 
-                     c.SwaggerEndpoint($"/{baseUrl}api-docs/openapi.json", "Jellyfin API");
 
-                     c.RoutePrefix = $"{baseUrl}api-docs/swagger";
 
-                 })
 
-                 .UseReDoc(c =>
 
-                 {
 
-                     c.DocumentTitle = "Jellyfin API";
 
-                     c.SpecUrl($"/{baseUrl}api-docs/openapi.json");
 
-                     c.RoutePrefix = $"{baseUrl}api-docs/redoc";
 
-                 });
 
-         }
 
-     }
 
- }
 
 
  |