Started implementing variables tab and api controller

This commit is contained in:
2025-03-04 17:23:56 +01:00
parent fbf7cb554b
commit a2ffb561bd
7 changed files with 239 additions and 3 deletions

View File

@@ -1,6 +1,8 @@
using MoonCore.Attributes;
using MoonCore.Helpers;
using MoonCore.Models;
using MoonlightServers.Shared.Http.Requests.Client.Servers.Variables;
using MoonlightServers.Shared.Http.Responses.Client.Servers.Variables;
using MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.Frontend.Services;
@@ -49,7 +51,7 @@ public class ServerService
$"api/client/servers/{serverId}/ws"
);
}
public async Task Install(int serverId)
{
await HttpApiClient.Post(
@@ -65,14 +67,14 @@ public class ServerService
$"api/client/servers/{serverId}/start"
);
}
public async Task Stop(int serverId)
{
await HttpApiClient.Post(
$"api/client/servers/{serverId}/stop"
);
}
public async Task Kill(int serverId)
{
await HttpApiClient.Post(
@@ -81,4 +83,31 @@ public class ServerService
}
#endregion
#region Variables
public async Task<ServerVariableDetailResponse[]> GetVariables(int serverId)
{
return await HttpApiClient.GetJson<ServerVariableDetailResponse[]>(
$"api/client/servers/{serverId}/variables"
);
}
public async Task UpdateVariables(int serverId, UpdateServerVariableRangeRequest request)
{
await HttpApiClient.Patch(
$"api/client/servers/{serverId}/variables",
request
);
}
public async Task UpdateVariable(int serverId, UpdateServerVariableRequest request)
{
await HttpApiClient.Put(
$"api/client/servers/{serverId}/variables",
request
);
}
#endregion
}