Maybe fix issues with rooted API paths?

This commit is contained in:
Jordan Dominion
2023-12-25 08:37:01 -05:00
parent b9562f17bd
commit 1f480ce28d
2 changed files with 5 additions and 5 deletions
@@ -123,7 +123,7 @@ namespace Tgstation.Server.Host.Controllers
/// </summary>
/// <param name="appRoute">The value of the route.</param>
/// <returns>The <see cref="VirtualFileResult"/> to use.</returns>
[Route("/{**appRoute}")]
[Route("{**appRoute}")]
[HttpGet]
public IActionResult Get([FromRoute] string appRoute)
{
@@ -94,21 +94,21 @@ namespace Tgstation.Server.Host.Controllers
[AllowAnonymous]
public IActionResult Index()
{
const string ApiDocumentationRoute = "/" + SwaggerConfiguration.DocumentationSiteRouteExtension;
var panelEnabled = controlPanelConfiguration.Enable;
var apiDocsEnabled = generalConfiguration.HostApiDocumentation;
var controlPanelRoute = ControlPanelController.ControlPanelRoute.TrimStart('/');
if (panelEnabled ^ apiDocsEnabled)
if (panelEnabled)
return Redirect(ControlPanelController.ControlPanelRoute);
return Redirect(controlPanelRoute);
else
return Redirect(ApiDocumentationRoute);
return Redirect(SwaggerConfiguration.DocumentationSiteRouteExtension);
Dictionary<string, string>? links;
if (panelEnabled)
links = new Dictionary<string, string>()
{
{ "Web Control Panel", ControlPanelController.ControlPanelRoute.TrimStart('/') },
{ "Web Control Panel", controlPanelRoute },
{ "API Documentation", SwaggerConfiguration.DocumentationSiteRouteExtension },
};
else