@lifaon/rx-js-light
Version:
Blazing fast Observables
21 lines (20 loc) • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fromReadableStream = void 0;
var create_lock_error_1 = require("../../../../../../../misc/errors/lock-error/create-lock-error.cjs");
var noop_1 = require("../../../../../../../misc/helpers/noop.cjs");
var create_error_notification_1 = require("../../../../../../../misc/notifications/built-in/error/create-error-notification.cjs");
var from_readable_stream_reader_1 = require("../from-readable-stream-reader/from-readable-stream-reader.cjs");
function fromReadableStream(readableStream) {
return function (emit) {
if (readableStream.locked) {
emit((0, create_error_notification_1.createErrorNotification)((0, create_lock_error_1.createLockError)()));
return noop_1.noop;
} else {
return (0, from_readable_stream_reader_1.fromReadableStreamReader)(readableStream.getReader())(emit);
}
};
}
exports.fromReadableStream = fromReadableStream;