using FastEndpoints; namespace SpaceGame.Api.PlayerFaction.Api; public sealed class GetPlayerFactionHandler(WorldService worldService) : EndpointWithoutRequest { public override void Configure() { Get("/api/player-faction"); } public override async Task HandleAsync(CancellationToken cancellationToken) { var snapshot = worldService.GetPlayerFaction(); if (snapshot is null) { await SendNotFoundAsync(cancellationToken); return; } await SendOkAsync(snapshot, cancellationToken); } }