Files
klapi/api/App/Endpoints/SystemEndpoints.cs

31 lines
720 B
C#

public static class SystemEndpoints
{
public static void MapSystemEndpoints(WebApplication app)
{
app.MapGet("/", () =>
{
return new
{
Version = "1.0.0"
};
})
.RequireCors("PublicReadCors")
.WithName("GetVersion");
app.MapGet("/health/db", async (Microsoft.Data.Sqlite.SqliteConnection connection) =>
{
await connection.OpenAsync();
await using var command = connection.CreateCommand();
command.CommandText = "SELECT 1";
var result = await command.ExecuteScalarAsync();
return new
{
Database = "ok",
Result = result
};
})
.RequireCors("PublicReadCors")
.WithName("GetDatabaseHealth");
}
}