@lifaon/rx-js-light
Version:
Blazing fast Observables
21 lines (20 loc) • 1.04 kB
JavaScript
;
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;