UNPKG

@tanstack/query-core

Version:

The framework agnostic core that powers TanStack Query

26 lines 522 B
// src/subscribable.ts var Subscribable = class { constructor() { this.listeners = /* @__PURE__ */ new Set(); this.subscribe = this.subscribe.bind(this); } subscribe(listener) { this.listeners.add(listener); this.onSubscribe(); return () => { this.listeners.delete(listener); this.onUnsubscribe(); }; } hasListeners() { return this.listeners.size > 0; } onSubscribe() { } onUnsubscribe() { } }; export { Subscribable }; //# sourceMappingURL=subscribable.js.map