@tanstack/query-core
Version:
The framework agnostic core that powers TanStack Query
25 lines (24 loc) • 593 B
JavaScript
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