aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/Internal/Root/ReadConfigurationRoute.cs
blob: a02dbb865e92a679393704217c372e8ab5c661b1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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.GetPublicObject()), "application/json");
    }
}