@@ -217,7 +217,7 @@ export interface FetchPreviousPageOptions extends ResultOptions {
217
217
218
218
export type QueryStatus = 'idle' | 'loading' | 'error' | 'success'
219
219
220
- export interface QueryObserverResult < TData = unknown , TError = unknown > {
220
+ export interface QueryObserverBaseResult < TData = unknown , TError = unknown > {
221
221
data : TData | undefined
222
222
error : TError | null
223
223
failureCount : number
@@ -227,8 +227,10 @@ export interface QueryObserverResult<TData = unknown, TError = unknown> {
227
227
isFetching : boolean
228
228
isIdle : boolean
229
229
isLoading : boolean
230
- isPreviousData : boolean
230
+ isLoadingError : boolean
231
231
isPlaceholderData : boolean
232
+ isPreviousData : boolean
233
+ isRefetchError : boolean
232
234
isStale : boolean
233
235
isSuccess : boolean
234
236
refetch : (
@@ -239,8 +241,86 @@ export interface QueryObserverResult<TData = unknown, TError = unknown> {
239
241
updatedAt : number
240
242
}
241
243
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 > {
244
324
fetchNextPage : (
245
325
options ?: FetchNextPageOptions
246
326
) => Promise < InfiniteQueryObserverResult < TData , TError > >
@@ -253,6 +333,88 @@ export interface InfiniteQueryObserverResult<TData = unknown, TError = unknown>
253
333
isFetchingPreviousPage : boolean
254
334
}
255
335
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
+
256
418
export type MutationKey = string | unknown [ ]
257
419
258
420
export type MutationStatus = 'idle' | 'loading' | 'success' | 'error'
0 commit comments