( pubsub: AtomicPubSub<A>, subscribers: Subscribers<A>, strategy: PubSubStrategy<A> )
| 182 | |
| 183 | /** @internal */ |
| 184 | const 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 */ |
| 201 | export const unsafeMakeSubscription = <A>( |
no test coverage detected