aboutsummaryrefslogtreecommitdiffstats
path: root/code/api
diff options
context:
space:
mode:
Diffstat (limited to 'code/api')
-rw-r--r--code/api/src/Endpoints/Internal/PasswordResetRequests/IsResetRequestValidRoute.cs17
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