Repository URL to install this package:
|
Version:
0.0.7 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function fromFetchAndResponseToObj(response, body) {
return {
type: response.type,
headers: response.headers,
ok: response.ok,
status: response.status,
statusText: response.statusText,
data: body,
};
}
exports.fromFetchAndResponseToObj = fromFetchAndResponseToObj;
async function fetchJson(url, options) {
try {
const result = await fetch(url, options);
const json = await result.json();
return fromFetchAndResponseToObj(result, json);
}
catch (fetchException) {
console.error('fetchJson failed', fetchException);
return {
error: fetchException,
};
}
}
exports.fetchJson = fetchJson;
async function fetchText(url, options) {
try {
const result = await fetch(url, options);
const text = await result.text();
return fromFetchAndResponseToObj(result, text);
}
catch (fetchException) {
console.error('fetchText failed', fetchException);
return {
error: fetchException,
};
}
}
exports.fetchText = fetchText;
async function fetchDynamic(url, options) {
try {
const result = await fetch(url, options);
// 1st, json
try {
const json = await result.json();
return fromFetchAndResponseToObj(result, json);
}
catch (jsonException) {
// 2nd, text
const text = await result.text();
return fromFetchAndResponseToObj(result, text);
}
// fetch exception, or text
}
catch (fetchException) {
console.error('fetchText failed', fetchException);
return {
error: fetchException,
};
}
}
exports.fetchDynamic = fetchDynamic;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmV0Y2guanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZmV0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUFnQix5QkFBeUIsQ0FBYSxRQUFrQixFQUFFLElBQVU7SUFDbEYsT0FBTztRQUNMLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSTtRQUNuQixPQUFPLEVBQUUsUUFBUSxDQUFDLE9BQU87UUFDekIsRUFBRSxFQUFFLFFBQVEsQ0FBQyxFQUFFO1FBQ2YsTUFBTSxFQUFFLFFBQVEsQ0FBQyxNQUFNO1FBQ3ZCLFVBQVUsRUFBRSxRQUFRLENBQUMsVUFBVTtRQUMvQixJQUFJLEVBQUUsSUFBSTtLQUNYLENBQUE7QUFDSCxDQUFDO0FBVEQsOERBU0M7QUFFTSxLQUFLLFVBQVUsU0FBUyxDQUE4QixHQUFxQixFQUFFLE9BQXFCO0lBQ3ZHLElBQUk7UUFDRixNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUE7UUFDeEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDaEMsT0FBTyx5QkFBeUIsQ0FBTyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUE7S0FDckQ7SUFBQyxPQUFPLGNBQWMsRUFBRTtRQUN2QixPQUFPLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLGNBQWMsQ0FBQyxDQUFBO1FBQ2pELE9BQU87WUFDTCxLQUFLLEVBQUUsY0FBYztTQUN0QixDQUFBO0tBQ0Y7QUFDSCxDQUFDO0FBWEQsOEJBV0M7QUFFTSxLQUFLLFVBQVUsU0FBUyxDQUFtQyxHQUFxQixFQUFFLE9BQXFCO0lBQzVHLElBQUk7UUFDRixNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUE7UUFDeEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDaEMsT0FBTyx5QkFBeUIsQ0FBVyxNQUFNLEVBQUUsSUFBVyxDQUFDLENBQUE7S0FDaEU7SUFBQyxPQUFPLGNBQWMsRUFBRTtRQUN2QixPQUFPLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLGNBQWMsQ0FBQyxDQUFBO1FBQ2pELE9BQU87WUFDTCxLQUFLLEVBQUUsY0FBYztTQUN0QixDQUFBO0tBQ0Y7QUFDSCxDQUFDO0FBWEQsOEJBV0M7QUFFTSxLQUFLLFVBQVUsWUFBWSxDQUFtQyxHQUFxQixFQUFFLE9BQXFCO0lBQy9HLElBQUk7UUFDRixNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUE7UUFFeEMsWUFBWTtRQUNaLElBQUk7WUFDRixNQUFNLElBQUksR0FBRyxNQUFNLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoQyxPQUFPLHlCQUF5QixDQUFXLE1BQU0sRUFBRSxJQUFXLENBQUMsQ0FBQTtTQUNoRTtRQUFDLE9BQU8sYUFBYSxFQUFFO1lBQ3RCLFlBQVk7WUFDWixNQUFNLElBQUksR0FBRyxNQUFNLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoQyxPQUFPLHlCQUF5QixDQUFXLE1BQU0sRUFBRSxJQUFXLENBQUMsQ0FBQTtTQUNoRTtRQUNELDJCQUEyQjtLQUM1QjtJQUFDLE9BQU8sY0FBYyxFQUFFO1FBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUUsY0FBYyxDQUFDLENBQUE7UUFDakQsT0FBTztZQUNMLEtBQUssRUFBRSxjQUFjO1NBQ3RCLENBQUE7S0FDRjtBQUNILENBQUM7QUFwQkQsb0NBb0JDIn0=