diff --git a/DysonNetwork.Sphere/Autocompletion/AutocompletionController.cs b/DysonNetwork.Sphere/Autocompletion/AutocompletionController.cs new file mode 100644 index 0000000..b2625bf --- /dev/null +++ b/DysonNetwork.Sphere/Autocompletion/AutocompletionController.cs @@ -0,0 +1,20 @@ +using DysonNetwork.Shared.Models; +using DysonNetwork.Shared.Proto; +using Microsoft.AspNetCore.Mvc; + +namespace DysonNetwork.Sphere.Autocompletion; + +[ApiController] +[Route("/api/autocomplete")] +public class AutocompletionController(AutocompletionService aus) : ControllerBase +{ + [HttpPost] + public async Task>> TextAutocomplete([FromBody] AutocompletionRequest request, Guid roomId) + { + if (HttpContext.Items["CurrentUser"] is not Account currentUser) + return Unauthorized(); + + var result = await aus.GetAutocompletion(request.Content, chatId: roomId, limit: 10); + return Ok(result); + } +}