aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/Internal/Root/ReadConfigurationRoute.cs
blob: 7270fd8725ba4ab2284c98c8b1b8ae230d7a725e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace IOL.GreatOffice.Api.Endpoints.Internal.Root;

public class ReadConfigurationRoute : RouteBaseSync.WithoutRequest.WithActionResult
{
    private readonly VaultService _vaultService;

    public ReadConfigurationRoute(VaultService vaultService) {
        _vaultService = vaultService;
    }

    [AllowAnonymous]
    [HttpGet("~/_/configuration")]
    public override ActionResult Handle() {
        var config = _vaultService.GetCurrentAppConfiguration();
        return Content(JsonSerializer.Serialize(config.GetPublicVersion()), "application/json");
    }
}