freetubesync/FreeTubeSync/EndPoints/PingEndpoint.cs
Mario Steele 2e4f644c17 Attempt to fix errors
Attempt to fix errors, introduced new errors.
2025-08-05 11:38:55 -05:00

29 lines
No EOL
843 B
C#

using FreeTubeSync.Database;
using FreeTubeSync.Model.Database;
namespace FreeTubeSync.EndPoints;
public static class PingEndpoint
{
public static void MapPingEndpoints(this WebApplication app)
{
var group = app.MapGroup("ping");
group.MapGet("/", async (CancellationToken token) =>
{
await Task.Delay(10);
var dict = new { AppVersion = "0.1.4" };
return Results.Ok(dict);
});
group.MapGet("/lastUpdated", async (DataContext dbContext, CancellationToken token) =>
{
var log = await dbContext.GetLatestChangeAsync(token);
if (log == null)
return Results.NotFound();
var dict = new { LastUpdated = log.ChangeTime };
return Results.Ok(dict);
});
}
}