MCPcopy Index your code
hub / github.com/Effect-TS/effect / foldChunksReader

Function foldChunksReader

packages/effect/src/internal/sink.ts:941–954  ·  view source on GitHub ↗
(
  s: S,
  contFn: Predicate<S>,
  f: (s: S, chunk: Chunk.Chunk<In>) => S
)

Source from the content-addressed store, hash-verified

939
940/** @internal */
941const foldChunksReader = <S, In>(
942 s: S,
943 contFn: Predicate<S>,
944 f: (s: S, chunk: Chunk.Chunk<In>) => S
945): Channel.Channel<never, Chunk.Chunk<In>, never, never, S, unknown> => {
946 if (!contFn(s)) {
947 return core.succeedNow(s)
948 }
949 return core.readWith({
950 onInput: (input: Chunk.Chunk<In>) => foldChunksReader(f(s, input), contFn, f),
951 onFailure: core.fail,
952 onDone: () => core.succeedNow(s)
953 })
954}
955
956/** @internal */
957export const foldChunksEffect = <S, In, E, R>(

Callers 1

foldChunksFunction · 0.85

Calls 1

fFunction · 0.50

Tested by

no test coverage detected