diff --git a/MyMcRealms/Helpers/MyMcAPI.cs b/MyMcRealms/Helpers/MyMcAPI.cs new file mode 100644 index 0000000..20ec004 --- /dev/null +++ b/MyMcRealms/Helpers/MyMcAPI.cs @@ -0,0 +1,22 @@ +using Minecraft_Realms_Emulator.MyMcAPIResponses; + +namespace Minecraft_Realms_Emulator.Helpers +{ + public class MyMcAPI + { + private readonly string ApiUrl = "https://api.my-mc.link"; + private readonly HttpClient httpClient = new(); + + public MyMcAPI(string apiKey) + { + httpClient.DefaultRequestHeaders.Add("x-my-mc-auth", apiKey); + httpClient.BaseAddress = new Uri(ApiUrl); + } + + public async void GetHello() + { + var response = await httpClient.GetFromJsonAsync("hello"); + Console.WriteLine(response.Message); + } + } +} diff --git a/MyMcRealms/MyMcAPIResponses/MyMcHelloResponse.cs b/MyMcRealms/MyMcAPIResponses/MyMcHelloResponse.cs new file mode 100644 index 0000000..2946939 --- /dev/null +++ b/MyMcRealms/MyMcAPIResponses/MyMcHelloResponse.cs @@ -0,0 +1,7 @@ +namespace Minecraft_Realms_Emulator.MyMcAPIResponses +{ + public class MyMcHelloResponse + { + public string Message { get; set; } = string.Empty; + } +} diff --git a/MyMcRealms/Program.cs b/MyMcRealms/Program.cs index 6fec2a4..eaa48d0 100644 --- a/MyMcRealms/Program.cs +++ b/MyMcRealms/Program.cs @@ -13,6 +13,12 @@ if (Environment.GetEnvironmentVariable("CONNECTION_STRING") == null) return; } +if (Environment.GetEnvironmentVariable("MYMC_API_KEY") == null) +{ + Console.WriteLine("MYMC_API_KEY environment variable missing"); + return; +} + // Add services to the container. builder.Services.AddControllers().AddJsonOptions(x => x.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles); @@ -45,4 +51,7 @@ app.UseMiddleware(); app.MapControllers(); +var mymc = new MyMcAPI(Environment.GetEnvironmentVariable("MYMC_API_KEY")); +mymc.GetHello(); + app.Run();