LANCommander/LANCommander.Server/Middlewares/ApiVersioningMiddleware.cs
2025-03-16 14:35:53 -05:00

17 lines
512 B
C#

using LANCommander.Server.Services.Abstractions;
namespace LANCommander.Server
{
public class ApiVersioningMiddleware(RequestDelegate next)
{
public async Task InvokeAsync(HttpContext context)
{
var versionProvider = context.RequestServices.GetService<IVersionProvider>();
var headers = context.Response.Headers;
headers.Append("X-API-Version", versionProvider?.GetCurrentVersion().ToString());
await next(context);
}
}
}