Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/libs/observable-api/observer.ts
2023-01-23 14:28:44 +01:00

23 lines
443 B
TypeScript

import { Observable, Subscription } from 'rxjs';
export class UmbObserver<T> {
#subscription!: Subscription;
constructor(source: Observable<T>, callback: (_value: T) => void) {
this.#subscription = source.subscribe((value) => callback(value));
}
// Notice controller class implements empty hostConnected().
hostDisconnected() {
this.#subscription.unsubscribe();
}
destroy(): void {
this.#subscription.unsubscribe();
}
};