diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-11-17 07:52:58 +0100 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-11-17 07:52:58 +0100 |
| commit | ab816be12aa36c6622fd48a25872ea57d01a4a39 (patch) | |
| tree | a4c6c1858c1aefb81ea2e7fbe1f3051592a5fbbd /code | |
| parent | cba9c246b20c9b2d33546a48ac5878dc46e87f55 (diff) | |
| download | greatoffice-ab816be12aa36c6622fd48a25872ea57d01a4a39.tar.xz greatoffice-ab816be12aa36c6622fd48a25872ea57d01a4a39.zip | |
feat: Use explicit response mode
Diffstat (limited to 'code')
| -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 |
