Moved client api routes to client name space

This commit is contained in:
2025-02-28 22:55:25 +01:00
parent 3699b8d54a
commit 6d61e026c1
8 changed files with 26 additions and 19 deletions

View File

@@ -3,16 +3,15 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using MoonCore.Exceptions; using MoonCore.Exceptions;
using MoonCore.Extended.Abstractions; using MoonCore.Extended.Abstractions;
using MoonCore.Extensions;
using MoonCore.Helpers; using MoonCore.Helpers;
using MoonlightServers.ApiServer.Database.Entities; using MoonlightServers.ApiServer.Database.Entities;
using MoonlightServers.ApiServer.Services; using MoonlightServers.ApiServer.Services;
namespace MoonlightServers.ApiServer.Http.Controllers.Users; namespace MoonlightServers.ApiServer.Http.Controllers.Client;
[ApiController] [ApiController]
[Authorize] [Authorize]
[Route("api/servers")] [Route("api/client/servers")]
public class ServerPowerController : Controller public class ServerPowerController : Controller
{ {
private readonly DatabaseRepository<Server> ServerRepository; private readonly DatabaseRepository<Server> ServerRepository;

View File

@@ -1,23 +1,20 @@
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using MoonCore.Extended.PermFilter;
using MoonCore.Exceptions; using MoonCore.Exceptions;
using MoonCore.Extended.Abstractions; using MoonCore.Extended.Abstractions;
using MoonCore.Extensions;
using MoonCore.Helpers; using MoonCore.Helpers;
using MoonCore.Models; using MoonCore.Models;
using Moonlight.ApiServer.Database.Entities;
using MoonlightServers.ApiServer.Database.Entities; using MoonlightServers.ApiServer.Database.Entities;
using MoonlightServers.ApiServer.Extensions; using MoonlightServers.ApiServer.Extensions;
using MoonlightServers.ApiServer.Services; using MoonlightServers.ApiServer.Services;
using MoonlightServers.Shared.Http.Responses.User.Allocations; using MoonlightServers.Shared.Http.Responses.User.Allocations;
using MoonlightServers.Shared.Http.Responses.Users.Servers; using MoonlightServers.Shared.Http.Responses.Users.Servers;
namespace MoonlightServers.ApiServer.Http.Controllers.Users; namespace MoonlightServers.ApiServer.Http.Controllers.Client;
[ApiController] [ApiController]
[Route("api/servers")] [Route("api/client/servers")]
public class ServersController : Controller public class ServersController : Controller
{ {
private readonly DatabaseRepository<Server> ServerRepository; private readonly DatabaseRepository<Server> ServerRepository;

View File

@@ -18,6 +18,7 @@
<ItemGroup> <ItemGroup>
<Folder Include="Http\Middleware\" /> <Folder Include="Http\Middleware\" />
<Folder Include="storage\volumes\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@@ -40,4 +41,14 @@
<None Remove="data\**" /> <None Remove="data\**" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="storage\volumes\2\banned-ips.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\banned-players.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\ops.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\plugins\spark\config.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\usercache.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\version_history.json" />
<_ContentIncludedByDefault Remove="storage\volumes\2\whitelist.json" />
</ItemGroup>
</Project> </Project>

View File

@@ -159,7 +159,7 @@
try try
{ {
Status = await ApiClient.GetJson<ServerStatusResponse>( Status = await ApiClient.GetJson<ServerStatusResponse>(
$"api/servers/{Server.Id}/status" $"api/client/servers/{Server.Id}/status"
); );
} }
catch (Exception e) catch (Exception e)

View File

@@ -1,5 +1,5 @@
@using Microsoft.AspNetCore.SignalR.Client @using Microsoft.AspNetCore.SignalR.Client
@using MoonlightServers.Frontend.UI.Views.User @using MoonlightServers.Frontend.UI.Views.Client
@using MoonlightServers.Shared.Enums @using MoonlightServers.Shared.Enums
@using MoonlightServers.Shared.Http.Responses.Users.Servers @using MoonlightServers.Shared.Http.Responses.Users.Servers

View File

@@ -34,7 +34,7 @@
await AlertService.ConfirmDanger( await AlertService.ConfirmDanger(
"Server installation", "Server installation",
"Do you really want to reinstall the server? This can potentially lead to loss of data", "Do you really want to reinstall the server? This can potentially lead to loss of data",
() => HttpApiClient.Post($"api/servers/{Server.Id}/install") () => HttpApiClient.Post($"api/client/servers/{Server.Id}/install")
); );
} }
} }

View File

@@ -43,7 +43,7 @@
{ {
Servers = await PagedData<ServerDetailResponse>.All(async (page, pageSize) => Servers = await PagedData<ServerDetailResponse>.All(async (page, pageSize) =>
await ApiClient.GetJson<PagedData<ServerDetailResponse>>( await ApiClient.GetJson<PagedData<ServerDetailResponse>>(
$"api/servers?page={page}&pageSize={pageSize}" $"api/client/servers?page={page}&pageSize={pageSize}"
) )
); );
} }

View File

@@ -165,7 +165,7 @@
{ {
// Load meta data // Load meta data
Server = await ApiClient.GetJson<ServerDetailResponse>( Server = await ApiClient.GetJson<ServerDetailResponse>(
$"api/servers/{ServerId}" $"api/client/servers/{ServerId}"
); );
// Load server tabs // Load server tabs
@@ -174,14 +174,14 @@
// Load initial status for first render // Load initial status for first render
var status = await ApiClient.GetJson<ServerStatusResponse>( var status = await ApiClient.GetJson<ServerStatusResponse>(
$"api/servers/{ServerId}/status" $"api/client/servers/{ServerId}/status"
); );
State = status.State; State = status.State;
// Load initial messages // Load initial messages
var initialLogs = await ApiClient.GetJson<ServerLogsResponse>( var initialLogs = await ApiClient.GetJson<ServerLogsResponse>(
$"api/servers/{ServerId}/logs" $"api/client/servers/{ServerId}/logs"
); );
InitialConsoleMessage = ""; InitialConsoleMessage = "";
@@ -191,7 +191,7 @@
// Load websocket meta // Load websocket meta
var websocketDetails = await ApiClient.GetJson<ServerWebSocketResponse>( var websocketDetails = await ApiClient.GetJson<ServerWebSocketResponse>(
$"api/servers/{ServerId}/ws" $"api/client/servers/{ServerId}/ws"
); );
// Build signal r // Build signal r
@@ -232,13 +232,13 @@
} }
private async Task Start() private async Task Start()
=> await ApiClient.Post($"api/servers/{Server.Id}/start"); => await ApiClient.Post($"api/client/servers/{Server.Id}/start");
private async Task Stop() private async Task Stop()
=> await ApiClient.Post($"api/servers/{Server.Id}/stop"); => await ApiClient.Post($"api/client/servers/{Server.Id}/stop");
private async Task Kill() private async Task Kill()
=> await ApiClient.Post($"api/servers/{Server.Id}/kill"); => await ApiClient.Post($"api/client/servers/{Server.Id}/kill");
public async ValueTask DisposeAsync() public async ValueTask DisposeAsync()
{ {