ng-idle-observable-interrupt-source
Version:
An add-on for @ng-idle/core to use RxJS Observables as idle interrupt sources
14 lines (13 loc) • 633 B
JavaScript
// Copyright (c) 2023 AppJudo Inc. MIT License.
import { InterruptArgs, InterruptSource } from '@ng-idle/core';
export default class ObservableInterruptSource extends InterruptSource {
constructor(observable) {
const handler = (innerArgs) => this.onInterrupt.emit(new InterruptArgs(this, innerArgs));
super(() => this.interruptSubscription = observable.subscribe(handler), () => {
var _a;
(_a = this.interruptSubscription) === null || _a === void 0 ? void 0 : _a.unsubscribe();
this.interruptSubscription = undefined;
});
}
}
export { ObservableInterruptSource };