Skip to content

Commit b93941d

Browse files
authored
fix(types): error booleans shouldn't permanently be typed as false (#7956)
* fix(types): error booleans shouldn't permanently be typed as `false` * fix(types): error booleans shouldn't permanently be typed as `false` * chore: I don't understand these errors
1 parent 8cf7e2f commit b93941d

File tree

4 files changed

+29
-7
lines changed

4 files changed

+29
-7
lines changed

packages/query-core/src/__tests__/infiniteQueryObserver.test-d.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ describe('InfiniteQueryObserver', () => {
5151
expectTypeOf(result.data).toEqualTypeOf<InfiniteData<string, unknown>>()
5252
expectTypeOf(result.error).toEqualTypeOf<Error>()
5353
expectTypeOf(result.status).toEqualTypeOf<'error'>()
54-
expectTypeOf(result.isFetchNextPageError).toEqualTypeOf<false>()
55-
expectTypeOf(result.isFetchPreviousPageError).toEqualTypeOf<false>()
54+
expectTypeOf(result.isFetchNextPageError).toEqualTypeOf<boolean>()
55+
expectTypeOf(result.isFetchPreviousPageError).toEqualTypeOf<boolean>()
5656
}
5757

5858
if (result.isSuccess) {

packages/query-core/src/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -853,8 +853,6 @@ export interface InfiniteQueryObserverRefetchErrorResult<
853853
isLoading: false
854854
isLoadingError: false
855855
isRefetchError: true
856-
isFetchNextPageError: false
857-
isFetchPreviousPageError: false
858856
isSuccess: false
859857
status: 'error'
860858
}

packages/react-query/src/__tests__/useInfiniteQuery.test-d.tsx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,26 @@ describe('getNextPageParam / getPreviousPageParam', () => {
117117
>()
118118
})
119119
})
120+
121+
describe('error booleans', () => {
122+
it('should not be permanently `false`', () => {
123+
const {
124+
isFetchNextPageError,
125+
isFetchPreviousPageError,
126+
isLoadingError,
127+
isRefetchError,
128+
} = useInfiniteQuery({
129+
queryKey: ['key'],
130+
queryFn: ({ pageParam }) => {
131+
return pageParam * 5
132+
},
133+
initialPageParam: 1,
134+
getNextPageParam: () => undefined,
135+
})
136+
137+
expectTypeOf(isFetchNextPageError).toEqualTypeOf<boolean>()
138+
expectTypeOf(isFetchPreviousPageError).toEqualTypeOf<boolean>()
139+
expectTypeOf(isLoadingError).toEqualTypeOf<boolean>()
140+
expectTypeOf(isRefetchError).toEqualTypeOf<boolean>()
141+
})
142+
})

packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,7 @@ describe('useInfiniteQuery', () => {
689689
const states: Array<
690690
Partial<CreateInfiniteQueryResult<InfiniteData<number>>>
691691
> = []
692+
692693
let isRefetch = false
693694

694695
function Page() {
@@ -717,7 +718,7 @@ describe('useInfiniteQuery', () => {
717718
isFetchingNextPage: state.isFetchingNextPage,
718719
isFetchPreviousPageError: state.isFetchPreviousPageError,
719720
isFetchingPreviousPage: state.isFetchingPreviousPage,
720-
isRefetchError: state.isRefetchError,
721+
isRefetchError: state.isRefetchError as true,
721722
isRefetching: state.isRefetching,
722723
})
723724
})
@@ -828,7 +829,7 @@ describe('useInfiniteQuery', () => {
828829
isFetchingNextPage: state.isFetchingNextPage,
829830
isFetchPreviousPageError: state.isFetchPreviousPageError,
830831
isFetchingPreviousPage: state.isFetchingPreviousPage,
831-
isRefetchError: state.isRefetchError,
832+
isRefetchError: state.isRefetchError as true,
832833
isRefetching: state.isRefetching,
833834
})
834835
})
@@ -932,7 +933,7 @@ describe('useInfiniteQuery', () => {
932933
isFetchingNextPage: state.isFetchingNextPage,
933934
isFetchPreviousPageError: state.isFetchPreviousPageError,
934935
isFetchingPreviousPage: state.isFetchingPreviousPage,
935-
isRefetchError: state.isRefetchError,
936+
isRefetchError: state.isRefetchError as true,
936937
isRefetching: state.isRefetching,
937938
})
938939
})

0 commit comments

Comments
 (0)