Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/tracing / dist / fetch.js
Size: Mime:
"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=