frontend/.pnpm-store/v3/files/d1/2901f564298a0ae3c7ae560d5f2ba6a5ac81a3e967f787950e2af5168393be9ffc7c007a391201ff8fc434b2e00d91e0b7c54ad608a2180437aa5dae1088d8

16 lines
640 B
Plaintext

import { EmptyError } from '../util/EmptyError';
import { operate } from '../util/lift';
import { createOperatorSubscriber } from './OperatorSubscriber';
export function throwIfEmpty(errorFactory = defaultErrorFactory) {
return operate((source, subscriber) => {
let hasValue = false;
source.subscribe(createOperatorSubscriber(subscriber, (value) => {
hasValue = true;
subscriber.next(value);
}, () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory()))));
});
}
function defaultErrorFactory() {
return new EmptyError();
}
//# sourceMappingURL=throwIfEmpty.js.map