From 519b5280acd22012cef8612214de6e5c7e67e320 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Fri, 2 Feb 2024 20:24:59 +0100 Subject: [PATCH] [backend/masto-client] Use Task.WhenAll in timeline controller methods --- .../Controllers/Mastodon/MastodonTimelineController.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Iceshrimp.Backend/Controllers/Mastodon/MastodonTimelineController.cs b/Iceshrimp.Backend/Controllers/Mastodon/MastodonTimelineController.cs index 2ec87716..34f5f98e 100644 --- a/Iceshrimp.Backend/Controllers/Mastodon/MastodonTimelineController.cs +++ b/Iceshrimp.Backend/Controllers/Mastodon/MastodonTimelineController.cs @@ -32,8 +32,9 @@ public class MastodonTimelineController(DatabaseContext db, NoteRenderer noteRen .OrderByIdDesc() .Take(40) .ToListAsync(); - - return Ok(notes.Select(async p => await noteRenderer.RenderAsync(p))); + + var res = await Task.WhenAll(notes.Select(async p => await noteRenderer.RenderAsync(p))); + return Ok(res); } [AuthorizeOauth("read:statuses")] @@ -47,7 +48,8 @@ public class MastodonTimelineController(DatabaseContext db, NoteRenderer noteRen .OrderByIdDesc() .Take(40) .ToListAsync(); - - return Ok(notes.Select(async p => await noteRenderer.RenderAsync(p))); + + var res = await Task.WhenAll(notes.Select(async p => await noteRenderer.RenderAsync(p))); + return Ok(res); } } \ No newline at end of file