33 lines
995 B
C#
33 lines
995 B
C#
namespace Kiseki.Launcher
|
|
{
|
|
public static class Web
|
|
{
|
|
public const int RESPONSE_SUCCESS = 0;
|
|
public const int RESPONSE_FAILURE = -1;
|
|
|
|
public const int RESPONSE_MAINTENANCE = 1;
|
|
|
|
public const string BaseUrl = "kiseki.lol";
|
|
public const string MaintenanceDomain = "test";
|
|
|
|
public static readonly HttpClient HttpClient = new();
|
|
public static string CurrentUrl { get; private set; } = "";
|
|
|
|
public static void Initialize() => CurrentUrl = BaseUrl;
|
|
public static string Url(string path) => $"https://{CurrentUrl}{path}";
|
|
|
|
public static int CheckHealth()
|
|
{
|
|
var response = Helpers.Http.GetJson<Models.HealthCheck>(Url("/api/health"));
|
|
|
|
return response is null ? RESPONSE_FAILURE : response.Status;
|
|
}
|
|
|
|
public static void LoadLicense(string license)
|
|
{
|
|
CurrentUrl = $"{MaintenanceDomain}.{CurrentUrl}";
|
|
|
|
|
|
}
|
|
}
|
|
} |