@@ -564,7 +564,17 @@ export type MutateFunction<
564564 options ?: MutateOptions < TData , TError , TVariables , TContext >
565565) => Promise < TData >
566566
567- export interface MutationObserverResult <
567+ export type MutateAsyncFunction <
568+ TData = unknown ,
569+ TError = unknown ,
570+ TVariables = void ,
571+ TContext = unknown
572+ > = (
573+ variables : TVariables ,
574+ options ?: MutateOptions < TData , TError , TVariables , TContext >
575+ ) => Promise < TData >
576+
577+ export interface MutationObserverBaseResult <
568578 TData = unknown ,
569579 TError = unknown ,
570580 TVariables = void ,
@@ -575,9 +585,81 @@ export interface MutationObserverResult<
575585 isLoading : boolean
576586 isSuccess : boolean
577587 mutate : MutateFunction < TData , TError , TVariables , TContext >
588+ mutateAsync : MutateAsyncFunction < TData , TError , TVariables , TContext >
578589 reset : ( ) => void
579590}
580591
592+ export interface MutationObserverIdleResult <
593+ TData = unknown ,
594+ TError = unknown ,
595+ TVariables = void ,
596+ TContext = unknown
597+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
598+ data : undefined
599+ error : null
600+ isError : false
601+ isIdle : true
602+ isLoading : false
603+ isSuccess : false
604+ status : 'idle'
605+ }
606+
607+ export interface MutationObserverLoadingResult <
608+ TData = unknown ,
609+ TError = unknown ,
610+ TVariables = void ,
611+ TContext = unknown
612+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
613+ data : undefined
614+ error : null
615+ isError : false
616+ isIdle : false
617+ isLoading : true
618+ isSuccess : false
619+ status : 'loading'
620+ }
621+
622+ export interface MutationObserverErrorResult <
623+ TData = unknown ,
624+ TError = unknown ,
625+ TVariables = void ,
626+ TContext = unknown
627+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
628+ data : undefined
629+ error : TError
630+ isError : true
631+ isIdle : false
632+ isLoading : false
633+ isSuccess : false
634+ status : 'error'
635+ }
636+
637+ export interface MutationObserverSuccessResult <
638+ TData = unknown ,
639+ TError = unknown ,
640+ TVariables = void ,
641+ TContext = unknown
642+ > extends MutationObserverBaseResult < TData , TError , TVariables , TContext > {
643+ data : TData
644+ error : null
645+ isError : false
646+ isIdle : false
647+ isLoading : false
648+ isSuccess : true
649+ status : 'success'
650+ }
651+
652+ export type MutationObserverResult <
653+ TData = unknown ,
654+ TError = unknown ,
655+ TVariables = void ,
656+ TContext = unknown
657+ > =
658+ | MutationObserverIdleResult < TData , TError , TVariables , TContext >
659+ | MutationObserverLoadingResult < TData , TError , TVariables , TContext >
660+ | MutationObserverErrorResult < TData , TError , TVariables , TContext >
661+ | MutationObserverSuccessResult < TData , TError , TVariables , TContext >
662+
581663export interface DefaultOptions < TError = unknown > {
582664 queries ?: QueryObserverOptions < unknown , TError >
583665 mutations ?: MutationObserverOptions < unknown , TError , unknown , unknown >
0 commit comments