antiantiswearingbot/Jetsparrow.Aasb/StartupHealthCheck.cs
2023-03-14 00:24:14 +03:00

24 lines
672 B
C#

using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Diagnostics.HealthChecks;
namespace Jetsparrow.Aasb;
public class StartupHealthCheck : IHealthCheck
{
Aasb Bot { get; }
public StartupHealthCheck(Aasb bot)
{
Bot = bot;
}
public Task<HealthCheckResult> CheckHealthAsync(
HealthCheckContext context, CancellationToken cancellationToken = default)
{
if (Bot.Started)
return Task.FromResult(HealthCheckResult.Healthy("The startup task has completed."));
else
return Task.FromResult(HealthCheckResult.Unhealthy("That startup task is still running."));
}
}