@@ -567,7 +567,7 @@ export type MutateFunction<
567567 options ?: MutateOptions < TData , TError , TVariables , TContext >
568568) => Promise < TData >
569569
570- export interface MutationObserverResult <
570+ export interface MutationObserverBaseResult <
571571 TData = unknown ,
572572 TError = unknown ,
573573 TVariables = void ,
@@ -581,6 +581,77 @@ export interface MutationObserverResult<
581581 reset : ( ) => void
582582}
583583
584+ export interface MutationObserverIdleResult <
585+ TData = unknown ,
586+ TError = unknown ,
587+ TVariables = void ,
588+ TContext = unknown
589+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
590+ data : undefined
591+ error : null
592+ isError : false
593+ isIdle : true
594+ isLoading : false
595+ isSuccess : false
596+ status : 'idle'
597+ }
598+
599+ export interface MutationObserverLoadingResult <
600+ TData = unknown ,
601+ TError = unknown ,
602+ TVariables = void ,
603+ TContext = unknown
604+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
605+ data : undefined
606+ error : null
607+ isError : false
608+ isIdle : false
609+ isLoading : true
610+ isSuccess : false
611+ status : 'loading'
612+ }
613+
614+ export interface MutationObserverErrorResult <
615+ TData = unknown ,
616+ TError = unknown ,
617+ TVariables = void ,
618+ TContext = unknown
619+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
620+ data : undefined
621+ error : TError
622+ isError : true
623+ isIdle : false
624+ isLoading : false
625+ isSuccess : false
626+ status : 'error'
627+ }
628+
629+ export interface MutationObserverSuccessResult <
630+ TData = unknown ,
631+ TError = unknown ,
632+ TVariables = void ,
633+ TContext = unknown
634+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
635+ data : TData
636+ error : null
637+ isError : false
638+ isIdle : false
639+ isLoading : false
640+ isSuccess : true
641+ status : 'success'
642+ }
643+
644+ export type MutationObserverResult <
645+ TData = unknown ,
646+ TError = unknown ,
647+ TVariables = void ,
648+ TContext = unknown
649+ > =
650+ | MutationObserverIdleResult < TData , TError , TVariables , TContext >
651+ | MutationObserverLoadingResult < TData , TError , TVariables , TContext >
652+ | MutationObserverErrorResult < TData , TError , TVariables , TContext >
653+ | MutationObserverSuccessResult < TData , TError , TVariables , TContext >
654+
584655export interface DefaultOptions < TError = unknown > {
585656 queries ?: QueryObserverOptions < unknown , TError >
586657 mutations ?: MutationObserverOptions < unknown , TError , unknown , unknown >
0 commit comments