Refactor app architecture and clean local artifacts

This commit is contained in:
AzuTear
2026-06-24 23:43:14 +02:00
parent 17134b3b82
commit fef1d36fe8
274 changed files with 37724 additions and 6065 deletions
+46
View File
@@ -0,0 +1,46 @@
namespace Backend.Endpoints;
public static partial class PublicEndpoints
{
public static IEndpointRouteBuilder MapPublicEndpoints(this IEndpointRouteBuilder app)
{
var group = app.MapGroup("/api/public");
group.MapGet("/overview", GetOverview)
.WithName("GetOverview")
.WithOpenApi();
group.MapGet("/site-status", GetSiteStatus)
.WithName("GetSiteStatus")
.WithOpenApi();
group.MapGet("/seasons/{year:int}/categories", GetSeasonCategories)
.WithName("GetSeasonCategories")
.WithOpenApi();
group.MapGet("/seasons/{year:int}/winners", GetWinnerArchive)
.WithName("GetWinnerArchive")
.WithOpenApi();
group.MapGet("/seasons/{year:int}/me", GetUserParticipation)
.WithName("GetUserParticipation")
.WithOpenApi();
group.MapPost("/nominations", CreateNomination)
.RequireRateLimiting(Backend.Common.ApplicationDefaults.PublicWriteRateLimitPolicy)
.WithName("CreateNomination")
.WithOpenApi();
group.MapPost("/votes", CreateVote)
.RequireRateLimiting(Backend.Common.ApplicationDefaults.PublicWriteRateLimitPolicy)
.WithName("CreateVote")
.WithOpenApi();
group.MapPost("/clips", CreateClip)
.RequireRateLimiting(Backend.Common.ApplicationDefaults.PublicWriteRateLimitPolicy)
.WithName("CreateClip")
.WithOpenApi();
return app;
}
}