[backend/federation] Improve performance of note replies endpoint

This commit is contained in:
Laura Hausmann 2024-10-20 22:28:44 +02:00
parent fa9dcfae6b
commit 39ebc7a457
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -94,12 +94,12 @@ public class ActivityPubController(
.Select(p => new Note { Id = p.Id, Uri = p.Uri }) .Select(p => new Note { Id = p.Id, Uri = p.Uri })
.ToListAsync(); .ToListAsync();
var rendered = replies.Select(noteRenderer.RenderLite).ToList(); var rendered = replies.Select(noteRenderer.RenderLite).Cast<ASObject>().ToList();
var res = new ASOrderedCollection var res = new ASOrderedCollection
{ {
Id = $"{note.GetPublicUri(config.Value)}/replies", Id = $"{note.GetPublicUri(config.Value)}/replies",
TotalItems = (ulong)rendered.Count, TotalItems = (ulong)rendered.Count,
Items = rendered.Cast<ASObject>().ToList() Items = rendered
}; };
return res.Compact(); return res.Compact();