Unify picture configuration and options registration

This commit is contained in:
2026-09-24 05:23:40 +02:00
parent 5e819d7676
commit 4d943e068e
51 changed files with 384 additions and 525 deletions
@@ -1,3 +1,4 @@
using Microsoft.Extensions.Options;
using Musify.StreamingGateway.Authentication;
using Musify.StreamingGateway.Configuration;
using Musify.StreamingGateway.Middleware;
@@ -5,11 +6,14 @@ using Musify.StreamingGateway.Middleware;
var builder = WebApplication.CreateBuilder();
builder.Services
.AddOptions<StreamTicketValidationOptions>()
.Bind(builder.Configuration.GetRequiredSection(StreamTicketValidationOptions.SectionName))
.AddOptions<StreamTicketValidationConfiguration>()
.Bind(builder.Configuration.GetRequiredSection(StreamTicketValidationConfiguration.SectionName))
.ValidateDataAnnotations()
.ValidateOnStart();
builder.Services.AddSingleton(serviceProvider =>
serviceProvider.GetRequiredService<IOptions<StreamTicketValidationConfiguration>>().Value);
builder.Services.AddSingleton<TicketValidator>();
const string corsPolicy = "media-clients";