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

Function trackWritableByKeys

packages/vue/src/atomQuery.ts:79–87  ·  view source on GitHub ↗
(keys: ReadonlyArray<ReadonlyArray<unknown>>)

Source from the content-addressed store, hash-verified

77 return get(atom)
78 }, { initialValueTarget: atom })
79
80const trackWritableByKeys =
81 (keys: ReadonlyArray<ReadonlyArray<unknown>>) =>
82 <A, E, W>(atom: Atom.Writable<AsyncResult.AsyncResult<A, E>, W>): Atom.Writable<AsyncResult.AsyncResult<A, E>, W> => {
83 const tracked = trackByKeys(keys)(atom)
84 return Atom.writable(
85 (get) => get(tracked),
86 (ctx, value) => ctx.set(atom, value),
87 (refresh) => refresh(tracked)
88 )
89 }
90

Callers 1

buildStreamQueryFamilyFunction · 0.85

Calls 4

trackByKeysFunction · 0.85
getFunction · 0.70
refreshFunction · 0.70
setMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…