Listing post activities

This commit is contained in:
2025-05-01 23:13:31 +08:00
parent b1543f5b08
commit f7e926ad24
3 changed files with 79 additions and 11 deletions

View File

@ -13,21 +13,22 @@ public class ActivityController(AppDatabase db, ActivityService act, Relationshi
{
HttpContext.Items.TryGetValue("CurrentUser", out var currentUserValue);
var currentUser = currentUserValue as Account.Account;
var userFriends = await rels.ListAccountFriends(currentUser!);
var userFriends = currentUser is null ? null : await rels.ListAccountFriends(currentUser);
var totalCount = await db.Activities
.FilterWithVisibility(currentUser, userFriends)
.CountAsync();
var posts = await db.Activities
var activities = await db.Activities
.Include(e => e.Account)
.FilterWithVisibility(currentUser, userFriends)
.OrderByDescending(e => e.CreatedAt)
.Skip(offset)
.Take(take)
.ToListAsync();
activities = await act.LoadActivityData(activities, currentUser, userFriends);
Response.Headers["X-Total"] = totalCount.ToString();
return Ok(posts);
return Ok(activities);
}
}