// get user. If no userId is provided, use currently logged-in user
const user = feedUserId
? await db.get(feedUserId)
: await getCurrentUser(ctx);
const personalFeedItemsPage = await db
.query("personalFeed")
.withIndex("byUserId", (q) =>
q.eq("userId", user?._id || ("" as Id<"users">)),
)
.paginate(paginationOpts);
// map results from personalFeedItems to actual feedItems
const itemsPage = pruneNull(
await asyncMap(personalFeedItemsPage.page, (personalFeedItem) =>
db.get(personalFeedItem.feedItemId),
),
);
return {
...personalFeedItemsPage,
page: itemsPage,
};
// get user. If no userId is provided, use currently logged-in user
const user = feedUserId
? await db.get(feedUserId)
: await getCurrentUser(ctx);
const personalFeedItemsPage = await db
.query("personalFeed")
.withIndex("byUserId", (q) =>
q.eq("userId", user?._id || ("" as Id<"users">)),
)
.paginate(paginationOpts);
// map results from personalFeedItems to actual feedItems
const itemsPage = pruneNull(
await asyncMap(personalFeedItemsPage.page, (personalFeedItem) =>
db.get(personalFeedItem.feedItemId),
),
);
return {
...personalFeedItemsPage,
page: itemsPage,
};