( ref: Ref.Ref<ReadonlyArray<A>> )
| 28 | } |
| 29 | |
| 30 | export 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 | |
| 44 | export const refReader = <A>( |
| 45 | ref: Ref.Ref<Array<A>> |
no test coverage detected