diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/EnvelopeReceiverController.cs b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/EnvelopeReceiverController.cs
index 1ca838aa..07a6dcfa 100644
--- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/EnvelopeReceiverController.cs
+++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/EnvelopeReceiverController.cs
@@ -112,6 +112,20 @@ public class EnvelopeReceiverController : ControllerBase
return name is null ? NotFound() : Ok(name);
}
+ ///
+ /// Returns recent receiver suggestions for the authenticated sender.
+ ///
+ /// Suggestion query options (take 3..5 is applied in handler).
+ /// Cancellation token.
+ /// List of recent distinct receiver suggestions.
+ [Authorize(AuthenticationSchemes = AuthScheme.Sender)]
+ [HttpGet("recent-suggestions")]
+ public async Task GetRecentSuggestions([FromQuery] ReadRecentReceiverSuggestionsQuery query, CancellationToken cancel)
+ {
+ var result = await _mediator.Send(query.ForSender(User.GetUsername()), cancel);
+ return Ok(result);
+ }
+
///
/// Datenübertragungsobjekt mit Informationen zu Umschlägen, Empfängern und Unterschriften.
///
@@ -278,4 +292,4 @@ public class EnvelopeReceiverController : ControllerBase
}
}
-}
\ No newline at end of file
+}