Files
vtuber-awards/Backend/Endpoints/AuthEndpoints.cs
T

38 lines
1.1 KiB
C#

using Backend.Common;
namespace Backend.Endpoints;
public static partial class AuthEndpoints
{
public static IEndpointRouteBuilder MapAuthEndpoints(this IEndpointRouteBuilder app)
{
var group = app.MapGroup("/api/auth");
group.MapPost("/dev-login", DevLogin)
.RequireRateLimiting(ApplicationDefaults.AuthRateLimitPolicy)
.WithName("DevLogin")
.WithOpenApi();
group.MapPost("/demo-login", DemoLogin)
.RequireRateLimiting(ApplicationDefaults.AuthRateLimitPolicy)
.WithName("DemoLogin")
.WithOpenApi();
group.MapGet("/session", GetSession)
.WithName("GetSession")
.WithOpenApi();
group.MapPost("/logout", Logout)
.RequireRateLimiting(ApplicationDefaults.AuthRateLimitPolicy)
.WithName("Logout")
.WithOpenApi();
group.MapDelete("/me/data", DeleteMyParticipationData)
.RequireRateLimiting(ApplicationDefaults.AuthRateLimitPolicy)
.WithName("DeleteMyParticipationData")
.WithOpenApi();
return app;
}
}