@lifaon/rx-js-light
Version:
Blazing fast Observables
15 lines (14 loc) • 674 B
JavaScript
import {createLockError} from "../../../../../../../misc/errors/lock-error/create-lock-error.mjs";
import {noop} from "../../../../../../../misc/helpers/noop.mjs";
import {createErrorNotification} from "../../../../../../../misc/notifications/built-in/error/create-error-notification.mjs";
import {fromReadableStreamReader} from "../from-readable-stream-reader/from-readable-stream-reader.mjs";
export function fromReadableStream(readableStream) {
return emit => {
if (readableStream.locked) {
emit(createErrorNotification(createLockError()));
return noop;
} else {
return fromReadableStreamReader(readableStream.getReader())(emit);
}
};
}