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