LANCommander/LANCommander.Server/Endpoints/SettingsEndpoints.cs
2025-09-26 00:49:34 -05:00

30 lines
No EOL
894 B
C#

using AutoMapper;
using LANCommander.Server.Services;
using Microsoft.AspNetCore.Mvc;
namespace LANCommander.Server.Endpoints;
public static class SettingsEndpoints
{
public static void MapSettingsEndpoints(this IEndpointRouteBuilder routes)
{
var group = routes.MapGroup("/api/Settings");
group.MapGet("/", GetAsync);
}
public static async Task<IResult> GetAsync(
[FromServices] ServerService serverService,
[FromServices] IMapper mapper)
{
var settings = SettingService.GetSettings();
var clientSettings = new SDK.Models.Settings();
clientSettings.IPXRelay.Host = settings.IPXRelay.Host;
clientSettings.IPXRelay.Port = settings.IPXRelay.Port;
clientSettings.Library.EnableUserLibraries = settings.Library.EnableUserLibraries;
return TypedResults.Ok(clientSettings);
}
}