Prowlarr/src/Prowlarr.Http/Middleware/VersionMiddleware.cs
Mark McDowall 008f238dda New: Only add version header for API requests
(cherry picked from commit 453891e620459ff38f7bc43b207004b240fc5fb8)
2023-05-07 14:07:21 +03:00

31 lines
855 B
C#

using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using NzbDrone.Common.EnvironmentInfo;
using Prowlarr.Http.Extensions;
namespace Prowlarr.Http.Middleware
{
public class VersionMiddleware
{
private const string VERSIONHEADER = "X-Application-Version";
private readonly RequestDelegate _next;
private readonly string _version;
public VersionMiddleware(RequestDelegate next)
{
_next = next;
_version = BuildInfo.Version.ToString();
}
public async Task InvokeAsync(HttpContext context)
{
if (context.Request.IsApiRequest() && !context.Response.Headers.ContainsKey(VERSIONHEADER))
{
context.Response.Headers.Add(VERSIONHEADER, _version);
}
await _next(context);
}
}
}