MCPcopy Index your code
hub / github.com/TanStack/query / useMutationState

Function useMutationState

packages/solid-query/src/useMutationState.ts:30–56  ·  view source on GitHub ↗
(
  options: Accessor<MutationStateOptions<TResult>> = () => ({}),
  queryClient?: Accessor<QueryClient>,
)

Source from the content-addressed store, hash-verified

28}
29
30export function useMutationState<TResult = MutationState>(
31 options: Accessor<MutationStateOptions<TResult>> = () => ({}),
32 queryClient?: Accessor<QueryClient>,
33): Accessor<Array<TResult>> {
34 const client = createMemo(() => useQueryClient(queryClient?.()))
35 const mutationCache = createMemo(() => client().getMutationCache())
36
37 const [result, setResult] = createSignal(
38 getResult(mutationCache(), options()),
39 )
40
41 createEffect(() => {
42 const unsubscribe = mutationCache().subscribe(() => {
43 const nextResult = replaceEqualDeep(
44 result(),
45 getResult(mutationCache(), options()),
46 )
47 if (result() !== nextResult) {
48 setResult(nextResult)
49 }
50 })
51
52 onCleanup(unsubscribe)
53 })
54
55 return result
56}

Callers 2

VariablesFunction · 0.50

Calls 6

useQueryClientFunction · 0.90
replaceEqualDeepFunction · 0.90
getMutationCacheMethod · 0.80
getResultFunction · 0.70
optionsFunction · 0.50
subscribeMethod · 0.45

Tested by 1

VariablesFunction · 0.40

Used in the wild real call sites across dependent graphs

searching dependent graphs…