diff options
Diffstat (limited to 'code/api/src')
| -rw-r--r-- | code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs b/code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs index 1ad0f47..9c1deb8 100644 --- a/code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs +++ b/code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs @@ -1,6 +1,6 @@ namespace IOL.GreatOffice.Api.Endpoints.Internal.PasswordResetRequests; -public class IsResetRequestValidRoute : RouteBaseAsync.WithRequest<Guid>.WithActionResult +public class IsResetRequestValidRoute : RouteBaseAsync.WithRequest<Guid>.WithActionResult<IsResetRequestValidRoute.ResponseModel> { private readonly PasswordResetService _passwordResetService; @@ -8,14 +8,23 @@ public class IsResetRequestValidRoute : RouteBaseAsync.WithRequest<Guid>.WithAct _passwordResetService = passwordResetService; } + public class ResponseModel + { + public ResponseModel(bool isValid) { + IsValid = isValid; + } + + public bool IsValid { get; } + } + [AllowAnonymous] [HttpGet("~/_/password-reset-request/is-valid")] - public override async Task<ActionResult> HandleAsync(Guid id, CancellationToken cancellationToken = default) { + public override async Task<ActionResult<ResponseModel>> HandleAsync(Guid id, CancellationToken cancellationToken = default) { var request = await _passwordResetService.GetRequestAsync(id, cancellationToken); if (request == default) { - return NotFound(); + return Ok(new ResponseModel(false)); } - return Ok(request.IsExpired == false); + return Ok(new ResponseModel(!request.IsExpired)); } }
\ No newline at end of file |
