useMutationError<R> function

Object? useMutationError<R>({
  1. MutationKey<R>? key,
  2. String? keyOf,
  3. MutationInitialDataCallback<R>? initialData,
  4. MutationMutateCallback<R>? initialMutate,
  5. MutationOnUpdateDataCallback<R>? onUpdateData,
  6. MutationOnUpdateErrorCallback? onUpdateError,
  7. MutationOnUpdateInitializedCallback? onUpdateInitialized,
  8. MutationOnUpdateLoadingCallback? onUpdateLoading,
  9. MutationOnOpenCallback<R>? onOpen,
  10. MutationOnCloseCallback<R>? onClose,
  11. List<MutationKey<R>> observeKeys = const [],
  12. bool enable = true,
})

Implementation

Object? useMutationError<R>(
    {MutationKey<R>? key,
    String? keyOf,
    MutationInitialDataCallback<R>? initialData,
    MutationMutateCallback<R>? initialMutate,
    MutationOnUpdateDataCallback<R>? onUpdateData,
    MutationOnUpdateErrorCallback? onUpdateError,
    MutationOnUpdateInitializedCallback? onUpdateInitialized,
    MutationOnUpdateLoadingCallback? onUpdateLoading,
    MutationOnOpenCallback<R>? onOpen,
    MutationOnCloseCallback<R>? onClose,
    List<MutationKey<R>> observeKeys = const [],
    bool enable = true}) {
  final mutation = useMutation(
      key: key,
      keyOf: keyOf,
      initialData: initialData,
      initialMutate: initialMutate,
      onUpdateData: onUpdateData,
      onUpdateError: onUpdateError,
      onUpdateInitialized: onUpdateInitialized,
      onUpdateLoading: onUpdateLoading,
      onOpen: onOpen,
      onClose: onClose,
      observeKeys: observeKeys);
  final state = useListenableNotifier<Object?>(mutation.error, [mutation]);
  useEffect(() {
    return mutation.observe(onUpdateError: (Object? error, {Object? before}) {
      state.value = error;
    });
  }, [mutation]);
  return state.value;
}