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 +}