MCPcopy
hub / github.com/Effect-TS/effect / refWriter

Function refWriter

packages/effect/test/Channel/reading.test.ts:30–42  ·  view source on GitHub ↗
(
  ref: Ref.Ref<ReadonlyArray<A>>
)

Source from the content-addressed store, hash-verified

28}
29
30export const refWriter = <A>(
31 ref: Ref.Ref<ReadonlyArray<A>>
32): Channel.Channel<never, A, never, unknown, void, unknown> => {
33 return Channel.readWith({
34 onInput: (a: A) =>
35 Channel.flatMap(
36 Channel.fromEffect(Effect.asVoid(Ref.update(ref, Array.prepend(a)))),
37 () => refWriter(ref)
38 ),
39 onFailure: () => Channel.void,
40 onDone: () => Channel.void
41 })
42}
43
44export const refReader = <A>(
45 ref: Ref.Ref<Array<A>>

Callers 1

reading.test.tsFile · 0.85

Calls 2

fromEffectMethod · 0.80
updateMethod · 0.65

Tested by

no test coverage detected