LANCommander/LANCommander.Server/Startup/Endpoints.cs

45 lines
1.5 KiB
C#
Raw Permalink Normal View History

2025-03-11 21:21:16 -05:00
using LANCommander.Server.Endpoints;
namespace LANCommander.Server.Startup;
public static class Endpoints
{
public static void AddControllers(this WebApplicationBuilder builder)
{
builder.Services.AddControllers().AddJsonOptions(static x =>
{
x.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles;
});
}
public static WebApplication MapEndpoints(this WebApplication app)
{
app.UseEndpoints(endpoints =>
{
endpoints.MapAuthenticationEndpoints();
2025-11-21 01:28:37 -06:00
endpoints.MapAuthApiEndpoints();
endpoints.MapChatEndpoints();
2025-03-11 21:21:16 -05:00
endpoints.MapDownloadEndpoints();
endpoints.MapGameEndpoints();
2025-11-21 01:28:37 -06:00
endpoints.MapDepotEndpoints();
endpoints.MapArchivesEndpoints();
endpoints.MapUploadEndpoints();
endpoints.MapProfileEndpoints();
endpoints.MapPlaySessionsEndpoints();
endpoints.MapMediaEndpoints();
endpoints.MapKeysEndpoints();
endpoints.MapLauncherEndpoints();
endpoints.MapLibraryEndpoints();
endpoints.MapRedistributablesEndpoints();
endpoints.MapIssueEndpoints();
2025-03-11 21:21:16 -05:00
endpoints.MapSaveEndpoints();
endpoints.MapServerEndpoints();
2025-09-26 00:49:34 -05:00
endpoints.MapSettingsEndpoints();
endpoints.MapTagEndpoints();
2025-03-11 21:21:16 -05:00
endpoints.MapControllers();
endpoints.MapFallbackToPage("/_Host");
});
return app;
}
}