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

Function makeSubscription

packages/effect/src/internal/pubsub.ts:184–198  ·  view source on GitHub ↗
(
  pubsub: AtomicPubSub<A>,
  subscribers: Subscribers<A>,
  strategy: PubSubStrategy<A>
)

Source from the content-addressed store, hash-verified

182
183/** @internal */
184const makeSubscription = <A>(
185 pubsub: AtomicPubSub<A>,
186 subscribers: Subscribers<A>,
187 strategy: PubSubStrategy<A>
188): Effect.Effect<Queue.Dequeue<A>> =>
189 core.map(core.deferredMake<void>(), (deferred) =>
190 unsafeMakeSubscription(
191 pubsub,
192 subscribers,
193 pubsub.subscribe(),
194 MutableQueue.unbounded<Deferred.Deferred<A>>(),
195 deferred,
196 MutableRef.make(false),
197 strategy
198 ))
199
200/** @internal */
201export const unsafeMakeSubscription = <A>(

Callers 1

subscribeMethod · 0.70

Calls 4

unsafeMakeSubscriptionFunction · 0.85
mapMethod · 0.65
subscribeMethod · 0.65
makeMethod · 0.65

Tested by

no test coverage detected