LANCommander/LANCommander.Server/Middlewares/ApiVersioningMiddleware.cs

18 lines
512 B
C#
Raw Permalink Normal View History

2025-03-16 14:35:53 -05:00
using LANCommander.Server.Services.Abstractions;
2025-03-10 21:40:17 -05:00
namespace LANCommander.Server
{
public class ApiVersioningMiddleware(RequestDelegate next)
{
public async Task InvokeAsync(HttpContext context)
{
var versionProvider = context.RequestServices.GetService<IVersionProvider>();
2025-03-10 21:40:17 -05:00
var headers = context.Response.Headers;
headers.Append("X-API-Version", versionProvider?.GetCurrentVersion().ToString());
2025-03-10 21:40:17 -05:00
await next(context);
}
}
}