MCPcopy Create free account
hub / github.com/effect-app/libs / withDefaultInvalidation

Function withDefaultInvalidation

packages/vue/src/makeClient.ts:853–865  ·  view source on GitHub ↗
(
    mut: any,
    defaultInvalidation?: MutationOptionsBase["queryInvalidation"]
  )

Source from the content-addressed store, hash-verified

851 return (defaultKey, name, input, output) => [
852 ...(a?.(defaultKey, name, input, output) ?? []),
853 ...(b?.(defaultKey, name, input, output) ?? [])
854 ]
855 }
856
857 const withDefaultInvalidation = (
858 mut: any,
859 defaultInvalidation?: MutationOptionsBase["queryInvalidation"]
860 ) => {
861 if (!defaultInvalidation) return mut
862 const apply = (callerOpts?: MutationOptionsBase) => ({
863 ...callerOpts,
864 queryInvalidation: callerOpts?.queryInvalidation
865 ? mergeInvalidation(defaultInvalidation, callerOpts.queryInvalidation)
866 : defaultInvalidation
867 })
868 return (input: any, callerOpts?: MutationOptionsBase) => mut(input, apply(callerOpts))

Callers 1

makeProjectedMutationFunction · 0.85

Calls 1

applyFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…