MCPcopy Create free account
hub / github.com/Effect-TS/effect / removeSubscribers

Function removeSubscribers

packages/effect/src/PubSub.ts:1471–1484  ·  view source on GitHub ↗
(
  subscribers: PubSub.Subscribers<A>,
  subscription: PubSub.BackingSubscription<A>,
  pollers: MutableList.MutableList<Deferred.Deferred<A>>
)

Source from the content-addressed store, hash-verified

1469}
1470
1471const removeSubscribers = <A>(
1472 subscribers: PubSub.Subscribers<A>,
1473 subscription: PubSub.BackingSubscription<A>,
1474 pollers: MutableList.MutableList<Deferred.Deferred<A>>
1475) => {
1476 if (!subscribers.has(subscription)) {
1477 return
1478 }
1479 const set = subscribers.get(subscription)!
1480 set.delete(pollers)
1481 if (set.size === 0) {
1482 subscribers.delete(subscription)
1483 }
1484}
1485
1486const makeSubscriptionUnsafe = <A>(
1487 pubsub: PubSub.Atomic<A>,

Callers 1

Calls 2

getMethod · 0.65
hasMethod · 0.45

Tested by

no test coverage detected