From f01226d91a3ec2c021ed9c1b1af94592d7a0ffa0 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 13 Oct 2025 23:11:35 +0800 Subject: [PATCH] :bug: Fix post controller return incomplete structure --- DysonNetwork.Sphere/Post/PostController.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/DysonNetwork.Sphere/Post/PostController.cs b/DysonNetwork.Sphere/Post/PostController.cs index 14f14b3..e71fcf4 100644 --- a/DysonNetwork.Sphere/Post/PostController.cs +++ b/DysonNetwork.Sphere/Post/PostController.cs @@ -458,7 +458,10 @@ public class PostController( if (request.RepliedPostId is not null) { - var repliedPost = await db.Posts.FindAsync(request.RepliedPostId.Value); + var repliedPost = await db.Posts + .Where(p => p.Id == request.RepliedPostId.Value) + .Include(p => p.Publisher) + .FirstOrDefaultAsync(); if (repliedPost is null) return BadRequest("Post replying to was not found."); post.RepliedPost = repliedPost; post.RepliedPostId = repliedPost.Id; @@ -466,7 +469,10 @@ public class PostController( if (request.ForwardedPostId is not null) { - var forwardedPost = await db.Posts.FindAsync(request.ForwardedPostId.Value); + var forwardedPost = await db.Posts + .Where(p => p.Id == request.ForwardedPostId.Value) + .Include(p => p.Publisher) + .FirstOrDefaultAsync(); if (forwardedPost is null) return BadRequest("Forwarded post was not found."); post.ForwardedPost = forwardedPost; post.ForwardedPostId = forwardedPost.Id;