From 681934a0dc20c17269284e07e78bfb134fba6a70 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 6 Aug 2025 13:38:49 +0800 Subject: [PATCH] :lipstick: Try optimize post embed DX --- DysonNetwork.Sphere/Post/PostService.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/DysonNetwork.Sphere/Post/PostService.cs b/DysonNetwork.Sphere/Post/PostService.cs index 987fa68..eac0d57 100644 --- a/DysonNetwork.Sphere/Post/PostService.cs +++ b/DysonNetwork.Sphere/Post/PostService.cs @@ -663,7 +663,7 @@ public partial class PostService( ); } - private async Task LoadPollEmbed(Post post, Account? currentUser) + private async Task LoadPostEmbed(Post post, Account? currentUser) { if (!post.Meta!.TryGetValue("embeds", out var value)) return; @@ -681,7 +681,11 @@ public partial class PostService( e.ContainsKey("Type") && ((JsonElement)e["Type"]).ToString() == "poll" ); - if (pollIndex < 0) return; + if (pollIndex < 0) + { + post.Meta["embeds"] = embeds; + return; + } var pollEmbed = embeds[pollIndex]; try @@ -714,7 +718,7 @@ public partial class PostService( var post in posts .Where(e => e.Meta is not null && e.Meta.ContainsKey("embeds")) ) - await LoadPollEmbed(post, currentUser); + await LoadPostEmbed(post, currentUser); if (truncate) posts = TruncatePostContent(posts);