Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/libs/observable-api/observer.ts
2023-02-21 23:32:48 +01:00

22 lines
449 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();
}
}