using FastEndpoints; namespace SpaceGame.Api.Auth.Api; public sealed class ResetPasswordHandler(AuthService authService) : Endpoint { public override void Configure() { Post("/api/auth/reset-password"); AllowAnonymous(); } public override async Task HandleAsync(ResetPasswordRequest request, CancellationToken cancellationToken) { try { await authService.ResetPasswordAsync(request, cancellationToken); await SendNoContentAsync(cancellationToken); } catch (InvalidOperationException ex) { AddError(ex.Message); await SendErrorsAsync(cancellation: cancellationToken); } } }