feat(recommendations): refactor handler to use clean IVectorSearchStore abstraction and fix unit tests

This commit is contained in:
2026-06-06 11:28:14 +02:00
parent e9bb51af77
commit 94f6fe366d
11 changed files with 427 additions and 2 deletions
+14
View File
@@ -437,6 +437,20 @@ app.MapPost("/api/intelligence", async (
return Results.BadRequest(errorMsg);
}).RequireAuthorization();
app.MapGet("/api/recommendations", async (
ClaimsPrincipal user,
IMediator mediator) =>
{
var userId = user.FindFirstValue(ClaimTypes.NameIdentifier);
if (string.IsNullOrEmpty(userId)) return Results.Unauthorized();
var result = await mediator.Send(new NexusReader.Application.Queries.Recommendations.GetContextualRecommendationsQuery(userId));
if (result.IsSuccess) return Results.Ok(result.Value);
var errorMsg = result.Errors.Count > 0 ? result.Errors[0].Message : "Failed to fetch contextual recommendations";
return Results.BadRequest(errorMsg);
}).RequireAuthorization();
app.MapPost("/api/library/ingest", async ([FromBody] IngestEbookRequest request, ClaimsPrincipal user, IMediator mediator) =>
{
var userId = user.FindFirstValue(ClaimTypes.NameIdentifier);