1
0
mirror of https://github.com/XFox111/bonch-calendar.git synced 2026-06-30 10:52:41 +03:00
Files
bonch-calendar/api/Health/ApiHealthCheck.cs
T

20 lines
610 B
C#

using BonchCalendar.Services;
using Microsoft.Extensions.Diagnostics.HealthChecks;
namespace BonchCalendar.Health;
public class ApiHealthCheck(IssueTrackingService trackingService) : IHealthCheck
{
public async Task<HealthCheckResult> CheckHealthAsync(
HealthCheckContext context, CancellationToken cancellationToken = default
)
{
Dictionary<string, object> report = trackingService.GetReport();
if (report.Count > 0)
return HealthCheckResult.Unhealthy(description: "We're having issues with fetching data from the timetable website.", data: report);
return HealthCheckResult.Healthy();
}
}