UNPKG

@tanstack/query-core

Version:

The framework agnostic core that powers TanStack Query

24 lines (23 loc) 507 B
//#region 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() {} }; //#endregion export { Subscribable }; //# sourceMappingURL=subscribable.js.map