Files
Readarr/src/Readarr.Http/Middleware/VersionMiddleware.cs
2021-07-03 14:36:51 -04:00

31 lines
788 B
C#

using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using NzbDrone.Common.EnvironmentInfo;
namespace Readarr.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.Response.Headers.ContainsKey(VERSIONHEADER))
{
context.Response.Headers.Add(VERSIONHEADER, _version);
}
await _next(context);
}
}
}