UNPKG

@tanstack/query-core

Version:

The framework agnostic core that powers TanStack Query

25 lines (24 loc) 593 B
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); //#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 exports.Subscribable = Subscribable; //# sourceMappingURL=subscribable.cjs.map