const posts = await prisma.post.findMany({
include: getPostWithReplyToInclude(user?.id),
orderBy: {
createdAt: "desc",
},
take: pageSize + 1,
cursor: cursor ? { id: cursor } : undefined,
});
const nextCursor = posts.length > pageSize ? posts[pageSize].id : null;
const responseBody: PostsPage = {
posts: posts.slice(0, pageSize),
nextCursor,
};
return Response.json(responseBody);
const posts = await prisma.post.findMany({
include: getPostWithReplyToInclude(user?.id),
orderBy: {
createdAt: "desc",
},
take: pageSize + 1,
cursor: cursor ? { id: cursor } : undefined,
});
const nextCursor = posts.length > pageSize ? posts[pageSize].id : null;
const responseBody: PostsPage = {
posts: posts.slice(0, pageSize),
nextCursor,
};
return Response.json(responseBody);