Hyperlinkv0.8.0-beta.28

Channel

Channel.contextWithconsteffect/Channel.ts:7176
<Env, OutElem, OutErr, OutDone, InElem, InErr, InDone, Env2>(
  f: (
    context: Context.Context<Env>
  ) => Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env2>
): Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env | Env2>

Creates a channel from the specified services.

services
export const contextWith = <Env, OutElem, OutErr, OutDone, InElem, InErr, InDone, Env2>(
  f: (context: Context.Context<Env>) => Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env2>
): Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env | Env2> =>
  fromTransform((upstream, scope) =>
    Effect.contextWith((context: Context.Context<Env>) => toTransform(f(context))(upstream, scope))
  )