UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

15 lines (14 loc) 674 B
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); } }; }