27 lines
734 B
C#
27 lines
734 B
C#
using FastEndpoints;
|
|
|
|
namespace SpaceGame.Api.Auth.Api;
|
|
|
|
public sealed class ResetPasswordHandler(AuthService authService) : Endpoint<ResetPasswordRequest>
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|