@@ -217,7 +217,7 @@ export interface FetchPreviousPageOptions extends ResultOptions {
217217
218218export type QueryStatus = 'idle' | 'loading' | 'error' | 'success'
219219
220- export interface QueryObserverResult < TData = unknown , TError = unknown > {
220+ export interface QueryObserverBaseResult < TData = unknown , TError = unknown > {
221221 data : TData | undefined
222222 error : TError | null
223223 failureCount : number
@@ -227,8 +227,10 @@ export interface QueryObserverResult<TData = unknown, TError = unknown> {
227227 isFetching : boolean
228228 isIdle : boolean
229229 isLoading : boolean
230- isPreviousData : boolean
230+ isLoadingError : boolean
231231 isPlaceholderData : boolean
232+ isPreviousData : boolean
233+ isRefetchError : boolean
232234 isStale : boolean
233235 isSuccess : boolean
234236 refetch : (
@@ -239,8 +241,86 @@ export interface QueryObserverResult<TData = unknown, TError = unknown> {
239241 updatedAt : number
240242}
241243
242- export interface InfiniteQueryObserverResult < TData = unknown , TError = unknown >
243- extends QueryObserverResult < InfiniteData < TData > , TError > {
244+ export interface QueryObserverIdleResult < TData = unknown , TError = unknown >
245+ extends QueryObserverBaseResult < TData , TError > {
246+ data : undefined
247+ error : null
248+ isError : false
249+ isIdle : true
250+ isLoading : false
251+ isLoadingError : false
252+ isRefetchError : false
253+ isSuccess : false
254+ status : 'idle'
255+ }
256+
257+ export interface QueryObserverLoadingResult < TData = unknown , TError = unknown >
258+ extends QueryObserverBaseResult < TData , TError > {
259+ data : undefined
260+ error : null
261+ isError : false
262+ isIdle : false
263+ isLoading : true
264+ isLoadingError : false
265+ isRefetchError : false
266+ isSuccess : false
267+ status : 'loading'
268+ }
269+
270+ export interface QueryObserverLoadingErrorResult <
271+ TData = unknown ,
272+ TError = unknown
273+ > extends QueryObserverBaseResult < TData , TError > {
274+ data : undefined
275+ error : TError
276+ isError : true
277+ isIdle : false
278+ isLoading : false
279+ isLoadingError : true
280+ isRefetchError : false
281+ isSuccess : false
282+ status : 'error'
283+ }
284+
285+ export interface QueryObserverRefetchErrorResult <
286+ TData = unknown ,
287+ TError = unknown
288+ > extends QueryObserverBaseResult < TData , TError > {
289+ data : TData
290+ error : TError
291+ isError : true
292+ isIdle : false
293+ isLoading : false
294+ isLoadingError : false
295+ isRefetchError : true
296+ isSuccess : false
297+ status : 'error'
298+ }
299+
300+ export interface QueryObserverSuccessResult < TData = unknown , TError = unknown >
301+ extends QueryObserverBaseResult < TData , TError > {
302+ data : TData
303+ error : null
304+ isError : false
305+ isIdle : false
306+ isLoading : false
307+ isLoadingError : false
308+ isRefetchError : false
309+ isSuccess : true
310+ status : 'success'
311+ }
312+
313+ export type QueryObserverResult < TData = unknown , TError = unknown > =
314+ | QueryObserverIdleResult < TData , TError >
315+ | QueryObserverLoadingErrorResult < TData , TError >
316+ | QueryObserverLoadingResult < TData , TError >
317+ | QueryObserverRefetchErrorResult < TData , TError >
318+ | QueryObserverSuccessResult < TData , TError >
319+
320+ export interface InfiniteQueryObserverBaseResult <
321+ TData = unknown ,
322+ TError = unknown
323+ > extends QueryObserverBaseResult < InfiniteData < TData > , TError > {
244324 fetchNextPage : (
245325 options ?: FetchNextPageOptions
246326 ) => Promise < InfiniteQueryObserverResult < TData , TError > >
@@ -253,6 +333,88 @@ export interface InfiniteQueryObserverResult<TData = unknown, TError = unknown>
253333 isFetchingPreviousPage : boolean
254334}
255335
336+ export interface InfiniteQueryObserverIdleResult <
337+ TData = unknown ,
338+ TError = unknown
339+ > extends InfiniteQueryObserverBaseResult < TData , TError > {
340+ data : undefined
341+ error : null
342+ isError : false
343+ isIdle : true
344+ isLoading : false
345+ isLoadingError : false
346+ isRefetchError : false
347+ isSuccess : false
348+ status : 'idle'
349+ }
350+
351+ export interface InfiniteQueryObserverLoadingResult <
352+ TData = unknown ,
353+ TError = unknown
354+ > extends InfiniteQueryObserverBaseResult < TData , TError > {
355+ data : undefined
356+ error : null
357+ isError : false
358+ isIdle : false
359+ isLoading : true
360+ isLoadingError : false
361+ isRefetchError : false
362+ isSuccess : false
363+ status : 'loading'
364+ }
365+
366+ export interface InfiniteQueryObserverLoadingErrorResult <
367+ TData = unknown ,
368+ TError = unknown
369+ > extends InfiniteQueryObserverBaseResult < TData , TError > {
370+ data : undefined
371+ error : TError
372+ isError : true
373+ isIdle : false
374+ isLoading : false
375+ isLoadingError : true
376+ isRefetchError : false
377+ isSuccess : false
378+ status : 'error'
379+ }
380+
381+ export interface InfiniteQueryObserverRefetchErrorResult <
382+ TData = unknown ,
383+ TError = unknown
384+ > extends InfiniteQueryObserverBaseResult < TData , TError > {
385+ data : InfiniteData < TData >
386+ error : TError
387+ isError : true
388+ isIdle : false
389+ isLoading : false
390+ isLoadingError : false
391+ isRefetchError : true
392+ isSuccess : false
393+ status : 'error'
394+ }
395+
396+ export interface InfiniteQueryObserverSuccessResult <
397+ TData = unknown ,
398+ TError = unknown
399+ > extends InfiniteQueryObserverBaseResult < TData , TError > {
400+ data : InfiniteData < TData >
401+ error : null
402+ isError : false
403+ isIdle : false
404+ isLoading : false
405+ isLoadingError : false
406+ isRefetchError : false
407+ isSuccess : true
408+ status : 'success'
409+ }
410+
411+ export type InfiniteQueryObserverResult < TData = unknown , TError = unknown > =
412+ | InfiniteQueryObserverIdleResult < TData , TError >
413+ | InfiniteQueryObserverLoadingErrorResult < TData , TError >
414+ | InfiniteQueryObserverLoadingResult < TData , TError >
415+ | InfiniteQueryObserverRefetchErrorResult < TData , TError >
416+ | InfiniteQueryObserverSuccessResult < TData , TError >
417+
256418export type MutationKey = string | unknown [ ]
257419
258420export type MutationStatus = 'idle' | 'loading' | 'success' | 'error'
0 commit comments