mysimulation/server/FSO.Server.Api.Core/Controllers/Admin/AdminHostsController.cs
Tony Bark 22191ce648 Removed NioTSO client and server
- NioTSO client isn't needed because we're using RayLib
- Added FreeSO's API server to handle most backend operations
2024-05-01 02:55:43 -04:00

30 lines
856 B
C#
Executable file

using FSO.Server.Api.Core.Utils;
using System.Net;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Cors;
namespace FSO.Server.Api.Core.Controllers.Admin
{
[EnableCors("AdminAppPolicy")]
[Route("admin/hosts")]
[ApiController]
public class AdminHostsController : ControllerBase
{
public IActionResult Get()
{
var api = Api.INSTANCE;
api.DemandAdmin(Request);
var hosts = api.HostPool.GetAll();
return ApiResponse.Json(HttpStatusCode.OK, hosts.Select(x => new {
role = x.Role,
call_sign = x.CallSign,
internal_host = x.InternalHost,
public_host = x.PublicHost,
connected = x.Connected,
time_boot = x.BootTime
}));
}
}
}