feat: add subsonic all in one endpoint, subsonic settings configuration and CORS policy

This commit is contained in:
V1ck3s
2025-09-21 16:22:18 +02:00
parent 25c95a52d9
commit 17769e2c28
3 changed files with 44 additions and 142 deletions

View File

@@ -1,3 +1,5 @@
using octo_fiesta.Models;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
@@ -7,6 +9,20 @@ builder.Services.AddHttpClient();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.Configure<SubsonicSettings>(
builder.Configuration.GetSection("Subsonic"));
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(policy =>
{
policy.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.WithExposedHeaders("X-Content-Duration", "X-Total-Count", "X-Nd-Authorization");
});
});
var app = builder.Build();
// Configure the HTTP request pipeline.
@@ -20,6 +36,8 @@ app.UseHttpsRedirection();
app.UseAuthorization();
app.UseCors();
app.MapControllers();
app.Run();