Sort entire set as we get more pages

This commit is contained in:
Eric Bailey
2024-06-05 15:34:14 -05:00
parent 0ff2dd446c
commit 3b8714fd97
+14 -3
View File
@@ -30,13 +30,24 @@ export function useProfileFeedgensQuery(
limit: PAGE_SIZE,
cursor: pageParam,
})
res.data.feeds = res.data.feeds.sort((a, b) => {
return (b.likeCount || 0) - (a.likeCount || 0)
})
return res.data
},
initialPageParam: undefined,
getNextPageParam: lastPage => lastPage.cursor,
enabled,
select: data => {
const sorted = data.pages
.flatMap(p => p.feeds)
.sort((a, b) => {
return (b.likeCount || 0) - (a.likeCount || 0)
})
data.pages = data.pages.map((p, i) => {
return {
...p,
feeds: sorted.slice(i * PAGE_SIZE, (i + 1) * PAGE_SIZE),
}
})
return data
},
})
}