From 4799699a21bf221bdaf16b8d84a03b705833e0d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicole=20Miko=C5=82ajczyk?= Date: Fri, 11 Apr 2025 12:11:04 +0200 Subject: [PATCH] pl-fe: do not repeat search infinitely MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nicole Mikołajczyk --- packages/pl-fe/src/queries/search/use-search.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/pl-fe/src/queries/search/use-search.ts b/packages/pl-fe/src/queries/search/use-search.ts index a6b15d481..493fefadb 100644 --- a/packages/pl-fe/src/queries/search/use-search.ts +++ b/packages/pl-fe/src/queries/search/use-search.ts @@ -27,7 +27,7 @@ const useSearchAccounts = ( }), enabled: !!query?.trim(), initialPageParam: 0, - getNextPageParam: (_, allPages) => allPages.flat().length, + getNextPageParam: (_, allPages) => allPages.at(-1)?.length === 0 ? undefined : allPages.flat().length, select: (data) => data.pages.flat(), staleTime: 5 * 60 * 1000, // 5 minutes }); @@ -54,7 +54,7 @@ const useSearchStatuses = ( }), enabled: !!query?.trim(), initialPageParam: 0, - getNextPageParam: (_, allPages) => allPages.flat().length, + getNextPageParam: (_, allPages) => allPages.at(-1)?.length === 0 ? undefined : allPages.flat().length, select: (data) => data.pages.flat(), staleTime: 5 * 60 * 1000, // 5 minutes }); @@ -75,7 +75,7 @@ const useSearchHashtags = ( }, { signal }).then(({ hashtags }) => hashtags), enabled: !!query?.trim(), initialPageParam: 0, - getNextPageParam: (_, allPages) => allPages.flat().length, + getNextPageParam: (_, allPages) => allPages.at(-1)?.length === 0 ? undefined : allPages.flat().length, select: (data) => data.pages.flat(), staleTime: 5 * 60 * 1000, // 5 minutes }); @@ -101,7 +101,7 @@ const useSearchGroups = ( }), enabled: !!query?.trim(), initialPageParam: 0, - getNextPageParam: (_, allPages) => allPages.flat().length, + getNextPageParam: (_, allPages) => allPages.at(-1)?.length === 0 ? undefined : allPages.flat().length, select: (data) => data.pages.flat(), staleTime: 5 * 60 * 1000, // 5 minutes });