diff --git a/packages/query-core/src/__tests__/infiniteQueryObserver.test-d.tsx b/packages/query-core/src/__tests__/infiniteQueryObserver.test-d.tsx index 611bdf1719..9a8e3b9639 100644 --- a/packages/query-core/src/__tests__/infiniteQueryObserver.test-d.tsx +++ b/packages/query-core/src/__tests__/infiniteQueryObserver.test-d.tsx @@ -51,8 +51,8 @@ describe('InfiniteQueryObserver', () => { expectTypeOf(result.data).toEqualTypeOf>() expectTypeOf(result.error).toEqualTypeOf() expectTypeOf(result.status).toEqualTypeOf<'error'>() - expectTypeOf(result.isFetchNextPageError).toEqualTypeOf() - expectTypeOf(result.isFetchPreviousPageError).toEqualTypeOf() + expectTypeOf(result.isFetchNextPageError).toEqualTypeOf() + expectTypeOf(result.isFetchPreviousPageError).toEqualTypeOf() } if (result.isSuccess) { diff --git a/packages/query-core/src/types.ts b/packages/query-core/src/types.ts index 4ccde9fd3a..140cb1f867 100644 --- a/packages/query-core/src/types.ts +++ b/packages/query-core/src/types.ts @@ -853,8 +853,6 @@ export interface InfiniteQueryObserverRefetchErrorResult< isLoading: false isLoadingError: false isRefetchError: true - isFetchNextPageError: false - isFetchPreviousPageError: false isSuccess: false status: 'error' } diff --git a/packages/react-query/src/__tests__/useInfiniteQuery.test-d.tsx b/packages/react-query/src/__tests__/useInfiniteQuery.test-d.tsx index 8b25ee8830..a231d20600 100644 --- a/packages/react-query/src/__tests__/useInfiniteQuery.test-d.tsx +++ b/packages/react-query/src/__tests__/useInfiniteQuery.test-d.tsx @@ -117,3 +117,26 @@ describe('getNextPageParam / getPreviousPageParam', () => { >() }) }) + +describe('error booleans', () => { + it('should not be permanently `false`', () => { + const { + isFetchNextPageError, + isFetchPreviousPageError, + isLoadingError, + isRefetchError, + } = useInfiniteQuery({ + queryKey: ['key'], + queryFn: ({ pageParam }) => { + return pageParam * 5 + }, + initialPageParam: 1, + getNextPageParam: () => undefined, + }) + + expectTypeOf(isFetchNextPageError).toEqualTypeOf() + expectTypeOf(isFetchPreviousPageError).toEqualTypeOf() + expectTypeOf(isLoadingError).toEqualTypeOf() + expectTypeOf(isRefetchError).toEqualTypeOf() + }) +}) diff --git a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx index 416b676ee1..006cc165c7 100644 --- a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx @@ -689,6 +689,7 @@ describe('useInfiniteQuery', () => { const states: Array< Partial>> > = [] + let isRefetch = false function Page() { @@ -717,7 +718,7 @@ describe('useInfiniteQuery', () => { isFetchingNextPage: state.isFetchingNextPage, isFetchPreviousPageError: state.isFetchPreviousPageError, isFetchingPreviousPage: state.isFetchingPreviousPage, - isRefetchError: state.isRefetchError, + isRefetchError: state.isRefetchError as true, isRefetching: state.isRefetching, }) }) @@ -828,7 +829,7 @@ describe('useInfiniteQuery', () => { isFetchingNextPage: state.isFetchingNextPage, isFetchPreviousPageError: state.isFetchPreviousPageError, isFetchingPreviousPage: state.isFetchingPreviousPage, - isRefetchError: state.isRefetchError, + isRefetchError: state.isRefetchError as true, isRefetching: state.isRefetching, }) }) @@ -932,7 +933,7 @@ describe('useInfiniteQuery', () => { isFetchingNextPage: state.isFetchingNextPage, isFetchPreviousPageError: state.isFetchPreviousPageError, isFetchingPreviousPage: state.isFetchingPreviousPage, - isRefetchError: state.isRefetchError, + isRefetchError: state.isRefetchError as true, isRefetching: state.isRefetching, }) })