rxjs-interop
Version:
Observable interop helpers for RxJS
22 lines • 610 B
JavaScript
const noop = () => { };
const rethrow = (error) => {
throw error;
};
export function toObserver(observer) {
if (observer) {
if (observer.next && observer.error && observer.complete) {
return observer;
}
return {
complete: (observer.complete ?? noop).bind(observer),
error: (observer.error ?? rethrow).bind(observer),
next: (observer.next ?? noop).bind(observer),
};
}
return {
complete: noop,
error: rethrow,
next: noop,
};
}
//# sourceMappingURL=to-observer.js.map