using FastEndpoints; namespace SpaceGame.Api.Auth.Api; public sealed class RefreshTokenHandler(AuthService authService) : Endpoint { public override void Configure() { Post("/api/auth/refresh"); AllowAnonymous(); } public override async Task HandleAsync(RefreshTokenRequest request, CancellationToken cancellationToken) { try { await SendOkAsync(await authService.RefreshAsync(request, cancellationToken), cancellationToken); } catch (InvalidOperationException ex) { AddError(ex.Message); await SendErrorsAsync(cancellation: cancellationToken); } } }