UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

21 lines (20 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromFetchJSON = void 0; var create_network_error_1 = require("../../../../../../../../misc/errors/network-error/create-network-error.cjs"); var fulfilled_observable_1 = require("../../../../../../../pipes/built-in/with-notifications/then/derived/fulfilled/fulfilled-observable.cjs"); var throw_error_1 = require("../../../../others/throw-error/throw-error.cjs"); var from_promise_1 = require("../../../../promise/from-promise/from-promise.cjs"); var from_fetch_1 = require("../../from-fetch.cjs"); function fromFetchJSON(requestInfo, requestInit) { return (0, fulfilled_observable_1.fulfilledObservable)((0, from_fetch_1.fromFetch)(requestInfo, requestInit), function (response) { if (response.ok) { return (0, from_promise_1.fromPromise)(response.json()); } else { return (0, throw_error_1.throwError)((0, create_network_error_1.createNetworkErrorFromResponse)(response)); } }); } exports.fromFetchJSON = fromFetchJSON;