fix(usediscover hook): detect end of pagination when totalSize is a multiple of pageSize (#1649)

Fixes a crash on the `/discover/watchlist` page that occurred when the number of items was exactly a
multiple of the page size (e.g., 80, 100, 120). The issue was caused by incorrect end-of-pagination
detection, leading to infinite data fetching. This update adjusts the `isReachingEnd` condition to
correctly handle these edge cases by checking if `totalResults` is less than or equal to the
expected total based on `size * pageSize`.

fix #1623
This commit is contained in:
Gauthier
2025-05-09 13:15:05 +02:00
committed by GitHub
parent 123894b475
commit 45f25408c6

View File

@@ -138,6 +138,7 @@ const useDiscover = <
const isReachingEnd =
isEmpty ||
(!!data && (data[data?.length - 1]?.results.length ?? 0) < 20) ||
(!!data && (data[data?.length - 1]?.totalResults ?? 0) <= size * 20) ||
(!!data && (data[data?.length - 1]?.totalResults ?? 0) < 41);
return {