ProjectLighthouse/ProjectLighthouse.Servers.Website/Controllers/AutoDiscoverController.cs
2025-06-07 14:53:24 +01:00

26 lines
No EOL
867 B
C#

using LBPUnion.ProjectLighthouse.Configuration;
using LBPUnion.ProjectLighthouse.Servers.Website.Types;
using Microsoft.AspNetCore.Mvc;
namespace LBPUnion.ProjectLighthouse.Servers.Website.Controllers;
[ApiController]
public class AutoDiscoverController: ControllerBase
{
[ResponseCache(Duration = 86400)]
[HttpGet("/autodiscover")]
[Produces("application/json")]
public IActionResult AutoDiscover()
{
AutoDiscoverResponse resp = new()
{
Version = 3,
Url = ServerConfiguration.Instance.GameApiExternalUrl,
ServerBrand = ServerConfiguration.Instance.Customization.ServerName,
UsesCustomDigestKey = false,
BannerImageUrl = null,
ServerDescription = ServerConfiguration.Instance.Customization.ServerDescription,
};
return this.Ok(resp);
}
}