UNPKG

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
// 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 };