@tanstack/query-core
Version:
The framework agnostic core that powers TanStack Query
26 lines • 522 B
JavaScript
// 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