🐛 Fix post controller didn't incldue the actor data
This commit is contained in:
@@ -322,6 +322,7 @@ public class PostController(
|
|||||||
Response.Headers.Append("X-Total", totalCount.ToString());
|
Response.Headers.Append("X-Total", totalCount.ToString());
|
||||||
|
|
||||||
var reactions = await query
|
var reactions = await query
|
||||||
|
.Include(r => r.Actor)
|
||||||
.OrderBy(r => r.Symbol)
|
.OrderBy(r => r.Symbol)
|
||||||
.ThenByDescending(r => r.CreatedAt)
|
.ThenByDescending(r => r.CreatedAt)
|
||||||
.Take(take)
|
.Take(take)
|
||||||
@@ -331,13 +332,13 @@ public class PostController(
|
|||||||
var accountsProto = await remoteAccountsHelper.GetAccountBatch(
|
var accountsProto = await remoteAccountsHelper.GetAccountBatch(
|
||||||
reactions.Where(r => r.AccountId.HasValue).Select(r => r.AccountId!.Value).ToList()
|
reactions.Where(r => r.AccountId.HasValue).Select(r => r.AccountId!.Value).ToList()
|
||||||
);
|
);
|
||||||
var accounts = accountsProto.ToDictionary(
|
var accountsData = accountsProto.ToDictionary(
|
||||||
a => Guid.Parse(a.Id),
|
a => Guid.Parse(a.Id),
|
||||||
a => SnAccount.FromProtoValue(a)
|
SnAccount.FromProtoValue
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach (var reaction in reactions)
|
foreach (var reaction in reactions)
|
||||||
if (reaction.AccountId.HasValue && accounts.TryGetValue(reaction.AccountId.Value, out var account))
|
if (reaction.AccountId.HasValue && accountsData.TryGetValue(reaction.AccountId.Value, out var account))
|
||||||
reaction.Account = account;
|
reaction.Account = account;
|
||||||
|
|
||||||
return Ok(reactions);
|
return Ok(reactions);
|
||||||
|
|||||||
Reference in New Issue
Block a user