From ab816be12aa36c6622fd48a25872ea57d01a4a39 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Thu, 17 Nov 2022 13:52:58 +0700 Subject: feat: Use explicit response mode --- .../PasswordResetRequests/IsResetRequestValidRoute.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'code/api/src/Endpoints/Internal/PasswordResetRequests') 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.WithActionResult +public class IsResetRequestValidRoute : RouteBaseAsync.WithRequest.WithActionResult { private readonly PasswordResetService _passwordResetService; @@ -8,14 +8,23 @@ public class IsResetRequestValidRoute : RouteBaseAsync.WithRequest.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 HandleAsync(Guid id, CancellationToken cancellationToken = default) { + public override async Task> 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 -- cgit v1.3