using FastEndpoints;

namespace SpaceGame.Api.Universe.Api;

public sealed class GetVersionHandler(AppVersionService appVersionService) : EndpointWithoutRequest<VersionInfoSnapshot>
{
    public override void Configure()
    {
        Get("/api/version");
        AllowAnonymous();
    }

    public override async Task HandleAsync(CancellationToken cancellationToken)
    {
        await SendOkAsync(appVersionService.GetSnapshot(), cancellationToken);
    }
}
