ApiApplicationBuilderExtensions.cs 1.0 KB

12345678910111213141516171819202122232425262728
  1. using Jellyfin.Server.Middleware;
  2. using Microsoft.AspNetCore.Builder;
  3. namespace Jellyfin.Server.Extensions
  4. {
  5. /// <summary>
  6. /// Extensions for adding API specific functionality to the application pipeline.
  7. /// </summary>
  8. public static class ApiApplicationBuilderExtensions
  9. {
  10. /// <summary>
  11. /// Adds swagger and swagger UI to the application pipeline.
  12. /// </summary>
  13. /// <param name="applicationBuilder">The application builder.</param>
  14. /// <returns>The updated application builder.</returns>
  15. public static IApplicationBuilder UseJellyfinApiSwagger(this IApplicationBuilder applicationBuilder)
  16. {
  17. applicationBuilder.UseSwagger();
  18. // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
  19. // specifying the Swagger JSON endpoint.
  20. return applicationBuilder.UseSwaggerUI(c =>
  21. {
  22. c.SwaggerEndpoint("/swagger/v1/swagger.json", "Jellyfin API V1");
  23. });
  24. }
  25. }
  26. }